Windows-Server-2008-R2
MPIO 是否為單個連接聚合頻寬?
考慮以下設置:
Windows 2008 R2,已安裝 MPIO 功能。兩個 iSCSI NIC(未綁定),每個 1Gb。
儲存:Compellent,2 個 1Gb iSCSI 埠,單控制器。
在我的測試中,我已確認使用 Round Robin MPIO,主機上的兩個 iSCSI NIC 在單工作者 IOMETER 測試期間都處於活動狀態。在此測試期間,儲存上的兩個 iSCSI NIC 也處於活動狀態。我看到每個主機 NIC 的使用率大約為 50% 到 60%,而且我期望更多。我現在正在使用一個糟糕的 D-Link 開關,這當然沒有幫助,所以我還不是很擔心這個問題。
我的問題是:而不是“我怎樣才能使這個特定的設置執行”,我想更一般地知道,如果循環(主動/主動)MPIO 允許我從主機到儲存獲得大於 1Gb 的頻寬,使用單個 I/O 流(例如復製文件,或執行單個工作者 IOMETER 測試)。
如果是,為什麼?如果沒有,為什麼不呢?
MPIO 有各種可用的策略。正如 Coding Gorilla 指出的那樣,這些策略中的大多數都允許跨多個連接進行負載平衡以聚合頻寬。但是,您的發起者和目標都必須有多個連接才能實際上比單連結速度更快。Round Robin 是一個糟糕的策略選擇;您應該使用加權分佈或最小隊列深度。
我在這裡擁有的 iSCSI SAN 和伺服器各有 4 個埠,在相當理想的情況下,我實際上可以達到約 3.2Gbps。如果你需要比這更快的東西,你會考慮 FC 或 IB。
此外,不要在 iSCSI 鏈路上使用 Trunking/Link Aggregation/etc。當一個連結失敗時,連接將失敗。您必須使用 MPIO 來完成鏈路冗餘。