Jus*_*tin 3 storage iscsi storage-area-network gigabit-ethernet
我们刚刚购买了带有 (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 是一个可悲的被忽视的选项,如果您正在寻找一个好的 SAN(相对于 NAS)协议。
另外,请注意 7200RPM SATA 驱动器的性能确实很差,尤其是在随机 I/O 上,而且,可能更重要的是,在错误处理方面往往会出现相当烦人的问题(即使是所谓的“企业”驱动器也不是我想要的) d 在高性能 SAN 环境中称为“足够”)。我管理过一个使用这类驱动器的 SAN,坦率地说,如果我要再做一次,我会花额外的钱购买像样的驱动器。