`
littcai
  • 浏览: 248101 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

如何最大化的利用I/O虚拟化?

阅读更多

I/O虚拟化使IT行业最大限度地受益于服务器虚拟化、流线供应(streamlining provision),而且减少了网络接口卡(NIC)和使用端口的数目。在本文中,TechTarget特约专家Scott Lowe将进一步讲述如何操作虚拟NIC以及一些其它过程。

  利用虚拟I/O

  要有效地策划I/O虚拟化,需要以多种思维方式对虚拟化进行周全的考虑。这在很大程度上与哲学中的“转向”相类似,企业在初次实行服务器虚拟化时需要以不同的思维方式进行周密考虑。通过集中处理闲置资源,创造性地充分利用资源。

  刚开始接触服务器虚拟化的企业和用户必须接受任务整合(workloads consolidating)的观念。通过将多个任务整合到一台物理服务器,可以让各个任务共享物理资源。同样,关于I/O资源供应,调查I/O虚拟化的企业和用户也一定要抛弃以前的老思维方式。
  
  在进一步论述之前,有必要先解释一下某些术语。

  虚拟网络接口卡(vNIC)表示虚拟主机的虚拟NIC。每个vNIC会映射一个或一组物理网络端口。多个vNIC也可能映射同一个或同一组物理网络端口。同样,虚拟主机总线适配器(vHBA)是指虚拟主机的虚拟HBA。这些vHBA映射到物理光纤端口。和vNIC一样,多个vHBA也可能映射到同一个或同一组物理端口。

  在许多使用服务器虚拟化的数据中心,服务器有6个或8个或更多个NIC。为什么要用这么多NIC呢?典型的VI3部署中,NIC的配置可能是这样的:

  • 服务控制台2个NIC  (为了提供冗余)
  • VMotion网络2个NIC  (再次提供冗余)
  • 虚拟机2个NIC

  这是一种很常见的配置。不过这些NIC都是必要的吗?其实不然。在正常操作的过程中它们可能永远不会用到,只是为了提高服务冗余性。多余的服务控制台NIC,尤其是VMotion NIC,很可能在数据中心服务器的整个生命过程都用不上。

  熟悉服务器虚拟化但是不懂I/O虚拟化的用户会开始创建vNIC,然后将其连接到物理网络端口,正如他们在传统的虚拟主机上创建和配置网络端口一样。一个ESX服务控制台到底需要多少通信量呢?两个千兆以太网连接到底可以运行多少个服务控制台呢?

  如果一个典型的ESX服务控制台会产生50Mbps的通信量,那么公司可以轻松地将10个服务控制台整合到一个千兆以太网连接上,而且还有大量空余带宽。正如服务器虚拟化跨多台物理服务器整合未充分利用的工作负荷那样,I/O虚拟化跨多台服务器整合未充分利用的I/O连接。

  执行I/O虚拟化

  首先,我们看一个具体的例子。尽管这个例子的重点在于Xsigo VP780 I/O Director和VMware Infrastructure 3(VI3)的使用,但它的原理应该是和其它I/O虚拟化解决方案和服务器虚拟化解决方案相类似的。

  有一个数据中心,它有10台ESX主机与VP780 I/O Director相连接。如果没有I/O Director,将大概需要配置60个千兆以太网端口(每台ESX主机6个)。但是如果有I/O Director,我们需要配置多少个呢?

  我们假设平均每台ESX主机的服务控制台连接会产生60Mbps的通信量。这就意味着我们可以把所有10个服务控制台连接都整合到一个千兆以太网端口,总共是600Mbps。为了保险起见,我们再添加一个千兆以太网端口,让它们共同分担这些通信量。这样,每个物理端口就大约负担300Mbps。

  每台ESX服务器定义2个vNIC,vNIC1和vNIC2。每个vNIC对应一个VP780机柜上的千兆以太网端口,而且2个vNIC都分别作为vSwitch0的上链(uplink)。vSwitch寄宿ESX服务控制台连接。一半的ESX服务器都将使用vNIC1作为它们vSwitch主要的uplink,而另一半则使用vNIC2。这样的配置满足了性能要求,提高了服务冗余,而且还减少了90%的端口总数——从20个降到仅仅2个。

  VMotion的网络连接都是以同样的方式处理的。不过,这次必须还得考虑另外一个因素。服务控制台通信主要是从服务控制台导向网络中的其它服务器的,而VMotion通信几乎是完全局限于ESX服务器的。这就意味着我们可以充分利用“inter-vNIC switching”的特点。同一I/O卡和同一VLAN(虚拟局域网)的两个vNIC之间的通信是在VP780机柜内部转换的,不会跑到网络中去。这就意味着我们需要的千兆以太网连接更少了。如果75%的VMotion通信都是在连接到I/O Director的主机之间进行的,那么我们立刻就可以将所需网络连接数从20(10台服务器,每台2个连接)减少到5——而且,这还没考虑VMotion通信频率。

  要执行这一步,可以为每台服务器创建2个vNIC,vNIC3和vNIC4。这些vNIC将连接在5个物理Gigabit Ethernet端口之间,作为vSwitch1的uplink(上链)。其中,vSwitch寄宿VMotion的VMkernel端口。由于vNIC的终端在同一I/O卡上,而且是在同一VLAN(虚拟局域网),inter-vNIC switching会自动阻止大多数通信进入Gigabit Ethernet uplink。

  虚拟机上链

  到目前为止,我们已经将端口数从40个(服务控制台20个,VMotion20个)减少到只有7个,降低了大约82%。

  有了虚拟机上链,即使我们假设利用率为50%(50%已经是一个非常高的利用率了),我们也可以将端口数从20减少到10个,而且仍然很充足。要减少端口数,可以为每台ESX服务器创建两个vNIC,为连接到同一Gigabit Ethernet端口的两个不同服务器创建vNIC。

  总的来说,只要理解了ESX服务器的I/O要求和I/O任务整合,我们就有能力将总端口数从60减少到仅仅17个,总缩减量约为72%。

  我们可以看到,在你的环境下高效利用I/O虚拟化的关键是了解服务器的I/O要求,并慎重考虑如何进行I/O任务整合。通过以不同思维方式对I/O资源进行考虑,企业可以提高I/O资源利用效率、减低I/O资源成本,正如利用服务器虚拟化一样。

分享到:
评论

相关推荐

    数据包聚合算法提高云计算环境下的网络I_O虚拟化.pdf

    在云计算领域中,数据包聚合算法在提高网络I/O虚拟化效率方面起着至关重要的作用。以下是一些详细知识点: 云计算数据交付模式: 云计算的数据交付模式是以分散的物理硬件为基础,组成一个大型的资源池,应用程序...

    VMware Storage IO control

    VMware Storage IO Control(SIOC)是一项在虚拟化存储环境中提供存储I/O性能隔离的技术,允许vSphere管理员在高度整合的存储环境中轻松运行重要工作负载。SIOC的主要目的是隔离和管理存储I/O资源,确保所有虚拟机免...

    vmware去虚拟化插件,vm去虚拟化插件

    VMware去虚拟化插件是专门用于在VMware虚拟化平台中实现硬件直通的技术,目的是提高虚拟机的性能,尤其是对于对硬件性能要求较高的...正确理解和使用这些插件,能够在保持虚拟化优势的同时,实现硬件资源的最大化利用。

    虚拟化技术

    服务器硬件虚拟化技术涵盖了处理器、内存、存储、以太网和I/O虚拟化等多个方面。处理器虚拟化可以按核心或时间片分配,支持64位虚拟机;内存虚拟化涉及专用内存和共享内存的分配;存储虚拟化实现了瘦供给和群集文件...

    主流的四大虚拟化架构对比分析.doc

    虚拟机对于 I/O 设备的访问则有多种方式,以网卡为例,有两种方式可供选择:一是利用 I/O MMU 硬件辅助虚拟化(Intel VT-d 和 AMD-Vi)的 VMDirectPath I/O,使得虚拟机可以直接访问硬件设备,从而减少对 CPU 的开销...

    power 虚拟化培训教程

    它允许用户在同一台物理服务器上运行多个独立的操作系统实例,即逻辑分区(LPARs),从而实现资源的最大化利用和成本的有效控制。 PowerVM的核心优势在于其高度的可扩展性和动态资源分配能力。通过微分区技术,它...

    win7系统在进行虚拟化时的注意.docx

    在Windows 7系统进行虚拟化时,需要注意的关键点主要集中在CPU利用率、I/O性能和快照技术的使用上。以下是对这些方面的详细说明: 首先,关于CPU的最大利用率,虚拟化的目标是有效地利用服务器资源,但过度利用CPU...

    虚拟化技术的相关介绍

    - **I/O虚拟化**: - 目标:为每个虚拟机提供独立的I/O设备,确保I/O操作的隔离性和安全性。 - 方法:利用虚拟I/O控制器和设备驱动程序,将物理I/O设备抽象为虚拟设备供虚拟机使用。 **3. 虚拟机管理器(VMM)的...

    端到端数据中心虚拟化

    前端虚拟化主要涉及数据中心的接入层、核心层、聚合层和网络服务,而后端虚拟化则涉及到服务器虚拟化、存储虚拟化以及与服务器I/O相关的虚拟化技术。 服务器虚拟化是数据中心虚拟化的核心,它依赖于虚拟化管理程序...

    IBM Cloud Infrastructure(云架构) 之“服务器虚拟化PowerVM”

    PowerVM的关键特性包括微分区(Micro-Partitioning)、虚拟I/O服务器(Virtual I/O Server)、集成虚拟化管理器(Integrated Virtualization Manager, IVM)、活动分区迁移(Live Partition Mobility, LPM)以及主动内存共享...

    win7系统在进行虚拟化时的注意_1.docx

    综上所述,在Windows 7系统上实施虚拟化时,合理控制CPU负载、关注I/O能力以及充分利用快照技术是确保虚拟服务器高效稳定运行的关键。通过遵循这些指导原则,系统管理员可以最大化地发挥虚拟化的优势,同时避免常见...

    处理器隔离中的KVM虚拟化技术应用探讨.pdf

    KVM(Kernel-based Virtual Machine)是一种开源的虚拟化技术,它利用了现代Intel和AMD处理器中的硬件虚拟化特性,如Intel的VT技术和AMD的V技术,来提供高效的虚拟化解决方案。KVM是Linux内核的一个模块,允许Linux...

    操作系统_第四版_答案_孙钟秀主编-第二章.pdf

    存储管理的目标是最大化存储资源的利用率、减少存储资源的浪费和提高系统的响应速度。 本资源讨论了存储管理的基本概念,包括存储器的分类、存储器的管理、虚拟存储器等。同时,也讨论了存储管理的算法,包括分页、...

    IBM虚拟化.pdf

    - **虚拟服务器、存储和网络**:构建完全虚拟化的数据中心,实现了资源的最大化利用和管理简化。 #### 五、虚拟化的绿色数据中心 - **服务器合并**:通过将多个物理服务器合并到一个高度虚拟化的环境中,可以显著...

    多FPGA验证平台引脚限制的解决方案.pdf

    通过这种实现方式,可以在有限的物理I/O资源限制下,最大化地利用内部资源进行I/O复用,从而解决了由于I/O端口数量限制而带来的设计问题。 四、引脚限制问题的解决方案 1. 非对称FPGA拓扑结构或构建可编程的互连...

    数据中心虚拟化管理手册.pdf

    随着服务器性能的提升,网络成为新的性能瓶颈,需要考虑使用链路聚合、多路径技术和I/O虚拟化技术来增强网络能力。 **应对策略与解决方案**包括选择适合的服务器硬件,向更强大、更高性能的服务器转型,以及利用...

    Linux虚拟化技术研究.pdf

    Linux虚拟化技术是指将计算机资源(CPU、内存、I/O等)表示成若干个小的虚拟机(Virtual Machine),每个VM中运行独立的操作系统(OS)实例,即guest OS。虚拟化技术主要有两种实现模式:硬件仿真(Emulation)和...

    IBM PowerVM Virtualization Introduction and Configuration

    - **I/O 虚拟化**:通过 VIOS 实现 I/O 资源的共享,减少了 I/O 子系统的复杂性,并提高了资源利用率。 - **Integrated Virtualization Manager (IVM)**:IVM 是一个统一的管理平台,用于管理和监控 PowerVM 环境中...

Global site tag (gtag.js) - Google Analytics