我正在考虑在家庭networking上设置基于软件的iSCSI SAN。 我正在看这个,因为我有两个虚拟机服务器在运行,想要一个通用的,易于pipe理的存储池,而不是单独pipe理每个虚拟机服务器。
我想知道的是,在构成iSCSI LAN的每个服务器中使用多个NIC是否有真正的好处。 我正考虑在iSCSI服务器中安装四个千兆位PCI *适配器,并在每台虚拟机服务器上安装两个。 (对于这个问题,我们假设磁盘访问不会成为限制瓶颈)。所有八个端口将连接到同一个只有iSCSIstream量的非托pipe千兆位(消费级)交换机。 (假设有一个单独的局域网的正常stream量。)
这样设置硬件有什么意义吗? 我真的会看到可用速度的合理增长吗?
*我说PCI,因为存储服务器将只有PCI插槽可用。
(编辑 – 我不关心在这种情况下的冗余..只是从硬件获得最高的带宽)
如果我正确理解您的scheme,我假设您将在虚拟化环境中组合多个物理网卡并将其展示给您的虚拟机? 如果是这样,我想你会遇到一个问题,即通过连接到虚拟机来获得更好的性能。
你看,出站连接可以通过虚拟环境进行负载均衡,如果支持的话。 但是,入站连接负载平衡是交换机的一个属性,对于虚拟环境来说,实际上是不可能的。 我可以深入了解ARP表和IP地址的基础知识,但是我会假设你已经知道了。 进入虚拟机的stream量只能被引导到交换机上的一个物理端口,除非交换机支持像Etherchannel这样的东西。 编辑:让我澄清一点。 来自虚拟机和去往一个目标的stream量只能和非托pipe交换机的单端口速度一样快。 如果多台PC(各自在自己的端口上)访问虚拟机,虚拟机响应多个请求,则可以同时携带多个端口的多端口stream量的业务stream。 从这个意义上讲,如果您经常有多个同时连接到虚拟机的虚拟机,您会看到性能提升。虚拟机倾向于固定交换机的端口速度。 我希望这是有道理的。 结束编辑。
第二编辑由于您希望提高iSCSI目标传入stream量的吞吐量,因此NIC绑定确实无法帮助您。 瓶颈仍然是交换机不能聚合端口,因此iSCSI目标的IP地址将始终限制在一个交换机端口,因此所有传入的通信将限制为交换机的端口速度。 我可以做的最好的解决scheme是在iSCSI目标中放置两个网卡,并将一个具有自己的IP地址的网卡专用于一个虚拟机的LUN …如果这甚至可以用作iSCSI服务器。 在当前的设置中,从虚拟网卡绑定中获得的唯一好处是将多个数据stream发送到不同的端口,但在该交换机上的任何主机上永远不会收到超过端口速度的数据stream。 结束第二编辑
除了我的头脑,我认为这样一个冗余/团队的设置,这将是一个家庭环境矫枉过正,除非你特别想获得经验。 然而,没有什么能够告诉你是否需要像进行networking分析和绘制带宽使用情况那样的性能。 再次,似乎是一个家庭设置矫枉过正,除非是为了经验的缘故或您的托pipepr0n。 =)
您将获得更大的吞吐能力,其中给出所有其他可能的variables,您将永远不会使用或通知。 但是,如果你只是想玩和学习,是的,iscsi对于循环多path是相当简单的。