[概念学习] Virtualization的几个概念
1. Vitualization:某种东西的虚拟版本,比如硬件平台、操作系统、存储设备、网络资源等。(“the creation of a virtual version of something, such as a hardware platform, operating system, storage device, or network resources”, wikipedia)
2. virtualization的类型
- hardware virtualization: 又叫platform virtualization,指创建出像在真实硬件上运行的操作系统一样的VM。
- desktop virtualization: separating the logical desktop from the physical machine。
- software virtualization: 比如operating system-level virtualization。
- memory virtualization
- storage virtualization
- data virtualization
- network virtualization
3. 关于虚拟化技术发展的时间线(timeline),可以参考:http://en.wikipedia.org/wiki/Timeline_of_virtualization_development
4. hardware virtualization (http://en.wikipedia.org/wiki/Platform_virtualization)
运行在host hardware上用于创建VM的software(或firmware)被称为hypervisor或Virtual Machine Manager(VMM)。
hardware virtualization可以分为以下几种:
- full virtualization:这种类型的虚拟化提供的VM环境是对真实硬件的完全模拟,包括full instruction set, I/O operations, interrupts, memory access等。guest OS不需要修改就可以直接运行于其上。(http://en.wikipedia.org/wiki/Full_virtualization)
- partial virtualization:对address space的虚拟化(每个VM有独立的address space)是partial virtualization的一种重要形式。guest program可能会需要修改后才能运行在这个虚拟环境中。
- paravirtualization:不是对硬件环境的模拟,而是提供特别的API,修改后的guest OS可以使用这些API;guest programs在各自隔离的域内执行。(http://en.wikipedia.org/wiki/Paravirtualization)
- hardware-assisted virtualization:可以改进hardware virtualization的效率。是通过特别设计的CPU和其他硬件模块来达到的。Intel和AMD在2005、2006年提供了额外的硬件来支持虚拟化。
5. hardware virtualization diaster recovery (DR)有以下几种方法
- tape backup
- whole-file and application replication
- hardware and software redundancy