虚拟化的定义:“虚拟化是以某种用户和应用程序都可以很容易从中收益的方式来表示计算机资源的过程,而不是根据这些资源的实现、地理位置或者物理包装的方式来表示它们。换句话说,他为数据、计算能力、存储资源以及其他资源提供了一个逻辑视图,而不是物理视图”。
虚拟化的用途:
虚拟化的目标:
优势 | 劣势 |
Flexible resource management | Costs |
Flexible application management | New tools to learn and manage |
Optimized server deployment | New management methodologies |
Easier DR deployment and management | VM and management limits |
Reduced downtime(VM migration,HA) | Performance tuning complexity |
More applications manageably per sys-admin | Problem debugging complexity |
Easier automation of application admin tasks | Increased performance pressure on storage and networking |
Some application scale better via multiple VMs than on native hardware | Changes to backup infrastructure needed |
New benefits not available without virtualization | New requirements on security monitoring and management |
l 全虚拟化(Full Virtualization):全虚拟化是指虚拟机模拟了完整的底层硬件,包括处理器、物理内存、时钟、外设等,使得为原始硬件设计的操作系统或其他系统软件完全不做任何修改就可以在虚拟机中运行。如:VMware Workstation、Sun Virtual Box、Mircrosoft Virtual PC。
l 准虚拟化(Para Virtualization)和部分虚拟化(Partial Virtualization):这是一种需要修改Guest OS部分访问代码的技术,在准虚拟化虚拟机中,部分硬件接口由VMM以软件Hypercall的形式提供给客座OS。如:Denali、Xen。
l 硬件辅助虚拟化(Hardware-Assisted Virtualization):硬件辅助虚拟化是指借助硬件的支持来实现高效的全虚拟化。Intel-VT是目前x86体系结构中使用的硬件辅助虚拟化技术。