Performance

對 RAID 0 性能的性能期望不合理?

  • July 20, 2014

這是我第一次用硬體 RAID 卡建構機器。我們買了一台戴爾 T620,帶有H710P RAID controller (1GB NV Cache)、a160GB Solid State Drive (SATA Read Intensive MLC 3Gbps)和 2 3TB 7.2K RPM Near-Line SAS 6Gbps Hard Drives。固態驅動器幾乎專用於作業系統以使其保持“跳躍”。

兩個 SAS 驅動器由 RAID 0 配置。我們將此空間視為暫存空間進行分析,因此我們不擔心數據失去。我們想要的是高性能 IO,因為我們要處理大量的大文件。例如,我目前的項目是處理 800 個大小為 100-200GB 的文件。不幸的是,我必須將文件傳輸到電腦,分析它們,然後刪除它們。(對我來說)令人驚訝的是,我有 8 個作業同時執行(傳輸、分析、刪除),並且每個作業的執行時間都在 20 多個小時以上(相比之下,單個作業大約需要 3 個小時)。我發現處理器正在等待 IO,根據頂部(等待 I/O 完成的時間徘徊在 20 左右)。

我意識到這些只是 7.2k RPM 驅動器,但我認為它們非常有能力,因為戴爾將它們列為 6Gbps。BeowulfNode42 在這裡提到,一些驅動器獲得了 6Gbps 的廣告介面,即使它們甚至不能使 3Gbps 鏈路飽和。但我認為戴爾不會在高端伺服器上做到這一點。

我在Google土地上閒逛,看看我的期望是否不合理,但我沒有找到任何確定的東西。

問題:這個設置的合理期望是什麼?IO 顯然是瓶頸。RAID 卡看起來不錯,我認為驅動器也不錯。

我跑 hdparm 看看我得到了什麼。結果如下:

>sudo /usr/sbin/hdparm -Tt /dev/sdb

/dev/sdb:
Timing cached reads:   19542 MB in  2.00 seconds = 9778.47 MB/sec
Timing buffered disk reads: 1028 MB in  3.00 seconds = 342.11 MB/sec

記憶體讀取非常棒,但我期望緩衝讀取更多。我相信兩個 6Gbps 驅動器的理論輸出是 750MB/s,所以我預計會達到 600MB/s 左右。

我感謝您的幫助。其他相關資訊如下。如果我錯過了什麼,請告訴我。

OS: opensuse 13.1
RAM: 256GB (1866)
CPUs: Dual Intel Xeon E5-2650v2 2.6GHz, 20M Cache, 8.0GT/s QPI

6 Gbs 是 SAS 鏈路的速度,而不是單個磁碟的 IO 配置文件。

通常,SAS 背板中的速度將協商到最低公分母,因此您會發現仍然支持高速 SAS 連結的慢速磁碟,以允許您在單個(外部)機箱或背板中混合磁碟,或受益來自並行化的 IO 分佈在大量磁碟上。

類似 3 TB 7.2k 6 GB SAS 磁碟的 HP IO 配置文件是:

SAS Midline 驅動器適用於需要高容量的伺服器和儲存解決方案。這些驅動器具有適中的可靠性和性能,適用於非關鍵任務、低工作負載應用程序,例如磁碟備份、存檔和參考應用程序。

hdparm充其量只是原始磁碟性能的一個指標,但它例如完全繞過文件系統,也不會模擬更多隨機 IO,AFAIK。看看什麼是好的免費開源硬碟基準測試?

引用自:https://serverfault.com/questions/613873