六顆15K6組R0 這樣的數據是正常的嗎...

感謝各位前輩的幫忙~確實是HD Tune的設定問題,我改了Block Size之後測試結果就跟各位前輩差不多了~

不過在這邊還是想請問一下,Raid Card都是設定固定的Stripe Size,然後根據你接上的硬碟數量再去算出每顆硬碟的Block Size?
Ex:
Stripe Size = 256k
若硬碟有4顆,每顆的Block Size就是256k/4=64k
若硬碟有8顆,每顆的Block Size就是256k/8=32k

所以硬碟數量越多,最好Stripe Size也相對設定高一點比較好,存取效能才會比較好,是這樣嗎?


因為沒看過不同Stripe Size對效能的影響,我測了4顆硬碟組Raid 5,分別設定Stripe Size=64k~512k,HD Tune Block Size=8M:
64k:

128k:

256k:

512k:
你的卡看起來效能相當差,4顆 RAID5 效能應該相當於 三顆RAID 0,妳的系統似乎有問題,沒有跑到應有的速度。

有可能是妳的RAID卡上的緩衝記憶體不夠,導致龐大的資料量無法消化導致,我的卡上記憶體是2GB.

RAID卡一分錢一分貨,買張高階RAID卡把,不然浪費了這麼快的硬碟。
Kuster wrote:
感謝各位前輩的幫忙~...(恕刪)

Stripe Size的真正意義與你的理解不大相同,在這裡我稍為解釋一下它的基本概念:

在解釋何謂Stripe Size前先了解另一名詞Stripe Width,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 (單位) 後才寫入硬盤。
idolclub wrote:
Stripe Size 在不同的廠商間又被稱為 Block Size,Chunk Size 或 Stripe Length,這個數值的大小與陣列的硬件無關,是一個可讓用戶自定的參數,Stripe Size 的大小就是陣列中每一顆硬盤存放數據時的最小單位。


感謝idolclub的解釋,我想知道的就是這一點
原來Stripe Size與Block Size或Chunk Size都是指相同的東西
我原本以為:
Stripe Size = Block Size * Stripe Width

我錯了~感謝idolclub的說明阿~~~
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!