2008年2月19日
2月18日虚拟化技术分析 随着服务器虚拟化逐渐成为IT架构的核心,企业机构在虚拟化环境操作方面也积累了一定的经验,那么这时候我们就应该想一想虚拟化应用的普及会对IT架构的其他部分产生怎样的影响。当然,服务器虚拟化最大的好处就在于服务器整合和服务器利用率的提高。这一点毋庸置疑,但是,这是否在存储管理和存储利用率方面也起到了同样的效果吗?
一般来说,在VMware环境下的存储设计包括创建许多共享的VMFS卷,这些卷都包括一个存储LUN。从通常的存储管理角度来说,VMFS卷是一个独立的数据存储池。当创建了一台虚拟机之后,它的虚拟磁盘就从VMFS卷的内部脱离出来成为一个独立的文件。虚拟服务器管理者的任务就是对这些VMFS卷内的虚拟磁盘进行分配和管理,而这项工作在物理服务器环境下通常是由存储管理者负责的。当存储管理者的日常工作转向另一个方面的时候,存储的分配和管理就分成两个主要的功能。如果没有实施适当的保护的话就可能存在一个潜在的风险——存储利用率和存储分配的效率变低,这可能会在不经意之间对之前所能实现的存储效率产生影响。
避免这个问题说到底还是一个过程的问题。我们应该主要考虑物理环境下现有的存储监控功能是否被有效地迁移到了虚拟架构下。以下是我们需要考虑的几点问题:
·当应用被迁移到虚拟环境下的时候,将应用分配给存储层的相关策略将如何解决?
·在VMFS卷中如何解决存储容量计划和存储利用率监控等问题?
·当虚拟架构发生改变的时候,应该创建怎样的流程来重新获得分级存储?
正如我们所期望的那样,众多厂商开发出了新技术来帮助我们解决以上这些问题。其中自动精简配置功能可以避免过度分配;在光纤通道SAN中的虚拟存储可见性问题可以通过N-port ID虚拟化技术解决;存储虚拟化可以将数据重新分配到适当的存储层中;服务器操作管理应用可以创建架构标准、执行基于策略的法规遵从。
服务器虚拟化既给我们带来了机会,同时也带来了挑战。没有什么困难是克服不了的,但是我们应该在计划存储整合的同时来解决这些问题,而不是在一切都完成之后再重新返工。
虚拟化
来自ITwiki,开放的信息技术大百科
虚拟化是指计算元件在虚拟的基础上而不是真实的基础上运行。虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。CPU的虚拟化技术可以单CPU模拟多CPU并行,允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。
虚拟化技术与多任务以及超线程技术是完全不同的。多任务是指在一个操作系统中多个程序同时并行运行,而在虚拟化技术中,则可以同时运行多个操作系统,而且每一个操作系统中都有多个程序运行,每一个操作系统都运行在一个虚拟的CPU或者是虚拟主机上;而超线程技术只是单CPU模拟双CPU来平衡程序运行性能,这两个模拟出来的CPU是不能分离的,只能协同工作。
虚拟化技术也与目前VMware Workstation等同样能达到虚拟效果的软件不同,是一个巨大的技术进步,具体表现在减少软件虚拟机相关开销和支持更广泛的操作系统方面。
[编辑]软件方案
纯软件虚拟化解决方案存在很多限制。“客户”操作系统很多情况下是通过虚拟机监视器(Virtual Machine Monitor,VMM)来与硬件进行通信,由VMM来决定其对系统上所有虚拟机的访问。(注意,大多数处理器和内存访问独立于VMM,只在发生特定事件时才会涉及VMM,如页面错误。)在纯软件虚拟化解决方案中,VMM在软件套件中的位置是传统意义上操作系统所处的位置,而操作系统的位置是传统意义上应用程序所处的位置。这一额外的通信层需要进行二进制转换,以通过提供到物理资源(如处理器、内存、存储、显卡和网卡等)的接口,模拟硬件环境。这种转换必然会增加系统的复杂性。此外,客户操作系统的支持受到虚拟机环境的能力限制,这会阻碍特定技术的部署,如64位客户操作系统。在纯软件解决方案中,软件堆栈增加的复杂性意味着,这些环境难于管理,因而会加大确保系统可靠性和安全性的困难。
[编辑]硬件方案
而CPU的虚拟化技术是一种硬件方案,支持虚拟技术的CPU带有特别优化过的指令集来控制虚拟过程,通过这些指令集,VMM会很容易提高性能,相比软件的虚拟实现方式会很大程度上提高性能。虚拟化技术可提供基于芯片的功能,借助兼容VMM软件能够改进纯软件解决方案。由于虚拟化硬件可提供全新的架构,支持操作系统直接在上面运行,从而无需进行二进制转换,减少了相关的性能开销,极大简化了VMM设计,进而使VMM能够按通用标准进行编写,性能更加强大。另外,在纯软件VMM中,目前缺少对64位客户操作系统的支持,而随着64位处理器的不断普及,这一严重缺点也日益突出。而CPU的虚拟化技术除支持广泛的传统操作系统之外,还支持64位客户操作系统。
虚拟化技术是一套解决方案。完整的情况需要CPU、主板芯片组、BIOS和软件的支持,例如VMM软件或者某些操作系统本身。即使只是CPU支持虚拟化技术,在配合VMM的软件情况下,也会比完全不支持虚拟化技术的系统有更好的性能。
两大CPU巨头Intel和AMD都想方设法在虚拟化领域中占得先机,但是AMD的虚拟化技术在时间上要比Intel落后几个月。Intel自2005年末开始便在其处理器产品线中推广应用Intel Virtualization Technology(Intel VT)虚拟化技术。目前,Intel已经发布了具有Intel VT虚拟化技术的一系列处理器产品,包括桌面平台的Pentium 4 6X2系列、Pentium D 9X0系列和Pentium EE 9XX系列,还有Core Duo系列和Core Solo系列中的部分产品,以及服务器/工作站平台上的Xeon LV系列、Xeon 5000系列、Xeon 5100系列、Xeon MP 7000系列以及Itanium 2 9000系列;同时绝大多数的Intel下一代主流处理器,包括Merom核心移动处理器,Conroe核心桌面处理器,Woodcrest核心服务器处理器,以及基于Montecito核心的Itanium 2高端服务器处理器都将支持Intel VT虚拟化技术。
而AMD方面也已经发布了支持AMD Virtualization Technology(AMD VT)虚拟化技术的一系列处理器产品,包括Socket S1接口的Turion 64 X2系列以及Socket AM2接口的Athlon 64 X2系列和Athlon 64 FX系列等等,并且绝大多数的AMD下一代主流处理器,包括即将发布的Socket F接口的Opteron都将支持AMD VT虚拟化技术
0 回复,0 引用: 虚拟化技术针对虚拟主机的普及
ASP50m-500m-1000m免费虚拟主机空间商推荐 (2008-1-29 14:18:49)
华东虚拟主机提供100M免费ASP空间 (2008-1-29 14:14:18)
最新ASP加access免费空间共200M (2008-1-29 14:9:41)
山东免费虚拟主机asp空间10m开放申请 (2008-1-5 20:14:19)
asp虚拟主机下IIS正确配置防止黑客入侵 (2008-1-4 13:5:12)
添加回复