Программная виртуализация и аппаратная отличаются по способу разделения ресурсов физического сервера на виртуальные машины. 1
Программная виртуализация предполагает деление аппаратных ресурсов посредством операционной системы. 1 Все виртуальные машины используют общее программное ядро. 1 Гостевая система должна быть идентична хост-системе. 2 Программная виртуализация проста в установке и может работать практически на любой аппаратной платформе, имеющей достаточные вычислительные мощности. 5 Однако у такого способа есть недостаток: сравнительно низкая производительность. 5
Аппаратная виртуализация предполагает, что ресурсы физического сервера изолированно разделяются друг от друга на виртуальные машины. 1 В каждой может быть своя полноценная ОС и своё ядро этой операционной системы. 1 Для работы аппаратной виртуализации необходимо, чтобы процессор и материнская плата имели поддержку этой технологии. 5 Преимущество такого подхода — гораздо большая производительность. 5 Однако у аппаратной виртуализации есть и недостаток: система виртуальных машин зависит от наличия соответствующей поддержки в железе. 5
Таким образом, программная виртуализация подходит для ситуаций, когда нужно задействовать мощности уже работающего сервера, но при этом не повлиять на запущенное ПО. 2 Аппаратная виртуализация предпочтительнее для использования виртуального сервера как аналога физического, но с меньшим объёмом вычислительных ресурсов и меньшей себестоимостью. 1