複製鏈接
請複製以下鏈接發送給好友

RAID條帶

鎖定
RAID條帶(strip)是把連續的數據分割成相同大小的數據塊,把每段數據分別寫入到陣列中的不同磁盤上的方法。簡單的説,條帶是一種將多個磁盤驅動器合併為一個卷的方法。 許多情況下,這是通過硬件控制器來完成的。

RAID條帶RAID條帶化技術

RAID條帶化技術就是一種自動的將 I/O 的負載均衡到多個物理磁盤上的技術,條帶化技術就是將一塊連續的數據分成很多小部分並把他們分別存儲到不同磁盤上去。這就能使多個進程同時訪問數據的多個不同部分而不會造成磁盤衝突,而且在需要對這種數據進行順序訪問的時候可以獲得最大程度上的 I/O 並行能力,從而獲得非常好的性能。由於條帶化在 I/O 性能問題上的優越表現,以致於在應用系統所在的計算環境中的多個層次或平台都涉及到了條帶化的技術,如操作系統和存儲系統這兩個層次中都可能使用條帶化技術。 [1] 
條帶化後,條帶卷所能提供的速度比單個盤所能提供的速度要快很多,由於現在存儲技術成熟,大多數系統都採用條帶化來實現系統的I/O負載分擔,如果OS有LVM軟件或者硬件條帶設備,決定因素是條帶深度(stripe depth)和條帶寬度(stripe width)。

RAID條帶RAID條帶深度

RAID條帶深度指的是條帶的大小,也叫條帶大小。有時也被叫做block size, chunk size, stripe length 或者 granularity。這個參數指的是寫在每塊磁盤上的條帶數據塊的大小。RAID的數據塊大小一般在2KB到512KB之間(或者更大),其數值是2的次方,即2KB,4KB,8KB,16KB這樣,條帶大小對性能的影響比條帶寬度難以量化的多。
· 減小條帶大小: 由於條帶大小減小了,則文件被分成了更多個,更小的數據塊。這些數據塊會被分散到更多的硬盤上存儲,因此提高了傳輸的性能,但是由於要多次尋找不同的數據塊,磁盤定位的性能就下降了。
· 增加條帶大小: 與減小條帶大小相反,會降低傳輸性能,提高定位性能。
根據上邊的論述,我們會發現根據不同的應用類型,不同的性能需求,不同驅動器的不同特點(如SSD硬盤),不存在一個普遍適用的"最佳條帶大小"。所以這也是存儲廠家,文件系統編寫者允許我們自己定義條帶大小的原因。

RAID條帶RAID條帶寬度

RAID條帶寬度是指同時可以併發讀或寫的條帶數量。這個數量等於RAID中的物理硬盤數量。例如一個經過條帶化的,具有4塊物理硬盤的陣列的條帶寬度就是4。增加條帶寬度,可以增加陣列的讀寫性能。道理很明顯,增加更多的硬盤,也就增加了可以同時併發讀或寫的條帶數量。在其他條件一樣的前提下,一個由8塊18G硬盤組成的陣列相比一個由4塊36G硬盤組成的陣列具有更高的傳輸性能。
參考資料
  • 1.    劉偉.數據恢復技術深度揭秘:電子工業出版社,2010.5