Bir hypervisor ya da virtual machine monitor (VMM), sanallaştırmanın temelidir. Bir fiziksel ana bilgisayar (host) üzerinde birden fazla operating system (OS) çalıştırılmasına olanak tanır ve her biri için ayrı, izole bir sanal ortam oluşturur. Bunu, bir binayı (bilgisayarınız) bağımsız dairelere (virtual machines) bölen sanal bir apartman yöneticisi gibi düşünebilirsiniz; her dairede ayrı bir kiracı (OS ve yazılımlar) yaşar. Hypervisor, donanımı kontrol ederek her OS’e ihtiyaç duyduğu kaynakları tahsis eder ve bunu yaparken diğerlerini etkilemez.
Hypervisor Türleri
Type 1: Bare-Metal Hypervisor
Bu hypervisor türü, arada herhangi bir operating system olmadan doğrudan donanım üzerinde çalışır. Oldukça verimli ve güvenlidir ve genellikle kurumsal veri merkezlerinde kullanılır.
Örnekler: VMware ESXi, Microsoft Hyper-V, Xen
Use Case:
Amazon Web Services (AWS) gibi cloud sağlayıcıları, ölçeklenebilir sanal sunucular barındırmak için Type 1 hypervisor kullanır.
Type 2: Hosted Hypervisor
Bu tür, önceden kurulmuş bir operating system üzerinde çalışır. Genellikle bireysel kullanım veya geliştirme amaçları için uygundur, geniş ölçekli üretim ortamları için tercih edilmez.
Örnekler: Oracle VirtualBox, VMware Workstation
Use Case:
Yazılım geliştiriciler, tek bir makine üzerinde farklı operating system’ler için uygulama testleri yapmak amacıyla Type 2 hypervisor kullanır.
Hypervisor’ların Önemi
Resource Optimization:
Hypervisor’lar, tek bir donanım üzerinde birden fazla VM çalıştırılmasına imkân tanır. Bu sayede donanım en verimli şekilde kullanılır ve maliyetler düşer. Tek bir fiziksel sunucu ile birden fazla OS ortamı, zaman ve maliyet açısından verimli biçimde çalıştırılabilir.
Isolation and Security:
Her VM birbirinden izoledir. Bir VM’in zarar görmesi veya kilitlenmesi diğer VM’leri etkilemez. Bu yapı, yüksek güvenlik ve hata toleransının gerekli olduğu ortamlarda kritik öneme sahiptir.
Scalability and Flexibility:
Virtual machine’ler fiziksel bir değişiklik gerektirmeden eklenebilir, kaldırılabilir veya güncellenebilir. Bu özellik, özellikle cloud computing ortamlarında kaynakların dinamik olarak yönetilmesini mümkün kılar.
Testing and Development:
Geliştiriciler, ana sistemlerini etkilemeden test ortamları oluşturmak için hypervisor kullanır. Ayrıca eski operating system’lerde çalışan legacy yazılımların kurulumu ve test edilmesi de bu sayede kolaylaşır.
Disaster Recovery:
Virtual machine’ler dosya tabanlı olduğu için kolayca kopyalanabilir, taşınabilir veya yedeklenebilir. Bir sistem arızasında bir VM’i geri yüklemek, fiziksel donanımı yeniden kurmaya kıyasla çok daha hızlıdır.
Vaka Çalışması
Bir yazılım firması, Linux, Windows ve macOS üzerinde çalışacak bir uygulama geliştiriyor olsun. Birden fazla fiziksel bilgisayar satın almak yerine, geliştiriciler VirtualBox gibi bir hypervisor kullanarak tek bir laptop üzerinde üç farklı virtual machine kurar ve her birinde farklı bir OS çalıştırır. Bu yaklaşım hem donanım maliyetlerini düşürür hem de çapraz platform testlerini son derece kolay hale getirir.