00 RAID 0 很快,是這樣子嗎 完整 Intel VROC 測試數據 cover 1024x512

RAID 0 很快嗎?讓完整Intel VROC測試數據告訴你

一般而言, 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 的測試結果

接下來就把測試結果分成四個部分,而這些圖表使用以下類別,依序來分類:

  1. Sequential Read
  2. Sequential Write
  3. Random Read
  4. 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 測試數據

01 HDD, Sequential Read, RAID 0 , Data Size=4K
圖 1、 HDD, Sequential Read, Data Size=4K
02 HDD, Sequential Read, RAID 0 , Data Size=16K
圖 2、 HDD, Sequential Read, Data Size=16K
03 HDD, Sequential Read, RAID 0 , Data Size=64K
圖 3、 HDD, Sequential Read, Data Size=64K
04 HDD, Sequential Read, RAID 0 , Data Size=256K
圖 4、 HDD, Sequential Read, Data Size=256K
05 HDD, Sequential Read, RAID 0 , Data Size=1024K
圖 5、 HDD, Sequential Read, Data Size=1024K

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

06 HDD, Sequential Write, RAID 0 , Data Size=4K
圖 6、 HDD, Sequential Write, Data Size=4K
07 HDD, Sequential Write, RAID 0 , Data Size=16K
圖 7、 HDD, Sequential Write, Data Size=16K
08 HDD, Sequential Write, RAID 0 , Data Size=64K
圖 8、 HDD, Sequential Write, Data Size=64K
09 HDD, Sequential Write, RAID 0 , Data Size=256K
圖 9、 HDD, Sequential Write, Data Size=256K
10 HDD, Sequential Write, RAID 0 , Data Size=1024K
圖 10、 HDD, Sequential Write, Data Size=1024K

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

11 HDD, Random Read, Data Size=4K
圖 11 HDD, Random Read, Data Size=4K
12 HDD, Random Read, Data Size=16K
圖 12、 HDD, Random Read, Data Size=16K
13 HDD, Random Read, Data Size=64K
圖 13、 HDD, Random Read, Data Size=64K
14 HDD, Random Read, Data Size=256K
圖 14、 HDD, Random Read, Data Size=256K
15 HDD, Random Read, Data Size=1024K
圖 15、 HDD, Random Read, Data Size=1024K

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

16 HDD, Random Write, Data Size=4K
圖 16、 HDD, Random Write, Data Size=4K
17 HDD, Random Write, Data Size=16K
圖 17、 HDD, Random Write, Data Size=16K
18 HDD, Random Write, Data Size=64K
圖 18、 HDD, Random Write, Data Size=64K
19 HDD, Random Write, Data Size=256K
圖 19、 HDD, Random Write, Data Size=256K
20 HDD, Random Write, Data Size=1024K
圖 20、 HDD, Random Write, Data Size=1024K

Intel VROC HDD RAID 0 結論

看完上面的測試結果,大家可以根據自己的使用情況,來評估使用 Intel VROC 的軟體,建立主機板 RAID真的能得到好處嗎?畢竟,從結果看來,在某些使用情境下,反而是單一顆 HDD 的讀寫效能比較好。

但是,無庸置疑的一件事,假使你的使用情境是以大檔案讀、寫為主的話,RAID 0 的確是很好的選擇。極限值則會由單一顆 HDD 的速度,以倍數的關係來決定。這一點也可以說明 RAID 0 是有效提升硬碟速度的方法之一。

廣義來說, Stripe Size 越大,對於主機板 RAID 0的效能提升越明顯!



延伸閱讀