Bandwidth

在連接到同一交換機的伺服器中使用多個 NIC 是否有好處?

  • January 16, 2010

我正在考慮在我的家庭網路上設置基於軟體的 iSCSI SAN。我正在查看這個,因為我有兩個 VM 伺服器正在執行,並且想要一個通用的、易於管理的儲存池,而不是單獨管理每個 VM 伺服器。

我想知道的是……在構成 iSCSI LAN 的每台伺服器中使用多個 NIC 是否有真正的好處。我正在考慮在 iSCSI 伺服器中安裝四個千兆位 PCI* 適配器,在每個 VM 伺服器中安裝兩個。(對於這個問題,我們假設磁碟訪問不會成為限製瓶頸。)所有八個埠都將連接到同一非託管千兆位(消費級)交換機,該交換機僅具有 iSCSI 流量。(假設有一個單獨的 LAN 用於正常流量。)

以這種方式設置硬體有什麼意義嗎?我真的會看到可用速度的合理增加嗎?

*我說 PCI 是因為儲存伺服器只有 PCI 插槽可用。

(編輯-我不關心這種情況下的冗餘..只需從硬體中獲得最高頻寬)

如果我正確理解了您的場景,我假設您將從虛擬化環境中組合多個物理網卡並將其呈現給您的虛擬機?如果是這種情況,我認為您將無法通過與 VM 的傳入連接獲得更高的性能。

您會看到,出站連接可以由虛擬環境進行負載平衡,如果它支持的話。但是,入站連接負載平衡是交換機的屬性,虛擬環境在物理上不可能影響。我可以了解 ARP 表和 IP 地址的基礎知識,但我假設你已經知道了。進入虛擬機的流量只能被引導到交換機上的一個物理埠,除非交換機支持諸如 Etherchannel 之類的東西。**編輯:**讓我澄清一下。來自 VM 並流向一個目標的流量只能與非託管交換機的單埠速度一樣快。如果多台 PC 各自在自己的埠上訪問虛擬機,並且虛擬機響應多個請求,那麼它可以同時承載多個具有多個端點的埠速度流量流。從這個意義上說,如果您經常有多個同時連接到傾向於固定交換機埠速度的虛擬機,您會看到性能提升。我希望這是有道理的。結束編輯。

第二次編輯由於您希望提高傳入 iSCSI 目標的流量的吞吐量,因此 NIC 組合確實無法幫助您。瓶頸仍然是交換機無法聚合埠,因此 iSCSI 目標的 IP 地址將始終被限制為一個交換機埠,因此所有傳入流量都將受限於交換機的埠速度。我能想到的最佳解決方案是將兩個 NIC 放在 iSCSI 目標中,並將一個具有自己 IP 地址的 NIC 專用於一個 VM 的 LUN ……如果您使用任何 iSCSI 伺服器都可以的話。在您目前的設置中,您可以從虛擬 NIC 組合中獲得的唯一好處是將多個流量流發送到不同的埠,但您永遠無法在該交換機上的任何主機上接收超過埠速度的流量。

在我的腦海中,我認為像這樣的冗餘/團隊設置對於家庭環境來說是多餘的,除非你特別想獲得它的經驗。但是,沒有任何東西可以告訴您是否需要這種性能,例如進行一些網路分析和繪製頻寬使用情況。同樣,對於家庭設置來說似乎有點過分了,除非是為了經驗或您的託管 pr0n。=)

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