為甚麼要發這篇呢...
其實主要原因是因為我差五十篇剩沒幾篇了= =
不過這篇100%是我自己寫的,原本只是貼在PTT的硬碟版
===========本文開始===========
隨機存取時間 = Random Access
指的是硬碟從磁碟中搜尋到資料起始位址所需要的時間,是一個平均值
這個數值最大取決於硬碟轉速,一般而言:
15000rpm 4.5ms
10000rpm 8ms
7200rpm 13ms
連續讀取速度 = Sequential Read Speed
指的是硬碟在讀取硬碟上的連續資料的速度
數字在硬碟內外圈並不相同,因此在測試圖形上都會畫成圖表
從早期硬碟的10MB/s到現在已經有單顆80MB/s以上的產品
突發傳輸速率 = Burst Speed
指硬碟在理想狀態下可能出現的最快傳輸速度
這個數字對整體效能的影響幾乎感覺不出來
我們假設存在兩顆理想碟
隨機存取時間 連續讀取速度 (參考資料)
硬碟A: 8ms 55MB/s (WD360GD)
硬碟B: 13ms 65MB/s (ST3320620AS)
硬碟C: 14ms 130MB/s (RAID by PCI Bus)
理想上讀取一個連續區段所需要的時間=搜尋時間+資料長度/傳輸速度
對於以下大小的連續檔案讀取時間就是:
A B C
16KB 8ms 13ms 14ms
256KB 8+4.5=12.5 13+3.8=16.8 14+1.9=15.9
512KB 8+9=17 13+7.7=20.7 14+3.8=17.8
1MB 8+18.1=26.1 13+15.3=28.3 14+7.6=21.6
4MB 8+72.7=80.7 13+61.5=74.5 14+30.7=44.7
由上表可以知道,一個有低隨機存取時間的硬碟
在小於512KB的連續區段讀取取得了持續的優勢
而RAID系統則在大的連續檔案取得壓倒性的差距
並且能夠對於512KB左右的區段加速
一般來說,系統檔案都不會太大,大於256KB的連續資料存取的機會幾乎沒有
因此,你拿一堆13ms的硬碟組RAID,怎麼組都不可能小於12.5ms
事實上組RAID會一定程度的增加隨機存取時間
整體上對於系統碟應用,反而只有負面效果
而在資料碟的應用上由於檔案連續性大,讀取連續大檔案的機會比較多
RAID或許有其暫時價值...但是資料碟並非密集存取
就算加速對系統效能也無多大助益
為了複製資料快一點而組件RAID是否有其必要性?
在一些特殊應用,如數學、物理運算
因為會使用硬碟作為交換空間, 可能會有經常的連續大檔案存取
此時RAID就能夠發揮相當的效果
這裡可以找到各種測試數據
http://www.storagereview.com/comparison.html
其實主要原因是因為我差五十篇剩沒幾篇了= =
不過這篇100%是我自己寫的,原本只是貼在PTT的硬碟版
===========本文開始===========
隨機存取時間 = Random Access
指的是硬碟從磁碟中搜尋到資料起始位址所需要的時間,是一個平均值
這個數值最大取決於硬碟轉速,一般而言:
15000rpm 4.5ms
10000rpm 8ms
7200rpm 13ms
連續讀取速度 = Sequential Read Speed
指的是硬碟在讀取硬碟上的連續資料的速度
數字在硬碟內外圈並不相同,因此在測試圖形上都會畫成圖表
從早期硬碟的10MB/s到現在已經有單顆80MB/s以上的產品
突發傳輸速率 = Burst Speed
指硬碟在理想狀態下可能出現的最快傳輸速度
這個數字對整體效能的影響幾乎感覺不出來
我們假設存在兩顆理想碟
隨機存取時間 連續讀取速度 (參考資料)
硬碟A: 8ms 55MB/s (WD360GD)
硬碟B: 13ms 65MB/s (ST3320620AS)
硬碟C: 14ms 130MB/s (RAID by PCI Bus)
理想上讀取一個連續區段所需要的時間=搜尋時間+資料長度/傳輸速度
對於以下大小的連續檔案讀取時間就是:
A B C
16KB 8ms 13ms 14ms
256KB 8+4.5=12.5 13+3.8=16.8 14+1.9=15.9
512KB 8+9=17 13+7.7=20.7 14+3.8=17.8
1MB 8+18.1=26.1 13+15.3=28.3 14+7.6=21.6
4MB 8+72.7=80.7 13+61.5=74.5 14+30.7=44.7
由上表可以知道,一個有低隨機存取時間的硬碟
在小於512KB的連續區段讀取取得了持續的優勢
而RAID系統則在大的連續檔案取得壓倒性的差距
並且能夠對於512KB左右的區段加速
一般來說,系統檔案都不會太大,大於256KB的連續資料存取的機會幾乎沒有
因此,你拿一堆13ms的硬碟組RAID,怎麼組都不可能小於12.5ms
事實上組RAID會一定程度的增加隨機存取時間
整體上對於系統碟應用,反而只有負面效果
而在資料碟的應用上由於檔案連續性大,讀取連續大檔案的機會比較多
RAID或許有其暫時價值...但是資料碟並非密集存取
就算加速對系統效能也無多大助益
為了複製資料快一點而組件RAID是否有其必要性?
在一些特殊應用,如數學、物理運算
因為會使用硬碟作為交換空間, 可能會有經常的連續大檔案存取
此時RAID就能夠發揮相當的效果
這裡可以找到各種測試數據
http://www.storagereview.com/comparison.html