2010年5月25日 星期二

磁碟陣列-何謂stripe size

Stripe Width 是由陣列(Array) 的硬件組成部份來決定,陣列的其中一個特點就是可把數據代整為零,把一個大數據細分成多份小數據同時存入硬盤中以提升整體讀寫效能,Stripe Width 的數值就相當於數據初分開的份數,這個數值是由硬件(或硬盤)來決定的,在建立陣列時就已被確定下來,除非重新建立陣列否則這個數值不會被改動。
例如 73GB HDD x 4 Raid 0 時 Stripe Width 的數值就是4,而 300GB HDD x 8 Raid 0 時Stripe Width 的數值就是8
Stripe Size 在不同的廠商間又被稱為 Block Size,Chunk Size 或 Stripe Length,這個數值的大小與陣列的硬件無關,是一個可讓用戶自定的參數,Stripe Size 的大小就是陣列中每一顆硬盤存放數據時的最小單位。
以一個 73GB HDD x 4 Raid 0,Stripe Size = 128KB 的陣列為例,假設現在要把1MB (1024KB)的數據寫入這個陣列,數據會如下分配:
1.因Stripe Width 為4,所以首先會把1024KB的數據分為4份,每份大小為1024KB /4 = 256KB,即陣列中的每顆硬盤將會被寫入256KB的數據
2.由於陣列中每顆硬盤的Stripe Size 被設定為128KB,因此256KB的數據會被分為256KB / 128KB =2 Block (單位) 後才寫入硬盤
結論
●在不同的陣列模式及硬碟顆數下(取決你要的是效能還是容錯),有不同的Stripe Width
如果是raid0的話(即要效能不要容錯),四顆硬碟Stripe Width的值就是4
而raid
●在不同的使用模式下有不同的Stripe Size設定技巧

沒有留言:

張貼留言

Related Posts Plugin for WordPress, Blogger...
// Dnow Function