KVM nedir?
Çekirdek Tabanlı Sanal Makine (KVM), sanal makineler oluşturmak için fiziksel Linux makinelerine yükleyebileceğiniz bir yazılım özelliğidir. Sanal makine, başka bir fiziksel bilgisayar bünyesinde bağımsız bir bilgisayar gibi hareket eden bir yazılım uygulamasıdır. Sanal makine, fiziksel makine ile CPU döngüleri, ağ bant genişliği ve bellek gibi kaynakları paylaşır. KVM, Linux üzerindeki sanal makineler için yerel destek sağlayan bir Linux işletim sistemi bileşenidir. 2007 yılından beri Linux dağıtımlarında mevcuttur.
KVM neden önemli?
Çekirdek Tabanlı Sanal Makine (KVM), herhangi bir Linux makinesini bir çıplak metal hipervizöre dönüştürebilir. Bu, geliştiricilerin yeni donanıma yatırım yapmadan farklı işletim sistemleri için bilgi işlem altyapısını ölçeklendirmesine olanak tanır. KVM, sunucu yöneticilerini manuel olarak sanallaştırma altyapısı temin etme yükünden kurtarır ve çok sayıda sanal makinenin bulut ortamlarına kolayca dağıtılmasını sağlar.
İşletmeler, KVM'yi aşağıdaki avantajları nedeniyle kullanırlar.
Yüksek performans
KVM, yüksek düzeyde gereksinimlere sahip uygulamaları sorunsuz olarak yönetmek için tasarlanmamıştır. Tüm konuk işletim sistemleri, ana sunucu işletim sistemi olan Linux'un yüksek performansını alır. KVM hipervizörü aynı zamanda, sanallaştırmanın sunucu donanımına olabildiğince yakın şekilde gerçekleştirilmesine imkan tanıyarak süreç gecikmesini daha da azaltır.
Güvenlik
KVM üzerinde çalışan sanal makineler, Security-Enhanced Linux (SELinux) dahil olmak üzere Linux işletim sistemine özgü güvenlik özelliklerinden yararlanırlar. Bu, veri güvenliğini ve yönetişimini güçlendirmek üzere tüm sanal ortamların ilgili güvenlik sınırlarına sıkıca uymasını sağlar.
Kararlılık
KVM, on yıldan uzun süredir iş uygulamalarında yaygın şekilde kullanılmaktadır. Gelişen bir açık kaynak topluluğundan mükemmel destek almaktadır. KVM'yi destekleyen kaynak kodu olgunluk aşamasındadır ve kurumsal uygulamalar için kararlı bir temel temin etmektedir.
Maliyet verimliliği
KVM ücretsizdir ve açık kaynaktır. Bu sayede, işletmeler sanal makine barındırmak için ek lisans ücretleri ödemek zorunda değildir.
Esneklik
KVM çeşitli donanım kurulumlarıyla çalıştığından, kurulum süreçleri sırasında işletmelere birçok seçenek sunar. Sunucu yöneticileri KVM ile bir sanal makineye verimli şekilde ek CPU, depolama veya bellek tahsis edebilir. KVM ayrıca, kaynakları sanal makineye yalnızca ihtiyaç olduğunda sağlayan ince tedariki de destekler.
KVM nasıl çalışır?
Çekirdek Tabanlı Sanal Makine (KVM), sanallaştırma uzantılarını destekleyen bir CPU ile çalışan bir bilgisayarda bir Linux çekirdeği kurulumu gerektirir. KVM özellikle, Intel x86 talimat dilini işleyebilen bilgisayar yongası ailesi olan x86 CPU'larını destekler.
Linux çekirdeği
Linux çekirdeği, açık kaynak işletim sisteminin çekirdeğidir. Çekirdek, bilgisayar donanımıyla etkileşim kuran düşük seviyeli bir programdır. İşletim sistemi üzerinde çalışan yazılım uygulamalarının gereken bilgi işlem kaynaklarını almasını da sağlar. Red Hat Enterprise Linux, Fedora ve Ubuntu gibi Linux dağıtımları, Linux çekirdeğini ve ek programları kullanıcı dostu bir ticari işletim sistemi dahilinde paketler.
KVM nasıl etkinleştirilir?
Linux çekirdeğini kurduktan sonra, Linux makinesine aşağıdaki ek yazılım bileşenlerini yüklemeniz gerekir:
- Ana sunucu çekirdek modülü
- İşlemciye özel modül
- Emülatör
- KVM'nin yeteneklerini ve performansını genişletmek için diğer Linux paketleri
Yüklendikten sonra, sunucu yöneticisi komut satırı aracı veya grafik kullanıcı arabirimi aracılığıyla bir sanal makine oluşturur. Ardından KVM sanal makineyi ayrı bir Linux süreci olarak başlatır. Hipervizör her sanal makineye sanal bellek, depolama, ağ, CPU ve kaynaklar tahsis eder.
KVM ile VMware arasındaki fark nedir?
VMware, ticari lisanslı bir sanallaştırma çözümü olan VMware ESXi'yi üreten yazılım şirketidir. VMware hipervizörleri, ağır iş yüklerinin altından kalkabilen sanal makinelerle, kurumsal uygulamalar için kullanılır.
Hem Çekirdek Tabanlı Sanal Makine (KVM) hem de VMware ESXi, Linux çekirdeği üzerinde tip 1 hipervizörleri dağıtmak için sanallaştırma altyapısı sağlar. Ancak, VMware ESXi ticari lisanslar aracılığıyla kullanıma sunulurken KVM açık kaynak bir özelliktir.
VMware'in sanallaştırma bileşenlerini kullanan kuruluşlar, teknik ekibinin profesyonel desteğinden faydalanırlar. Bu esnada, KVM kullanıcıları olası sorunları gidermek için büyük bir açık kaynak topluluğuna güvenirler.
AWS, KVM'ye nasıl yardımcı olur?
Amazon Linux 2, bulut uygulamalarını kararlı, güvenli ve yüksek performanslı bir ortamda çalıştıran bir Amazon Web Services (AWS) Linux dağıtımıdır. Amazon Linux 2, şu sanallaştırma platformlarında geliştirme ve test için sanal makine görüntüleri olarak kullanıma sunulur: Çekirdek Tabanlı Sanal Makine (KVM), Microsoft Hyper-V, Oracle VM VirtualBox ve VMware ESXi.
Amazon Linux 2'nin diğer avantajları şunlardır:
- Amazon Linux 2, diğer AWS hizmetleriyle kolay entegrasyon için paketler ve yapılandırmalarla sunulur
- Geliştiriciler, yerel geliştirmeyi desteklemek üzere Amazon Linux 2'yi şirket içi testler için kullanabilir
- Amazon Linux 2, güvenlik düzeltme eklerini yeniden başlatma olmadan otomatik olarak uygular
- Amazon Linux 2 kullanan kuruluşlar, güvenlik güncellemeleri için uzun vadeli desteğin ve hata düzeltmeleri için beş yıllık desteğin keyfini çıkarırlar
Hemen ücretsiz bir AWS hesabı oluşturarak AWS'de KVM'yi kullanmaya başlayın.