Sanalama

OpenVZ nedir?

Diğer adları: Virtuozzo
Tanım

OpenVZ is container-based virtualisation in which every instance shares the host kernel, so guests cannot load kernel modules or run a different operating system. OpenVZ is why unusually cheap virtual servers exist: density is much higher and memory is routinely oversold.

OpenVZ neden önemlidir

OpenVZ, olağandışı ucuz sanal sunucuların var olmasının nedenidir: yoğunluk çok daha yüksektir ve bellek rutin olarak fazla satılır. Ayrıca Docker'ın, eski sunucularda WireGuard'ın ve özel çekirdeklerin bütçe sağlayıcılarında sıklıkla başarısız olmasının nedenidir.

OpenVZ pratikte

Bir OpenVZ VPS çalıştırdığınızda, ana bilgisayarın çekirdeği içinde yaşarsınız. Bunu `/proc` içinde ve yükleyemediğiniz modüllerde görürsünüz: `modprobe wireguard` komutunu deneyin ve eksik bir dosyayla değil, izinlerle ilgili bir mesajla başarısız olduğunu görün. Çekirdeği değiştirmek söz konusu değildir, bu yüzden ana bilgisayarı değil, iş yükünü uyarlarsınız. Bellek paylaşımlıdır ve genellikle aşırı satılır, bu nedenle bir komşunun ani artışı sizinkini baskılayabilir. Burada bir hata pahalıya mal olur: çekirdek kontrolü gerektiren bir görev için OpenVZ kutusu seçerseniz, KVM üzerinde yeniden kurma veya planı tamamen değiştirme ile karşı karşıya kalırsınız.

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

Yaygın bir hata, OpenVZ'in KVM'in yalnızca daha eski veya daha ucuz bir türü olduğunu varsaymaktır. Öyle değildir. OpenVZ konteynerleri çekirdek modüllerini yükleyemez, farklı bir işletim sistemi çalıştıramaz veya eski ana bilgisayarlarda WireGuard gibi özellikleri kullanamaz. Düzeltme: OpenVZ'i bir alt küme olarak değil, ayrı bir kısıtlama olarak ele alın. Çekirdek düzeyinde kontrol gerekiyorsa, en baştan bir KVM planı seçin.

OpenVZ — yaygın sorular

OpenVZ üzerinde Docker çalıştırabilir miyim?

Genellikle doğrudan çalıştıramazsınız. OpenVZ, ana bilgisayar çekirdeğini paylaştığı ve çekirdek özelliklerini kısıtlayabildiği için, Docker'ın olağan konteyner çalışma zamanı, özellikle eski ana bilgisayarlarda başarısız olabilir. lxc gibi geçici çözümler kullanabilir veya konteynerleri bir VM içinde çalıştırabilirsiniz, ancak bu garanti edilmez. Docker'a güvenmeden önce ana bilgisayarınızın yeteneklerini kontrol edin.

OpenVZ ne için iyidir?

OpenVZ, bir ana bilgisayarda birçok örneğin çalıştığı yüksek yoğunluklu ortamlar için iyidir ve bu da onu ucuz yapar. Tipik web sunucularına, hafif uygulamalara ve çekirdek değişikliği gerektirmeyen her türlü iş yüküne uygundur. Yalnızca özel çekirdekler, iç içe sanallaştırma veya egzotik ağ özellikleri gerektiren görevlerden kaçının.

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.
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.
Hipervizör
Hipervizör, fiziksel CPU, bellek ve G/Ç'yi aralarında tahsis ederek sanal makineleri oluşturan ve çalıştıran yazılım katmanı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.