Страницы

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

понедельник, 11 июня 2012 г.

§ Linux ядро для KVM.

Ядерная оптимизация для KVM хост-систем. 

Приведу необходимые и прочие полезные опции ядра Linux для работы KVM хост-систем . Статья подразумевает что Вы умеете конфигурировать и выполнять сборку и установку ядер.
Способы оптимизации ядра для вирутальных или хост-систем.

Обязательные опции для хост-систем:

- VIRTUALIZATION (находится в основном меню)

основная опция, для использования виртуализации

- KVM (находится в Virtualization)

поддержка виртуализованных окружений на основе аппаратной виртуализации

- KVM_INTEL (находится в Virtualization)
Поддержка виртуализации на процессорах Intel с VT-x расширением (Vanderpool)
- KVM_AMD (находится в Virtualization)
Поддержка виртуализации на процессорах AMD с AMD-V расширением (Pacifica)

Полезные опции для хост-систем:
- VHOST_NET (находится в Virtualization) - 
Драйвер ядра для ускорения сетевой подсистемы гостевых окружений посредством virtio_net
- HIGH_RES_TIMER (находится в Processor type and features)
Поддержка таймера высокой точности
- HPET (находится в Device Drivers -> Character devices)
Поддержка таймера событий высокой точности, используется для генерации высокоточных прерываний
- COMPACTION (находится в Processor type and features)
Позволяет использовать компоновку памяти для выделения больших страниц
- MIGRATION (находится в Processor type and features)
Позволяет выполнять миграцию страниц памяти в физическом пространстве при неизменном виртуальном пространстве. Это может быть полезно в двух случаях:
в NUMA системах страницы размещаются в памяти доступной ближайшему процессору. 
При выделении больших страниц, миграция страниц принадлежащих процессам более предпочтительна чем их возврат операционной системе.
- KSM (находится в Processor type and features)
Разрешает использование KSM. Модуль ядра занимающийся поиском и объединением дублирующихся страниц в памяти, с целью экономии памяти.
- TRANSPARENT_HUGEPAGE (находится в Processor type and features)
Включает возможность прозрачного использования Hugepages и HugeTLB там где это возможно. Использование Transparent Hugepages позволяет увеличить общую производительность приложений за счет ускорения доступа к памяти (будет полезно и для виртуальных окружений).
- CGROUPS (находится в General setup)
Позволяет использовать CGroups для контроля и ограничения используемых ресурсов (память, процессора, дисковый ввод/вывод)

Опции для хост-систем имеющие поддержку IOMMU 
- PCI_IOV (находится в Bus options (PCI etc.))
Возможность физическим PCI устройствам создавать виртуальные устройства в которых используются общие физические ресурсы.
Физические устройства должны иметь аппаратную поддержку такой возможности
- PCI_PRI (находится в Bus options (PCI etc.))
Интерфейс работы с памятью. Позволяет PCI устройствам работающих с IOMMU эффективней управляться с памятью
- PCI_PASID (находится в Bus options (PCI etc.))
PCI-устройства получают возможность одновременного доступа к нескольким адресным пространствам 
- IOMMU_SUPPORT (находится в Device Drivers)
Поддержка 
- AMD_IOMMU (находится в Device Drivers -> IOMMU Hardware Support)
Поддержка IOMMU для AMD оборудования
- INTEL_IOMMU (находится в Device Drivers -> IOMMU Hardware Support)
Поддержка DMA Remapping для Intel оборудования. Виртуальная машина получает возможность работать напрямую с оборудованием минуя гипервизор.
- INTEL_IOMMU_DEFAULT_ON (находится в Device Drivers -> IOMMU Hardware Support)
Включить использование DMA Remaping для всех устройств по умолчанию 
- IRQ_REMAP (находится в Device Drivers -> IOMMU Hardware Support)
поддержка изоляции и перенаправления прерываний в процессорах и устройствах ввода-вывода привязанных к гостевой системе
- X86_X2APIC (находится в Processor type and features)
Включение расширенного контроллера прерываний на процессорах у которых есть такая возможность

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

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

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

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

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