Страницы

Сохранить статью у себя в соцсети:

вторник, 12 июня 2012 г.

§ Linux ядро для KVM.

Linux ядро для виртуальных окружений KVM.

Продолжаем тему опций ядра Linux для KVM. На этот раз опции для ядер виртуальных окружений.
Опции для виртуальных окружений:
- VIRTIO
Использование паравиртуальных  драйверов virtio. Включается с помощью VIRTIO_PCI или VIRTIO_BALLOON.
- VIRTIO_NET (находится в Device Drivers -> Network device support)
Виртуальный сетевой virtio-драйвер.
- VIRTIO_BLK (находится в Device Drivers -> Block devices)
Виртуальный блочный virtio-драйвер.
- SCSI_VIRTIO (находится в Device Drivers -> SCSI device support -> SCSI low-level drivers)
Виртуальный virtio HBA-драйвер (появился начиная с версии 3.4.0).
- VIRTIO_PCI (находится в Device Drivers -> Virtio Drivers)
Драйвер предоставляет поддержку virtio для PCI-устройств.
- VIRTIO_BALLOON (находится в Device Drivers -> Virtio Drivers)
Драйвер позволяет на лету изменять размер памяти в виртуальном окружении.
- VIRTIO_RING
Внутренний коммуникационный virtio-транспорт. Включается с помощью VIRTIO_PCI или VIRTIO_BALLOON.
- VIRTIO_CONSOLE (находится в Device Drivers -> Character devices)
Вобщем случае используется для создания устройства которое будет использоваться для обмена данными между хост-системой и гостевым окружением.
- HW_RANDOM_VIRTIO (находится в Device Drivers -> Character devices -> Hardware Random Number Generator Core support)
Драйвер предоставляющий на уровне ядра виртуальный генератор случайных чисел.
- PCI_MSI (находится в Bus options (PCI etc.))
Поддержка использования MSI (Message SignaledInterrupts) драйверами устройств.
- PARAVIRT_GUEST (находится в Processor type and features)
Опции для паравиртуализованных окружений.
- KVM_CLOCK (находится в Processor type and features-> Paravirtualized guest support)
Поддержка собственного таймера в виртуальном окружении.
- KVM_GUEST (находится в Processor type and features-> Paravirtualized guest support)
Опции включающие различные оптимизации для окружений работающих с KVM гипервизором.
- PARAVIRT (находится в Processor type and features-> Paravirtualized guest support)
Эта способность ядра модифицировать себя в случае когда оно работает под гипервизором, что потенциально увеличивает производительность еще больше чем в случаях полной виртуализации. Когда ядро запущено без гипервизора, теоретически оно работает медленнее.
- MEMORY_HOTPLUG (находится в Processor type and features)
Возможность менять размер памяти на лету. Функция необходима для работы VIRTIO_BALLOON и KSM.
- MEMORY_HOTREMOVE (находится в Processor type and features -> Allow for memory hot-add)
Возможность менять размер памяти на лету. Функция необходима для работы VIRTIO_BALLOON и KSM.
- PROCESSOR_FAMILY (находится в Processor type and features)
Установка типа процессора в виртуальном окружении. Рекомендуется использовать Core2 или generic_x86_64.
В общем случае это зависит от того с каким параметром -cpu выполняется запуск виртуальной машины.
- ACPI_BUTTON (находится в Power management and ACPI options -> ACPI Support)
Драйвер обработки событий связанных с питанием. Опция необходима чтобы можно было корректно выключать виртуальное окружение из хост-системы.
- HOTPLUG_PCI (находится в Bus options (PCI etc.))
- HOTPLUG_PCI_ACPI (находится в Bus options (PCI etc.) -> Support for PCI Hotplug)
Опции позволяющие использовать горячее подключение PCI-устройств внутри виртуального окружения (блочные устройства, сетевые карты).

Вот пожалуй набор опций которые было бы полезно использовать в ядрах для виртуальных машин.

Смотрите также статью "Ядерная оптимизация для KVM хост-систем"
На главную "Аппаратная виртуализация"

Комментариев нет:

Отправить комментарий

Популярные сообщения

Профиль в Google+ Яндекс цитирования Яндекс.Метрика