Broadcom firmasının Vmware’i satınalmasıyla değişen maliyet ve lisanslama seçenekleri son kullanıcıları sanallaştırma platformu arayışına itti. Büyük yapılarda bu değişim zor ve cesaret gerektiren bir süreç gerektirmekle birlikte, son çıkan araç ve kolaylaştırıcı yöntemler proxmox’un ciddi bir vmware alternatifi olabileceğini gösteriyor. Bu yazımda bizim de prod’da kullandığımız açık kaynak proxmox sanallaştırma platformunun vmware karşılaştırmasına bakacağız.
Hypervisor tipleri :
Hem Proxmox hem de ESXi, bare-metal hipervizörler olarak da adlandırılan tip-1 hipervizörlerdir. Bir tip-1 hipervizör, altta yatan katman olarak bir işletim sistemi kullanmaya gerek kalmadan doğrudan altta yatan donanım üzerinde çalışır. Sonuç olarak, maksimum performans elde edilir. Bu donanımın kaynakları, birbirinden mantıksal olarak yalıtılmış şekilde çalışan sanal makinelerin (VM’ler) konuk (host) işletim sistemleri için kullanılır.
Proxmox Nedir?
Proxmox Virtual Environment veya Proxmox VE, KVM sanallaştırmasını kullanmak için değiştirilmiş bir çekirdeğe sahip, Debian tabanlı açık kaynaklı bir hipervizördür. Proxmox Server Solutions tarafından Avusturya’da geliştirmiştir. Proxmox VE ilk olarak 2008 yılında piyasaya sürülmüştür.
Vmware ESXi Nedir?
VMware ESXi, VMware tarafından geliştirilen tescilli ve kendini kanıtlamış bir hipervizördür. ESXi’de sanal makineleri çalıştırmak için kullanılan ana bileşen VMkernel’dır. ESXi ve VMkernel, Linux komutlarına benzer birçok standart komut kullanmasına rağmen Linux değildir.
ESXi çalıştıran bir sunucu, VMware vSphere sanal ortamının ana öğesi ESXi host olarak adlandırılır. ESXi olgun bir hipervizördür, ilk sürümü 2001 yılında piyasaya sürülmüştür.
ARCHITECT ( Mimari ) :
Proxmox
Proxmox VE‘deki ana bileşen, Proxmox’un yüklü olduğu ana bilgisayardır ( Proxmox HOST ) . Birden fazla Proxmox host, datastore olarak mantıksal yapılara eklenebilir ve cluster olarak bağlanabilir. Çoklu Proxmox ortamının yönetimi için özel bir merkezi araç kurmaya gerek yoktur. WEB GUI ve CLI ile yönetilir.
VMware
VMware ESXi, VMware vSphere’in ana bileşenidir. VMware vSphere, merkezi olarak yönetilen birden fazla ESXi HOST içeren ortamdır.
vCenter Server ise, VM migration, Cluster, vSAN, Kubernetes, vb. gibi gelişmiş özellikleri kullanarak VMware ESXi merkezi yönetimi için bir çözümdür. Eklentiler vSphere’de vCenter kullanılarak yüklenir.
FILE SYSTEMS ( Dosya sistemleri ):
Proxmox
Veritabanı odaklı, pmxcfs adlı cluster dosya sistemini kullanır. Proxmox yapılandırma dosyaları bu dosya sisteminde saklanır.
VM data store’lar için, desteklenen dosya sistemleri ZFS, BTRFS, pmxcfs’dir. LVM birimleri desteklenir.
Shared Storage
NFS ve iSCSI paylaşımlı depolama Debian Linux araçları kullanılarak Proxmox ana bilgisayarlarına bağlanabilir.
Sanal disk biçimi
Proxmox .vmdk, .qcow2 ve .raw sanal disk formatlarını destekler. VMware .vmdk sanal disklerini birkaç komutla Proxmox’a aktarabilirsiniz.
Proxmox için format .qcow2‘dir.
VMware
VMware ESXi, VMFS adı verilen bir dosya sistemi kullanır. VMFS yerel veri depolarında da kullanılır ve sanallaştırma + thin provision için optimize edilmiştir.
VMware vSAN ise, VM’leri depolamak için tüm cluster düğümlerinde kullanılabilen tek bir depolama havuzu olarak birden fazla ESXi hostunda doğrudan bağlı depolama kullanarak bir vSAN cluster yapılandırmanıza olanak tanıyan hiper birleşik bir çözümdür.
Proxmox | VMware ESXi | |
Dosya Sistemi | ZFS, BTRFS, pmxcfs | VMFS |
Paylaşılan Depolama | iSCSI, NFS | iSCSI, NFS |
Sanal Disk Formatı | vmdk, qcow2 (native) and raw | vmdk (-flat.vmdk) |
VM snapshots | Evet (qcow2) | Evet |
Canlı VM snapshots | Evet (qcow2) | Evet |
Max. snapshot Sayısı | – | 32 |
Thin provisioning | Yes | Yes |
Boş alan geri kazanımı | Bazı ayarlarla Evet | Evet , Otomatik |
Hyper-converged storage | Ceph | VMware vSAN |
NETWORK ( Ağ Yapılandırması ):
Proxmox
Proxmox, ağ yapılandırmasına daha fazla esneklik katan Linux altyapısını kullanır. Linux araçları, geniş ve gelişmiş ağ yeteneklerine sahiptir . Bu aynı zamanda Proxmox yöneticilerinin bir miktar linux bilgisine ihtiyacı olduğu anlamına gelir. Temel bir ağ yapılandırması GUI’de yapılabilir, ancak gelişmiş yapılandırma ve ince ayar için komut satırı kullanılmak durumundadır.
Proxmox VE yukarıda da belirttiğim gibi linux tabanlı bir sanallaştırma dağıtımı olduğu için linux’un tüm yeteneklerini kullanma şansına da sahip olursunuz.
VMware ESXi ve vSphere
VMware ESXi, varsayılan olarak standart bir virtual switch ile bridge networking modunu kullanır. Bu virtual switch VLAN yapılandırmasını destekler.
Link aggregation yapılandırması kullanıcı dostudur ve VMware Host Client veya vSphere Client’ın GUI’sinde yapılabilir.
NSX ise, ESXi ana bilgisayarlarında VM’ler olarak vCenter için bir eklenti olarak kurulabilen yazılım tanımlı bir ağ çözümüdür. VMware NSX, büyük veri merkezleri için karmaşık bir ağ yapılandırması uygulamanıza olanak tanır. NSX’in kurulumu için ileri düzey beceriler gerekir.
CLUSTER ( Kümeleme ):
Cluster bir sanallaştırma platformunun en önemli özelliklerinden biridir. Bu bölümde iki hypervisor’un cluster özelliklerine bakalım
Proxmox :
Proxmox, VM’leri ve konteynerlerı merkezi olarak yönetmek için kolayca bir sunucu kümesi ( cluster ) oluşturmanıza olanak tanır. Küme iletişimi için güvenilir ve ölçeklenebilir bir küme hizmeti sağlayan Corosync Cluster Engine’in yanı sıra gelişmiş çekirdek için QDevice kullanır. Pvecm, ana bilgisayarları (host) bir küme halinde gruplayabilen Proxmox küme yöneticisi adlı araçtır. Bununla birlikte, küme yönetimi Proxmox web arayüzünde gerçekleştirilir. Proxmox VE kümesi, ek maliyet olmadan shared storage ( paylaşılan depolama), sanal makinelerin taşınması ( migration) ve yüksek kullanılabilirlik
( High Avalibility-HA ) sağlar.
HA : Proxmox, mevcut düğümün arızalanması durumunda VM’lerin ve kapsayıcıların başka bir düğümde otomatik olarak yeniden başlatılmasını sağlayan yüksek kullanılabilirlikli bir çözüm sunar. Yapılandırma, VMware’e kıyasla biraz daha fazla manuel çalışma gerektirebilir, ancak GUI’sinde tam özelliklidir ve ek lisans ücreti olmadan erişilebilir.
Load Balancing : Proxmox, kaynak kullanımına dayalı olarak VM’lerin ve konteynerlerin manuel veya otomatik geçişleri için kullanılabilen REST API veya GUI aracılığıyla basit yerleşik yük dengeleme uygular. Bu tür bir dengeleme, VMware gibi otomatik bir dinamik kaynak zamanlayıcısına sahip olmasa da, temel yük dengeleme ve kaynak tahsisleri için yeterlidir.
Vmware :
VMware, her senaryo için gelişmiş kümeleme özellikleri sağlar. Kümeler, vSphere Client veya PowerCLI kullanılarak vCenter’da yönetilir. Lisanslama gerektirir.
HA : Bir kümedeki VM’lerin arıza tespiti, geçişi ve kurtarılması (devralma) için hızlı, güvenilir ve verimli mekanizmalar kullanır. Bir VMware HA kümesinin en akıllı özelliği Hata Toleransıdır. Bir HA kümesinde, Hata Toleransı etkinleştirilmiş bir VM, hemen ve sorunsuz bir şekilde devralınır. Bunun nedeni, şeffaf bir VM klonunun (Ghost VM) orijinal VM’in çoğaltılmış durumuyla, ancak giriş-çıkış işlemleri devre dışı bırakılmış başka bir ESXi ana bilgisayarında sürekli olarak çalışmasıdır.
Load Balancing: Dağıtılmış Kaynak Zamanlayıcı (DRS), bilgi işlem iş yüklerini kullanılabilir kaynaklarla otomatik olarak dengeleyen gelişmiş bir özelliktir. Kaynak havuzları genelindeki kullanımı sürekli olarak izler ve kullanılabilir kaynakları VM’ler arasında akıllıca tahsis eder. DRS, değişikliklere dinamik olarak (ve otomatik olarak) yanıt verebilir, performansı iyileştirebilir ve kaynak darboğazlarını ortadan kaldırabilir.
PERFORMANCE ( Performans ) :
Hem Proxmox hem de VMware ESXi, tip-1 hipervizörler olduğundan yüksek performans sağlarlar. Her iki çözüm de kurumsal organizasyonlar için performans açısından yüksek endüstri standartlarını karşılar. vSphere’de desteklenen maksimum ESXi ana bilgisayar yapılandırması lisansla sınırlı olsa da, ihtiyaç duyulan performansı elde etmek için sınırsız sayıda Proxmox ana bilgisayarı ekleyebilirsiniz.
Maks. Limitler :
Proxmox | VMware ESXi | |
VM başına maksimum sanal CPU sayısı | 768 | 768 |
Maksimum Fiziksel RAM | 12 TB | 24 TB |
Her cluster için maksimum Host | 32 | 96 |
UPDATE and UPGRADE ( Güncelleme ve Yükseltme )
Proxmox ile VMware vSphere’in güncelleme açısından karşılaştırılmasında, her iki çözüm de özellikle toplu güncelleme veya yükseltme söz konusu olduğunda farklı şekillerde güncellenir.
Proxmox :
Proxmox’u güncellemek için, Proxmox’un çalıştığı Linux Debian’ın komut satırını kullanmalısınız. Gerekli sürüm için kullanmanız gereken komutlar ve betikler hakkında resmi Proxmox belgelerinden yardım alınabilir. Ayrıca, Proxmox web arayüzünde Proxmox güncelleme seçeneklerine erişebilirsiniz. Güncelleme ve yükseltme zorluğu orta olarak değerlendirilebilir.
Birden fazla Proxmox ana bilgisayarını otomatik toplu bir şekilde güncellemek için betikler ve bir SSH bağlantısı kullanabilirsiniz.
Vmware :
VMware ESXi, tek bir ana bilgisayarı (host) veya vCenter Server’ı güncellemek için ESXi komut satırı arayüzünü kullanmanız ve herhangi bir sayıda ana bilgisayarı merkezi olarak güncellemeniz gerekir. Güncellemek için bir ESXi görüntüsünün yeni sürümünü indiriyoruz ve ESXi’yi güncellemek/yükseltmek için uygun komutları çalıştırıyoruz. vCenter’daki ESXi ana bilgisayarlarının toplu olarak güncellenmesi, VMware Lifecycle Manager görüntüleri kullanılarak yapılabilir. Güncelleme işleminin zorluğu orta olarak sınıflandırılabilir ancak birden fazla ana bilgisayarı güncellemek için optimizasyon yapılabilir.
Güncelleme işlemini başlatmadan önce sanal makineleri durdurmalı veya sanal makineleri diğer ana bilgisayarlara taşımalısınız (ESXi ve Proxmox için)
BACKUP and RESTORE (Yedekleme ve Geri Yükleme ) :
2 hypervisor için de hem yerleşik hem de geniş bir 3rd party backup&restore aracı bulunur. Proxmox için ayrıca yine Proxmox tarafından üretilen Proxmox Backup Server kullanılabilir : Tıklayınız
SECURITY ( Güvenlik ) :
Proxmox VE güvenlik özellikleri:
GUI, SSL şifrelemesiyle HTTPS kullanır.
Rol tabanlı erişim denetimi (RBAC) ve izinler, Linux PAM ile entegrasyon.
LDAP ve Active Directory aracılığıyla merkezi kimlik doğrulama.
İki faktörlü kimlik doğrulamayı destekler.
Proxmox, bir küme düğümüne veya belirli bir VM’ye giden/giden trafiği kontrol edebilen entegre bir güvenlik duvarına sahiptir.
Proxmox VE, depolama için dosya sistemi düzeyinde şifreleme için ZFS sunar ve ek bir veri koruma katmanı ekler.
VMware vSphere’in güvenlik özellikleri şunlardır:
Rol tabanlı erişim kontrolü daha ayrıntılıdır.
İki faktörlü kimlik doğrulama ve Akıllı Kart (Ortak Erişim Kartı) kimlik doğrulaması.
Grafiksel ve komut satırı kullanıcı arayüzlerine erişirken şifreleme.
VM şifrelemesi, vMotion şifrelemesi ve hareketsiz ve hareket halindeki veriler için şifreleme dahil olmak üzere kapsamlı şifreleme yetenekleri. Bu şifreleme özellikleri AES-256 algoritmalarını kullanır ve vCenter Server aracılığıyla yönetilir.
Özet Tablo :
Proxmox | VMware ESXi (vSphere) | |
Yazılım Tipi | Açık Kaynak | Ticari |
Lisanslama | Bütün özellikleri kullanılan açık kaynak uygulama | Lisanslı |
Destek Satınalınabilir ( opsiyonel ) | ||
Merkezi Yönetim | Evet(Multi-master) | Evet(vCenter) |
Kullanıcı Arayüzü | Web (GUI) | GUI: VMware Host Client, vSphere Client, VMRC |
Command-line | CLI: ESX CLI, PowerShell | |
Clustering ( Kümeleme ) | Evet | Evet |
High availability (HA) ( Yüksek Erişilebilirlik ) | Evet | Evet |
Fault tolerance for HA ( Hata Toleransı ) | Hayır | Evet |
Load balancing ( Yük Dengeleme ) | Evet | Evet (DRS) |
VM Live migration ( Canlı Taşıma ) | Evet | Evet |
Deneme Sürümü | – | 60 gün deneme |
APIs | REST API | VADP, VAAI, etc. |
Guest Agent | QEMU Guest Agent | VMware Tools |
Desteklenen OS | Windows, Linux, FreeBSD, Solaris | Windows, Linux, FreeBSD, macOS*, Solaris |
Hypervisor-OS | Debian + KVM | VMkernel |
Konteynır Desteği | Linux Containers (LXC) | Tanzu Kubernetes |
İç İçe Sanallaştırma Desteği | Evet | Evet |
Uzun bir karşılaştırma oldu. Umuyorum faydalı olacaktır.
Proxmox göç ya da sormak istedikleriniz olursa bana yazabilir, ya da whatsapp ile iletişime geçebilirsiniz.
ben@mehmetyayla.com
+90 542 590 44 00
Tebrikler güzel bir yazı olmuş emeğinize sağlık.