当虚拟服务器需要iSCSI存储时最好的网卡configuration?

我有一个运行Hyper-V的Windows 2008服务器。 服务器上有6个网卡configuration如下:

  • NIC01&NIC02:组队pipe理界面(RDP,mgmt等)
  • NIC03:连接到iSCSI VLAN#1
  • NIC04:连接到iSCSI VLAN#2
  • NIC05:专用于虚拟机的一个虚拟交换机
  • NIC06:专用于虚拟机的另一个虚拟交换机

iSCSI网卡明显用于存储以托pipe虚拟机。 我把分配给NIC05的交换机上的一半虚拟机放在主机上,另一半放在分配给NIC06的交换机上。 我们有多个虚拟机可以出现的生产networking,因此NIC05和NIC06所连接的交换机端口都是中继的,然后我们在虚拟机上为适当的VLAN标记网卡。 这个主机上没有集群。

现在我希望将一些iSCSI存储直接分配给虚拟机。 正如我所看到的,我有两个select:

  1. 将iSCSI VLAN添加到干线端口(NIC05和NIC06),将两个NIC添加到需要iSCSI存储的VM,并将其标记为iSCSI VLAN

  2. 在主机上创build另外两个虚拟交换机。 将一个分配给NIC03,另一个分配给NIC04。 将两个网卡添加到需要iSCSI存储的虚拟机,让它们与主机共享该path到SAN。

我想知道Hyper-V中的VLAN标记有多less开销,并且还没有看到有关这方面的任何讨论。 我也有点担心,在连接iSCSI的虚拟机上可能会饱和iSCSI NIC,或者导致其他一些可能威胁到整个主机的存储访问的问题,这将是一件坏事。

任何想法或build议? 当虚拟机直接连接到iSCSI时,如何configuration主机?

使用VMware ESXi(至less),您的iSCSI存储以VMFS数据存储的forms抽象到您的客户机,因此,通过VI Client为guest虚拟机分配更多存储空间实际上并不多。 虽然更容易pipe理和pipe理,但由于访客无法直接访问物理存储层,因此这也为您提供了一层额外的主机安全性。

但是,如果您有合法的理由这样做,我认为完成这个任务的最好方法是将您的访客虚拟机放在与#1所述iSCSI设备相同的VLAN中。

说到iscsi,我们经常做一些特别的configuration:

  • 启用巨型帧(mtu 9000)
  • 激活stream量控制
  • 为iscsinetworking使用专用的物理交换机
  • 禁用生成树
  • ….

所以我不会把生产networking和数据networking(iscsi)混合在一起。

例如,如果直接通过存储执行快照,则直接访问存储对于虚拟机是有帮助的。 (Equallogic提供SQL / Exchange和equallogic快照之间的集成)。

将iSCSI目标附加到Hyper-V主机,然后将其设置为相应guest虚拟机的传递驱动器。