Sanal makine, kendi işletim sistemlerini ve uygulamalarını fiziksel bir bilgisayar gibi çalıştırabilen mükemmel yalıtılmış bir yazılım kabıdır.
Virtual Machine Nedir?
Sanal makine (VM) tam olarak fiziksel bir bilgisayarın yaptığı gibi davranır ve kendi CPU, RAM, sabit sürücü ve sanal ağ arabirim kartlarını içerir. Bilgisayar açısından, VM, onu barındıran bilgisayar sistemi ile son kullanıcı arasında sanal bir ortam oluşturan ve belirli bir yazılımın çalışmasına izin veren bir yazılımdır.
Ana mantık, birkaç işletim sisteminin aynı donanımda çalışmasına izin vermektir. Sistemin kalbi sanal monitör olarak bilinir ve bir sonraki yazılım seviyesine birkaç VM sağlayarak donanım üzerinde çalışır. Bu şekilde, her biri farklı bir işletim sistemi çalıştırıyor olabilir ve diğerlerine müdahale etmeyebilir.
Bu sanal makine fikri derlenmiş programlama dillerinde de kullanılır. Bu durumlarda, istenen belirli bir makine için program kaynaklarını derlemektir. Bu makinenin fiziksel olarak var olması bile gerekmez. Ayrıca, VM, işletim sisteminden bağımsız olarak bu programları çalıştırabilir.
Sanal Makine Karakteristikleri
Bir işletim sistemi VM ile fiziksel makine arasında veya bir ağdaki uygulamalar veya diğer bilgisayarlar arasında fark oluşturamaz. Sanal makinenin kendisi bile onu “gerçek” bir pc olarak görüyor. Ancak, bir makine yalnızca yazılımdan oluşur ve herhangi bir donanım bileşeni içermez. Sonuç, sanal makinelerin fiziksel donanıma göre bir takım avantajlar sunmasıdır.
Uygunluk
Windows ve Linux gibi standart x86 işletim sistemleri ve bu işletim sistemleri için oluşturulan donanım ve uygulama sürücüleri ile uyumludur. Sanal sistemde fiziksel bir sunucudaki tüm bileşenleri içeren bir anakart, VGA kartı, ağ kartı denetleyicisi vardır.
Benzer şekilde, Windows, Linux, Netware veya Solaris gibi kullanıma hazır herhangi bir standart işletim sistemi için geliştirilen uygulamalar VM üzerinde çalışabilir. Makinelerin, sanallaştırma için uygun hale getirecek özel gereksinimleri olmamalıdır. Bu anlamda, sanal bir pc fiziksel bir makineyle aynıdır. Yani, müşterilerin uygulamaları çalıştırmak için ayarlamalar yapmasına gerek yoktur. İstemcinin fiziksel sunucularında çalışabilen tüm uygulamalar da sanal makinelerde çalışır.
Sanal Makine İzolasyonu
Sanal makineler tek bir bilgisayarın fiziksel kaynaklarını paylaşabilse de, bağımsız makinelermiş gibi birbirlerinden tamamen yalıtılmış kalırlar. Örneğin, tek bir fiziksel sunucuda dört sanal makine varsa ve bunlardan biri arızalanırsa, diğer üç bilgisayar hala kullanılabilir durumdadır. Yalıtım, sanal bir ortamda çalışan uygulamaların kullanılabilirliğinin ve korunmasının geleneksel sanallaştırılmamış bir sistemde çalışan uygulamalardan neden daha üstün olduğunu açıklayan önemli bir faktördür.
Kapsülleme
Virtual Machine temel olarak, bir yazılım paketi içinde bir işletim sistemi ve tüm uygulamalarının yanı sıra eksiksiz bir sanal donanım kaynağı grubunu gruplandıran bir yazılım konteynırıdır. Kapsülleme, sanal makineleri olağanüstü taşınabilir ve yönetilmesini kolaylaştırır. Örneğin, bir sanal makineyi diğer herhangi bir yazılım dosyasında yaptığınız gibi bir yerden başka bir yere taşıyabilir ve kopyalayabilir ya da sanal bir makineyi bir USB belleğinden bir şirketin alan ağlarına kadar herhangi bir standart veri depolama ortamında kaydedebilirsiniz.
Donanım Bağımsızlığı
Sanal bilgisayarlar, altta yatan fiziksel donanımlarından tamamen bağımsızdır. Örneğin, temel donanımda bulunan fiziksel bileşenlerden tamamen farklı olan sanal bileşenlere (örneğin CPU, ağ kartı, SCSI denetleyicisi) sahip bir sanal makine yapılandırabilirsiniz. Aynı fiziksel sunucudaki makineler farklı işletim sistemi türleri de (Windows, Linux, vb.) çalıştırabilir.
Sanal Makine ve Fiziksel Makine Karşılaştırması
Fiziksel bir sunucu aslında metalik bir parça olsa da, sanal bir makine dosyalara dönüştürülmüş bir yazılım koleksiyonu olarak düşünülmelidir. Bu dosyalar kapsüllenir, yani kaplarda toplanır ve düzenlenir. Dosyalar gibi, sanal makineler de kopyalanabilir, taşınabilir, dağıtılabilir veya e-posta ile gönderilebilir ve sanal makine dosyaları depolanacak kadar büyük herhangi bir ortama dağıtılabilir. Bu, bir bellek çubuğu, DVD veya sabit sürücüden her şeyi içerir.
Aksine, fiziksel makineleri taşımak veya kopyalamak çok daha zordur. İlk kez kullanan kullanıcılar için, fiziksel bir makinedeki uygulamalar yalnızca kopyalanmak yerine genellikle yüklenir. Dosya olarak kapsülleme özelliği sayesinde, sanal makineler fiziksel makinelerden çok daha taşınabilirdir.
Sanal makinelerin dosyalar olarak taşınabilirliği, yönetim kolaylıklarını büyük ölçüde artırır ve müşteriler için büyük bir avantaj sağlar. Tam yapılandırılmış sistemler, uygulamalar, işletim sistemleri, BIOS ve sanal donanım, bakım kesintisi olmadan ve sürekli bir iş yükü konsolidasyonu olmadan saniyeler içinde bir fiziksel sunucudan diğerine taşınabilir.
Sanal ve fiziksel makineler arasındaki ikinci temel fark, eskisinin fiziksel donanımdan tamamen bağımsız olmasıdır. Sanal makinede bir ağ kartı, VGA kartı veya SCSI denetleyicisi olabilir, ancak bu bileşenler içinde bulundukları fiziksel makinenin temel donanımı ile etkileşime girmez. Sanal bilgisayar, X markalı bir ağ kartı olan fiziksel bir sunucuda çalışabilir, ancak her zaman bir VMware sanal ağ kartı görürsünüz. Ek olarak, sanal bilgisayar X markasının ağ kartını göremez.
Sonuç
Bu, iki fiziksel sunucu tamamen farklı iki üreticiden olsa bile, sanal bir makinenin aygıt sürücülerinde, işletim sisteminde veya uygulamalarda değişiklik yapmadan bir fiziksel sunucudan diğerine geçebileceği anlamına gelir. Aynı fiziksel sunucuya kurulan birkaç sanal makine farklı işletim sistemleri bile çalıştırabilir. Bizi takip ettiğiniz için teşekkürler!