如何計算磁碟子系統 I/O 容量

如何計算磁碟子系統 I/O 容量

我試著計算出磁碟子系統的 8K 頁 I/O 容量的數量。這些磁碟機是 SATA 7200 RPM - RAID-5 配置中的 4 個磁碟機。我不確定 SCSI 控制器,但伺服器已有大約 5 年的歷史。

答案1

您需要了解的另一件事是順序 I/O 請求與隨機 I/O 請求的比率。這會在很大程度上影響 I/O 操作速度。對於旋轉媒體,100% 隨機請求是 I/O 操作的下限,100% 順序請求是上限。

此外,由於您將使用 RAID5,因此您的讀取/寫入百分比也會影響 I/O 操作。這可能會受到 RAID 卡的很大影響,因此除了「寫入將比讀取慢」之外,沒有太多硬性且快速的經驗規則,甚至可能會被 RAID 卡上的智慧快取破壞。

7.2K RPM 驅動器將在某個時刻達到 I/O 飽和,但在處理大量寫入時,您的 RAID 卡可能會在此之前達到 CPU 飽和。

唯一確定的方法就是進行測試。正如 Evan 所說,iometer 擁有悠久的歷史記錄。我也用過碘酮達到良好的效果。它不像 iometer 先進,但使用起來更簡單一些。

答案2

我是以下的忠實粉絲測量儀。它已經有點長了,沒有重大更新,但看到它被用於最近 發表 基準,這讓我對其數字充滿信心。

答案3

我已經使用 sysbench 完成了此類測試。我所做的是創建一個大的測試文件,比系統內存大幾倍,並且只測試隨機IO寫入。這應該會給你一個有用的最壞情況指標。我會圍繞該測試進行所有尺寸調整。由於快取和讀寫流量的混合以及任何執行順序 IO 的操作,實際效能應該會比這更好。我肯定會圍繞 IOPS 進行優化,因為我發現 IO 瓶頸比空間問題更難修復。

如果有機會,我會考慮將 4 磁碟 RAID 5 重新配置為 RAID 10,因為這通常會提供更好的寫入 IO 效能。您可以透過兩種方式進行測試,以準確了解硬體在兩種條件下的表現。

我的經驗是,7.2k 驅動器可以增加大約 150 IOPS,10K 驅動器可以增加大約 200 IOPS,15k 驅動器可以增加大約 250 IOPS,儘管這可能有點樂觀。每個鏡像都為您提供了額外的讀取 IOPS,每個條帶都為您提供了額外的寫入 IOPS。例如,具有 7.2k 磁碟的 4 磁碟 RAID 10 在最壞情況下可以為您提供高達 300 IOPS 的寫入速度,但僅此而已。 RAID 5 的估計值更為複雜,因為它可能會根據寫入的資料量以及實施中的任何捷徑或最佳化而變更。在正常情況下,64k 條帶上的8k 寫入最終會在4 磁碟RAID 上導致5 IOPS,讀取每個條帶需要3 個IOPS,更新資料條帶和奇偶校驗條帶各需要1 個IOPS 。我發現 RAID 5 上的寫入 IOPS 大約是 RAID 10 中相同數量磁碟的一半,因此您的 4 磁碟 RAID 5 最壞情況下的隨機寫入 IO 可能為 150 IOPS,並不比單一磁碟好。

相關內容