Windows-Server-2008-R2

MD3200i 緩慢的性能和隊列深度

  • April 6, 2012

在某些工作負載下,我們 SAN 上的讀取性能很慢。當我們將其與某些本地儲存進行比較時,我們發現本地儲存的執行速度是後者的 2 倍。SAN 在隊列深度較高時表現良好,而在隊列深度較低時表現不佳。但是,本地儲存在隊列深度較低的情況下表現良好。我想知道發生這種情況的原因,並找出在這種情況下具體的限制因素是什麼。

MD3200i iSCSI SAN(15,000 美元)

  • 6 個 600GB 15k SAS RAID5
  • 6 個 2TB 7.2k NLS RAID5

XCOPY /j 基準測試:(慢)

  • 15k 陣列 - 71MB/s(隊列深度 1)
  • 7.2k 陣列 - 71MB/s(隊列深度 1)

Robycopy /MT:32 基準測試:(快速)

  • 15k 陣列 - 171MB/s(隊列深度 ~12)
  • 7.2k 陣列 - 128MB/s(隊列深度 ~12),

, 在 SAN 較慢的工作負載下,本地控制器上的讀取性能很快。

,

HighPoint 2230 RAID 控制器(600 美元)

  • 4 x 1TB 7.2k SATA RAID5

XCOPY /j 基準測試:

  • 7.2k 陣列 - 145MB/s(隊列深度 1)(似乎最大限度地利用了 SATA 匯流排)

您沒有提到 iSCSI 的網路是如何設置的,但如果我不得不猜測您最多只能獲得 1Gbps 的理論頻寬,對吧?所以最大約為 100-125MBps,除此之外,您同時擁有 IP 協議和 SCSI 協議——兩者都消耗頻寬和延遲——所以你實際上並沒有做得太糟糕,儘管我預計會更像80MBps。現在將其與您將通過 SATA 和 PCIe 看到的 300MBps 最小頻寬進行比較——頻寬要多得多,而且幾乎沒有協議轉換,即使那樣它的延遲也會低得多。

我覺得是你的問題,希望對你有幫助。

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