虚拟服务器也需要虚拟化平台,这就增加了服务器虚拟化软件成本。 还可能需要其他软件获取诸如高可用性、集群、故障恢复、虚拟服务器迁移或备份。这些需求根据组织所需而变化。不管所选的实际产品是什么,服务器虚拟化软件成本应该包括初始购买与许可价格,以及每年维护费用。谨慎的管理对于防止虚拟机许可成本螺旋上升很重要。
“如果管理得不好,虚拟机许可可能增加,”Zuk说,“另一方面,管理员成本应该降低。”
Jon William Toigo:首先就是谨慎。托管服务商通常把它们的服务器虚拟化工作描述的十分完美,一旦你开始追求这些目标,你可能都意识不到这会对你的存储基础设施有什么影响。
服务器虚拟化本质上就像积木。你想把所有的应用程序都堆积到一起,而又不希望因为抽调其中一个就使它倒塌。所以在这个过程中你需要将多个服务器整合到越来越小的平台上。
由于大多数连接到机架交换机的服务器都在很大程度上没有充分使用网络链路,因此这些安排能够将所有的流量只聚集到核心网络的几个上行链路上,同时保持超额使用率限制在通常可以接受的范围内。流量聚合也可以在机架交换机本身发生。
对于这个潜在问题的最简单的解决方法是增加机架到核心网络的上行链路数量。这个方法的确有助于处理“双重聚合”问题,但是它也同时增加了数据中心所要求的核心交换机端口的数目。数据中心网络管理员必须认真研究,以免超出核心交换机网络端口容量。
由于各种不同的原因,服务器虚拟化上空闲的网络端口可能不适合重用于服务器虚拟化方案。正如上面所探讨的,添加上行链路的压力只是加剧了潜在容量问题。
这些容量关注并不仅是关于端口数而已。正如前面所探讨的,有些服务器虚拟化解决方案能够利用802.3ad/LACP连接聚合。然而,服务器虚拟化解决方案也需要冗余;一个独立网络端口的丢失现在可以影响通过多个部门或业务单位的大量工作量。连接丢失对服务器虚拟化主机上的影响可以远远超过对非虚拟化服务器网络连接丢失的影响程度。
虚拟化的定义有很多,可归纳总结为逻辑技术,以集成抽象方式访问(调用计算机资源,基于物理机制,但不受物理限制。虚拟化对任何硬件资源都可虚拟,例如,中央处理器(CPU)、内存、硬盘和输入,输出(I/O)接口;也可以对软件环境进行虚拟,例如,操作系统(文件系统和应用程序等。虚拟技术的这种内涵决定了它在云计算中的核心支撑地位,对于云,首先是虚拟资源池,无池就无集成。
服务器虚拟:一是对3种基础硬件资源CPU、内存、设备与I/0进行虚拟化;二是依靠虚拟机实时迁移这种辅助技术,对资源虚拟城池进行统一调度和使用。
内存虚拟化技术就是把物理机的内存进行统一管理,虚拟封装成虚拟机所使用的虚拟内存,以提供给每个虚拟机进行使用,将虚拟内存空间独立提供给虚拟机中的进程。内存技术与CPU技术重要性同等重要,访问次数同等频繁。
虚拟内存实现就在于对物理内存进行管理,按虚拟层对内存的需求划分物理内存,建立虚拟层所需内存地址与物理机内存地址的映射关系,保证虚拟层的内存访问在虚拟内存和物理机内存的连续和一致。映射关系的技术实现是内存虚拟化的核心。
早期内存管理技术,是通过基于硬件的内存扩展和优化程序的软件方法实现的,成本高昂。虚拟内存技术因此诞生,通过CPU的内存管理单元和页表转换技术,提升了内存性能,维护了基于应用程序所能看到的虚拟内存和物理内存的映射关系。
虚拟内存管理引入了虚拟物理内存和机器内存的概念,以此建立虚拟内存地址与物理机内存地址的映射关系。
提到虚拟化,很多用户都会想到VMware。然而,VMware已不再是X86虚拟化市场顶部唯一的供应商了。由一家厂商统治虚拟化市场的时代已经终结, SPECvirt的数据显示,性能和扩展性的优势已经不再是由一家企业独霸天下了。多数企业用户会持续使用的基本功能,目前市场上的大部分产品都能够实现。ArsTechnica网站上刊出的一篇文章评论到,当前的虚拟化市场当中,VMware是老大,微软Hyper-V老二,思杰Xen第三,红帽和甲骨文在争夺第四把交椅。