RAID 是一種資料儲存技術,透過軟體將多個 SATA / SAS 硬碟組合在一起,用來提高資料讀寫效能和資料安全性。RAID 將多個硬碟看作一個邏輯單元,將資料分散在多個硬碟上進行儲存。
但是,RAID 並不是備份,因為 RAID 無法保證對資料的完全保護,遇到一些不可預期的意外,例如硬體故障、電源故障、病毒攻擊、人為操作失誤…等,都可能導致資料的遺失。因此,RAID 搭配備份才能更好地保護資料。
5 款常見的 SATA RAID 免費軟體
- Intel VROC ( Virtual RAID On CPU )
- AMD RAIDXpert
- SoftRAID Lite
- mdadm (Linux)
- FreeNAS (open-source)
而 Intel VROC 是一款免費的主機板 RAID 軟體,就是讓消費者可以根據自己的需求,充分運用主機板提供的多組 SATA ports。下面這一張圖,說明了 Intel VROC 的前世今生。其實,就是過去我們常看到的 Intel RST (桌上型電腦 / 筆記型電腦)的品牌,或 Intel RSTe (伺服器版本)。
用 SATA SSD 組 RAID 恰當嗎?
大家都知道,對於電腦速度有要求的話,使用者肯定會考慮使用 SSD 來取代 HDD ,這樣子做的話,電腦速度大概會快2 – 3 倍左右。
但是,就硬碟耐用性來考慮的話,就會跟使用者的使用情境有直接關係了。追求讀寫速度的話, SSD 優於 HDD;以耐用性考量的話, HDD 優於 SSD,兩者剛剛好是反過來。而且,並不是每一款 SSD 都能提供穩定的讀寫速度,原因在於內建 DRAM Cache 的 SSD,才會呈現相對穩定的讀寫速度。
所以在這篇文章中,將分享使用 Intel VROC 軟體,設定不同 Stripe Size 對於 SSD RAID 5 讀寫效能的影響。至於,要使用 HDD 或 SSD 來組 RAID ,就由大家自行評估了。
Intel VROC SATA SSD RAID 5 的測試結果
接下來看 SSD RAID 5 的測試結果:
測試條件是在相同條件下,設定 Intel VROC 不同的 Stripe Size ,得到 SSD RAID 5 讀寫速度的數據!
測試結果分成 4 個部分,依序是:
- Sequential Read
- Sequential Write
- Random Read
- Random Write
而 Data Size 也就是所謂的 Block Size ,使用 IOmeter 傳送 4KB, 16KB, 64KB, 256KB, 1024KB 大小的檔案。而且在相同 Data Size 的測試條件下,再使用不同 QD 值,就可以看到完整的【Stripe Size】vs【Throughput】的關係了。
RAID 5 Sequential Read 數據
RAID 5 Sequential Write 數據
RAID 5 Random Read 數據
RAID 5 Random Write 數據
SATA SSD RAID 5 的結論
大家都知道, RAID 5 的特性就是【讀快寫慢】,從上面的測試結果當中,的確可以看到這個趨勢。然而,Intel VROC 最佳化的 Stripe Size 值是多少呢?預設值是 Stripe Size = 64 KB ,但是以測試結果而言,把 Stripe Size 值更改成 Stripe Size = 128 KB 似乎有比較好的讀寫效能。
Intel
VROC
Intel
VROC
Intel
VROC
Intel
VROC
Intel
VROC
Intel
VROC
Intel
VROC
Intel
VROC