PS6000X SAN 上日誌寫入的預期 IOPS?

PS6000X SAN 上日誌寫入的預期 IOPS?

客戶在 RAID-50 中具有 16 X 450GB 10K 的 PS6000X SAN 上遇到 Sybase ASE 15 效能不佳的情況。伺服器是 Dell R710,在 ESX 4.0.0 中運行 2003 伺服器 R2 64 位,256968

我使用 sqlio 對驅動器上 4KB 區塊的順序寫入效能進行基準測試。

sqlio -kW -t1 -s600 -dE -o1 -fsequential -b4 -BH -LS sqliotestfile.dat

結果是 1900 IOPS。然而,當 Sybase 運行小插入的持續工作負載時,SAN HQ 顯示一致的 590 IOPS(以及 100% 4K 寫入活動)。它還表明寫入延遲從 <1ms 增加到 1.2ms。

Sybase 中的監控和測試表明效能問題與 IO 相關,特別是寫入日誌需要大量等待時間。

SAN 指示寫入快取已啟用。

對於 4k 順序寫入活動,SAN 應該能夠提供多少 IOPS?另外,在啟用寫入快取的情況下,控制器不應該將 4K 寫入批次化為更有效率的內容嗎?

另外,如果有關於 ESX 上的 Sybase 的任何提示,我們將不勝感激。

答案1

我預計順序IO 會比您所看到的更快,但對於該設置,持續4K 100% 隨機寫入IO 將約為500-600IOPS [假設14 個活動磁碟、10K SAS、RAID 50],所以我的問題是問題是你如何確定磁碟區上的 IO 模式確實是連續的?

PS600X 還提供哪些其他卷以及它們的用途。 Equallogic 陣列實際上並不允許您隔離同一陣列上磁碟區之間的 IO 模式,如果您有另一個磁碟區或從同一磁碟中分割出的磁碟區正在經歷隨機 IO 流量,則可能會導致這種情況。

答案2

首先,測試檔案的大小與真實資料庫的大小是否相當?如果不是,尋道時間可能是差異化因素這裡。

如果您尚未將 vmware 半虛擬 scsi 適配器用於日誌卷,我建議您嘗試一下。這不是一個神奇的解決方案,但某些工作負載可以從中受益。通常,它會增加一點延遲,但在處理大量寫入時允許更高的總體吞吐量。

如果可行,而且我意識到這是一個很大的麻煩,您可能需要考慮將同一台伺服器的實體實例直接連接到 SAN 並執行相同的測試,將 ESX 排除在外。由於您正在從兩個不同的位置和產品讀取 IOPS 數據,因此我也認為這是一個可能的因素。也就是說,我預期這些數字不會下降 3 倍。

相關內容