System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及一種存儲,尤其涉及一種指令執(zhí)行方法與存儲裝置。
技術(shù)介紹
1、在現(xiàn)代存儲系統(tǒng)中,尤其是固態(tài)硬盤(solid?state?disk,ssd)的使用過程中,寫入放大(write?amplification,wa)現(xiàn)象是一個(gè)重要的性能和壽命影響因素。一般來說,寫入放大指的是實(shí)際寫入存儲介質(zhì)的數(shù)據(jù)量大于用戶請求的數(shù)據(jù)寫入量。寫入放大會加速存儲介質(zhì)磨損,縮短存儲設(shè)備的使用壽命,并降低存儲設(shè)備的寫入性能。然而,受限于固態(tài)硬盤等存儲裝置的本身的操作設(shè)定,存儲裝置在執(zhí)行諸如抹除、trim、discard等擦除類指令時(shí),需要進(jìn)行額外的寫操作(例如執(zhí)行有效數(shù)據(jù)的搬移、映射表的更新或?qū)Υ齽h除數(shù)據(jù)的覆寫等),進(jìn)而導(dǎo)致存儲裝置的寫放大提高。
2、因此,如何在存儲裝置執(zhí)行擦除類指令時(shí)有效降低存儲裝置的寫放大,為目前亟需解決的問題。
技術(shù)實(shí)現(xiàn)思路
1、本專利技術(shù)提供一種指令執(zhí)行方法與存儲裝置,可有效且精準(zhǔn)的降低存儲裝置執(zhí)行第一類指令時(shí)引起的數(shù)據(jù)的寫放大。
2、本專利技術(shù)的實(shí)施例提供一種指令執(zhí)行方法,其用于存儲裝置,其中所述存儲裝置包括存儲器模塊,且所述指令執(zhí)行方法包括:從主機(jī)系統(tǒng)接收操作指令;若所述操作指令屬于第一類指令,觸發(fā)評估程序,以評估基于多個(gè)候選機(jī)制執(zhí)行所述操作指令所對應(yīng)的資源消耗量,其中所述資源消耗量包括第一資源消耗量與第二資源消耗量,所述第一資源消耗量對應(yīng)于所述多個(gè)候選機(jī)制中的第一候選機(jī)制,所述第二資源消耗量對應(yīng)于所述多個(gè)候選機(jī)制中的第二候選機(jī)制,所述第一資源消
3、本專利技術(shù)的實(shí)施例另提供一種存儲裝置,其包括連接接口、存儲器模塊及存儲器控制器。所述連接接口用以連接至主機(jī)系統(tǒng)。所述存儲器控制器連接至所述連接接口與所述存儲器模塊。所述存儲器控制器用以:從所述主機(jī)系統(tǒng)取得操作指令;若所述操作指令屬于第一類指令,觸發(fā)評估程序,以評估基于多個(gè)候選機(jī)制執(zhí)行所述操作指令所分別對應(yīng)的多個(gè)資源消耗量,其中所述多個(gè)資源消耗量包括第一資源消耗量與第二資源消耗量,所述第一資源消耗量對應(yīng)于所述多個(gè)候選機(jī)制中的第一候選機(jī)制,所述第二資源消耗量對應(yīng)于所述多個(gè)候選機(jī)制中的第二候選機(jī)制,所述第一資源消耗量不同于所述第二資源消耗量,且所述第一候選機(jī)制不同于所述第二候選機(jī)制;根據(jù)所述多個(gè)資源消耗量從所述多個(gè)候選機(jī)制中確定目標(biāo)機(jī)制;以及基于所述目標(biāo)機(jī)制執(zhí)行所述操作指令。
4、基于上述,在從主機(jī)系統(tǒng)取得操作指令后,若所述操作指令屬于第一類指令,一個(gè)評估程序可被觸發(fā),以評估基于多個(gè)候選機(jī)制執(zhí)行所述操作指令所對應(yīng)的資源消耗量。特別是,所述資源消耗量包括第一資源消耗量與第二資源消耗量,第一資源消耗量對應(yīng)于第一候選機(jī)制,第二資源消耗量對應(yīng)于第二候選機(jī)制,第一資源消耗量不同于第二資源消耗量,且第一候選機(jī)制不同于第二候選機(jī)制。根據(jù)所述資源消耗量,目標(biāo)機(jī)制可從所述多個(gè)候選機(jī)制中確定,且所述操作指令可基于目標(biāo)機(jī)制執(zhí)行。由此,可有效且精準(zhǔn)的降低存儲裝置執(zhí)行第一類指令所引起的數(shù)據(jù)的寫放大。
本文檔來自技高網(wǎng)...【技術(shù)保護(hù)點(diǎn)】
1.一種指令執(zhí)行方法,其特征在于,用于存儲裝置,其中所述存儲裝置包括存儲器模塊,且所述指令執(zhí)行方法包括:
2.根據(jù)權(quán)利要求1所述的指令執(zhí)行方法,其特征在于,所述第一資源消耗量反映基于所述第一候選機(jī)制執(zhí)行所述操作指令所評估的將對所述存儲器模塊造成的損耗,且所述第二資源消耗量反映基于所述第二候選機(jī)制執(zhí)行所述操作指令所評估的將對所述存儲器模塊造成的損耗。
3.根據(jù)權(quán)利要求2所述的指令執(zhí)行方法,其特征在于,所述第一資源消耗量反映基于所述第一候選機(jī)制執(zhí)行所述操作指令所評估的第一待更新數(shù)據(jù)的第一數(shù)據(jù)量,且所述第二資源消耗量反映基于所述第二候選機(jī)制執(zhí)行所述操作指令所評估的第二待更新數(shù)據(jù)的第二數(shù)據(jù)量。
4.根據(jù)權(quán)利要求2所述的指令執(zhí)行方法,其特征在于,所述第一資源消耗量反映基于所述第一候選機(jī)制執(zhí)行所述操作指令所評估的對所述存儲器模塊造成的第一寫入放大,且所述第二資源消耗量反映基于所述第二候選機(jī)制執(zhí)行所述操作指令所評估的對所述存儲器模塊造成的第二寫入放大。
5.根據(jù)權(quán)利要求1所述的指令執(zhí)行方法,其特征在于,根據(jù)所述多個(gè)資源消耗量從所述多個(gè)候選機(jī)制中確
6.根據(jù)權(quán)利要求1所述的指令執(zhí)行方法,其特征在于,所述第一類指令用以指示刪除屬于至少一邏輯單元的數(shù)據(jù)或?qū)儆谒鲋辽僖贿壿媶卧乃鰯?shù)據(jù)標(biāo)記為無效。
7.根據(jù)權(quán)利要求6所述的指令執(zhí)行方法,其特征在于,基于所述目標(biāo)機(jī)制執(zhí)行所述操作指令的步驟包括:
8.根據(jù)權(quán)利要求6所述的指令執(zhí)行方法,其特征在于,基于所述目標(biāo)機(jī)制執(zhí)行所述操作指令的步驟包括:
9.根據(jù)權(quán)利要求8所述的指令執(zhí)行方法,其特征在于,基于所述第二候選機(jī)制執(zhí)行所述操作指令的步驟還包括:
10.一種存儲裝置,其特征在于,包括:
11.根據(jù)權(quán)利要求10所述的存儲裝置,其特征在于,所述第一資源消耗量反映基于所述第一候選機(jī)制執(zhí)行所述操作指令所評估的將對所述存儲器模塊造成的損耗,且所述第二資源消耗量反映基于所述第二候選機(jī)制執(zhí)行所述操作指令所評估的將對所述存儲器模塊造成的損耗。
12.根據(jù)權(quán)利要求11所述的存儲裝置,其特征在于,所述第一資源消耗量反映基于所述第一候選機(jī)制執(zhí)行所述操作指令所評估的第一待更新數(shù)據(jù)的第一數(shù)據(jù)量,且所述第二資源消耗量反映基于所述第二候選機(jī)制執(zhí)行所述操作指令所評估的第二待更新數(shù)據(jù)的第二數(shù)據(jù)量。
13.根據(jù)權(quán)利要求11所述的存儲裝置,其特征在于,所述第一資源消耗量反映基于所述第一候選機(jī)制執(zhí)行所述操作指令所評估的對所述存儲器模塊造成的第一寫入放大,且所述第二資源消耗量反映基于所述第二候選機(jī)制執(zhí)行所述操作指令所評估的對所述存儲器模塊造成的第二寫入放大。
14.根據(jù)權(quán)利要求10所述的存儲裝置,其特征在于,所述存儲器控制器根據(jù)所述多個(gè)資源消耗量從所述多個(gè)候選機(jī)制中確定所述目標(biāo)機(jī)制的操作包括:
15.根據(jù)權(quán)利要求10所述的存儲裝置,其特征在于,所述第一類指令用以指示刪除屬于至少一邏輯單元的數(shù)據(jù)或?qū)儆谒鲋辽僖贿壿媶卧乃鰯?shù)據(jù)標(biāo)記為無效。
16.根據(jù)權(quán)利要求15所述的存儲裝置,其特征在于,所述存儲器控制器基于所述目標(biāo)機(jī)制執(zhí)行所述操作指令的操作包括:
17.根據(jù)權(quán)利要求16所述的存儲裝置,其特征在于,所述存儲器控制器基于所述目標(biāo)機(jī)制執(zhí)行所述操作指令的操作包括:
18.根據(jù)權(quán)利要求17所述的存儲裝置,其特征在于,所述存儲器控制器基于所述第二候選機(jī)制執(zhí)行所述操作指令的操作還包括:
...【技術(shù)特征摘要】
1.一種指令執(zhí)行方法,其特征在于,用于存儲裝置,其中所述存儲裝置包括存儲器模塊,且所述指令執(zhí)行方法包括:
2.根據(jù)權(quán)利要求1所述的指令執(zhí)行方法,其特征在于,所述第一資源消耗量反映基于所述第一候選機(jī)制執(zhí)行所述操作指令所評估的將對所述存儲器模塊造成的損耗,且所述第二資源消耗量反映基于所述第二候選機(jī)制執(zhí)行所述操作指令所評估的將對所述存儲器模塊造成的損耗。
3.根據(jù)權(quán)利要求2所述的指令執(zhí)行方法,其特征在于,所述第一資源消耗量反映基于所述第一候選機(jī)制執(zhí)行所述操作指令所評估的第一待更新數(shù)據(jù)的第一數(shù)據(jù)量,且所述第二資源消耗量反映基于所述第二候選機(jī)制執(zhí)行所述操作指令所評估的第二待更新數(shù)據(jù)的第二數(shù)據(jù)量。
4.根據(jù)權(quán)利要求2所述的指令執(zhí)行方法,其特征在于,所述第一資源消耗量反映基于所述第一候選機(jī)制執(zhí)行所述操作指令所評估的對所述存儲器模塊造成的第一寫入放大,且所述第二資源消耗量反映基于所述第二候選機(jī)制執(zhí)行所述操作指令所評估的對所述存儲器模塊造成的第二寫入放大。
5.根據(jù)權(quán)利要求1所述的指令執(zhí)行方法,其特征在于,根據(jù)所述多個(gè)資源消耗量從所述多個(gè)候選機(jī)制中確定所述目標(biāo)機(jī)制的步驟包括:
6.根據(jù)權(quán)利要求1所述的指令執(zhí)行方法,其特征在于,所述第一類指令用以指示刪除屬于至少一邏輯單元的數(shù)據(jù)或?qū)儆谒鲋辽僖贿壿媶卧乃鰯?shù)據(jù)標(biāo)記為無效。
7.根據(jù)權(quán)利要求6所述的指令執(zhí)行方法,其特征在于,基于所述目標(biāo)機(jī)制執(zhí)行所述操作指令的步驟包括:
8.根據(jù)權(quán)利要求6所述的指令執(zhí)行方法,其特征在于,基于所述目標(biāo)機(jī)制執(zhí)行所述操作指令的步驟包括:
9.根據(jù)權(quán)利要求8所述的指令執(zhí)行方法,其特征在于,基于所述第二候選機(jī)制執(zhí)行所述操作指令的步驟還包括:
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:張靜,王童,劉童金,吳宗霖,朱啟傲,陳茂來,
申請(專利權(quán))人:合肥開夢科技有限責(zé)任公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。