Sanallaştırma (Virtualization) Nedir?

Teknoloji o kadar gelişti ki artık birden fazla işletim sistemini tek bir makinada aynı anda çalıştırıyoruz. Peki Nasıl mı?

Sanallastirma-Virtualization-Nedir
Sanallaştırma artık normal masaüstlerinde çok daha ucuza çalışabilir hale geldi. Peki Sanallaştırma nedir, ne işe yarar, kimlerin ihtiyacı vardır, hangi işlemcilerde çalışır? Bu soruların cevabını bu makale dizisinde vereceğim. Başlayalım o zaman.

Sanallaştırma (Virtualization) Nedir?

Sanallaştırma bir fiziksel kaynağı birden fazla mantıksal işleme bölerek fiziksel kaynağı daha verimli hale getirmektir. İlerleyen konularda daha iyi kavrayacaksınız.

Sanallaştırma ilk IBM tarafından ocak 1967 de bulunmuştur. IBM Mainframe sistemleri olarak geçer. Ana bilgisayar belirli bir yazılım ile bölününerek birden fazla kullanıcıya aynı anda hizmet sağlar.

Biraz örnek ile açalım. Bir sunucunuz var çok güçlü. Nasıl bir örnek olsun hımm, şöyle düşünün;

İki tane dört çekirdekli bir Xeon işlemcisi. Örneği daha da gerçekçi hale getirelim:

İki tane Intel® Xeon® Processor X5570 işlemcimiz olsun. Bu işlemci bir 4 çekirdekli işlemcidir. Ve Hyper-Threading özelliği ile işlemcide 8 tane çekirdek gözükmektedir(4 gerçek, 4 sanal)
biz iki tane fiziksel işlemci kullanacağımız için: 2 X 4 X 2 = 16 Çekirdekli bir bilgisayar olacak bu.
Nedir bu 2 X 4 X 2: 2 Tane fiziksel 4 çekirdek ve Hyper threading desteği. Kısaca 2X4 = 8 X 2= 16 tane işlemci çekirdeği.

İşlemcimizi seçtik. Sıra anakartımızı seçelim:

Anakartımız Asusun Z8PE-D12 Model sunucu anakartı.
http://www.asus.com/product.aspx?P_ID=z1K4qLpLmyLfwXtw
Anakartımız baya güçlü bir anakart:
96 GB a kadar DDR3 TripleChannel Ram desteklemektedir.
12 X 8GB ram = 96 GB ram. Bizde bu anakartta 24 GB Ram olduğunu farz ediyoruz. 4GB x 6 = 24 GB toplam ram.

Şimdi Sanallaştırmada en önemli kısımlardan biri: Harddisk! Çoğu kişi harddiski önemsemez! Ama sanallaştırmada Sanal çalışan işletim sistemi bir harddisk dosyasıdır. İleride anlatıp resimlerle göstereceğim sizlere.

Harddiskimizin boyutu çok önemli değil. Asıl önemli olan veriyolu tipi ve harddiskin ncq, önbellek, ve devir hızı(eğer ssd disk kullanılmadıysa). Biz 15 bin devirlik Seagate nin SAS Harddiskini kullanacağız.

Seagate SCSI 73 GB 15000 Rpm ST373455SS
Bu harddiskin özellikleri:
15 Bin devir.
16MB önbellek.
73GB boyut.

Boyutu Küçük olduğu için 4 tane takacağız ve bir tane de 300 GB lık:
Western Digital 300GB 16 MB SATA Disk WD3000HLFS Harddisk kullanacağız.

Şimdi ne oldu: 4 Tane 73 GB 15Krpm ve 1 tane 10Krpm 300 GB harddiskimiz var.
Anakartımız SAS desteği vermiyor: ASUS PIKE 1078 8-port SAS HW RAID card takıyoruz.
Şimdi anakartımızda Donanımsal güçlü bir sas raid kartı takıldı. Şimdi bu sistemi raid 0 ile 4 tane 73 gb hdd mizi birleştirelim. Raid 0 dizeli olarak sıralanmış disklerden oluşur ve veriler çok hızlı şekilde işlenip depolanır. Tek kötü tarafı çökme riski yüksektir!
Bu yüzden 10k 300 gb lık hdd mizi aldık.

Şuan için alt yapı oluştu bu anakarta işlemciye, ram ve hdd ye uygun güçlü bir güç kaynağı ve diğer donanımları takıp hazır hale getirdiğimizi varsayıyoruz. Son kez ele alalım makinamızı:

2x Xeon 5570 Quad Core İşlemci.
6x 4GB DDR3 ram(ECC ve full Buffered)
Asus :Z8PE-D12 Anakart.
4x 73 GB 15k rpm hdd
1x 300 GB 10k rpm hdd.
1200 watt güçkaynağı ve anakarta uyumlu kasa.
mouse ve klavye.
birde basit bir monitör.

Şimdi Sanallaştırmayı açalım tamamen.

Sanallaştırma Nasıl Çalışır

Sanallaştırma genellikle kullanım olarak iki taraflıdır(Aslında çeşit olarak 2 den fazladır ama üstünde duracağımız konu iki tane)

  • Yazılım tarafından sanallaştırma
  • Donanımsal sanallaştırma

Yazılım Tarafından Sanallaştırma
Girişte sanallaştırmayı üstü kapalı anlatıp geçtim. Sanallaştırmayı detaylandırırsak gerçek hayatta en çok iki türde kullanılır. Yazılımsal sanallaştırma;

Sanallaştırma işi işletim sistemine kurulan özel bir yazılım tarafından yapılır. Kurulan yazılım bir tane özel bir dosya yaratır bildiğiniz winrar dosyası gibi. Bu yaratılan dosyayı yazılım tarafından çalıştırılabilen işletim sistemleri tarafından kullanmak için tutulur. Yazılım seçilen işletim sistemini birebir sanki bir bilgisayara işletim sistemi kuruyormuş sunuz gibi çalıştırır ve grafik arayüzünde size gösterir.

Aşağıdaki resim örnek bir yazılımsal sanallaştırmadır:
windows-7-beta-1-on-vmware-player

Windows 7 beta 1 i bir arkadaşımız VMWare Player ile sanallaştırma uygulayarak çalıştırmış.
(VMWare Player sanallaştırma uygulanmış sanallaştırma dosyasını açıp çalıştırmaya yarayan bir programcıktır. Nasıl ki windows media player bir filmi açıp gösterirse vmware player da vmware ın sanallaştırma programı tarafından oluşturulmuş dosyayı açıp çalıştırabiliyor)Yukarıdaki sanallaştırma işlemi yazılımsal sanallaştırmadır. Bakın örnekteki işletim sistemi vista ama sanal olarak windows 7 yi çalıştırıyor. Bunun birçok avantajı vardır bir sonraki konumuzda topladığımız sunucu ile birlikte avantajları sayacağım sizlere.
Şimdi Donanımsal sanallaştırmaya gelelim.

Donanımsal Sanallaştırma

Adından da anlaşılacağı üzere yazılımsalın tam tersidir. Ama bunda yazılım kullanılmıyor anlamına gelmez :)Donanımsal sanallaştırmada Özel olarak üretilmiş yazılımlar kullanılmaktadır. İster işletim sistemi olsun ister direk sadece donanımsal sanallaştırma için geliştirilmiş yazılımlar olsun hepsi donanımsal olarak sanallaştırma desteği verir.Donanımsal Sanallaştırma nedir: Sanallaştırma yazılımı, desteklenen donanımlara sanallaştırılan yazılımın direk erişmesine izin veren sanallaştırmadır.
Nasıl ya gibi bir durum oldu. Açalım biraz.
Yukardaki işlemcimizi inceleyelim:

Xeon x5570 in özelliklerinden iki özellik ilgimizi çekiyor:
Intel® Virtualization Technology (VT-x) Intel® Virtualization Technology for Directed I/O (VT-d)Intel Sanallaştırma desteği ve Intel direk donanıma erişim veren sanallaştırma teknolojilerini destekleyen bir işlemci.

Bir uyarı: Donanıma direk erişen sanallaştırma seçeneği her zaman yazımsaldan hızlıdır!

İşlemcimizin Blok Diagramı bu:

donanimsal-sanallastirma-islemci-diagram

İki işlemci birbiriyle direk etkileşim kurup ram e direk erişim sağlıyor. Güzel bir işlemci seçmişim 😛

Şimdi bu işlemci donanımsal sanallaştırmayı direk desteklemektedir. Buda bizim bu sunucuda sanallaştırma için özel bir yazılım kullanacağımız anlamına gelir.

Şimdi Sanallaştırma yazılımı üreten üreticiler:
VMWare – Dünyadaki en iyi ve en büyük sanallaştırma teknolojisi firması. yanlış hatırlamıyorsam 98 den bu yana sanallaştırma üzerine yoğunlaşmış bir firma.
Sun – VirtualBox yazılımını satın alıp açık kaynak olarak ve Solariste özel ultraspark işlemcilerine uyumlu kendi sanallaştırma yazılımlarını üretir.
Microsoft – Hyper-V yi üretmiştir. Bu işe biraz geç girmiştir. Bilinen ürünü: Microsoft virtual pc dir. 2007 sürümünde ücretsiz hale getirmeselerdi fazla tanınmış olmayacaktı. Şuan Hyper-v nin 2. versiyonu çıktı ve direk donanımsal desteklidir. Yani donanımsal sanallaştırma desteklenmiyorsa kuramazsınız!
Promox var.
Xen var.

Donanımsal sanallaştırmayıda açıkladığımıza göre avantajlarından bahsedelim…

Sanallaştırmanın Avantajları

Direk örnekle giriyorum. Bir şirketsiniz çok büyük bir şirketsiniz. Türkiyenin heryerinde mağazanız var diyelim. Şimdi her mağaza için bir sunucu hazırlayıp birde genel merkezde sunucunuz var diyelim. Bu sunucu mağazadaki sunucularla iletişimde. Hesaplayalım şimdi ufaktan.

250 mağaza olsa ve bir genel merkez olsa toplam 251 sunucu vardır. Bunların 7 / 24 açık kaldığını varsayalım. Elektrik faturası kabarık gelecektir. Artı sunuculara yatırım zaten yeterince kabarık bir fatura ile size geri dönecektir.

Peki biz buna bir çare bulsak? Nasıl?

Sanallaştırma!

Şimdi bu sunucuları güçlü bir sunucuda birleştirelim bu sunucu hem veritabanını tutsun hem mağazalardaki sunucuların görevini tek başına üstlensin, hem web sitesini yayında tutsun, hemde emailler ve yazışmaları tutsun.

4 Tane işlem!
Yukarıdaki topladığımız makina bu işlemleri rahatlıkla karşılar.

Nasıl hala anlamadım ben?

Şimdi 4 işlem 4 tane ana sunucu görevini almış gözüküyor.

  1. E-Mail Servisi
  2. Websitesi
  3. Veritabanı
  4. Mağaza yazılımının sunucu hizmeti.Bu görevler büyük çaplı görevler her biri. Hebirine bir sunucu hazırlasak ortalama 3 – 4 bin tl lik makina almak gerekir.Peki biz ne yapıyoruz 8 bin tl lik bir makina alıp yada toplayıp bu işlemleri sanallaştırıp maliyet düşürüyoruz.

1. Avantaj: Sanallaştırma uygulanan donanım bir kasa olduğu için elektrik faturası düşüyor.

2. Avantaj: Sanallaştırma sayesinde bütün hizmetler tek bir sunucuda. Kolay yönetilebilirlik!

3. Avantaj: Sanallaştırma sayesinde tek makinanın sonradan çıkacak bakım ve donanım masrafı daha az tutacaktır.

4. Avantaj: Sanallaştırma sayesinde sanallaştırılan işletim sistemini yedeklemek daha basittir. Sanallaştırma ana dosyasını yedekleyip sanallaştırılmış yazılıma virus girmesi, yanlış bir ayar vb gibi durumda çöktüğünde direk geri yükleme(recovery).

5. avantaj: Sanallaştırmada kullanılan yazılım ücretsiz sağlanabiliyor:
VMWare Server 2.0, ESX 3.5 Yada Microsoft Hyper-V Server r2. Ücretsiz olduğundan ek bir maliyet yok.

6. Avantaj: Sanallaştırmada lisanslama daha da düşüktür. Mesela Microsoft Sanallaştırma için kullanılacak Vista yı 25 dolaramı ne veriyordu tam bilmiyorum.

7. Avantaj: Sanallaştırılmış işletim sistemlerindeki ağ bağlantıları ve birbirleriyle iletişim daha rahat olacağı için tekrardan maaliyet düşüşü ve kolay yönetilebilirlik.

 

Kaynak: ChipTR

Yazar: F1R4T

Ey Ana! Eğer Oğlun Bir Asuman Aşkına Tutulmuşsa... Bırak Uçsun!

Bu yazıyı paylaş

  • facebook-share
  • tweet-it
  • friendfeed
  • plus-it

yorumlar: Yorum Yok