關於raid的條帶

條帶(strip)是把連續的數據分割成相同大小的數據塊,把每段數據分別寫入到陣列中的不一樣磁盤上的方法。簡單的說,條帶是一種將多個磁盤驅動器合併爲一個卷的方法。 許多狀況下,這是經過硬件控制器來完成的。
  當多個進程同時訪問一個磁盤時,可能會出現磁盤衝突。大多數磁盤系統都對訪問次數(每秒的 I/O 操做,IOPS)和數據傳輸率(每秒傳輸的數據量,TPS)有限制。當達到這些限制時,後面須要訪問磁盤的進程就須要等待,這時就是所謂的磁盤衝突。避免磁盤衝突是優化 I/O 性能的一個重要目標,而 I/O 性能的優化與其餘資源(如CPU和內存)的優化有着很大的區別 ,I/O 優化最有效的手段是將 I/O 最大限度的進行平衡。
條帶化技術就是一種自動的將 I/O 的負載均衡到多個物理磁盤上的技術,條帶化技術就是將一塊連續的數據分紅不少小部分並把他們分別存儲到不一樣磁盤上去。這就能使多個進程同時訪問數據的多個不一樣部分而不會形成磁盤衝突,並且在須要對這種數據進行順序訪問的時候能夠得到最大程度上的 I/O 並行能力,從而得到很是好的性能。因爲條帶化在 I/O 性能問題上的優越表現,以至於在應用系統所在的計算環境中的多個層次或平臺都涉及到了條帶化的技術,如操做系統和存儲系統這兩個層次中均可能使用條帶化技術。
  條帶化後,條帶卷所能提供的速度比單個盤所能提供的速度要快不少,因爲如今存儲技術成熟,大多數系統都採用條帶化來實現系統的I/O負載分擔,若是OS有LVM軟件或者硬件條帶設備,決定因素是條帶深度(stripe depth)和條帶寬度(stripe width)。
  條帶深度:指的是條帶的大小,也叫條帶大小。有時也被叫作block size, chunk size, stripe length 或者 granularity。這個參數指的是寫在每塊磁盤上的條帶數據塊的大小。RAID的數據塊大小通常在2KB到512KB之間(或者更大),其數值是2的次方,即2KB,4KB,8KB,16KB這樣。
條帶大小對性能的影響比條帶寬度難以量化的多。html

  • 減少條帶大小: 因爲條帶大小減少了,則文件被分紅了更多個,更小的數據塊。這些數據塊會被分散到更多的硬盤上存儲,所以提升了傳輸的性能,可是因爲要屢次尋找不一樣的數據塊,磁盤定位的性能就降低了。
  • 增長條帶大小: 與減少條帶大小相反,會下降傳輸性能,提升定位性能。
     

根據上邊的論述,咱們會發現根據不一樣的應用類型,不一樣的性能需求,不一樣驅動器的不一樣特色(如SSD硬盤),不存在一個廣泛適用的"最佳條帶大小"。因此這也是存儲廠家,文件系統編寫者容許咱們本身定義條帶大小的緣由。

  條帶寬度:是指同時能夠併發讀或寫的條帶數量。這個數量等於RAID中的物理硬盤數量。例如一個通過條帶化的,具備4塊物理硬盤的陣列的條帶寬度就是4。增長條帶寬度,能夠增長陣列的讀寫性能。道理很明顯,增長更多的硬盤,也就增長了能夠同時併發讀或寫的條帶數量。在其餘條件同樣的前提下,一個由8塊18G硬盤組成的陣列相比一個由4塊36G硬盤組成的陣列具備更高的傳輸性能。併發

 

以上爲轉載自http://www.dataguru.cn/thread-219397-1-1.html負載均衡

 

從上面的文章看,能夠發現邏輯空間的中的物理塊大小,要大於物理空間中的物理塊。若是以raid5來講,邏輯空間的物理塊至少是物理空間的物理塊的1.5倍性能

相關文章
相關標籤/搜索