Sanal Makine Nedir, Ne İşe Yarar?

Hızlı Bakış
Sanal makine, fiziksel bir bilgisayar gibi davranan tamamen yalıtılmış bir yazılım ortamıdır. Kendi işlemcisi, belleği ve depolama birimi gibi kaynakları sanal olarak barındırır. Bu yapı sayesinde tek bir donanım üzerinde birden fazla işletim sistemini aynı anda çalıştırabilirsiniz. Örneğin, Windows yüklü bir bilgisayarda Linux veya macOS kullanabilirsiniz. Sanal makineler birbirinden tamamen izole olduğu için, birindeki çökme diğerlerini etkilemez. Ayrıca bu ortamları dosya olarak kopyalayıp taşımak da son derece kolaydır. Bu sayede yazılım testleri veya güvenlik analizleri için risk almadan güvenli bir alan elde edersiniz.

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 (Sanal Makine) Nedir?

Virtual Machine Nedir?

Sanal makine (VM) tam olarak fiziksel bir bilgisayarın yaptığı gibi davranır. Kendi İşlemci (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.

Aslında 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.

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.

Sanal Bilgisayarlar Hakkında En Çok Merak Edilen 6 Soru

Sanal makine gerçek bir bilgisayardan ne kadar farklı?

Aslında fark neredeyse hiç yok çünkü VM, fiziksel bir pc gibi davranır. Kendi CPU’su, RAM’i ve sabit diski vardır, hatta bir ağ kartı bile bulunur.
Ama arada dev bir fark var: Sanal makine tamamen yazılımdan oluşur. İçinde çalışan işletim sistemi, onu gerçek donanım zanneder.
Mesela ben danışanlarıma şunu söylerim: VM, gerçek bir bilgisayarın mükemmel bir taklididir. Ta ki dosya olarak kopyalayıp USB’ye atana kadar.

Tek bir bilgisayarda neden birden fazla işletim sistemi çalıştırmak isteyeyim?

Diyelim ki Windows kullanıyorsunuz ama Linux’ta çalışan bir yazılımı test etmeniz gerekiyor. Sanal makineler sayesinde bilgisayarınızı yeniden başlatmadan o ortama anında geçersiniz.
Hatta aynı anda bile kullanabilirsiniz. Windows’ta yazı yazarken arka planda Linux sunucunuz çalışmaya devam eder.
Başka bir deyişle, her VM kendi dünyasında yaşar ve diğerlerine hiç karışmaz. Bu da geliştiriciler için gerçek bir altın değerinde.

VM’ler birbirine zarar verebilir mi? Kesinlikle hayır değil mi?

Aynı fiziksel sunucudaki kaynakları paylaşsalar bile tamamen yalıtılmış halde kalırlar. Dört sanal makineden biri çökerse, diğer üçü hiçbir şey olmamış gibi çalışmaya devam eder.
Zira her VM kendi işletim sistemine ve uygulamalarına sahiptir. Aralarında sanki camdan bir duvar varmış gibidir.
Bu izolasyon sayesinde bir tanesine bulaşan virüs bile diğerlerine sıçrayamaz. Açıkçası güvenlik testleri için VM’ler biçilmiş kaftandır.

Sanal bir makineyi başka bir bilgisayara taşımak zor mu?

İşin en güzel yanı tam da burası çünkü VM aslında bir dosyadan ibarettir. Tıpkı bir Word belgesini kopyaladığınız gibi sanal makineyi de USB belleğe atabilirsiniz.
Hatta e-posta ile bile gönderebilirsiniz, yeter ki dosya boyutu sorun olmasın. Fiziksel bir bilgisayarı taşımakla kıyaslamayın bile.
Bir sunucudan diğerine geçiş saniyeler içinde tamamlanır. Üstelik kapatma veya yeniden başlatma gerekmez, bu da büyük bir avantajdır.

Farklı marka bilgisayarlar aynı VM’yi çalıştırabilir mi?

Evet ve bu tam anlamıyla donanım bağımsızlığının mucizesidir. Sanal makine, alttaki fiziksel donanımı asla görmez çünkü ona sanal bileşenler sunulur.
Örneğin bilgisayarınızda Intel ağ kartı olsa bile, VM kendisine VMware sanal ağ kartı takılı olduğunu zanneder. Bu sayede her yerde aynı şekilde çalışır.
Aynı fiziksel sunucuda çalışan iki VM, biri Windows diğeri Linux olabilir. Donanım farkı onlar için asla sorun teşkil etmez.

Sanal makineler hangi durumlarda hayat kurtarır?

Eski bir yazılımı test etmeniz gerektiğini düşünün, ama sadece Windows XP’te çalışıyor. Sanal makine kurar, içine XP yükler, işiniz bittiğinde dosyayı silersiniz.
Ya da büyük bir güncelleme öncesinde yedek almak istersiniz. VM’in bir kopyasını çıkarıp güvenle test yapabilir, sorun çıkarsa eski haline dönersiniz.
Neticede geliştiriciler, sistem yöneticileri ve hatta öğrenciler için vazgeçilmez bir araçtır. Bir kere alıştınız mı, gerçek bilgisayara dönmek zor gelir.

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!

Bu Rehberi Keşfettikleri İçin Sana Teşekkür Edecekler!

Sadece bir tıkla sevdiklerine dev bir iyilik yapmaya hazır mısın? Bilgi paylaştıkça devleşir.

İlk yorumu sen paylaş