Evler şenlendi, Pardus Xen'lendi...

Xen x86 işlemci mimarisi için geliştirilmiş para-virtualizing sanal makinası (VMM). Xen, para-virtualization diye adlandırılan yapısı ile tek fiziksel makina üzerinde birden fazla sanal makinanın VmWare'in aksine fiziksel makinanın donanımını kullanarak doğala çok ama çok yakın performansla çalışmasına izin veren harika bir yaratık. Fiziksel makinanın donanımını kullandığı için çekirdek o makina için hangi sürücüleri kullanıyorsa Xen'de aynılarını kullanıyor, yani Xen için özel sürücü/donanım/ayar gerektirmiyor. Hatta Intel-VT-x işlemci ailesine verdiği destek sayesinde değiştirilmemiş/değiştirilemeyen işletim sistemlerinine de (Mesela Microsoft Windows) doğal destek veriyor. Sanal makinalara 32 sanal işlemciye kadar destek verdiği gibi bu makinalar çalışırken şu makinadan 4 işlemciyi al şu makinaya ver, o makinanın yükü arttı gibi acayip hareketler yapabilme kabiliyetine sahip. Ama kabiliyetleri bu kadar mı? Tabiki hayır!

Xen kabaca

* Birden fazla işletim sistemini geliştirme/test etme amaçlı kullanmanızı,
(yeni paketleri gerçek sistemlerde test etmeden önce sanal makinalarda denememizi
yada Çomar/PiSi/Müdür gibi nefis araçları geliştirmek için ortam sağlamak)
* Makinayı yeniden başlatmadan çekirdek geliştirmenizi, sürücü denemenizi, ayar değiştirmenizi
* Yük dengeleme ve kümeleme isteklerinizi,
* 7/24 kesintisiz servis vermenizi,
* Donanım/Makina bağımsız olmanızı.

imkanlarını kullanıcısına sağlar diyebiliriz.

Yük dengeleme, kesintisiz servis ve donanım/makina bağımsızlığını ufak bir örnekle açmak istiyorum. 2 tane sunucunuz olsun (mesela Pisi ve Çomar olsun). Bu sunucuların ilkinde 2 sanal makina içinde web sunucu ve veritabanı sunucusu, ikincisinde gene bir sanal makina içinde e-posta sunucusu çalışsın. Sonra ultragalaktik olmak isteyen bir kullanıcı mesela pisi makinasındaki web sunucudan sunulan intergalaktik işletim sisteminin web sayfalarını gezerken mesela Pisi makinasının o anda diskinde arıza çıksın. Normal şartlarda intergalaktik olmak isteyen ultragalaktik kullanıcı browser'ında yeni bir sayfayı görüntülemek istediğinde sunucuda problem olduğu için bu emeline ulaşamayacakken, teşekkürler Xen, Xen sayesinde böyle bir durumda Pisi makinasındaki tüm sanal makinalar/o an bağlı olan kullanıcılar/o an yapılmakta olan tüm işlemler kullanıcıdan transparan bir şekilde, 60 ile 300ms arasında Çomar makinasına canlı olarak aktarılacak ve yeni makinada çalışmaya devam edecekler [nasıl oluyor, neler gerekiyor v.s gibi konuları okuyucuya bırakıyorum]. Etkileyici değil mi?

Ufak, minik, sanal makinalar yaratmak ise bir sonraki girdimizin konusu olsun.