Linux kernel pentru kvm

OPTIMIZARE Dern pentru sistemul de KVM gazdă

opțiunile necesare pentru sistemul gazdă.

  • Virtualizare (situat în meniul principal) să fie opțiunea de bază pentru virtualizare
  • KVM (situat în Virtualization) - suport pentru medii virtualizate bazate pe virtualizare hardware
  • KVM_INTEL (situat în Virtualization) - Suport pentru virtualizarea pe procesoarele Intel cu VT-x extensie (Vanderpool)
  • KVM_AMD (situat în Virtualization) - suport de virtualizare pe procesoarele AMD cu extensia AMD-V (Pacifica)

opțiuni utile pentru a găzdui sisteme.

  • VHOST_NET (stocate în Virtualizare) - driver de kernel pentru a accelera mediile subsistemului rețea de clienți virtio_net
  • HIGH_RES_TIMER (stocate în tipul de procesor și caracteristici) Suportă temporizator de înaltă precizie
  • HPET (stocate în Device Drivers -> dispozitive de caractere) - Suport temporizator Eveniment mare precizie, de mare precizie este utilizat pentru a genera întreruperi
  • COMPACTĂRII (situat în tipul de procesor și caracteristici) - Permite utilizarea memoriei pentru layout-ul izolarea pagini mari
  • MIGRAȚIA (stocate în tipul de procesor și caracteristici) - permite migrarea de pagini de memorie în spațiul fizic, la un spațiu virtual constantă. Acest lucru poate fi util în două cazuri:
  • Sistemele NUMA în paginile sunt plasate în cel mai apropiat procesor de stocare disponibil.
  • La alocarea de pagini mari, pagini care fac parte din procesul de migrare este mai preferabilă decât o rambursare a sistemului de operare.
  • KSM (situat în tipul de procesor și caracteristici) -Razreshaet folosesc KSM. Modulul Kernel și de căutare pentru combinarea pagini duplicat în memorie, în scopul de a economisi memorie.
  • TRANSPARENT_HUGEPAGE (situat în tipul de procesor și caracteristici) - Permite utilizarea transparentă și Hugepages HugeTLB acolo unde este posibil. Utilizarea Hugepages transparente poate crește performanța generală de aplicare prin accelerarea memoriei de acces (va fi util pentru medii virtuale).
  • CGROUPS (stocate în configurare generală) - Permite CGroups folosi pentru a controla și utilizarea limita a resurselor (memorie, CPU, disc I / O)

Opțiuni pentru sistemele gazdă cu suport pentru IOMMU.

kernel-ul Linux pentru mediile virtuale KVM

Opțiuni pentru medii virtuale.

  • VIRTIO - utilizați drivere paravirtualized virtio. Activat cu ajutorul VIRTIO_PCI sau VIRTIO_BALLOON.
  • VIRTIO_NET (situat în Device Drivers -> suport dispozitiv de rețea) - rețea virtuală virtio-drivere.
  • VIRTIO_BLK (situat în Device Drivers -> Dispozitive de blocare) - Bloc virtual virtio-drivere.
  • SCSI_VIRTIO (situat în Device Drivers -> suport dispozitiv SCSI -> drivere SCSI low-level) - virtio Virtual HBA-conducător auto (introdus incepand cu versiunea 3.4.0).
  • VIRTIO_PCI (situat în Device Drivers -> Drivere Virtio) - conducător auto virtio oferă suport pentru PCI-dispozitive.
  • VIRTIO_BALLOON (situat în Device Drivers -> Drivere Virtio) - Driverul permite pe zbor pentru a modifica dimensiunea memoriei într-un mediu virtual.
  • VIRTIO_RING - Comunicare internă virtio-camioane. Activat cu ajutorul VIRTIO_PCI sau VIRTIO_BALLOON.
  • VIRTIO_CONSOLE (stocate în Device Drivers -> dispozitive caracter) - în cazul general, este utilizat pentru a crea un dispozitiv care va fi folosit pentru a face schimb de date între sistemul gazdă și mediul de oaspeți.
  • HW_RANDOM_VIRTIO (stocate în Device Drivers -> dispozitive caracter -> Hardware Generator de numere aleatorii suport Core) - cu un șofer de la generator de numere aleatorii virtuale la nivel de nucleu.
  • PCI_MSI (situat în opțiunile de autobuz (PCI etc)) - Sprijin pentru utilizarea de drivere de dispozitiv MSI (Mesaj SignaledInterrupts).
  • PARAVIRT_GUEST (situat în tipul de procesor și caracteristici) - Opțiuni pentru medii paravirtualized.
  • KVM_CLOCK (situat în tipul procesorului Caracteristici-> suport de oaspeți Paravirtualized) - Suport pentru auto-timer în mediul virtual.
  • KVM_GUEST (situat în tipul procesorului Caracteristici-> suport Paravirtualized Guest) - Opțiunile includ diverse optimizări pentru medii de lucru cu hypervisor KVM.
  • PARAVIRT (situat în tipul de procesor și suport Caracteristici-> Paravirtualized Guest) - Această capacitate de a modifica kernel-ul în sine, în cazul în care acesta se execută sub hypervisor, ceea ce mărește potențial performanța chiar mai mult decât în ​​cazurile de virtualizare completă. Când kernel-ul se execută fără hypervisor, în teorie, este mai lent.
  • MEMORY_HOTPLUG (situat în tipul de procesor și caracteristici) - Abilitatea de a schimba dimensiunea memoriei pe zbor. Funcția necesară pentru VIRTIO_BALLOON operare și KSM.
  • MEMORY_HOTREMOVE (situat în tipul de procesor și caracteristici -> Permit memorie hot-add) - Capacitatea de a modifica dimensiunea memoriei pe zbor. Funcția necesară pentru VIRTIO_BALLOON operare și KSM.
  • PROCESSOR_FAMILY (situat în tipul de procesor și caracteristici) - Setarea tipului de procesor într-un mediu virtual. Se recomandă să utilizați CORE2 sau generic_x86_64. În general, aceasta depinde de modul în care un parametru -cpu lansează mașina virtuală.
  • ACPI_BUTTON (situat în opțiunile de gestionare a alimentării și ACPI -> ACPI Support) - conducător auto eveniment de prelucrare legate de nutriție. Opțiunea este necesară pentru a fi în măsură să dezactivați în mod corect mediul virtual al sistemului gazdă.
  • HOTPLUG_PCI (situat în opțiunile de autobuz (PCI etc)) -
  • HOTPLUG_PCI_ACPI (situat în opțiunile Bus (PCI etc.) -> Suport pentru PCI Hotplug) - Opțiuni permite utilizarea hot plug PCI-dispozitive în mediul virtual (dispozitive de bloc, plăci de rețea).