iSCSI SAN 的讀/寫效能緩慢

iSCSI SAN 的讀/寫效能緩慢

這是 ESXi 4.0 的新設置,在 Cyber​​netics miSAN D iSCSI SAN 上執行虛擬機器。

在虛擬機器上進行高資料讀取測試時,需要 8 分鐘,而在較慢的 VMWare Server 1.0 主機上且虛擬機器位於本機磁碟上的相同虛擬機器上則需要 1.5 分鐘。我正在觀察 SAN 的讀取速度,它的最大讀取速度剛好超過 3MB/s,而虛擬機器上的磁碟使用率匹配為剛剛超過 3MB/s……慢得可怕。

伺服器和SAN都連接到同一個1GB交換器。我已遵循本指南

virtualgeek.typepad.com/virtual_geek/2009/09/a-multivendor-post-on-using-iscsi-with-vmware-vsphere.html

正確設定多路徑,但我的虛擬機器仍然沒有獲得良好的效能。我知道 SAN 和網路應該能夠處理超過 100MB/s,但我就是不懂。我在 SAN 上有兩個 GB 網路卡,多路徑連接到 ESXi 主機上的兩個 GB 網路卡。每個 VMkernel 一個 NIC。我還可以檢查或採取其他措施來提高速度嗎?預先感謝您的任何提示。

答案1

該 SAN 硬體已通過 Vmware 認證,因此請尋求您的支援來研究它。效能不佳的常見原因是 SAN 硬體介面過載,因為如果您有多個連接到同一個 SAN,則並非所有連線都能以最大速度獲得服務。

此外,在您的設定中,您的本機磁碟將始終比 SAN 更快,因為即使是 SATA 磁碟也將具有最大 3Gb/s 頻寬,因此您的 SAN 永遠無法與本機磁碟的速​​度相符。您可能還使用乙太網路而不是光纖,這也無助於效能。

使用 SAN 不僅是因為速度快,而且是為了擁有一個集中管理的位置,您可以在其中放置所有重要資料並確保應用適當的 RAID 等級。還有某些功能,例如複製,這是 SAN 的優點之一。

答案2

該設定應該能夠提供合理的性能,據我所知,即使對於小塊隨機 IO,該陣列也能維持每秒 60-70 兆位元組左右。我沒有使用它們的經驗,但規範表明它應該能夠輕鬆滿足您的要求,並且搜尋中的少數評論也支持這一點。

無論如何,如果我是你,我會先退一步。 (最初)擺脫多路徑並確保您可以獲得單一路徑(在 VMware 端)來維持可觀的效能。假設您有一個8 驅動器單元,完全填充了10k SAS 驅動器、一個熱備件並具有7 驅動器RAID 5 包,它應該能夠在良好的專用接口上通過單個接口輕鬆提供>100Meg/sec 的順序讀取或寫入Gbit LAN 甚至佔所有 ip\tcp 和 iSCSI 開銷。對進出 SAN 的大型檔案副本(比陣列上的寫入快取大得多的檔案副本)進行簡單的批次測試,以檢查您是否看到了這一點。如果您正在讀取和寫入 SAN 卷,那麼效能將不會超過順便說一句的一半。如果沒有,那麼您將需要查看所有常見的嫌疑犯:

  • 首先,請確保 SAN 的快取配置正確
  • 確保所有磁碟機均正常 - 即您無需進行 RAID 重建
  • 確保交換器運作正常且不忙於其他事情 - 理想情況下,您應該將 SAN 流量隔離到自己的交換器上,如果無法做到這一點,請將其放在自己的 VLAN 上。
  • 絕對不要把它放在一個忙於其他事情的廉價交換器上。
  • 檢查所有連接埠(ESX、交換器和 SAN)上的雙工和速度設定
  • 在您知道其他一切正常之前,請避免弄亂巨型幀和 ESX
  • 一定要在交換器上啟用硬體流控制

當您進行測試時,請確保 ESX 主機或 SAN 都沒有忙於其他事情。

一旦您在單一上行鏈路上成功獲得 >100Meg/sec 的連續流量,您就可以考慮看看多路徑是否會產生影響。對於 ESX4 上的 iSCSI,它可以,但不太可能,除非儲存陣列正確支援它與 ESX 4 結合使用 - 我會向陣列供應商尋求這方面的指導。

答案3

多路徑可能會導致您的問題。您是否能夠並且嘗試過停用多路徑並僅使用一個 1Gb 連接到您的 SAN?當因連結不良或封包傳輸延遲而承受負載時,VMware 可能會發生路徑抖動...

順便說一句,如果您的 SAN 和 ESXi 主機是該連結上僅有的兩個設備,則 1Gb 連結的最大吞吐量將約為 30MBytes/sec...

答案4

請記住,VMware 中的本機多路徑 IO 驅動程式 (MPIO) 僅為主動/被動,因此每個 LUN 僅使用一個路徑。因此,如果您的所有流量都流向單一 LUN,則您只需使用一條路徑即可將該流量傳送到那裡。唯一支援的第 3 方 MPIO 驅動程序(據我所知)是 EMC 的 PowerPath,它是一個主動/主動 MPIO 驅動程序,但它需要 vSphere 的 Enterprise Plus 版本。

有些事情需要注意。

您是否在 SAN、交換器和主機上啟用了巨型幀? SAN 是否透過其監控工具顯示出任何效能問題?有問題的 LUN 後面有多少個磁碟?還有多少其他東西正在存取這些相同的磁碟?

相關內容