|
请问一下bcyj,条带长度=划过所有硬盘的条带的总字节数,条带深度=一个条带在某个硬盘上的区域的字节数,那STRIPE SIZE是指条带深度还是长度?其他论坛有人说是长度,但如果8KB的条带长度只有3个硬盘,每个盘的条带深 ...
拳头 发表于 2009-4-23 20:25
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 (單位) 後才寫入硬盤 |
|