我想知道 VPS 主机中这两种虚拟化的区别。主机公司用的是哪一种?并且告诉我哪一种最好?常用的基于软件的分区软件有哪些?
答案1
从客户的角度来思考硬件和软件虚拟化之间的区别可能是最容易的。
在软件虚拟化中,整个机器被虚拟化,包括硬件。一个例子是使用虚拟盒。VirtualBox 客户机将“看到”它有一张称为“VirtualBox 图形适配器”的显卡,而不管主机中实际安装的显卡是什么,并且它将看到的硬盘将是“VBOX 硬盘”,而不管机器中安装了什么。
在硬件虚拟化中,客户机更有可能看到主机的实际硬件。与在完整操作系统上运行 VirtualBox 之类的程序不同,您更有可能拥有一个称为“虚拟机管理程序”的“精简版”操作系统,该系统负责处理哪个客户机何时可以访问哪些硬件。
由于硬件虚拟化或多或少直接访问硬件,它往往比软件虚拟化更有效率,因此任何真正的 ISP 都不太可能向其客户提供软件而不是硬件虚拟化。
答案2
在基于软件的虚拟化环境中,虚拟机共享相同的内核并且实际上需要主节点的资源。
在基于硬件的虚拟化中,虚拟化机制会划分实际硬件资源。在典型的实现中,无法修改突发和/或实时配额;限制是硬性的,只能通过重新启动虚拟机实例来修改。