Sql-Server

SAN IOPS 圖

  • October 1, 2018

最近,我們遇到了高磁碟延遲問題,並希望在 preprod 伺服器上對我們的一個掛載點進行基準測試,以了解我們的 SAN 能夠提供多少 IOPS、吞吐量和延遲。Infra Hardware 由另一個團隊維護,我們無法了解他們的工作。

我們使用 diskspd 使用以下參數執行測試 在此處輸入圖像描述

結果 在此處輸入圖像描述

如您所見,8K 塊大小的最大 IOPS 約為 5800。

所以我的問題是,對於不那麼小的 IT 商店中的 SAN,這是一個好數字嗎?我們應該瞄準更多嗎?入門級和高端 SAN 的平均 IOPS 數字是多少。

從答案中添加更多基於更多問題的資訊。

  1. 為什麼 8k 塊 - 我讀到預讀使用更高的塊大小,但是當我分析每個讀取計數器的字節數時,它大約是 8K,這表明 SQL 伺服器無法進行大量預讀。碎片在這裡有作用嗎?

2)我用較小的文件大小(2GB)進行了測試,IOPS 和吞吐量要高得多,這表明路徑不是瓶頸。還使用更高的塊大小進行了測試,獲得了大約 TB 的吞吐量。

乾杯

因此,您diskspd使用以下參數執行工具:

討論參數

- b8K:8 kB 塊大小(預設值:64K)
- d60:60 秒持續時間(預設值:10 秒)
- o32 : 每個目標每個執行緒 32 個未完成的 I/O 請求(預設值:2)
- t8 : 每個目標 8 個執行緒
-h:禁用軟體和硬體記憶體(不推薦使用:改用-Sh)
- r : 隨機 I/O 對齊(需要一個值)
- w0 : 0 寫入百分比
-L:測量延遲統計
- c200G:200 GB 文件大小

因此,即使有一些預設值,您也決定使用不同的值。問題:使用預設值時會得到不同的結果嗎?我問是因為 SQL Server 預讀從 64 kB 到 1024 kB 不等。

需要考慮的其他問題

我知道你正在經歷什麼,但你並沒有給我們太多幫助。

  • 儲存是如何連接的?(2 GBit / 4 GBit / 8 GBit / 16 GBit)
  • SAN 中有哪些類型的磁碟?(SSD / HDD / 混合/ …)
  • …. 以及可能的其他問題。

是的,您說您與伺服器團隊沒有互動,但您提供的任何資訊都是朝著正確方向邁出的一步。否則,這只是一個最好的猜測。

回答您的問題。

所以我的問題是,對於不那麼小的 IT 商店中的 SAN,這是一個好數字嗎?

可能,但又可能不是,這取決於您的要求以及您的儲存配置方式。在舊的 IBM 儲存上,我們經常看到在 SVC 上只有 210 MB/s 的吞吐量,同時將兩個 2 GBit/s SFP 連接到伺服器硬體。我們應該看到大約 420 MB/s 的數據。重新配置交換機埠後,我們更接近第二個數字,而不是之前的 210 MB/s。

我們應該瞄準更多嗎?

這取決於您的要求、硬體和配置。未知數太多,無法給出明確的答案。

入門級和高端 SAN 的平均 IOPS 數字是多少

介於 2'000(入門級)和 25'000(高端;2015 年)之間。根據一些文章,IOPS 似乎不再是值得關注的數字。

參考: IOPS 重要嗎?– 簡單的回答,否()

IOPS 和延遲是兩個獨立的數字。

5k IOPS 似乎不錯,但 44ms 的延遲表明(對我而言)它實際上是無用的(與單個磁碟的 5ms 延遲相比)。

當單個 SATA 驅動器可以具有 100 MB/s 的傳輸速率時,45 MB/s 的總傳輸速率表明您的 SAN 過載。

高端 SAN 將包含 SSD 驅動器,這可能導致聚合 IOP(由 SAN 測量)達到數百萬。您的 SAN 團隊應該能夠告訴您主機獲得的 IOPS/傳輸率百分比。

您肯定需要與您的 SAN 團隊合作,看看限制是由於缺乏 SAN 資源還是硬體/軟體問題。

修復硬體/軟體問題

如果您和 SAN 團隊發現您沒有獲得您應該獲得的所有功能,那麼您的設置可能有問題。

  • 確保您已更新驅動程序。

  • 確保您已更新 BIOS/韌體

    • 主機板
    • 光纖卡
    • 光纖交換機
    • SAN 設備
    • 在一種情況下,我們必須更新所有 HDD 的韌體
  • 確保正確配置多路徑。

    • 在我的一個案例中,自動故障轉移導致了性能問題

引用自:https://dba.stackexchange.com/questions/218976