Sanallaştırma, uygulama veya işletim sistemine doğrudan fiziksel donanım yerine denetimli bir kaynak görünümü sunar. Bir fiziksel makinede birden çok sanal makine çalışabilir; her biri kendi işlemcisi, belleği, depolaması ve ağ aygıtı varmış gibi davranır. Benzer soyutlama depolama birimlerini ortak havuzda birleştirmek, ağ topolojisini yazılımla kurmak veya uygulamaları yalıtılmış çalışma alanlarına ayırmak için de kullanılabilir. Amaç yalnız donanımı daha yoğun kullanmak değildir. Ortamların hızlı oluşturulması, sınama için yeniden üretilebilirlik, eski uygulamaların ayrılması, arıza etkisinin sınırlanması ve kaynak yönetiminin merkezileştirilmesi de önemli gerekçelerdir. Sanallaştırma fiziksel sınırları yok etmez; işlemci süresi, bellek bant genişliği ve depolama gecikmesi paylaşılmaya devam eder. Yalıtım da mutlak değildir. Yönetim katmanı ve yanlış yapılandırma ortak risk oluşturduğu için performans, güvenlik ve işletim birlikte tasarlanır. Bir sanal ortamın kolay kopyalanması yaşam döngüsü yönetimini daha önemli hâle getirir. Sahibi bilinmeyen örnekler, eski görüntüler ve unutulmuş anlık durumlar hem kapasite tüketir hem de güncellenmemiş yazılım taşır. Kaynak envanteri, süre sınırı, sürüm politikası ve güvenli silme işlemi otomatik sağlama kadar gereklidir. Sanallaştırmanın sağladığı hız, ortamların denetimsiz çoğalmasına değil, aynı kurallarla yeniden üretilebilmesine hizmet ettiğinde işletim yararına dönüşür.
Sanallaştırmada kaynak ve yalıtım katmanları
- Donanım İşlemci, bellek, ağ ve depolama
- Soyutlama Fiziksel ayrıntıyı mantıksal kaynağa çevirme
- Zamanlama Kapasitenin ortamlar arasında paylaşımı
- Yalıtım Yetki ve arıza sınırlarının korunması
- Ortamlar Sanal makine veya uygulama alanları
Soyutlama düzeyleri ve sanallaştırma türleri
Tam sanallaştırmada konuk işletim sistemi sanal donanım üzerinde çalışır ve çoğu durumda fiziksel ayrıntıyı bilmez. Donanım destekli işlemci özellikleri ayrıcalıklı işlemleri denetimli biçimde yürütmeye yardım eder. Para-sanallaştırma yaklaşımında konuk, belirli işlemler için sanallaştırma katmanıyla bilinçli olarak iletişim kurabilir. İşletim sistemi düzeyindeki yalıtımda ise ortamlar ortak çekirdeği paylaşır. Bu nedenle sanal makine ile kapsayıcı aynı şey değildir: Biri bütün işletim sistemi görünümü, diğeri süreçler için ayrılmış kullanıcı alanı sunar.
Depolama sanallaştırması fiziksel diskleri mantıksal birimlere, ağ sanallaştırması anahtar, yönlendirici ve güvenlik sınırlarını yazılımla tanımlanan yapılara dönüştürür. Masaüstü ve uygulama sanallaştırması kullanıcı oturumunu veya belirli yazılımı uzak ortamdan sunabilir. Her türün yalıtım sınırı farklıdır. Ortak çekirdek kullanan iki kapsayıcı, farklı çekirdekli sanal makinelere göre daha yakın bir güven alanındadır. Tasarım, pazarlama adından önce hangi kaynağın soyutlandığını ve hangi katmanın ortak kaldığını açıkça belirtir.
Hipervizör ve kaynak yönetimi
Hipervizör sanal makinelerin işlemci, bellek ve aygıt erişimini düzenler. Doğrudan donanım üzerinde çalışan tür ile bir ana işletim sistemi üzerinde çalışan türün yönetim ve güven sınırları farklıdır. Sanal işlemciler fiziksel çekirdeklerde zamanlanır; ayrılmış sanal çekirdek sayısı her an aynı miktarda fiziksel işlem gücü sağlandığı anlamına gelmez. Aşırı tahsis ortalama kullanım düşükken verimlidir, bütün konuklar aynı anda yük oluşturduğunda bekleme ve gecikme doğurur. Kritik iş yükü için paylaşım oranı ölçülür ve sınırlandırılır.
Bellek sayfaları konuk adreslerinden fiziksel adreslere eşlenir; bellek baskısında sıkıştırma, geri alma veya disk takası kullanılabilir. Bu yöntemler kapasiteyi esnek gösterirken gecikmeyi keskin biçimde artırabilir. Sanal disk dosyası fiziksel depolamanın dayanıklılık ve gecikme özelliklerini miras alır. Sanal ağ arabirimi de ortak anahtar ve fiziksel bağlantıya bağlıdır. Kaynak sınırı, öncelik ve rezervasyon birlikte ayarlanır. Yalnız konuk içindeki işlemci yüzdesine bakmak, hipervizördeki beklemeyi ve depolama kuyruğunu görünmez bırakabilir.
Yalıtım, güven sınırı ve saldırı yüzeyi
Yalıtım, bir konuğun başka konuğun belleğini, depolamasını veya ağ trafiğini yetkisiz görmesini önlemeyi amaçlar. Hipervizör bu sınırın merkezinde olduğu için açığı birçok ortamı aynı anda etkileyebilir. Yönetim arayüzü üretim trafiğinden ayrılır, çok etmenli kimlik doğrulama ve en az yetki uygulanır. Sanal makine şablonuna gömülen parola veya anahtar her kopyada çoğalır. Anlık görüntü de bellek ve disk üzerinde hassas bilgi taşıyabilir; normal yedek kadar erişim ve saklama politikasına ihtiyaç duyar.
Sanal ağın görünürlüğü fiziksel ağ araçlarından farklı olabilir. Aynı ana makinedeki iki konuk arasındaki trafik fiziksel anahtara çıkmadan dolaştığında denetim sanal katmanda yapılır. Yönetim, depolama ve uygulama ağlarının ayrılması hata etkisini sınırlar. Konuk işletim sisteminin yamalanması hipervizör güncellemesinin yerini tutmaz; her katmanın ayrı yaşam döngüsü vardır. Güvenli başlatma, imzalı görüntü ve bütünlük ölçümü yetkisiz değişikliği azaltabilir. Yalıtım iddiası yapılandırma ve kaçış senaryolarıyla düzenli sınanır.
Görüntü, anlık durum ve yaşam döngüsü
Sanal makine görüntüsü işletim sistemi ve başlangıç yazılımını yeniden kullanılabilir kalıba dönüştürür. Şablon sürümlenmezse eski paket ve güvenlik açığı her yeni örnekte yeniden üretilir. Değişmez altyapı yaklaşımı uzun süre yerinde yamalama yerine yeni görüntü üretip örneği değiştirmeyi seçebilir. Bu yöntem sapmayı azaltır, ancak kullanıcı verisi görüntüden ayrılmalıdır. Görüntünün kaynağı, yapı tarifi ve bütünlük özeti kayıt altına alınır. Kopyalanan makinenin benzersiz kimlikleri ilk açılışta güvenli biçimde yenilenir.
Anlık görüntü belirli andaki disk veya bellek durumuna geri dönmeyi sağlar, fakat bağımsız ve uzun süreli yedek yerine geçmez. Ana depolama bozulduğunda aynı sistemdeki görüntü de kaybolabilir. Çalışan veri tabanının tutarlı anlık görüntüsü için uygulama yazmalarıyla eş güdüm gerekir. Canlı taşıma çalışan konuğu başka ana makineye geçirerek bakım kesintisini azaltabilir; paylaşılan depolama, ağ sürekliliği ve kalan bellek değişiklikleri yönetilir. Kullanılmayan görüntü ve anlık durumlar kaynak tükettiği kadar unutulmuş hassas veri de barındırabilir.
Başarım, yoğunlaştırma ve kapasite planlama
Sanallaştırma katmanı işlem ve giriş-çıkış için ek maliyet oluşturur, fakat donanım desteğiyle bu maliyet birçok iş yükünde sınırlı olabilir. Asıl sorun çoğu zaman ortak kaynağın aynı anda talep edilmesidir. Gürültülü komşu, yoğun disk veya ağ kullanan bir konuğun başkalarının gecikmesini artırmasıdır. Kaynak kotası ve hizmet sınıfı etkiyi sınırlar; bütün iş yükünü en yüksek kapasite için ayırmak yoğunlaştırma yararını kaybettirir. Karar ortalama kullanım yerine tepe çakışması ve kullanıcı gecikmesiyle ölçülür.
Kapasite planı ana makine arızasında kalan makinelerin yükü taşımasını da hesaba katar. Normal durumda yüzde yüze yakın doluluk, tek arızada geniş kesintiye dönüşebilir. İşlemci mimarisi, aygıt geçişi ve sanal makine özellikleri canlı taşıma uyumluluğunu etkiler. Sayfa paylaşımı bellek kazandırabilir, ancak güvenlik yan kanalı riski nedeniyle sınırlandırılabilir. Performans deneyi konuk içi ölçü, hipervizör bekleme süresi ve fiziksel aygıt kuyruğunu birlikte izler. Böylece uygulama yavaşlığı yanlışlıkla yalnız konuk işletim sistemine yüklenmez.
Bulut, kapsayıcılar ve GTS bağlantısı
Bulut platformları kaynak havuzlama için sanallaştırmadan yoğun biçimde yararlanır, fakat iki kavram eş anlamlı değildir. Sanallaştırma kaynak soyutlama tekniği, bulut bilişim ise otomatik sağlama, ölçüm ve hizmet sunumu modelidir. Kapsayıcılar hızlı başlatma ve yoğun yerleşim sağlar; ortak çekirdek nedeniyle güven sınırı uygulamaya göre değerlendirilir. Bazı platformlar her kapsayıcı grubunu küçük sanal makine içinde çalıştırarak iki yaklaşımı birleştirir. Seçim başlatma süresi, çekirdek gereksinimi, yalıtım ve işletim araçlarına bağlıdır.
T-BDLD'de “sanallaştırma”, “sanal makine”, “hipervizör”, “sanal ağ” ve “işletim sistemi düzeyinde sanallaştırma” sorguları teknik kullanımın canlı bağlamlarını gösterir. “Sanal” sözcüğünün mecazi ve genel kullanımları tek başına bu alana atanmaz; öbek ve çevre cümle birlikte değerlendirilir. Ürün adı listeleri ile kavramı açıklayan kullanım ayrılır. Derlem istatistiği yeni metinlerle değişirken ansiklopedi maddesi fiziksel kaynak, soyutlama ve yalıtım arasındaki kalıcı ilişkiyi sürümlü olarak açıklar.
Doğrulanmış kaynakça
- Association for Computing Machinery, IEEE Computer Society ve Association for the Advancement of Artificial Intelligence (2024). Computer Science Curricula 2023: The Final Report. Kaynağı aç
- Scarfone, Karen, Murugiah Souppaya ve Paul Hoffman (2011). Guide to Security for Full Virtualization Technologies. NIST SP 800-125. DOI: 10.6028/NIST.SP.800-125. Kaynağı aç
- Arpaci-Dusseau, Remzi H. ve Andrea C. Arpaci-Dusseau (2023). Operating Systems: Three Easy Pieces. Sürüm 1.10. Arpaci-Dusseau Books. Kaynağı aç