系统虚拟化与操作系统虚拟化有何不同?
系统虚拟化和操做系统虚拟化都是虚拟化手艺的一种,但它们的实现体例和感化有所区别。
系统虚拟化,也喊全虚拟化,是指在物理办事器上安拆一个虚拟层,通过模拟物理硬件来运行多个虚拟机。虚拟化层和虚拟机之间有一个笼统层,虚拟机中的操做系统和使用法式都认为本身在独立的硬件情状中运行,而现实上它们共享宿主机的物理资本(CPU、内存、存储等)。系统虚拟化的次要优点是能够运行多个区别操做系统的虚拟机,但也因为需要模拟硬件而产生额外的开销,性能相对较低。
操做系统虚拟化,也喊半虚拟化,是指在宿主机上运行多个彼此隔离的虚拟化操做系统,它们共享宿主机的内核,但通过修改操做系统内核代码来使其意识到本身正在虚拟化运行。因为操做系统已经被修改,所以虚拟机无需模拟硬件,因而性能更高,资本操纵率更高。但操做系统虚拟化要求虚拟机中的操做系统必需是撑持半虚拟化的,不然无法运行。
总的来说,系统虚拟化更适宜同时运行区别操做系统的场景,而操做系统虚拟化更适宜运行不异操做系统的场景,如虚拟化容器。两者各有好坏,适用于区别的需求场景。