• 1
合理分配网卡 提升网络效率

在每个虚拟数据中心中,网卡分配将对虚拟机性能、高可用性有显著的影响。因此,你应该高效地采用网卡分配策略来提升数据中心的网络效率并避免时间延迟。

网卡分配策略与服务器虚拟化的本质相关。虚拟化服务器共享有限的物理硬件资源池,因为这些资源是有限的,所以每个虚拟机必须限制其资源消耗以免耗尽其他虚拟机所需要使用的资源。然而,大多数服务器集群缺少为每个虚拟机分配专用的网络端口的物理空间。

分配物理网卡并不缺乏最佳实践,而且貌似每家厂商都有其自己的网卡分配技术。据我的经验来看,没有一种网卡分配策略完全适合数据中心的所有应用场景。然而,你可以通过考虑诸如带宽、集群以及虚拟交换机等因素来为你的数据中心计算最佳的网卡分配策略。

为父分区以及服务器集群分配专门的网卡

一般来说,你应该为父分区也就是主机操作系统预留网卡以承载特定的管理流量。这看似浪费了网络端口,然而在很多情况下备份流量也使用了父分区的网络连接。

与之类似的是,应该为集群流量分配专门的网卡。在虚拟数据中心中,大多数主机服务器处于集群之中。在主机发生故障的情况下集群允许虚拟机切换到其他主机上运行。为集群流量分配单独的物理网卡避免了故障切换对网络带宽的争用。

接下来我们会继续介绍其他合理分配网卡的重要策略。

网卡绑定是更好的选择

当IT刚开始采用服务器虚拟化时,管理员通常将会以虚拟机为依据分配物理网卡。例如要求较高的虚拟机将会使用专门的物理网卡,而一些要求较低的虚拟机将会共用物理网卡。

这种分配方式在当时是有效的,但是考虑到虚拟网络的工作机制时,这种分配方式并不实用。

在Hyper-V环境中,你不会直接给虚拟机分配网卡。相反每个网卡都对应一台虚拟交换机。如果你想将网卡分配给一台特定的虚拟机,那么你需要保证只有该虚拟机连接到了该网卡所对应的虚拟交换机。

这一概念看起来很简单,但是请记住虚拟服务器能够在主机之间进行动态迁移。如果你将虚拟机迁移到另一台主机,那么该虚拟机只能访问新主机上的虚拟交换机了。为了保证这台虚拟机总有一块专用的网卡,你必须在该虚拟机可能会迁移到的所有物理主机上预留一块网卡。这种方式在某些情况下是有必要的,但是它通常浪费了网络硬件资源。

进行网卡绑定往往是更好的选择。所谓网卡绑定就是将多块网卡整合为一块逻辑网卡。你可以将虚拟机配置为共享网卡绑定的聚合带宽,而不用尝试为单个虚拟机分配特定的网卡。

当你配置了网卡绑定,必须确定要绑定多少块网卡以及是否使用一块网卡作为热备。所谓热备是指在网卡绑定配置中的网卡发生物理故障时,使用热备网卡替换发生故障的一块网卡。

带宽管理

允许所有虚拟机共同使用网卡绑定可能会导致资源竞争冲突。资源要求较高的虚拟机可能剥夺资源要求较低的虚拟机所需要的带宽。

为了避免资源争用,需要对带宽进行管理。Hyper-V的带宽管理特性允许你基于虚拟机设置最小以及最大的带宽阈值。这允许你为虚拟机预留带宽,或者限制分配给虚拟机的带宽数量。

在规划网卡分配策略时请记住所有的组织都存在差异,你的数据中心有独特的资源需求,这才是选择网卡分配策略的最好依据。

来源:51CTO.COM