考虑以下设置:
Windows 2008 R2,MPIOfunction安装。 两个iSCSI NIC(未绑定),每个1Gb。
存储:Compellent,2个1Gb iSCSI端口,单个控制器。
在我的testing中,我确认使用Round Robin MPIO,主机上的两个iSCSI网卡在单人IOMETERtesting期间处于活动状态。 testing期间,存储上的两个iSCSI网卡也处于活动状态。 我在每个主机网卡上看到大约50%到60%的利用率,我期待更多。 目前我正在使用一个蹩脚的D-Link交换机,这当然没有帮助,所以我并没有太在意这个 。
我的问题是这样的:我想更一般地说,如果循环(主动/主动)MPIO允许我从主机到存储获得大于1Gb的带宽,而不是“如何使这个特定的设置执行” ,使用单个I / Ostream(如复制文件或运行单个工作者IOMETERtesting)。
如果是,为什么? 如果不是,为什么不呢?
MPIO有各种可用的策略。 正如编码大猩猩所指出的那样,这些策略中的大部分都允许跨多个连接进行负载平衡来聚合带宽。 但是,发起者和目标都必须具有多个连接才能实际上比单个链路速度更快。 循环赛是一个糟糕的政策select; 你应该使用加权分布或最小队列深度。
我在这里的iSCSI SAN和服务器都有4个端口,在理想情况下,我实际上可以达到〜3.2Gbps。 如果你需要比这更快的东西,你会看FC或IB。
另外,不要在iSCSI链路上使用Trunking / Link Aggregation /等。 当一个链接失败时,连接将失败。 您必须使用MPIO来完成链路冗余。
我不是MPIOfunction和iSCSI的专家,但是来自technet:( http://technet.microsoft.com/en-us/library/dd851699.aspx )
循环 – 负载平衡策略,允许设备特定模块(DSM)以平衡的方式使用MPIO的所有可用path。 这是存储控制器遵循主动 – 主动模型时select的默认策略,pipe理应用程序没有专门select负载平衡策略。
对我而言,这只是简单地将stream量分配到两个地方,而不会试图推动任何一个达到极限,以提高性能。
另外,从纯粹的networkingangular度来看,如果你将两块网卡连接到同一台交换机上,那么你就不会超过1Gb。 大多数“消费者”交换机只处理1Gb的stream量,而不是每个端口。 有更高的terminal交换机有一个更好的背板,可以处理更多的stream量,但我仍然怀疑你会得到更多的他们。 将每个网卡放在一个单独的网段(即交换机)上以消除潜在的“瓶颈”会更好。
就像我说的,我不是这方面的专家,但那只是我最初的反应。 随时纠正我错误的地方。
具有Equallogic的MPIO基本上select最好的iSCSI HBA接口离开,并且基于评估的负载在SAN上提供最好的接口。 据我所知,每个LUN只能得到一个数据stream,这意味着你不会在一个以太网链路上把数据stream分成一半。 所以每个主机的每个连接都不会超过1Gbs。 现在,如果您有多个LUN,则可以击中SAN上的其他接口来平衡吞吐量。 这是基于我对MPIO的理解。 另外,如前所述,不需要链路聚合,交换机可能不是你的问题(除非它有吞吐量级别,即你正在超负荷)。
这里有一个很好的文档,让它设置和各种选项。
http://www.dellstorage.com/WorkArea/DownloadAsset.aspx?id=2140