RAID 可以兼顧【讀寫效能】與【資料安全】嗎?

相信很多人都跟我一樣,剛接觸 RAID (磁碟陣列) 的時候,都會想問:哪一種磁碟陣列最好呢?其實,這是一個沒有標準答案的問題。為什麼呢?簡單說,這個問題決定在每個人的需求,當自己知道要什麼程度的資料安全等級,也才能選擇最適合自己的磁碟陣列類型。

在網路上,可以很容易地找到教學、原理、差異…等文章,但是對於讀寫效能的測試結果,倒是很難找到完整的圖表來參考。為了想找到每一個磁碟陣列的最佳化軟體設定,所以就做些苦工,從數據結果來決定軟體設定。希望整個系列的測試結果,對想要使用主機板磁碟陣列( Intel VROC )的人,有些幫助。

Intel VROC 支援 SSD RAID 10

在整個系列中,就是想了解使用主機板軟體:Intel VROC,在使用不同的【 Stripe Size 】對【 Throughput】的關係變化。所以,統一使用以下的參數,來看 4 種磁碟陣列類型的讀寫速度變化。

01-Intel-VROC-RST-RSTe-的差異-960
Intel VROC / RST / RSTe 的差異
  • 軟體參數:
    • Intel VROC Stripe Size:4KB, 8KB, 16KB, 32KB, 64KB, 128KB
    • IOmeter Data Size ( 同於 Block Size ):4KB, 16KB, 64KB, 256KB, 1024KB
    • IOmeter QD:1, 2, 4, 8, 16, 32
    • Intel VROC RAID 10 Stripe Size:4KB, 8KB, 16KB, 32KB, 64KB, 128KB

測試結果

對於測試結果的數據,會按照順序分成以下 4 個部分呈現:

  1. Sequential Read
  2. Sequential Write
  3. Random Read
  4. Random Write

而每一張圖,都會有黑色虛線,指的是單顆 SSD 的讀寫結果;而圖中有顏色的實線,也就是使用不同 Stripe Size,所得到的讀寫速度結果。其中:

  • X 軸:QD( Queue Depth )
  • Y 軸:速度,單位是 MB/s

本篇文章的不專業測試數據,並不表示是 Intel VROC 可以呈現的最佳結果。只是想知道在相同的條件下,使用不同的軟體參數,使用 SSD 的讀寫速度變化!

Sequential Read 數據

01 哪種 SSDRAID 可以兼顧【讀寫效能】與【資料安全】呢 Sequential Read, RAID10, Data Size=4K
圖01、Sequential Read, Data Size=4K
02 哪種 SSDRAID 可以兼顧【讀寫效能】與【資料安全】呢 Sequential Read, RAID10, Data Size=16K
圖02、Sequential Read, Data Size=16K
03 哪種 SSDRAID 可以兼顧【讀寫效能】與【資料安全】呢 Sequential Read, RAID10, Data Size=64K
圖03、Sequential Read, Data Size=64K
04 哪種 SSDRAID 可以兼顧【讀寫效能】與【資料安全】呢 Sequential Read, RAID10, Data Size=256K
圖04、Sequential Read, Data Size=256K
05 哪種 SSDRAID 可以兼顧【讀寫效能】與【資料安全】呢 Sequential Read, RAID10, Data Size=1024K
圖05、Sequential Read, Data Size=1024K

Sequential Write 數據

06 哪種 SSDRAID 可以兼顧【讀寫效能】與【資料安全】呢 Sequential Write, RAID10, Data Size=4K
圖06、Sequential Write, Data Size=4K
07 哪種 SSDRAID 可以兼顧【讀寫效能】與【資料安全】呢 Sequential Write, RAID10, Data Size=16K
圖07、Sequential Write, Data Size=16K
08 哪種 SSDRAID 可以兼顧【讀寫效能】與【資料安全】呢 Sequential Write, RAID10, Data Size=64K
圖08、Sequential Write, Data Size=64K
09 哪種 SSDRAID 可以兼顧【讀寫效能】與【資料安全】呢 Sequential Write, RAID10, Data Size=256K
圖09、Sequential Write, Data Size=256K
10 哪種 SSDRAID 可以兼顧【讀寫效能】與【資料安全】呢 Sequential Write, RAID10, Data Size=1024K
圖10、Sequential Write, Data Size=1024K

Random Read 數據

11 哪種 SSD RAID 可以兼顧【讀寫效能】與【資料安全】呢 Random Read, RAID 10, Data Size=4K
圖11、Random Read, Data Size=4K
12 哪種 SSD RAID 可以兼顧【讀寫效能】與【資料安全】呢 Random Read, RAID 10, Data Size=16K
圖12、Random Read, Data Size=16K
13 哪種 SSD RAID 可以兼顧【讀寫效能】與【資料安全】呢 Random Read, RAID 10, Data Size=64K
圖13、Random Read, Data Size=64K
14 哪種 SSD RAID 可以兼顧【讀寫效能】與【資料安全】呢 Random Read, RAID 10, Data Size=256K
圖14、Random Read, Data Size=256K
15 哪種 SSD RAID 可以兼顧【讀寫效能】與【資料安全】呢 Random Read, RAID 10, Data Size=1024K
圖15、Random Read, Data Size=1024K

Random Write 數據

16 哪種 SSD RAID 可以兼顧【讀寫效能】與【資料安全】呢 Random Write, RAID 10, Data Size=4K
圖16、Random Write, Data Size=4K
17 哪種 SSD RAID 可以兼顧【讀寫效能】與【資料安全】呢 Random Write, RAID 10, Data Size=16K
圖17、Random Write, Data Size=16K
18 哪種 SSD RAID 可以兼顧【讀寫效能】與【資料安全】呢 Random Write, RAID 10, Data Size=64K
圖18、Random Write, Data Size=64K
19 哪種 SSD RAID 可以兼顧【讀寫效能】與【資料安全】呢 Random Write, RAID 10, Data Size=256K
圖19、Random Write, Data Size=256K
20 哪種 SSD RAID 可以兼顧【讀寫效能】與【資料安全】呢 Random Write, RAID 10, Data Size=1024K
圖20、Random Write, Data Size=1024K

Intel VROC SSD RAID 10 結論

相信大部分的使用者,使用電腦的情境應該都是 Random Read / Write 的成分居多。所以,在圖11圖12當中,可以看到 Random Read 在 Stripe Size = 16 KB 的時候,讀取小檔案( 4 KB, 16 KB )的效能會比較好,坦白說,幅度也沒有很大。但是,在圖13圖15當中,又可以看到 Random Read 在 Stripe Size = 128 KB 的時候,讀取大檔案( 64 KB, 256KB, 1024KB )的效能比較好,而這一個結果,也跟 Sequential Read 相同。

因此,還是傾向將 Stripe Size 設定在 128 KB,對於 Intel VROC RAID 10 而言,也許是相對較好的一個取捨。當然,每個人還是可以根據自己的使用情境,來做調整。



延伸閱讀

Patti's Blog

Patti 是一位從事美容 SPA 多年的店長,利用工作之餘,與團隊共同經營【Patti Blog】。透過部落格分享經驗、見解和專業知識,同時也想讓讀者了解我的美容事業。透過【Patti Blog】的平台,除了建立了個人品牌外,也想與讀者建立了良好的信任關係。總之,【Patti Blog】是展現團隊創意和熱情的平台。 Email: support@hipay0.com