System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
【國外來華專利技術】
技術介紹
1、近年,關于數字存儲和存儲器設備,硬件和軟件都取得了顯著的進步。例如,固態驅動器(ssd)通常實施以控制器和nand閃存或芯片形式的固態存儲,該固態驅動器在容量和性能方面持續改進。例如,許多ssd現在包括動態隨機存取存儲器(dram)以改善關于nand閃存的數據訪問和存儲。
2、附加地,各種現有的計算機系統利用ssd陣列來提供增強的數據保護。例如,獨立盤冗余陣列(raid)和類似方案通過冗余提供數據保護。特別地,一些raid方案(諸如raid4、raid5和raid6)利用基于奇偶校驗的方案,以便在驅動器故障的情況下恢復丟失的數據。盡管有這些和其他進步,關于在利用基于奇偶校驗的數據保護方案的nand閃存存儲設備(例如,ssd)上的數據存儲仍然存在問題。
3、為了說明,跨多個ssd(和類似方案)利用基于奇偶校驗的raid的現有的計算機系統是效率低的。特別地,雖然具有nand閃存的ssd能夠將大量和少量數據寫入存儲器,這些ssd的工作負載可能需要數量明顯更多的小寫入(例如,小于ssd的完整raid條帶的存儲器塊寫入)。實際上,這些ssd執行大量的隨機小存儲器塊寫入以維護現有數據并且存儲新的數據。然而,目前,向ssd集合中的ssd盤寫入新的數據時,ssd需要附加的操作和步驟。
4、為了說明,每次數據被寫入具有基于奇偶校驗的raid方案的ssd時,許多現有的計算機系統必須執行至少兩次讀取操作和兩次寫入操作。例如,在小塊寫入不覆蓋整個數據扇區的情況下,現有的計算機系統將新的數據寫入可用扇區
5、為了解決上文的問題,一些現有的計算機系統利用作為主機設備與ssd之間的中介的附加的硬件控制器(例如,raid控制器或存儲器控制器)。在此情況下,該硬件控制器需要附加的dram來維護映射表,數據和奇偶校驗跨ssd集合被存儲在該映射表中。然而,在該硬件控制器上的附加的dram需要附加的組件(和成本),該組件(和成本)通常不被包括在大多數計算設備中。例如,一些組件會添加附加的ssd僅用于存儲來自dram的數據。附加地,如果硬件控制器故障或被損壞(例如,由于斷電導致存儲器表丟失),訪問ssd可以被暫時或永久阻止。因此,恢復硬件控制器需要大量時間和/或多個步驟,這可以進一步導致顯著的性能損失。此外,這些現有的計算機系統不必要地增加了運行所需要的組件和成本。
6、這些問題以及其他問題導致關于利用基于奇偶校驗的raid?ssd方案和類似方案的數據存儲和保護的現有的計算系統的顯著的效率低下。
技術實現思路
本文檔來自技高網...【技術保護點】
1.一種存儲系統,包括:
2.根據權利要求1所述的存儲系統,其中所述第二SSD上的第二DRAM包括所述映射表的第二部分,所述映射表的所述第二部分指示所述數據的第二片段位于所述第一SSD上的第二非易失性存儲器位置內。
3.根據權利要求1所述的存儲系統,其中:
4.根據權利要求1所述的存儲系統,其中所述SSD集合中的每個SSD中的所述非易失性存儲器作為一個或多個循環緩沖區被管理。
5.根據權利要求1所述的存儲系統,其中所述存儲控制器跨所述SSD集合分布。
6.一種計算機實現的方法,包括:
7.根據權利要求6所述的計算機實現的方法,其中將所述新的數據片段和所述新的奇偶校驗寫入所述SSD集合不包括讀取數據的所述片段或與數據的所述片段相對應的奇偶校驗。
8.根據權利要求6至權利要求7中任一項所述的計算機實現的方法,還包括接收所述新的數據片段,其中所述新的數據片段更新所述數據的所述片段。
9.根據權利要求6至權利要求8中任一項所述的計算機實現的方法,還包括在所述一個或多個次SSD內的第四非易失性存
10.根據權利要求6至權利要求9中任一項所述的計算機實現的方法,還包括:在所述一個或多個次SSD內的所述第二非易失性存儲器位置處寫入所述新的數據片段后,利用垃圾回收過程來從所述一個或多個次SSD內的所述第一非易失性存儲器位置移除數據的所述片段。
11.根據權利要求6所述的計算機實現的方法,其中在所述第二非易失性存儲器位置處寫入所述新的數據片段包括將所述新的數據片段寫入小于完整存儲器扇區的數據。
12.根據權利要求6所述的計算機實現的方法,其中在所述主SSD的易失性存儲器內存儲所述映射表的所述至少一個部分包括:在所述主SSD的易失性存儲器內存儲所述映射表的第一部分,并且在所述一個或多個次SSD的易失性存儲器內存儲所述映射表的至少第二部分。
13.根據權利要求6所述的計算機實現的方法,還包括:
14.根據權利要求6所述的計算機實現的方法,其中所述糾刪碼包括被用于緩解SSD驅動器故障的基于奇偶校驗的錯誤編碼,包括:
15.一種計算機程序,當在計算系統的處理器上執行時,所述計算機程序被配置為執行權利要求6至權利要求14中任一項所述的方法。
...【技術特征摘要】
【國外來華專利技術】
1.一種存儲系統,包括:
2.根據權利要求1所述的存儲系統,其中所述第二ssd上的第二dram包括所述映射表的第二部分,所述映射表的所述第二部分指示所述數據的第二片段位于所述第一ssd上的第二非易失性存儲器位置內。
3.根據權利要求1所述的存儲系統,其中:
4.根據權利要求1所述的存儲系統,其中所述ssd集合中的每個ssd中的所述非易失性存儲器作為一個或多個循環緩沖區被管理。
5.根據權利要求1所述的存儲系統,其中所述存儲控制器跨所述ssd集合分布。
6.一種計算機實現的方法,包括:
7.根據權利要求6所述的計算機實現的方法,其中將所述新的數據片段和所述新的奇偶校驗寫入所述ssd集合不包括讀取數據的所述片段或與數據的所述片段相對應的奇偶校驗。
8.根據權利要求6至權利要求7中任一項所述的計算機實現的方法,還包括接收所述新的數據片段,其中所述新的數據片段更新所述數據的所述片段。
9.根據權利要求6至權利要求8中任一項所述的計算機實現的方法,還包括在所述一個或多個次ssd內的第四非易失性存儲器位置內存儲所述映射表的所述至少一個...
【專利技術屬性】
技術研發人員:M·S·沙,
申請(專利權)人:微軟技術許可有限責任公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。