谢谢!
解决方法
简而言之,虚拟化是虚拟(而不是物理或实际)的创建,例如操作系统,存储设备,服务器甚至网络设备(例如交换机).
由于您特别询问Linux虚拟化,我将假设您正在引用服务器和桌面:
服务器虚拟化是服务器用户对服务器资源(包括单个物理服务器,处理器和操作系统的#和身份)的屏蔽.
桌面虚拟化可以屏蔽来自桌面用户的桌面资源(包括单个物理桌面计算机,处理器和操作系统的#和身份).
每个 – 目的是使用户不必理解和管理服务器/桌面资源的复杂细节,同时增加资源共享和利用率并保持以后扩展的能力.
虚拟化方法(linux)
> Paravirtulization:
简而言之,为了奔跑
客人更有效率
操作系统的内核已更改
为一个表现良好的内核
在虚拟化环境中.
Xen,lguest和用户模式Linux
x86上的半虚拟化.
>硬件虚拟化
Intel VT和AMD-V cpu都有能力
在非特权虚拟机中运行所有指令,并且
让他们表现得很好.大多数时候,大部分资源都被模拟(如时钟)但是,它允许
一个更清洁的实施
完全虚拟化.
Xen和KVM做硬件辅助
完全虚拟化.
>操作系统级虚拟化 – (容器)
容器根本不运行虚拟机,而只是将多个用户空间环境彼此隔离,而所有内容都在一个内核下运行. (许多系统管理员认为这是因为他们只需要修补或维护1个内核而不是许多系统管理员.)容器系统往往具有低开销和高密度,但不同容器之间的隔离度较低.这当然是有代价的 – 因为容器系统只允许运行1个内核 – 但是它们同时支持不同容器中的各种Linux发行版.有许多不同的Container系统 – 例如Solaris Zones,Linux-VServer和OpenVZ / Virtuozzo. OpenVZ在不同的容器之间具有相对完全的资源隔离,另外两个具有较少的控制. FreeBSD Jails可以看作是容器的前身 – 但是当然Jails或者说BSD不是Linux.
希望这有助于您简化Linux虚拟化的细分.
我建议窥视Proxmox项目http://www.proxmox.com/products/proxmox-ve这是开源 – 并且允许您同时测试同一系统上的KVM和基于容器的虚拟化.
请务必对此撰写和投票发表评论.