KVM、QEMU、Xen和LXC都是什么,属于哪个组织和有什么区别?

what 发表于: 2023-03-07   最后更新时间: 2023-03-07 18:38:45   1,167 游览

KVM、QEMU、Xen和LXC都是什么,属于哪个组织和有什么区别?

发表于 2023-03-07
添加评论

KVM、QEMU、Xen和LXC都是虚拟化技术,可以实现在一台物理主机上运行多个虚拟机。

  • KVM(Kernel-based Virtual Machine)是一种基于Linux内核的全虚拟化技术,可以将Linux内核转换为一个Hypervisor,让多个虚拟机在其中运行。KVM最初由一家以色列公司Qumranet开发,并在2008年被Red Hat收购。目前,Red Hat是KVM的主要维护者之一,也是KVM在Linux社区中的主要贡献者之一。

  • QEMU(Quick Emulator)是一种基于动态二进制转换(Dynamic Binary Translation,DBT)技术的虚拟化技术,可以模拟各种硬件设备并在其上运行各种操作系统。QEMU最初由Fabrice Bellard开发,目前由一个名为QEMU团队的开源社区维护和支持。QEMU的代码和文档在GitHub上开源,并得到了广泛的开源社区支持。

  • Xen是一种裸机虚拟化技术,可以将物理主机分成多个虚拟机,并在其中运行不同的操作系统。Xen最初是由英国剑桥大学计算机实验室(Computer Laboratory)的Ian Pratt和他的研究团队开发的,并于2003年发布。目前,Xen由全球开发者社区维护和支持。

  • LXC(Linux Containers)是一种轻量级的虚拟化技术,它可以利用Linux内核的容器功能,将操作系统分割成不同的虚拟环境,每个环境都有自己的独立命名空间和资源限制。LXC最初由LXD团队开发,并由Canonical赞助。目前,LXD团队仍在维护和支持LXC,它们与其他社区开发者合作,共同推动LXC的发展和改进。

这些虚拟化技术都具有不同的特点和适用场景。KVM和Xen是基于硬件虚拟化的虚拟化技术,能够实现较高的性能和安全性;QEMU是通用的模拟器,能够运行不同的操作系统,适用于开发、测试等场景;LXC是基于容器的虚拟化技术,能够实现较高的效率和轻量级。这些虚拟化技术都由全球开发者社区维护和支持,没有一个单一的公司拥有它们。然而,Red Hat和Citrix等公司对KVM和Xen进行了开发和维护,Canonical等公司对QEMU和LXC进行了支持。

你的答案

查看OpenStack相关的其他问题或提一个您自己的问题