
Bir fiziksel sunucu, ortalama kapasitesinin yüzde 10 ila 15'ini kullanır. Geri kalan kapasite boşa gider. Sanallaştırma (virtualization), bu israfı ortadan kaldırmak için geliştirilmiş bir teknolojidir. Tek bir fiziksel makinenin birden fazla bağımsız sistem gibi davranmasını sağlar.
Sanallaştırma; işlemci, bellek ve depolama gibi fiziksel kaynakları yazılım katmanıyla soyutlar. Her sanal makine kendi işletim sistemini ve uygulamalarını çalıştırır. Fiziksel donanım bu sanal makineleri birbirinden habersiz şekilde barındırır.
Sanallaştırma Olmadan Ne Olur?
Geleneksel veri merkezi modelinde her sunucu tek bir göreve atanır. Mail sunucusu yalnızca mail işler, web sunucusu yalnızca web trafiği yönetir. Bu modelin üç temel sorunu vardır.
Kaynak israfı: Sunucular yoğun saatlerde kapasitelerinin küçük bir bölümünü kullanır. Gece saatlerinde mail sunucusu neredeyse boş çalışır ancak elektrik tüketimi devam eder.
Yüksek maliyet: Her yeni uygulama için yeni fiziksel donanım satın alınması gerekir. Donanım maliyetine ek olarak soğutma, yer ve güç maliyetleri de artar.
Düşük esneklik: Bir sunucunun kapasitesi yetersiz kaldığında tek seçenek yeni donanım almaktır. Kapasite anlık olarak artırılamaz.
Sanallaştırma Nasıl Çalışır?
Sanallaştırma, hypervisor adı verilen bir yazılım katmanı üzerinde çalışır. Hypervisor, fiziksel donanım ile sanal makineler arasında köprü kurar. Fiziksel kaynakları böler ve her sanal makineye tahsis eder.
İki tür hypervisor kullanılır:
| Özellik | Tip 1 (Bare-metal) | Tip 2 (Hosted) |
|---|---|---|
| Kurulum yeri | Doğrudan donanım üzerine | İşletim sistemi üzerine |
| Performans | Yüksek | Orta |
| Kullanım alanı | Kurumsal veri merkezleri | Geliştirme ortamları |
| Örnek ürünler | VMware ESXi, Microsoft Hyper-V | VirtualBox, VMware Workstation |
| Gecikme (latency) | Düşük | Orta-yüksek |
Kurumsal ortamlarda Tip 1 hypervisor tercih edilir. Tip 2 hypervisor yazılım geliştirme ve test senaryolarında kullanılır.
Fiziksel Sunucu ile Sanal Sunucu Karşılaştırması
Aşağıdaki tablo, 3 fiziksel sunucuya karşılık 1 fiziksel sunucu üzerinde 3 sanal makine çalıştırmanın farkını gösterir.
| Kriter | 3 Fiziksel Sunucu | 1 Sunucu + 3 Sanal Makine |
|---|---|---|
| Donanım maliyeti | 3x tam maliyet | 1x tam maliyet |
| Elektrik tüketimi | 3 sunucu güç tüketimi | 1 sunucu güç tüketimi |
| Fiziksel alan | 3 birim raf alanı | 1 birim raf alanı |
| Kaynak kullanımı | Ortalama %10-15 | %60-80'e kadar çıkar |
| Yedekleme süresi | Saatler | Dakikalar (snapshot) |
| Yeni sunucu kurma | Fiziksel kurulum gerekir | Dakikalar içinde hazır |
| Arıza anında geri dönüş | Uzun süre | Anlık (live migration) |
Sanallaştırma Türleri
1. Sunucu Sanallaştırma
Tek fiziksel sunucu, birden fazla sanal sunucuya bölünür. Her sanal sunucu bağımsız çalışır, kendi işletim sistemini taşır ve diğer sanal sunuculardan izole edilmiştir.
Pratik örnek: Tek bir fiziksel sunucu üzerinde mail, web ve uygulama görevleri eş zamanlı çalışır. Mail tarafında yoğunluk azaldığında o kaynak otomatik olarak web tarafına aktarılabilir.
2. Masaüstü Sanallaştırma (VDI)
Kullanıcıların masaüstü ortamları merkezi bir sunucuda barındırılır. Kullanıcı ince istemci (thin client), tablet veya dizüstü bilgisayardan bu ortama bağlanır.
Masaüstü sanallaştırma ile işletim sistemi sanallaştırması sık karıştırılır. Aralarındaki fark şudur: masaüstü sanallaştırma kullanıcı arayüzünü merkezi tutar; işletim sistemi sanallaştırması ise farklı işletim sistemlerini aynı anda çalıştırır.
| Özellik | Masaüstü Sanallaştırma (VDI) | İşletim Sistemi Sanallaştırma |
|---|---|---|
| Amaç | Merkezi masaüstü yönetimi | Farklı OS'leri yan yana çalıştırma |
| Örnek kullanım | Kurumsal çalışan bilgisayarları | Linux üzerinde Windows test etme |
| Yönetim | IT ekibi merkezi yönetir | Kullanıcı veya sysadmin yönetir |
| Tipik ürünler | Citrix Virtual Apps, VMware Horizon | Oracle VirtualBox, Parallels |
3. Veri (Data) Sanallaştırma
Farklı kaynaklara dağılmış veriler tek bir mantıksal kaynak gibi sunulur. Fiziksel konum fark etmez; veriler aynı arayüzden erişilebilir hale gelir.
Veri ambarı, bulut depolama ve şirket içi veritabanları farklı yapılarda tutulabilir. Veri sanallaştırma bu kaynakları tek noktadan yönetir. ETL (Extract, Transform, Load) süreçleri bu katmanla basitleşir.
4. Ağ Sanallaştırma (NFV/SDN)
Fiziksel ağ cihazlarının işlevleri yazılım katmanına taşınır. Fiziksel switch, router ve firewall yerine yazılım tabanlı eşdeğerleri kullanılır.
SDN (Software-Defined Networking): Ağ yönetimini merkezi bir yazılım üzerinden sağlar. Konfigürasyon değişikliği için her cihaza tek tek erişim gerekmez.
NFV (Network Functions Virtualization): Telekomünikasyon sektöründe yoğun kullanılır. Güvenlik duvarı, yük dengeleyici gibi ağ fonksiyonları sanal makineler üzerinde çalışır.
Ağ sanallaştırması donanım maliyetini düşürür. Yeni ağ fonksiyonu eklemek fiziksel cihaz almak yerine dakikalar içinde yapılabilir.
5. Depolama Sanallaştırma
Farklı depolama birimlerini tek bir mantıksal havuzda toplar. SAN (Storage Area Network) ve NAS (Network Attached Storage) cihazları bu katmanla merkezi yönetilir.
Depolama kapasitesi fiziksel donanım değiştirilmeden artırılabilir. Veri yedekleme ve replikasyon işlemleri otomatize edilir.
Sanallaştırmanın Güvenlik Avantajları
Sanallaştırma güvenlik açısından üç somut fayda sağlar.
İzolasyon: Bir sanal makineye bulaşan kötü amaçlı yazılım diğer sanal makinelere geçemez. Hypervisor bu geçişi engeller. Fiziksel ortamda aynı ağdaki bir cihaz komşu cihazlara sıçrayabilir.
Snapshot ve hızlı geri dönüş: Sanal makinenin anlık görüntüsü (snapshot) alınır. Saldırı veya sistem hatası durumunda bu görüntüye dakikalar içinde dönülür. Fiziksel sunucuda aynı işlem saatler alır.
Ortam izleme: Hypervisor katmanı, her sanal makinenin davranışını izler. Anormal işlemci veya bellek kullanımı erken tespit edilir.
Sanallaştırma Ne Zaman Doğru Seçimdir?
Her senaryo için sanallaştırma gerekli olmayabilir. Aşağıdaki tablo karar sürecini kolaylaştırır.
| Senaryo | Sanallaştırma Uygun mu? |
|---|---|
| Birden fazla işletim sistemi gereksinimi | Evet |
| Sunucu kaynak kullanımı yüzde 20'nin altında | Evet |
| Hızlı yedekleme ve felaket kurtarma gereksinimi | Evet |
| Tek ve yoğun iş yükü (örneğin HPC) | Hayır |
| Gerçek zamanlı, düşük gecikme gerektiren sistemler | Dikkatli değerlendirin |
| Küçük ölçekli, tek uygulama ortamı | Gerekli değil |
Sanallaştırma Platformları Karşılaştırması
| Platform | Geliştirici | Lisans | Öne Çıkan Özellik |
|---|---|---|---|
| VMware vSphere | Broadcom | Ücretli | Kurumsal olgunluk, geniş ekosistem |
| Microsoft Hyper-V | Microsoft | Windows ile ücretsiz | Azure entegrasyonu |
| KVM | Topluluk | Açık kaynak | Linux entegrasyonu, düşük maliyet |
| Proxmox VE | Proxmox | Açık kaynak | KVM ve LXC container desteği |
| Citrix Hypervisor | Citrix | Ücretli | VDI ve masaüstü sanallaştırma |
Sık Sorulan Sorular
Sanallaştırma ile bulut arasındaki fark nedir? Sanallaştırma bir teknolojidir; bulut bu teknolojiyi temel alan bir hizmet modelidir. AWS, Azure ve Google Cloud altyapılarını sanallaştırma üzerine kurar. Kendi veri merkezinizde sanallaştırma yapabilirsiniz; bu durumda bulut kullanmış olmazsınız.
Sanal makineler container ile aynı şey midir? Hayır. Sanal makine tam bir işletim sistemi çalıştırır. Container ise işletim sistemini ana makineyle paylaşır; yalnızca uygulama ve bağımlılıklarını izole eder. Container daha hafiftir; sanal makine daha güçlü izolasyon sağlar.
Sanallaştırma performansı düşürür mü? Hypervisor katmanı küçük bir işlem yükü getirir. Modern Tip 1 hypervisor'larda bu fark yüzde 2 ila 5 arasındadır. Kapasite optimizasyonundan elde edilen kazanım bu farkı fazlasıyla karşılar.
Kaç sanal makine kurulabilir? Fiziksel sunucunun işlemci çekirdeği, bellek ve depolama kapasitesiyle sınırlıdır. Tipik bir kurumsal sunucu 20 ila 50 sanal makine barındırabilir. Kaynak dengesini hypervisor yönetir.
Sanallaştırma; donanım maliyetini düşürür, kaynak verimliliğini artırır ve güvenlik izolasyonu sağlar. Kurumsal yapılarda sunucu sanallaştırmayla başlanır, ihtiyaç büyüdükçe ağ ve depolama sanallaştırması eklenir. Doğru platform seçimi; mevcut altyapı, bütçe ve teknik ekip kapasitesine göre belirlenir.