Проверяет понимание концепции виртуализации и её реализации на уровне аппаратного обеспечения и операционной системы.
Виртуализация — это технология, которая создает абстрактный слой между аппаратным обеспечением и операционной системой, позволяя запускать несколько изолированных виртуальных машин (ВМ) на одном физическом сервере. Каждая ВМ имеет свою собственную операционную систему и приложения, которые работают так, как будто они имеют прямой доступ к оборудованию.
На низком уровне виртуализация реализуется с помощью гипервизора — программного обеспечения, которое управляет ресурсами физического сервера и распределяет их между виртуальными машинами. Гипервизоры бывают двух типов:
Виртуализация на низком уровне включает несколько ключевых механизмов:
# Создание виртуальной машины с помощью virsh
virsh define vm.xml
virsh start vm
# Пример XML-конфигурации (vm.xml)
<domain type='kvm'>
<name>test-vm</name>
<memory unit='GiB'>2</memory>
<vcpu placement='static'>2</vcpu>
<os>
<type arch='x86_64'>hvm</type>
</os>
<devices>
<disk type='file' device='disk'>
<source file='/var/lib/libvirt/images/test.qcow2'/>
<target dev='vda' bus='virtio'/>
</disk>
</devices>
</domain>Виртуализация на низком уровне позволяет эффективно использовать аппаратные ресурсы, обеспечивая изоляцию и безопасность. Она широко применяется в облачных вычислениях, тестировании и разработке, где требуется запуск нескольких ОС на одном сервере.