Herkese merhaba,Virtualization ile alakalı makale serime bu kavramın ne olduğunu açıklayarak başlayacağım.Bu makalenin devamında ise hem Microsoft’un sunmuş olduğu sanallaştırma teknolojilerine hem de rakip firmaların sunmuş olduğu çözümlerden bahsedeceğim.

Virtualization Nedir?

İlk olarak Virtualization kavramını bir cümle ile açıklamak gerekirse;Var olan ve kullanmış olduğumuz işletim sistemimiz üzerinde ikinci,üçüncü ve hatta dördüncü işletim sistemini kurmaktır.Burada bizim kullanmış olduğumuz ana işletim sistemini host olarak adlandırırsak üzerine kurmuş olduğumuz sanal makinaları ise guest olarak niteleyebiliriz.Bir diğer anlam olarak da sanallaştırma fiziksel bir şeyi mantıksal bir şeye dönüştürmektir.Örnek olarak,Xp işletim sisteminiz üzerine sanal olarak fiziksel makinadan bağımsız olarak kurmuş olduğumuz Linux(Her ne kadar resmi destek olmasa da),Windows Server 2008,Vista gibi farklı platformları gösterebiliriz.

Sanallaştırma teknolojileri hayatımıza yeni katılan çözümler değildir.Çok eskiden de var olan ancak bu tür platformları kullanabilecek donanımsal güce sahip olmadığımızdan dolayı günümüzde revaçta olan ürünlerdir.Bunun sebebi ise,artık bugün bilgisayar alan bir kişinin minumum,2 GB Ram,Çift çekirdekli işlemci,en az 250-500 GB boyutlarında disk alanı,ve yine en az 512 MB bir ekran kartına sahip olmasını gösterebiliriz.Böyle bir konfigürasyon üzerinde en az 3 tane sanal makinayı çok rahat bir şekilde kullanabilirsiniz.Yani bilgisayar donanımlarında meydana gelen bir dizi teknik gelişme bu tür çözümleride beraberinde bizlere sundu.Bunun sebebi ise bundan 15 yıl önce sahip olduğumuz donanım fiyatları ve özellikleri.Yukarıda’da belirttiğim gibi şu anda minumum bütün herkesin Pc’i konfigurasyonu en az 3 tane sanal makina çalıştırmaya müsaittir.

Sanallaştırma çözümlerini kendi içerisinde iki’ye ayırabiliriz.Aslında benim söylemim  ile dört farklı kategoriye de ayırabiliriz.Yazılımsal ve Donanımsal sanallaştırma.Kurumsal ve Bireysel sanallaştırma.Yazılımsal çözümler tüm Intel,AMD,VIA gibi işlemciler üzerinde çalışabilmektedir.Yazılımsal çözümler,donanımsal çözümlere nazaran daha yavaştır.Host bilgisayarını yavaşlatabilir.Bunun yanında gerekli şartlar sağlandığı sürece sorunsuz bir şekilde tabi ki işletim sistemlerini çalıştırırlar.

Günümüzde bir diğer kullanılan çözüm ise Donanımsal olarak sanallaştırma.Yazılımsal çözümlere nazaran daha hızlı çalışıp,host bilgisayarı yormayan çözümlerdir.Bu konuda AMD kendi çözümüne AMD-V,İntel ise Intel-IVT olarak adlandırmaktadır.Burada performans bakımından en büyük fark,donanım normalde yazılım tarafından gerçekleştirilecek olan yükü tamamen kendi üzerine almaktadır.Tabi ki her iki çözümünde kendisine göre avantajları ve dezavantajları vardır.Örneğin yazılımsal ucuz ve fazla performans bekleyemeyeceğimiz,donanımsal ise pahalı fakat daha performanslı çalışabilen bir çözümdür.

Kurumsal ve Bireysel olarak ayırmamızdaki sebep ise,kullanılacak olan çözüm server tabanlı mı yoksa client tabanlı uygulamaları mı barındıracak.Server tabanlı olarak kullanılabilecek olan çözümler ayrı,client tabanlı kullanmak için sunulan çözümler ayrı.Örneğin,Server tabanlı ürünler de SCSI desteği bulunmaktadır.Bunun tam tersine Client tabanlı çözümler IDE kullanabilir.Daha detaylı bir şekilde ürün isimleri vererek aşağıda açıklayalım.

Ne amaçla kullanabiliriz?

Sanallaştırma özellikle şirket networklerinde uygulamaların testi,yine uygulamaların uyumluluk testi(2000/2003/Vista),sunucu güvenliği,sunucuların testi gibi seçeneklerden dolayı tercih edilmektedir.Özellikle bir sunucu üzerinde birden fazla işletim sistemini aynı anda çalıştırabilmekteyiz.Böylelikle kullanıcıların çalıştırılan her bir sanal sunucuyu fiziksel,gerçek bir sunucu rolü olarak görmesi sağlanabilmektedir.Bundan dolayı da hem client hem de server sanallaştırması için ayrı çözümler kullanılmaktadır.Yazılımsal ve donanımsal olarak da ayrılan sanallaştırma teknolojileri ile alakalı bilgileri yukarıda vermiştim.

Uygulama testini biraz daha açmamız gerekirse,gönül rahatlığıyla Service Pack’lerin, hotfix’lerin,Critical ve Security Update’lerin denenmesi olarak oluşturabileceğimiz bir test platform’u olarak da nitelendirebiliriz.Yine uygulama geliştiriciler için de güzel bir test ortamı sunmaktadır.

Sanallaştırma aynı zamanda sunucu güvenliğini de beraberinde getirir.Güvenli gördüğünüz işlemleri fiziksel makinanızdan yani host’unuzdan,fakat güvensiz bulduğunuz bütün denemelerinizi yine sanal makinalar üzerinde yapabilirsiniz.Eğer bir virus tehdidi ile karşı karşıya kalırsanız,sanal makinanızdaki virus kesinlikle fiziksel makinanıza bulaşmaz.Tabi ki sanal makina ile fiziksel arasında bir paylaşım ağı kurmadıysanız..

Bir diğer kullanım senaryosu ise makinanızda 3 GB boyutunda ve sadece bir dosya halinde işletim sistemi barındırdığınızı düşünün.Ya da 5 GB boyutunda bir Windows Server 2003 makinası.Bu bize herhangi bir problem senaryosu veya sanal makinanın bozulduğu durumda almış olduğumuz yedeği sadece bir copy paste olayı ile her şeyin sıfırlanmasını sağlayabilmemize imkan tanır.

Kullanılabilecek olan ürünler

Sanallaştırma çözümleri konusunda sayısız firmanın sunmuş olduğu yine bir o kadar da araç vardır.Bazıları bedava,bazıları ise paralı.Aklıma ilk gelenler VMware,Microsoft’un çözümleri Virtual Pc/Virtual Server,AMD’nin çözümü olan SimNow.Ancak genelleme yapılırsa sanallaştırma deyince herkesin aklına 2 firma gelmektedir.Microsoft ve VMware.Şüphe yok ki microsoft sanallaştırma partisine biraz geç katıldı.Ve bu işe Calista isimli firmayı satın alarak başladı.Böylelikle son yıllarda sanallaştırma çözümlerine gereken önem verilmeye başlandı.VMware Workstation client bazlı olarak kullanılabilecek olan bir çözümdür.Microsoft’un aynı anda işletim sistemi kullanmamızı sağlayan yeni masaüstü sanallaştırma ürünü olan Virtual Pc 2007,bu pazarda lider olan VMware Workstation’ın yeni rakibi.Virtual Pc 2004’den sonra Şubat 2007’de hayatımıza katılan Virtual Pc 2007 eski sürümüne nazaran bir çok yeniliği de beraberinde getirmektedir.Kurulumları hemen hemen aynı olan bu 2 ürünün arasındaki farkları bir önceki makalemde anlatmıştım.VMware Server,ESX,GSX gibi ürünler ise server tabanlı VMware’in çözümleridir.Microsoft bu ürünlere karşılık olarak ise Virtual Server 2005 R2,System Center Virtual Machine Manager(SCVMM),Windows Server 2008 ile Hpyer-V gibi çözümleri sunmaktadır.Artık günümüzde sanallaştırma yine kendi içinde Server,Desktop,Application ve Presentation sanallaştırma olarak ayrılmaktadır.

Microsoft’un bu konudaki çözümleri ise aşağıdaki gibidir:

●Server Virtualization – Virtual Server 2005 R2,Windows Server 2008

●Desktop Virtualization – Virtual Pc 2004/2007

●Application Virtualization – Softgrid Application Virtualization

●Presentation Virtualization – Windows Terminal Services

●Son olarak yukarıdaki ürünlerin yönetiminin merkezi bir yerden sağlanabilmesi için System Center ailesi

System Center Ailesi

●System Center Operation Manager 2007 – Performans raporlaması ve analiz edilmesi

●System Center Virtual Machine Manager – Server konsolidasyonu ve konfigürasyonu

●System Center Data Protection Manager 2006 – Sanal makinaların Backup-Restore ve Disaster Recovery yönetimi

●System Center Configuration Manager – Patch yönetimi ve software upgrade

Yukarıdan anlaşılabileceği gibi sanallaştırma şu ana kadar hiç sahip olmadığımız yetenekleri sunuyor.İş dünyasında vazgeçilmez bir teknoloji haline gelen sanallaştırma yakında sıradan kullanıcılar içinde öyle olacaktır.

Evet arkadaşlar bu makalemde sizlere Virtualization teknolojisinin ne anlama geldiği,kullanılabilecek olan ürünleri ve Microsoft ailesinde bu konuda gerçekleşen yeniliklerden bahsettim.Bir başka makalede tekrar görüşmek üzere,

Hoşçakalın…

Close