一般而言, RAID 0 的用途是用在檔案較大且要求傳輸速度快的環境下,例如: 影音編輯、暫存資料…等。但是又因為沒有任何的容錯機制,所以只要有任一顆硬碟發生故障、壞掉,整個 RAID 就會損毀,翻成白話文就是:所有資料都不見了!
因此, RAID 0 不適合應用在擁有重要資料的環境下:金融相關資料、營業單位、珍貴的回憶資料…等。在這一篇文章中,使用的硬體配備、測試條件,都與其它篇 Intel VROC 測試文章一樣,可以看到在相同條件下,不同 Intel VROC RAID types 的效能數據,也方便大家自行比較 RAID 1 5 0 10 的效能差異。
RAID 0 的相關公式
建立 RAID 0 需要考慮什麼呢?不外乎是想要使用幾顆磁碟、所有磁碟的費用、所有磁碟的總容量、可容忍的故障硬碟顆數、讀取速度多快、寫入速度多快、使用的情境是什麼…。以下就整理了一些建議供大家參考:
- 假設在 Reads 100% , Writes 0% 的情況下:
- 想要使用幾顆磁碟( n ): 2
- 單一顆磁碟費用( Price ): NTD 1,800
- 所有磁碟的費用( Cost ): n X Price (e.g. 2 X 1,800 = NTD 3,600)
- 單一顆磁碟容量( GB ): 640 gigabyte
- 所有磁碟的總容量( Capacity ): n X GB (e.g. 2 X 640 = 1,280 gigabyte)
- 可容忍的故障硬碟顆數( Fault tolerance ): 0 (none disk drives per RAID group )
- 單一顆磁碟讀取速度( Read ): 140 MB/s
- RAID group 飽和的讀取速度( Sequential Read): n X Read (e.g. 2 X 140 = 280 MB/s)
- 假設在 Reads 0% , Writes 100% 的情況下:
- 想要使用幾顆磁碟( n ): 2
- 單一顆磁碟費用( Price ): NTD 1,800
- 所有磁碟的費用( Cost ): n X Price (e.g. 2 X 1,800 = NTD 3,600)
- 單一顆磁碟容量( GB ): 640 gigabyte
- 所有磁碟的總容量( Capacity ): n X GB (e.g. 2 X 640 = 1,280 gigabyte)
- 可容忍的故障硬碟顆數( Fault tolerance ): 0 (none disk drives per RAID group )
- 單一顆磁碟寫入速度( Write ): 140 MB/s
- RAID group 飽和的寫入速度( Sequential Write ): n X Write (e.g. 2 X 140 = 280 MB/s)
- 建立RAID group的最少磁碟顆數: 1
- 其實這就跟使用單顆磁碟的讀寫速度一樣,只是在某些情況下,有人會有這種需求。譬如:測試用,不在乎速度。或者需要讓作業系統認到磁碟,所以需要將實體磁碟( physical disk )轉換成邏輯磁碟( logic disk )
- 注意事項:因為沒有容錯能力,不建議在商業或保存重要資料的情況下使用
- Intel VROC Q & A:可參考 Intel官網
Intel VROC HDD RAID 0 的測試結果
接下來就把測試結果分成四個部分,而這些圖表使用以下類別,依序來分類:
- Sequential Read
- Sequential Write
- Random Read
- Random Write
在圖表中,可以看到不同 Stripe Size 讀、寫速度(有顏色的實線),對比單一顆 HDD 的結果。其中:
- X 軸:QD( Queue Depth )
- Y 軸:速度,單位是 MB/s
- 黑色虛線:單一顆 HDD 的效能數據
- 有顏色的實線:分別代表不同 Stripe Size 的值
- 這一篇可以看到完整 HDD 的【 Stripe Size 】vs【 Throughput】
- RAID 0 Stripe Size:4KB, 8KB, 16KB, 32KB, 64KB, 128KB
- RAID 1 Stripe Size:none
- RAID 5 Stripe Size:4KB, 8KB, 16KB, 32KB, 64KB, 128KB
- RAID 10 Stripe Size:4KB, 8KB, 16KB, 32KB, 64KB, 128KB
- Data Size:4KB, 16KB, 64KB, 256KB, 1024KB
- QD:1, 2, 4, 8, 16, 32
- Intel VROC 預設 Stripe Size 參數:
- RAID 0 Stripe Size:128KB
- RAID 1 Stripe Size:none
- RAID 5 Stripe Size:64KB
- RAID 10 Stripe Size:64KB
- Data Size:4KB, 16KB, 64KB, 256KB, 1024KB
- QD:1, 2, 4, 8, 16, 32
Intel VROC HDD RAID-0 Sequential Read 測試數據





Intel VROC HDD RAID-0 Sequential Write 測試數據





Intel VROC HDD RAID-0 Random Read 測試數據





Intel VROC HDD RAID-0 Random Write 測試數據





Intel VROC HDD RAID 0 結論
看完上面的測試結果,大家可以根據自己的使用情況,來評估使用 Intel VROC 的軟體,建立主機板 RAID真的能得到好處嗎?畢竟,從結果看來,在某些使用情境下,反而是單一顆 HDD 的讀寫效能比較好。
但是,無庸置疑的一件事,假使你的使用情境是以大檔案讀、寫為主的話,RAID 0 的確是很好的選擇。極限值則會由單一顆 HDD 的速度,以倍數的關係來決定。這一點也可以說明 RAID 0 是有效提升硬碟速度的方法之一。
廣義來說, Stripe Size 越大,對於主機板 RAID 0的效能提升越明顯!

Intel
VROC

Intel
VROC

Intel
VROC

Intel
VROC

Intel
VROC

Intel
VROC

Intel
VROC

Intel
VROC

延伸閱讀
常見 SSD 測試數據
PCIe 4.0 NVMe
WD Black SN850
PCIe 3.0 NVMe
三星 V-NAND 970 Evo Plus
WD Black SN750
SATA 3.0
SanDisk Ultra 3D SSD
Micron Crucial BX500