Почему KVM нужна поддержка аппаратного обеспечения для установки даже ОС на базе Linux
Для XEN нам не нужна поддержка Hardware Assisted для запуска ОС Linux. Но зачем нам это для KVM для запуска даже ОС на базе Linux.
Можно ли настроить Kvm для поддержки пара-виртуализации.
Редактировать:
С полной виртуализацией гости могут не знать, что она виртуализируется, и могут ухудшить общую производительность, а в условиях виртуализации гости понимают, что она виртуализирована и, следовательно, может привести к повышению производительности.
2 ответа
KVM обеспечивает полную аппаратную виртуализацию, но вы можете использовать паравиртуализированные дисковые и сетевые драйверы (virtio). Большинство современных дистрибутивов Linux будут использовать их по умолчанию, если вы настроили их при настройке виртуальной машины.
При полной аппаратной виртуализации каждый компонент виртуального ПК выглядит как физический ПК, а гостевая ОС использует те же драйверы устройств, что и на физическом ПК, изготовленном из того же оборудования. Это может быть медленным, потому что гипервизор должен эмулировать обычное оборудование для гостя.
При паравиртуализации гости могут использовать специально написанные драйверы для некоторых критичных к производительности устройств (например, дисков и сетевых драйверов), чтобы повысить производительность почти до нуля. Паравиртуализированный драйвер, вместо того чтобы общаться с эмулируемым оборудованием, напрямую (почти) общается с нативным оборудованием.
Дисковые и сетевые драйверы, как правило, первыми подвергаются паравиртуализации, поскольку обеспечивают наибольший выигрыш в производительности. Другие устройства также могут быть паравиртуализированы, хотя это не дает реальной реальной выгоды.
KVM поддерживает паравиртуализацию для определенных драйверов, но не для всего гостя. Они явно определяют себя как полное решение для виртуализации для Linux.