Kap Temelli Özgür Sanallaştırma Çözümleri



Benzer belgeler
Sanallaştırmada Özgür Yazılım Çözümleri. Alper YALÇINER

Sanal Makineler ve Linux Konteynerlerin Performans Karşılaştırması

KULÜP İÇİ EĞİTİM: Virtualization. (Sanallaştırma) Sanallaştırmaya Giriş ve Kurumsal Uygulamaları

İŞLETİM SİSTEMLERİ. (Operating Systems)

USB Keylogger İncelemesi

Yazılım Tanımlı Ağlar Ders 1 Yazılım Tanımlı Ağların Temelleri. Mehmet Demirci

Sanallaştırma Nedir? Bahadır Demircioğlu. Şubat, 2013

Windows XP: Virtual Memory / Sanal Bellek Perşembe, 07 Eylül :51 - Son Güncelleme Salı, 12 Eylül :07

Yerel Disk Üzerinde CentOS 7.0 Kurulumu 17 Red Hat Enterprise Linux 6 Kurulumu 32. Sisteme Giriş ve Çıkış 49 İÇİNDEKİLER 1 LINUX HAKKINDA 1

Özgür Yazılımlar ile Kablosuz Ağ Denetimi

EKLER EK 12UY0106-5/A4-1:

İşletim Sistemlerine Giriş

Linux Tabanlı Sanallaştırma: KVM ve Ekosistemi. Ekin Meroğlu

Pardus. A. Murat Eren, 25 Mart Pardus Geliştiricisi. Pardus Yenilikleri Sık Sorulan Sorular

Linux İşletim Sistemlerine Bakış & Ücretsiz Yazılımlarla Çözümler

Ordu Üniv. Bil. Tek. Derg., Cilt:6, Sayı:1, 2016,19-23/Ordu Univ. J. Sci. Tech., Vol:6, No:1,2016,19-23

System Center ile Windows Server Dağıtma, Hazırlama ve Güncelleştirme. Başlıca Avantajlar

Linux İşletim Sistemlerine Bakış & Ücretsiz Yazılımlarla Çözümler

WINDOWS SERVER 2008 R2-SERVER 2012 DE IP SANALLAŞTIRMA

LİNUX İŞLETİM SİSTEMİNİN KÖPRÜ MODUNDA ÇALIŞTIRILMASI VE GÜVENLİK DUVARI İŞLEMLERİ

Bilgi İşlemde Yeni Bir Çağ IBM Corporation

Hızlı Sistem Kurulumu ve Yönetimi İçin Yeni Bir Yaklaşım: SUSE Stüdyo

İşletim Sistemi. BTEP205 - İşletim Sistemleri

ULUSAL ELEKTRONİK VE KRİPTOLOJİ ARAŞTIRMA ENSTİTÜSÜ

Çekirdek Nedir? Ne yapar?

Sanallaştırma teknolojilerinin önde gelen ürünlerini aşağıdaki gibi sıralayabiliriz;

YRD. DOÇ. DR. AGÂH TUĞRUL KORUCU

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, Kabuk ve diğer temel kavramlar) Öğr.Gör. Dr. Dr. Şirin KARADENİZ

Pardus. S.Çağlar Onur, 21 Aralık Pardus Projesi [TÜBİTAK / UEKAE] Linux Kullanıcıları Derneği

REALTIME LINUX. 3. Linux ve Özgür Yazılım Şenliği Murat Demirten, 16 Mayıs 2004, Ankara

Fstab Rehberi. Ceren Çalıcı. Nisan, 2012

ÇOK ÇEKİRDEKLİ İŞLEMCİLER VE PARALEL YAZILIM GELİŞTİRME OLANAKLARI HAKKINDA BİR İNCELEME

Acarix CD-DVD/Ağ üzerinden çalışan GNU/Linux Dağıtımı

Qlik Sense için sistem gereksinimleri. Qlik Sense 3.2 Telif Hakkı QlikTech International AB. Tüm hakları saklıdır.

2

Servis olarak Altyapı

ÖNDER BİLGİSAYAR KURSU. Sistem ve Ağ Uzmanlığı Eğitimi İçeriği

BİLİŞİM SİSTEMLERİNİN PRENSİPLERİ

EYLÜL 2012 İŞLETİM SİSTEMLERİ. Enformatik Bölümü

Linux işletim sistemlerinde dosya hiyerarşisinde en üstte bulunan dizindir. Diğer bütün dizinler kök dizinin altında bulunur.

Qlik Sense için sistem gereksinimleri. Qlik Sense June 2017 Copyright QlikTech International AB. Tüm hakları saklıdır.

İşletim Sistemleri; İÇERİK. Yazılım BİLGİ TEKNOLOJİLERİ VE UYGULAMALARI Yazılım Türleri

Sanal Makineye CentOS Kurulumu

Linux Üzerinde İleri Düzey Güvenlik Duvarı Uygulamaları

Bilgi ve iletişim teknolojileri

Temel Linux Eğitimi 1., 2. ve 3. Bölümler

Akademik Dünyada Özgür Yazılım. Akademik Dünyada. Onur Tolga Şehitoğlu

Bilgisayarların Gelişimi

Linux Dosya Yapısı. Eren BAŞTÜRK.

İSTANBUL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ SİSTEM PROGRAMLAMA DERSİ. Öğr.Gör. Mehmet DEMİR

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, kabuk ve diğer temel kavramlar) Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 7. LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ. LINUX Yapısı

Ulusal Dağıtım Projesi ve Pardus

DONANIM VE YAZILIM. Bilişim Teknolojileri ve Yazılım Dersi

BİT in Temel Bileşenleri (Yazılım-1)

AKINSOFT. Eofis NetworkAdmin. AKINSOFT EOfis NetworkAdmin Kurulumu Bilgi Notu. Doküman Versiyon : Tarih : Copyright 2008 AKINSOFT

İşletme ve Devreye Alma Planı Yerel Okul Sunucusu Uygulama Yazılımları Prototipi TRscaler Technology Solutions

Computer and Network Security Cemalettin Kaya Güz Dönemi

Efe Çiftci Çankaya Üniversitesi Bilgisayar Mühendisliği Bölümü Kasım 2012 CENG 191 Computer Engineering Orientation Özel Sunumu

Dosya Yönetim Sistemi Hazırlayan : mustafa kaygısız Kaynak: megep.meb.gov.tr

-Bilgisayarı oluşturan iki temel unsurdan diğeri ise YAZILIM dır.

Solaris Containers. Mart

İşletim Sistemleri. B L M Mesleki Te r minoloji I I Ö ğ r e n c i S unumu

Ders Adı : Nesne Tabanlı Programlama-I Ders No : Teorik : 3 Pratik : 1 Kredi : 3.5 ECTS : 4. Ders Bilgileri.

GNU/Linux'un Tarihi ve Önemi

Vitel. Manage Engine. Opmanager Yönetici Özeti

Bilgisayar İşletim Sistemleri BLG 312

1 WINDOWS SERVER 2012 GENEL BAKIŞ 1 Giriş 1 Bu Kitapta 5 Çıkış Hikâyesi 6 Sürümler 7

İşletim Sistemleri. Discovering Computers Living in a Digital World

Checkpoint SSL-VPN Kurulum Prosedürü. Checkpoint Endpoint VPN Client

Sanallaştırma. Bilişim dünyasını yakından takip edenlerin son yıllarda çok sık duyduğu bir kavram, Sanallaştırma (Virtualization)

Linux Sunucuları için Güvenlik İpuçları. Korhan Gürler, Burç Yıldırım

Cluster i Linux'ta Kümeleme Özgür Yazılım ve Açık Kaynak G 2006 Ali Erdinç Köroğlu

Vmware Esx Server Nedir Ve Ne İşe Yarar

Sanal Makine Kurulumu (VirtualBox)

Kurumsal Masaüstü ve Sunucularda Pardus

Elbistan Meslek Yüksek Okulu Güz Yarıyılı

VİRTUALBOX KULLANARAK PARDUS İŞLETİM SİSTEMİNİN KURULUMU

NFS (Network File System) & NIS (Network Information System) H. Coşkun Gündüz cgunduz@cs.bilgi.edu.tr

.. YILI BİLGİSAYAR SİSTEM KURULUM BAKIM ONARIM VE ARIZA GİDERME KURS PLANI MODÜL SÜRESİ

İşletim Sistemlerine Giriş

Ayni sistem(host) üzerinde IPC. Ağ(network) aracılığı ile IPC

.. YILI BİLGİSAYAR SİSTEM KURULUM BAKIM ONARIM VE ARIZA GİDERME KURS PLANI MODÜL SÜRESİ

Düşünelim? Günlük hayatta bilgisayar hangi alanlarda kullanılmaktadır? Bilgisayarın farklı tip ve özellikte olmasının sebepleri neler olabilir?

PARDUS TOPLULUK SÜRÜMÜ 3.0 KDE KURULUMU

Bilgisayar Yazılımları

Linux Çekirdeği : Dünü, Bugünü ve Yarını. Ekin Meroğlu. ekin@pardus.org.tr

Sistem Programlama. (*)Dersimizin amaçları Kullanılan programlama dili: C. Giriş/Cıkış( I/O) Sürücülerinin programlaması

Elbistan Meslek Yüksek Okulu Güz Yarıyılı EKi Salı, Perşembe Öğr. Gör. Murat KEÇECĠOĞLU


Yazılım Tanımlı Ağlar Ders 2 Kontrol ve Veri Düzlemlerinin Ayrılması. Mehmet Demirci

Kampüs Ağlarında Köprü-Güvenlik Duvarı (Bridge Firewall) ve Transparent Proxy

İster sanal sunucularınız kapalı olsun isterseniz açık olsun farketmez taşıma işlemini yine kesinti olmadan gerçekleştirebilirsiniz.

1.Debian. 2.Ubuntu. Şekil 1. Güncel logosu

İŞLETİM SİSTEMLERİ. Enformatik Bölümü

C) 19 inçlik CRT ile LCD monitörün görünebilir alanı farklıdır. D) Dijital sinyali, analog sinyale çevirmek için DAC kullanılır.

A. Murat Eren. VI. Linux ve Özgür Yazılım Şenliği

DONANIM. 1-Sitem birimi (kasa ) ve iç donanım bileşenleri 2-Çevre birimleri ve tanımlamaları 3-Giriş ve çıkış donanım birimleri

Transkript:

Kap Temelli Özgür Sanallaştırma Çözümleri Erdem Bayer ebayer@bayer.gen.tr ebayer@pardus.org.tr Hosting Zirvesi '11 - İKÜ

Sunum Planı Kap (Container) Sanallaştırma Artıları / Eksileri / Limitleri Çözümler Linux Vserver OpenVZ LXC (Linux Containers) Örnek: lxc

Kap Temelli Sanallaştırma İşletim sistemi kernel'inin aralarındaki izolasyonu sağlayarak birden fazla kullanıcıalanı (userspace) yaratabilme yeteneğidir. İşletim sistemi kernel'i isimalanı ayırma yeteneğini kullanarak birden fazla init süreci başlatır. Her init süreci kendi adres alanına sahiptir, dolayısı ile bir kap içindeki yazılımlar diğer kap içindeki yazılımlara müdahale edemez.

Kap Temelli Sanallaştırma İleri seviye chroot mekanizması gibi düşünülebilir. Kernel kaynak yönetimi ile kapların kullandıkları kaynaklar kısıtlanabilir. Her kap temelli sanallaştırma çözümü kendi kernel yaması ve yönetim araçları ile gelir.

Kullanım Alanları VPS, Virtual Hosting Yarı / Tam Sanallaştırma çözümlerinin getirdiği yüke ihtiyaç olmayan, ancak yine de izolasyon ve kaynak yönetimi gerektiren tüm durumlar

Neden? Kartaca (http://www.kartaca.com) 'da çalışırken Linux-VServer ile tanıştım. Linux-Vserver kullanılmasının sebebi ihtiyaçlardan çok alışkanlıklar ile ilgiliydi. İzolasyon ayarları doğru yapılmadığından bir kap içinde çalışan uygulamalardaki hatalar diğer kapların kullanımını etkiliyordu. Pardus (http://www.pardus.org.tr/) projesi kapsamında kullanılan paket derleme çiftlikleri eldeki kaynakların atıl kullanılmasına sebep oluyordu. Hem kaynakları koruyacak, hem de dağıtıma minimum bakım ve işletim maliyeti getirecek bir sanallaştırma çözümüne ihtiyaç vardı.

Neden? Hipervizör tabanlı sanallaştırma çözümü KVM Paket Derleme işlemlerinde ciddi zaman kaybı Testler: Hyperthreading: açık / kapalı Host IO Scheduler: cfg / deadline

Neden? Hyperthreading on IO Scheduler cfg Fiziksel Makine User time (seconds): 2847.81 System time (seconds): 1371.26 Percent of CPU this job got: 244% Elapsed (wall clock) time (h:mm:ss or m:ss): 28:48.32 Sanal Makine User time (seconds): 2140.98 System time (seconds): 792.75 Percent of CPU this job got: 96% Elapsed (wall clock) time (h:mm:ss or m:ss): 50:39.80

Neden? Hyperthreading off IO Scheduler cfg Fiziksel Makine User time (seconds): 2792.07 System time (seconds): 1334.44 Percent of CPU this job got: 241% Elapsed (wall clock) time (h:mm:ss or m:ss): 28:25.19 Sanal Makine User time (seconds): 2162.67 System time (seconds): 794.07 Percent of CPU this job got: 96% Elapsed (wall clock) time (h:mm:ss or m:ss): 51:07.56

Neden? Hyperthreading off IO Scheduler deadline Fiziksel Makine User time (seconds): 2792.07 System time (seconds): 1334.44 Percent of CPU this job got: 241% Elapsed (wall clock) time (h:mm:ss or m:ss): 28:25.19 Sanal Makine User time (seconds): 2162.67 System time (seconds): 794.07 Percent of CPU this job got: 96% Elapsed (wall clock) time (h:mm:ss or m:ss): 51:07.56

Artıları Hipervizör veya emülatör katmanının getirdiği yük yoktur. (Tüm izolasyon kontrolleri context switch gerekmeden kernel seviyesinde yapılır) Aynı dosya sistemini paylaşabilme yeteneği (cow hard linkler ile) Kaplar aynı fiziksel kaynakları kullanır. Ağ yönetimi izolasyon temellidir. (sanallaştırmanın getirdiği fazladan paket yükü yoktur.) Ortak kernel, ortak modüller Kaplar farklı linux dağıtımları olabilir.

Artıları Kaynak kontrolü kernel tarafından sağlandığı için kullanılmayan kaynaklar diğer kaplar arasında paylaştırılabilir. Kaplar kolayca yedeklenebilir ve taşınabilir. Kullanıcı açısından bakıldığında kap içinde çalışan işletim sisteminin fiziksel kurulumdan farkı yoktur. (hemen hemen) Fiziksel kurulumda çalışan çoğu yazılım kap içine kurulduğunda da çalışabilir.

Eksileri Ortak kernel, ortak modüller Tüm kaplar linux olmak zorundadır. Donanım sanallaştırması yerine izolasyon kullanılır. Ağ yönetimi izolasyon temellidir. (Kaplar kendi ağ, yönlendirme ve paket filtreleme mekanizmalarını kullanamazlar) Kap içinde çalışacak kurulumlar elden geçirilmelidir.

Eksileri Kaplar içinde çalışacak linux kurulumları çalışan kernel ile uyumlu olmak zorundadır. Çoğu kap teknolojisi kernel yaması şeklinde gelir. Her kap teknolojisi kendi yönetim araçları ve ayar dosyaları ile gelir. Kaplar içinde donanım kullanımı kısıtlıdır. (udev, hwclock, vs)

Yönetim Araçları Her kap teknolojisinin kendi komut seti ve ayar isimlendirmesi vardır. OpenVZ ve LXC kapları Libvirt Sanallaştırma API'si (http://www.libvirt.org/) ile yönetilebilmektedir.

Linux-VServer Jacques Gélinas tarafından 2001 yılında başlatılmış. Şu an Herbert Pötzl tarafından geliştiriliyor. Kernel yaması ve yönetim araçlarından oluşur. Stabil sürüm 2.6.22.19, geliştirme sürümü 2.6.38-rc2 kernel yaması.

Linux-VServer Hashify uygulaması ile kaplar arasında dosya paylaşımı (Kaplar içinde içeriği aynı olan dosyalardan sadece bir tane tutulur.) Ipv6 uyumluluğu için fazladan yama gerekiyor. (util-vserver >= 0.30.212) Sorunlu uygulamalar: hylafax, screen, asterix, samba, zimbra, vs

OpenVZ Parallels Virtuozzo Containers ürününün temeli 2.6.16 2.6.32 kernel yamaları Checkpoint ve Canlı göç desteği

Cgroups (Kontrol Grupları) Linux Kernel'inin bir grup sürecin kullanacağı kaynak (cpu, ram, disk io) miktarını sınırlama yöntemidir. 2006 yılında başlayan proje 2.6.24'den beri kernel içindedir.

LXC Diğer kap temelli sanallaştırma çözümlerine göre daha genç. Kontrol grupları (cgroups) ile kaynak yönetimi ve kernel isimalanları (namespaces) ile kaynak izolasyonu sağlar. 2.6.29'dan beri vanilla kernel içinde geliştiriliyor.