将 ESX 服务器连接到具有 10GbE 链路的共享存储服务器时,应该使用哪种存储连接方法?
具体来说,我有 2 台用于 VMware ESX 的 ESX 服务器和一台用于共享存储的服务器。
存储服务器是 2 x Xeon E5504 2GHz、24GB RAM、12xSSD + 12xSATA 和电池支持的 RAID。ESX 服务器大致相同,但有 2 个小型 SAS 驱动器。
所有服务器均配有 10GbE 适配器,连接方式如下:
我有 ESX 3.5 许可证,但为了测试目的,我目前正在运行 ESXi 4.1。存储服务器运行 Windows 7 以进行测试。
我知道至少有 3 种方法:
1. ISCSI
2. NFS
3. FCoE
您推荐选择哪一个?为什么?
答案1
没有“如果”,没有“但是”——如果你可以选择使用 10Gbps FCoE,并且你的配置已经证明是稳定的,那么它就是最好的,仅有的还有很长的路要走。
它仍然很新,但与 iSCSI 相比,它的效率非常高,而且 NFS 只是纯粹的“不同”。
但请注意,您应该及时更新 ESX/ESXi 4.1U1 以获得最佳 FCoE 性能/稳定性,并且支持的 10Gb NIC/CNA 列表非常有限,但除了 Infiniband 系统之外,我从未见过像这样的共享性能。我目前正在将所有 FC 迁移到 FCoE,但由于涉及的量很大,这项工作需要一年多的时间才能完成。
答案2
NFS - is file level storage and is the slowest - routable
FCoE - best performance but only if you use it locally into
a stub network (is not routable)
ISCSI - very good performance but adds a bit of complexity -
on the flip side is routable
答案3
如果您的目标是易用性,您可能需要考虑 NFS。与 FC 相比,它的性能开销一般(-~5% 总体吞吐量,+~20% 与存储相关的 CPU)。
以下是 4Gb 和 10Gb 环境中 NFS、iSCSI 和 FC 的比较:
答案4
我没有使用 Windows 7 作为存储服务器的经验,但我有一个小型 VM 环境,使用 NFS 备份到 Solaris,效果非常好。设置和配置非常简单,性能也相当不错。我也通过 COMSTAR 在那里进行了一些 iSCSI 共享,性能也差不多。
不过 Cakemox 是正确的,仅仅因为我在 NFS 与 Solaris 通信时获得了良好的结果,并不意味着 NFS 适合基于 Windows 的解决方案。您可能会在 iSCSI 领域找到更好的支持。
至于 FCoE,我不认为 vSphere/ESX 支持它?