Yazının orijinal tarihi: 2005-08-30

VmWare'i keşfedeli yıllar oldu ama ben ve bizler hep tek ürününü kullandık "workstation".
GSX ve ESX ürünleri için gerekli araştırmayı yapmadık etmedik. Bu bizim hatamız belki az da olsa GSX'de testlerimiz olmuştu fakat yeterli test ortamı sağlayamadığımız için ESX hep en arkada kalan ürün oldu.

Son 1 haftadır toplamı 1.162 sayfa olan ESX dökümanları okumaktayım, okudukça adamlara hayranlığım daha da arttı.

Üniversitede minik bir projeyken şuan tüm dünyada onbinlerce kullanıcısı olan bir dev haline geldi, EMC şirketide bunu fark edip 2003 aralık ayında VmWare'i satın aldı.

ESX ne yapar?
ESX temelde bir OS'dur. Kurulum esnasında redhat arabirimini kullansada ve kurulduktan sonraki açılış ekranlarında da rahatlıkla görebileceğiniz gibi linux'un kendi kernel açılışından sonra VMKernel yüklenir. Ve artık gördüğünüz shell linux'un shell'i olmasına rağmen bunun üstünden VmWare'ın kendi OS'u çalışır.
Bunu en rahat şöyle anlayabilirsiniz, birden fazla işlemcili bir makinaya ESX kurup shell'e girdiğinizde tek işlemciyi gördüğünü göreceksiniz. Fakat ESX'in kendi web arabirimine girdiğinizde makinada kaç işlemci varsa tümünü göreceksiniz.
Kısaca, ESX modifiye edilmiş bir linux veya türevi değil apayrı bir işletim sistemidir.
ESX sanal makina ve switchler yaratarak işletim sistemlerinin bunlar üzerinden çalışmasını ve bu çalışma esnasında makinaların tüm performans kriterlerini görmenize olanak tanıyara,k makinaların performanslarını ve/veya önceliklerini değiştirebilmenizi sağlar.
Bu temel işlevin yanında makinaların image'larının alınmasından tutunda bir işletim sisteminin çöktüğünü anlayıp yedek image dosyasından tekrar boot etmesi gibi süper yararlı işlevlerede sahiptir.

ESX ne yapmaz?
Çok yoğun bi işlemci gücü veya disk işlemi yapan bir makinayı ESX altına almak yanlış olacaktır.
ESX, bir konsalidasyon ve yüksek çalışma zamanı çözümüdür.

Virtualization adı verilen bu teknoloji gelecekte çok ama çok daha önemli bir konuma gelecektir bunu ilk gören intel ve hp olmuş arkalarından da amd, dell, imb, novell ve red hat gelmektedir. VmWare daha sonrasında bunu tüm dünyaya yaymak istediğini bildirmiş ve açık standartları belirlemek için site açmıştır, http://www.vmware.com/news/releases/...ty_source.html.
ESX'in şuan makina üstünde yazılımla yaptığı işi, gelecekte chip üzerinde yapılması planlanmış ve uygulamaya geçmeden önce standartlarının belirlenmesi için çalışma başlatılmıştır.

Tüm bunların yanısıra özellikle planlama önem kazanmaktadır;
Birçok çok işlemcili; Yoğun işlemci gücüne ihtiyaç duyan Sql sunucunuz var
Her iki durumda da kritik nokta işlemci güçlerinin Microsoft tarafındaki (cpu) lisanslama ücreti! Sql veya Exchange makinalarınızda birine ESX kurun;
Diyelimki 4 işlemcili bir Sql sunucunuz var. Microsoft tarafından Sql cpu başına lisan ücreti tamamen Microsoft politikaları çerçevesinde değişkenlik gösterdiğinden direk birşey söyleyemek yanlış olacaktır, normal ücreti 16.000$'dır.
4 cpu * 16.000$ sql cpu lisans =64.000$ vermek yerine, ESX satın alırken SMP modülünü satın almayın. Yarattığınız sanal makinaya kurduğunuz windows bir işlemci görecektir ama görülen o işlemci arkada 4 işlemcinin gücüne sahiptir. Böylece sadece 1 cpu lisanlaması ile Sql'i rahatlıkla kurabilirsiniz.
Böylece hesap; (1 cpu * 16000$ sql cpu lisans ) + (4 cpu * 3750$ ESX lisans) + 1 * 5.000$ ESX Virtual Center + 2.000$ yıllık esx support = 38.000$'a mal olur ve bunun yanısıra, çökme derdiniz olmaz (ESX'in basit özellikleri bile makinanın çöktüğü anlayıp temiz yedeğinden açabilir.)
Bu tip bir işlem Sql benzeri her yazılım için geçerlidir ve yasaldır, exchange, oracle, citrix vb...

Nasıl çalışır?
ESX makinanın cpu'su hariç, disk, ram ve nic'leri (ethernet) sanallaştırır. Böylece yaratılan sanal makina'nın image dosyasını bir başka ESX üstüne attığınızda eğer CPU "tipi" değişmediyse hiçbir ayar değiştirmenize gerek kalmadan çalışacaktır. Yaratılan sanal switchler üstünde vlan'lar yaratmak mümkündür.
ESX sanal makinalardan gelen cpu komutlarını direk fiziki cpu'ların üzerinde çalıştırır ve müdahale etmez. Bu işlem sanallaştırmanın en büyük avantajıdır ve dizayn yapınıza göre performans kaybını minimum seviyede tutar veya performansınızı maximum'a çıkartır (bkz. yukardaki örnek).