Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux虚拟化技术的当前发展状况如何?_Linux_Virtualization - Fatal编程技术网

Linux虚拟化技术的当前发展状况如何?

Linux虚拟化技术的当前发展状况如何?,linux,virtualization,Linux,Virtualization,Linux有哪些虚拟机技术,它们的优缺点,推荐哪种应用程序使用哪种虚拟机技术 由于这类问题可以针对X而不是“Linux的VM技术”,而且答案会随着进度而变化,因此我建议为这类页面定义一个模板。这些页面将贴上“最新技术”的标签,每个月都会重新访问,每个月都会有最新的技术列表、最新的评论和最新的建议。2008年10月 在10月份填写,以反映当时的市场状况 2008年9月 现有产品/服务/技术 比较 针对特定应用领域的建议 家庭多引导更换 具有MS Windows遗留应用程序的小型企业 跨

Linux有哪些虚拟机技术,它们的优缺点,推荐哪种应用程序使用哪种虚拟机技术

由于这类问题可以针对X而不是“Linux的VM技术”,而且答案会随着进度而变化,因此我建议为这类页面定义一个模板。这些页面将贴上“最新技术”的标签,每个月都会重新访问,每个月都会有最新的技术列表、最新的评论和最新的建议。

2008年10月 在10月份填写,以反映当时的市场状况

2008年9月 现有产品/服务/技术
  • 比较

    针对特定应用领域的建议
  • 家庭多引导更换
  • 具有MS Windows遗留应用程序的小型企业
  • 跨国公司数据中心

  • 这是一份适合

    现在显而易见的事情已经过去了

    Linux在我使用过的每台VM主机上都可以作为来宾运行,因此我假设您将Linux作为主机操作系统。我还将假设x86或amd64硬件

    平台虚拟化分为两种主要形式:桌面虚拟化和服务器虚拟化。这两种类型都允许您作为来宾加载和运行多个操作系统实例,通过主机操作系统虚拟化其I/O。桌面虚拟化致力于为每个来宾虚拟机提供高度交互的控制台体验,而服务器虚拟化则致力于最大限度地提高计算性能,同时通常牺牲控制台服务和更奇特的设备(声卡、USB等)服务器虚拟化实施通常包括或,用于远程访问虚拟控制台

    在Linux上,桌面虚拟化的选择包括:

    • --它是商业化的,有点昂贵,成熟,并提供了任何解决方案中最多的硬件、设备和来宾操作系统支持
    • --它是商业(免费软件),只支持在其他地方创建的虚拟机。Ubuntu提供
    • 它是商业的,有点贵,与VMware不相称。不支持64位来宾
    • --提供商业版(免费软件)和社区版(GPL)。Fedora的首选解决方案
    在Linux上,服务器虚拟化的选择包括:

    • --它是商业(免费)的、成熟的,并提供了任何解决方案中最多的硬件、设备和来宾操作系统支持。Ubuntu提供
    • --它是开源的。作为一个准虚拟化解决方案,它最近才添加了硬件虚拟化,因此Windows来宾支持取决于特定的CPU支持
    • --Xen的商业化版本,添加了本机虚拟化
    • --它是开源的。这取决于最后一英里。Ubuntu的首选解决方案
    • --它是开源的。它提供基于主机操作系统内核的虚拟监狱,因此没有Windows来宾

    就我自己而言,我坚持使用VMware Workstation(7年以上)和VMware Server来满足我的Linux托管虚拟化需求。在工作中,它是VMware工作站(在Windows上)、VMware服务器(在Windows上)和VMware ESX(在裸机上)。我可能会在某个时候再看一看Xen、KVM和VirtualBox,但就目前而言,工作和家庭之间的兼容性是至关重要的。

    W Craig Trader的答案很好,但只需补充一点,还有一个(UML)已经存在了一段时间——它从2.6.0开始就在主线内核树中。请注意,我自己没有使用过它

    Ubuntu更喜欢KVM,我相信红帽现在也在向它转移,而不是Xen。KVM和Xen都可以由管理,也可以通过GUI进行管理。virtual machine manager可以通过ssh连接管理远程实例


    此外,可以找到一个很好的比较(pdf)。进行了大量的性能测试。简短的版本是xen和linux vserver在性能方面通常是最好的。

    我还不能编辑,所以我将对现有的(目前还没有使用它们的经验)进行评论:*QEMU*KVM(与QEMU相关)*OpenVZ*VirtualBox/VirtualBox操作系统别忘了VMWare服务器,它基本上是一个具有令人敬畏的裁剪的工作站。尽管如此,您仍然可以创建和运行虚拟机,因此它可以满足您的大部分需求。我没有忘记--在服务器虚拟化下提到了它。KVM适用于台式机,因此仅在“服务器虚拟化”下列出它会产生误导。(也就是说,它的libvirt绑定以及KVM的所有灵活性使得它对于自动化的QA使用非常有用)。Xen本身支持本机虚拟化,不需要附加组件。此外,我强烈反对VMware Server“提供最多的硬件、设备和客户支持”。QEmu及其衍生产品支持非x86客户机(尽管硬件加速当然只有在客户机和主机是同一体系结构时才可用),这使它们目前处于领先地位。我在考虑将USB设备插入主机并在虚拟机中使用它的能力。QEMU提供了吗?