Sanalama

Hypervisor nedir?

Tanım

A hypervisor is the software layer that creates and runs virtual machines, allocating physical CPU, memory and IO between them. A type-1 hypervisor runs directly on the hardware; KVM is unusual in being a type-1 hypervisor implemented as a Linux kernel module, which lets it use the whole Linux driver ecosystem.

Hypervisor neden önemlidir

Tip-1 hipervizör doğrudan donanım üzerinde çalışır; KVM, tüm Linux sürücü ekosistemini kullanmasına izin veren bir Linux çekirdek modülü olarak uygulanan tip-1 hipervizör olması bakımından sıra dışıdır.

Hypervisor pratikte

Bir KVM hipervizöründe sunucu çalıştırırken gerçek donanım tahsisine bakarsınız: vCPU'lar, RAM, disk G/Ç. Bunları panelden ayarlarsınız, genellikle yeniden başlatmadan ek bellek ekleyebilirsiniz. Ana bilgisayarı aşırı taahhüt ederek yanlış yaparsanız, komşularınızın gürültülü iş yükleri örneğinizin CPU veya G/Ç'sini aç bırakır ve mükemmel yapılandırılmış bir misafiri yavaş bir makineye dönüştürür. İç içe sanallaştırma, hipervizörünüzün içinde bir hipervizör çalıştırabileceğiniz anlamına gelir; testler için kullanışlıdır, ancak performansa mal olur ve kendi kaynak sayımınızı karıştırabilir.

Hypervisor hakkında insanların yanıldığı şeyler

Yaygın hata, hipervizörü bir konteyner sınırı gibi ele almaktır. Öyle değildir. Bir hipervizör size tam bir sanal makine, kendi çekirdeğiniz, kendi /proc dosyanızı verir; paylaşılan ad alanı yoktur. İnsanlar komşularının süreçlerinin görünmez olduğunu veya özel çekirdeklerinin imkânsız olduğunu varsayar, sonra sınırlamalarla karşılaşır. Düzeltme: KVM ile gerçek izolasyon ve kontrol elde edersiniz; böylece elle hazırlanmış bir imajı başlatabilir veya iç içe sanallaştırma çalıştırabilirsiniz; bunlar bir konteynerin yapamayacağı şeylerdir.

Hypervisor — yaygın sorular

Tip-1 hipervizör ne anlama gelir?

Tip-1 hipervizör, bir işletim sistemi üzerinde değil, doğrudan ana bilgisayar donanımı üzerinde çalışır. KVM özeldir çünkü Linux çekirdek modülü olarak uygulanan tip-1 bir hipervizördür; böylece donanımı yönetmek için tüm Linux sürücü ekosistemini kullanabilir. Bu size Linux esnekliğiyle birlikte çıplak metal sanallaştırma performansı verir.

KVM, OpenVZ gibi konteynerlerden nasıl farklıdır?

KVM gerçek sanallaştırma sağlar: her konuk kendi çekirdeğine, kendi /proc dosyasına sahiptir ve paylaşılan ad alanı yoktur; böylece tam kök erişiminiz olur ve özel çekirdekler çalıştırabilirsiniz. Konteynerler ana çekirdeği ve ad alanlarını paylaşır; bu da yapabileceklerinizi sınırlar. KVM ile iç içe sanallaştırma veya özel bir ISO önyükleme dahil izolasyon ve kontrol elde edersiniz.

sanalama kategorisinden daha fazlası

KVM
KVM, Linux çekirdeğine yerleşik tam donanım sanallaştırmasıdır ve her konuğa kendi çekirdeğini ve diğer kiracılardan donanım tarafından zorlanan izolasyonu verir.
OpenVZ
OpenVZ, her örneğin ana çekirdeği paylaştığı kapsayıcı tabanlı sanallaştırmadır; bu nedenle konuklar çekirdek modülleri yükleyemez veya farklı bir işletim sistemi çalıştıramaz.
LXC
LXC, ana çekirdeği paylaşırken süreçleri ad alanları ve cgroups ile izole eden Linux yerel kapsayıcılaştırmasıdır.
İç içe sanallaştırma
İç içe sanallaştırma, işlemci sanallaştırma uzantılarını konuğa sunarak bir sanal makinenin kendisinin sanal makineler çalıştırımasını sağlar.
Sanal CPU
vCPU, fiziksel bir çekirdek veya iş parçacığı üzerindeki zamanlama ile desteklenen, konuğa sunulan sanal bir işlemcidir.
cloud-init
cloud-init, platform tarafından sağlanan meta verileri kullanarak bir sanal makineyi ilk açılışta yapılandırmak için standart mekanizmadır.