本發(fā)明涉及計算機,更具體地,涉及一種數(shù)據(jù)寫入方法、存儲設(shè)備和數(shù)據(jù)寫入系統(tǒng)。
背景技術(shù):
1、數(shù)據(jù)的寫入效率受到寫入帶寬的限制,寫入帶寬會受到存儲設(shè)備的緩沖存儲器(也即緩存)的容量的影響。但現(xiàn)有的存儲設(shè)備因制造成本等原因,緩存的容量有限,因此在數(shù)據(jù)量較大時,緩存會被長時間占用,進而導致數(shù)據(jù)的寫入效率不高。
技術(shù)實現(xiàn)思路
1、有鑒于此,本發(fā)明實施例提供一種數(shù)據(jù)寫入方法、存儲設(shè)備和數(shù)據(jù)寫入系統(tǒng),以通過在數(shù)據(jù)傳輸完畢后就釋放源緩存區(qū)的方式降低對源緩存區(qū)的占用時間,從而提高數(shù)據(jù)的寫入效率。
2、第一方面,本發(fā)明實施例提供了一種數(shù)據(jù)寫入方法,適用于存儲設(shè)備的控制單元,所述方法包括:
3、將待寫入數(shù)據(jù)暫存至源緩存區(qū);
4、控制所述源緩存區(qū)將所述待寫入數(shù)據(jù)傳輸至目標緩存區(qū);
5、響應(yīng)于所述待寫入數(shù)據(jù)傳輸完畢,釋放所述源緩存區(qū);
6、控制所述目標緩存區(qū)將所述待寫入數(shù)據(jù)寫入所述存儲設(shè)備的存儲介質(zhì)。
7、可選地,所述方法還包括:
8、接收數(shù)據(jù)寫入請求;
9、對所述數(shù)據(jù)寫入請求進行解析,獲取所述數(shù)據(jù)寫入請求中的所述待寫入數(shù)據(jù)。
10、可選地,所述待寫入數(shù)據(jù)為輸入輸出數(shù)據(jù),所述源緩存區(qū)為所述控制單元的靜態(tài)隨機存取存儲器中的輸入輸出數(shù)據(jù)緩存區(qū),所述目標緩存區(qū)為所述存儲介質(zhì)的內(nèi)部緩存區(qū)。
11、可選地,所述控制所述源緩存區(qū)將所述待寫入數(shù)據(jù)傳輸至目標緩存區(qū)包括:
12、控制所述源緩存區(qū)通過直接存儲器訪問方式將所述待寫入數(shù)據(jù)傳輸至所述目標緩存區(qū)。
13、可選地,所述響應(yīng)于所述待寫入數(shù)據(jù)傳輸完畢,釋放所述源緩存區(qū)包括:
14、響應(yīng)于接收到所述待寫入數(shù)據(jù)的傳輸完成信號,將所述源緩存區(qū)的可用狀態(tài)修改為可用。
15、可選地,所述方法還包括:
16、接收數(shù)據(jù)寫入請求;
17、對所述數(shù)據(jù)寫入請求進行解析,獲取所述數(shù)據(jù)寫入請求中的目標數(shù)據(jù);
18、對所述目標數(shù)據(jù)進行校驗,獲取所述目標數(shù)據(jù)的校驗數(shù)據(jù);
19、將所述校驗數(shù)據(jù)確定為所述待寫入數(shù)據(jù)。
20、可選地,所述待寫入數(shù)據(jù)為輸入輸出數(shù)據(jù)的校驗數(shù)據(jù),所述源緩存區(qū)為所述控制單元的靜態(tài)隨機存取存儲器中的校驗數(shù)據(jù)緩存區(qū),所述目標緩存區(qū)為所述控制單元的動態(tài)隨機存取存儲器中的校驗數(shù)據(jù)緩存區(qū)。
21、可選地,所述控制所述目標緩存區(qū)將所述待寫入數(shù)據(jù)寫入所述存儲設(shè)備的存儲介質(zhì)包括:
22、控制所述目標緩存區(qū)將所述待寫入數(shù)據(jù)傳輸至所述存儲介質(zhì)的內(nèi)部緩存區(qū);
23、控制所述內(nèi)部緩存區(qū)將所述待寫入數(shù)據(jù)寫入所述存儲介質(zhì)。
24、第二方面,本發(fā)明實施例提供了一種存儲設(shè)備,所述存儲設(shè)備包括:
25、存儲介質(zhì);
26、多個緩存區(qū),包括待寫入數(shù)據(jù)的源緩存區(qū)和目標緩存區(qū);
27、控制單元,被配置為將待寫入數(shù)據(jù)暫存至源緩存區(qū),向所述源緩存區(qū)發(fā)送數(shù)據(jù)傳輸指令,以控制所述源緩存區(qū)將所述待寫入數(shù)據(jù)傳輸至目標緩存區(qū),響應(yīng)于所述待寫入數(shù)據(jù)傳輸完畢,釋放所述源緩存區(qū),以及向所述目標緩存區(qū)發(fā)送數(shù)據(jù)寫入請求,以控制所述目標緩存區(qū)將所述待寫入數(shù)據(jù)寫入所述存儲介質(zhì)。
28、第三方面,本發(fā)明實施例提供了一種數(shù)據(jù)寫入系統(tǒng),所述數(shù)據(jù)寫入系統(tǒng)包括:
29、如第二方面所述的存儲設(shè)備;
30、主機,被配置為向所述存儲設(shè)備發(fā)送數(shù)據(jù)寫入請求。
31、第四方面,本發(fā)明實施例提供了一種數(shù)據(jù)寫入裝置,適用于存儲設(shè)備的控制單元,所述裝置包括:
32、數(shù)據(jù)暫存模塊,用于將待寫入數(shù)據(jù)暫存至源緩存區(qū);
33、數(shù)據(jù)傳輸模塊,用于控制所述源緩存區(qū)將所述待寫入數(shù)據(jù)傳輸至目標緩存區(qū);
34、釋放模塊,用于響應(yīng)于所述待寫入數(shù)據(jù)傳輸完畢,釋放所述源緩存區(qū);
35、數(shù)據(jù)寫入模塊,用于控制所述目標緩存區(qū)將所述待寫入數(shù)據(jù)寫入所述存儲設(shè)備的存儲介質(zhì)。
36、第五方面,本發(fā)明實施例提供了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)內(nèi)存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如第一方面中任一項所述的方法。
37、第六方面,本發(fā)明實施例提供了一種計算機程序產(chǎn)品,當所述計算機程序產(chǎn)品在計算機上運行時,使得所述計算機執(zhí)行如第一方面中任一項所述的方法。
38、本發(fā)明實施例的存儲設(shè)備的控制單元將待寫入數(shù)據(jù)暫存至源緩存區(qū)后,控制源緩存區(qū)將待寫入數(shù)據(jù)傳輸至目標緩存區(qū),并在待寫入數(shù)據(jù)傳輸完畢后,釋放源緩存區(qū),進而控制目標緩存區(qū)將待寫入數(shù)據(jù)寫入存儲設(shè)備的存儲介質(zhì)。本發(fā)明實施例通過在數(shù)據(jù)傳輸完畢后就釋放源緩存區(qū)的方式降低對源緩存區(qū)的占用時間,因此能夠提高數(shù)據(jù)的寫入效率。
1.一種數(shù)據(jù)寫入方法,適用于存儲設(shè)備的控制單元,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述待寫入數(shù)據(jù)為輸入輸出數(shù)據(jù),所述源緩存區(qū)為所述控制單元的靜態(tài)隨機存取存儲器中的輸入輸出數(shù)據(jù)緩存區(qū),所述目標緩存區(qū)為所述存儲介質(zhì)的內(nèi)部緩存區(qū)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述控制所述源緩存區(qū)將所述待寫入數(shù)據(jù)傳輸至目標緩存區(qū)包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述響應(yīng)于所述待寫入數(shù)據(jù)傳輸完畢,釋放所述源緩存區(qū)包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述待寫入數(shù)據(jù)為輸入輸出數(shù)據(jù)的校驗數(shù)據(jù),所述源緩存區(qū)為所述控制單元的靜態(tài)隨機存取存儲器中的校驗數(shù)據(jù)緩存區(qū),所述目標緩存區(qū)為所述控制單元的動態(tài)隨機存取存儲器中的校驗數(shù)據(jù)緩存區(qū)。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述控制所述目標緩存區(qū)將所述待寫入數(shù)據(jù)寫入所述存儲設(shè)備的存儲介質(zhì)包括:
9.一種存儲設(shè)備,其特征在于,所述存儲設(shè)備包括:
10.一種數(shù)據(jù)寫入系統(tǒng),其特征在于,所述數(shù)據(jù)寫入系統(tǒng)包括:
11.一種數(shù)據(jù)寫入裝置,適用于存儲設(shè)備的控制單元,其特征在于,所述裝置包括:
12.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)內(nèi)存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1-8中任一項所述的方法。
13.一種計算機程序產(chǎn)品,其特征在于,當所述計算機程序產(chǎn)品在計算機上運行時,使得所述計算機執(zhí)行如權(quán)利要求1-8中任一項所述的方法。