使用標準千兆網路的 iSCSI 傳輸速率
我們剛剛購買了一台帶有 (12) 個執行 RAID 10 的 7200 RPM SATA 驅動器和 (4) 個千兆網路介面卡的戴爾儲存伺服器。此外,它還有一個帶有 512MB 板載記憶體的 PERC H700 控制器卡。我們會將虛擬機管理程序附加到將儲存虛擬機的戴爾伺服器(塊級儲存)。
我們的問題是,使用 iSCSI,以及每個管理程序和戴爾儲存伺服器之間的單個千兆位連接,每個管理程序的最大理論傳輸速率是否真的是 1000 兆位 / 8 = 125 兆字節每秒?或者,我完全錯了,iSCSI 進行了某種壓縮並且能夠實現更高的 I/O 吞吐率。
看到每秒 125 兆字節實際上有點慢,因為我們有 12 個心軸並執行 RAID 10。除了光纖通道來消除網路瓶頸之外,還有哪些替代方案?我們知道啟用巨型幀,並將嘗試其他任何方法。每個虛擬機管理程序使用一個千兆連接,我們應該期望什麼樣的性能?
我會說你很幸運能打破 100MB/s。理論上,是的,您可以傳輸 1000Mbps 或 125MB/s,但在各種成本層之間(乙太網和 IP 標頭、iSCSI 本身,必須在數據包之間花費一些時間的事實)您永遠不會真正看到這一點。
此外,不要忘記 125MB/s(或更低)是您從 NAS 盒中飛出的速度;必須在所有 VM 伺服器之間共享。因此,不要期望看到每個 VM 伺服器都會出現這種情況。
為了加快速度,要麼使用 10Gbps 網路(不便宜),要麼使用 Etherchannel/通道綁定/LACP/您的特定供應商喜歡的任何名稱,並將多個 1Gbps 鏈路粘合在一起以形成更大的管道。如果這不是一個選項(我見過的 1RU 伺服器有一個擴展埠),那麼您可能需要考慮替代協議 - 就個人而言,我認為如果您正在尋找 ATA over Ethernet 是一個可悲地被忽視的選項一個好的 SAN(相對於 NAS)協議。
另外,請注意 7200RPM SATA 驅動器的性能確實很差,尤其是在隨機 I/O 上,而且可能更重要的是,在錯誤處理方面往往存在相當煩人的問題(即使是所謂的“企業級”驅動器也不是我想要的) d 在高性能 SAN 環境中稱為“足夠”)。我已經管理了一個使用這類驅動器的 SAN,坦率地說,如果我要再做一次,我會把額外的錢花在像樣的驅動器上。