<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://support.qbpro.ru/index.php?action=history&amp;feed=atom&amp;title=Linux_%D1%8F%D0%B4%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_KVM</id>
	<title>Linux ядро для KVM - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://support.qbpro.ru/index.php?action=history&amp;feed=atom&amp;title=Linux_%D1%8F%D0%B4%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_KVM"/>
	<link rel="alternate" type="text/html" href="https://support.qbpro.ru/index.php?title=Linux_%D1%8F%D0%B4%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_KVM&amp;action=history"/>
	<updated>2026-04-03T17:37:55Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.38.1</generator>
	<entry>
		<id>https://support.qbpro.ru/index.php?title=Linux_%D1%8F%D0%B4%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_KVM&amp;diff=568&amp;oldid=prev</id>
		<title>imported&gt;Vix: Новая страница: «== ДЕРНАЯ ОПТИМИЗАЦИЯ ДЛЯ KVM ХОСТ-СИСТЕМ== [http://www.thislinux.org/2012/06/linux-kvm.html источник]   Приведу не…»</title>
		<link rel="alternate" type="text/html" href="https://support.qbpro.ru/index.php?title=Linux_%D1%8F%D0%B4%D1%80%D0%BE_%D0%B4%D0%BB%D1%8F_KVM&amp;diff=568&amp;oldid=prev"/>
		<updated>2013-08-24T10:45:19Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «== ДЕРНАЯ ОПТИМИЗАЦИЯ ДЛЯ KVM ХОСТ-СИСТЕМ== [http://www.thislinux.org/2012/06/linux-kvm.html источник]   Приведу не…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== ДЕРНАЯ ОПТИМИЗАЦИЯ ДЛЯ KVM ХОСТ-СИСТЕМ==&lt;br /&gt;
[http://www.thislinux.org/2012/06/linux-kvm.html источник] &lt;br /&gt;
&lt;br /&gt;
Приведу необходимые и прочие полезные опции ядра Linux для работы KVM хост-систем . Статья подразумевает что Вы умеете конфигурировать и выполнять сборку и установку ядер.&lt;br /&gt;
Способы оптимизации ядра для вирутальных или хост-систем.&lt;br /&gt;
&lt;br /&gt;
'''Обязательные опции для хост-систем''':&lt;br /&gt;
&lt;br /&gt;
* '''VIRTUALIZATION''' (находится в основном меню) -основная опция, для использования виртуализации&lt;br /&gt;
* '''KVM''' (находится в Virtualization) - поддержка виртуализованных окружений на основе аппаратной виртуализации&lt;br /&gt;
* '''KVM_INTEL''' (находится в Virtualization) - Поддержка виртуализации на процессорах Intel с VT-x расширением (Vanderpool)&lt;br /&gt;
* '''KVM_AMD''' (находится в Virtualization) - Поддержка виртуализации на процессорах AMD с AMD-V расширением (Pacifica)&lt;br /&gt;
&lt;br /&gt;
'''Полезные опции для хост-систем''':&lt;br /&gt;
* '''VHOST_NET''' (находится в Virtualization) - Драйвер ядра для ускорения сетевой подсистемы гостевых окружений посредством virtio_net&lt;br /&gt;
* '''HIGH_RES_TIMER''' (находится в Processor type and features) -Поддержка таймера высокой точности&lt;br /&gt;
* '''HPET''' (находится в Device Drivers -&amp;gt; Character devices) - Поддержка таймера событий высокой точности, используется для генерации высокоточных прерываний&lt;br /&gt;
* '''COMPACTION''' (находится в Processor type and features) - Позволяет использовать компоновку памяти для выделения больших страниц&lt;br /&gt;
* '''MIGRATION''' (находится в Processor type and features) - позволяет выполнять миграцию страниц памяти в физическом пространстве при неизменном виртуальном пространстве. Это может быть полезно в двух случаях:&lt;br /&gt;
:*в NUMA системах страницы размещаются в памяти доступной ближайшему процессору. &lt;br /&gt;
:*При выделении больших страниц, миграция страниц принадлежащих процессам более предпочтительна чем их возврат операционной системе.&lt;br /&gt;
* '''KSM''' (находится в Processor type and features) -Разрешает использование KSM. Модуль ядра занимающийся поиском и объединением дублирующихся страниц в памяти, с целью экономии памяти.&lt;br /&gt;
* '''TRANSPARENT_HUGEPAGE''' (находится в Processor type and features) - Включает возможность прозрачного использования Hugepages и HugeTLB там где это возможно. Использование Transparent Hugepages позволяет увеличить общую производительность приложений за счет ускорения доступа к памяти (будет полезно и для виртуальных окружений).&lt;br /&gt;
* '''CGROUPS''' (находится в General setup) - Позволяет использовать CGroups для контроля и ограничения используемых ресурсов (память, процессора, дисковый ввод/вывод)&lt;br /&gt;
&lt;br /&gt;
'''Опции для хост-систем имеющие поддержку IOMMU''':&lt;br /&gt;
* '''PCI_IOV''' (находится в Bus options (PCI etc.)) - Возможность физическим PCI устройствам создавать виртуальные устройства в которых используются общие физические ресурсы. Физические устройства должны иметь аппаратную поддержку такой возможности&lt;br /&gt;
* '''PCI_PRI''' (находится в Bus options (PCI etc.)) - Интерфейс работы с памятью. Позволяет PCI устройствам работающих с IOMMU эффективней управляться с памятью&lt;br /&gt;
* '''PCI_PASID''' (находится в Bus options (PCI etc.)) - PCI-устройства получают возможность одновременного доступа к нескольким адресным пространствам &lt;br /&gt;
* '''IOMMU_SUPPORT''' (находится в Device Drivers) - Поддержка &lt;br /&gt;
* '''AMD_IOMMU''' (находится в Device Drivers -&amp;gt; IOMMU Hardware Support) - Поддержка IOMMU для AMD оборудования&lt;br /&gt;
* '''INTEL_IOMMU''' (находится в Device Drivers -&amp;gt; IOMMU Hardware Support) - Поддержка DMA Remapping для Intel оборудования. Виртуальная машина получает возможность работать напрямую с оборудованием минуя гипервизор.&lt;br /&gt;
* '''INTEL_IOMMU_DEFAULT_ON''' (находится в Device Drivers -&amp;gt; IOMMU Hardware Support) - Включить использование DMA Remaping для всех устройств по умолчанию &lt;br /&gt;
* '''IRQ_REMAP''' (находится в Device Drivers -&amp;gt; IOMMU Hardware Support) - поддержка изоляции и перенаправления прерываний в процессорах и устройствах ввода-вывода привязанных к гостевой системе&lt;br /&gt;
* '''X86_X2APIC''' (находится в Processor type and features) - Включение расширенного контроллера прерываний на процессорах у которых есть такая возможность&lt;br /&gt;
&lt;br /&gt;
== LINUX ЯДРО ДЛЯ ВИРТУАЛЬНЫХ ОКРУЖЕНИЙ KVM ==&lt;br /&gt;
[http://www.thislinux.org/2012/06/kvm.html источник]&lt;br /&gt;
&lt;br /&gt;
'''Опции для виртуальных окружений''':&lt;br /&gt;
* '''VIRTIO''' - Использование паравиртуальных  драйверов virtio. Включается с помощью VIRTIO_PCI или VIRTIO_BALLOON.&lt;br /&gt;
* '''VIRTIO_NET''' (находится в Device Drivers -&amp;gt; Network device support) - Виртуальный сетевой virtio-драйвер.&lt;br /&gt;
* '''VIRTIO_BLK''' (находится в Device Drivers -&amp;gt; Block devices) - Виртуальный блочный virtio-драйвер.&lt;br /&gt;
* '''SCSI_VIRTIO''' (находится в Device Drivers -&amp;gt; SCSI device support -&amp;gt; SCSI low-level drivers) - Виртуальный virtio HBA-драйвер (появился начиная с версии 3.4.0).&lt;br /&gt;
* '''VIRTIO_PCI''' (находится в Device Drivers -&amp;gt; Virtio Drivers) - Драйвер предоставляет поддержку virtio для PCI-устройств.&lt;br /&gt;
* '''VIRTIO_BALLOON''' (находится в Device Drivers -&amp;gt; Virtio Drivers) - Драйвер позволяет на лету изменять размер памяти в виртуальном окружении.&lt;br /&gt;
* '''VIRTIO_RING''' - Внутренний коммуникационный virtio-транспорт. Включается с помощью VIRTIO_PCI или VIRTIO_BALLOON.&lt;br /&gt;
* '''VIRTIO_CONSOLE''' (находится в Device Drivers -&amp;gt; Character devices) - Вобщем случае используется для создания устройства которое будет использоваться для обмена данными между хост-системой и гостевым окружением.&lt;br /&gt;
* '''HW_RANDOM_VIRTIO''' (находится в Device Drivers -&amp;gt; Character devices -&amp;gt; Hardware Random Number Generator Core support) - Драйвер предоставляющий на уровне ядра виртуальный генератор случайных чисел.&lt;br /&gt;
* '''PCI_MSI''' (находится в Bus options (PCI etc.)) - Поддержка использования MSI (Message SignaledInterrupts) драйверами устройств.&lt;br /&gt;
* '''PARAVIRT_GUEST''' (находится в Processor type and features) - Опции для паравиртуализованных окружений.&lt;br /&gt;
* '''KVM_CLOCK''' (находится в Processor type and features-&amp;gt; Paravirtualized guest support) - Поддержка собственного таймера в виртуальном окружении.&lt;br /&gt;
* '''KVM_GUEST''' (находится в Processor type and features-&amp;gt; Paravirtualized guest support) - Опции включающие различные оптимизации для окружений работающих с KVM гипервизором.&lt;br /&gt;
* '''PARAVIRT''' (находится в Processor type and features-&amp;gt; Paravirtualized guest support) - Эта способность ядра модифицировать себя в случае когда оно работает под гипервизором, что потенциально увеличивает производительность еще больше чем в случаях полной виртуализации. Когда ядро запущено без гипервизора, теоретически оно работает медленнее.&lt;br /&gt;
* '''MEMORY_HOTPLUG''' (находится в Processor type and features) - Возможность менять размер памяти на лету. Функция необходима для работы VIRTIO_BALLOON и KSM.&lt;br /&gt;
* '''MEMORY_HOTREMOVE''' (находится в Processor type and features -&amp;gt; Allow for memory hot-add) - Возможность менять размер памяти на лету. Функция необходима для работы VIRTIO_BALLOON и KSM.&lt;br /&gt;
* '''PROCESSOR_FAMILY''' (находится в Processor type and features) - Установка типа процессора в виртуальном окружении. Рекомендуется использовать Core2 или generic_x86_64. В общем случае это зависит от того с каким параметром -cpu выполняется запуск виртуальной машины.&lt;br /&gt;
* '''ACPI_BUTTON''' (находится в Power management and ACPI options -&amp;gt; ACPI Support) - Драйвер обработки событий связанных с питанием. Опция необходима чтобы можно было корректно выключать виртуальное окружение из хост-системы.&lt;br /&gt;
* '''HOTPLUG_PCI''' (находится в Bus options (PCI etc.)) - &lt;br /&gt;
* '''HOTPLUG_PCI_ACPI''' (находится в Bus options (PCI etc.) -&amp;gt; Support for PCI Hotplug) - Опции позволяющие использовать горячее подключение PCI-устройств внутри виртуального окружения (блочные устройства, сетевые карты).&lt;/div&gt;</summary>
		<author><name>imported&gt;Vix</name></author>
	</entry>
</feed>