Top Banner
Sanallaştırmada Özgür Yazılım Çözümleri Alper YALÇINER [email protected] 1
31

Sanallaştırmada Özgür Yazılım Çözümleri...Paylaştırılmış Kernel Sanallaştırma 5 Sistem Seviyesi sanallaştırma olarakta bilinir. Gerçekte çalışan tek işletim

Dec 24, 2019

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Sanallaştırmada Özgür Yazılım Çözümleri...Paylaştırılmış Kernel Sanallaştırma 5 Sistem Seviyesi sanallaştırma olarakta bilinir. Gerçekte çalışan tek işletim

Sanallaştırmada Özgür Yazılım

Çözümleri

Alper YALÇ[email protected]

1

Page 2: Sanallaştırmada Özgür Yazılım Çözümleri...Paylaştırılmış Kernel Sanallaştırma 5 Sistem Seviyesi sanallaştırma olarakta bilinir. Gerçekte çalışan tek işletim

Sanallaştırma Nedir ?

• Sanallaştırma; işletim sistemleri, sistem ya da ağ kaynakların mantıksal olarak bölünmesi veya yalıtılmasıdır.

2

Sanallaştırma sadece matruşka gibi işletim sistemi içerisine işletim sistemi kurmak değildir !

Page 3: Sanallaştırmada Özgür Yazılım Çözümleri...Paylaştırılmış Kernel Sanallaştırma 5 Sistem Seviyesi sanallaştırma olarakta bilinir. Gerçekte çalışan tek işletim

Sanallaştırma teknolojileri• 1 Misafir İşletim Sistemi Sanallaştırma• 2 Paylaştırılmış Kernel Sanallaştırma• 3 Kernel Seviyesi Sanallaştırma• 4 Hypervisor • 4.1 Paravirtualization• 4.2 Full Virtualization ( Tam

sanallaştırma )• 4.3 Hardware Virtualization (Donanım

seviyesi Sanallaştırma )3

Page 4: Sanallaştırmada Özgür Yazılım Çözümleri...Paylaştırılmış Kernel Sanallaştırma 5 Sistem Seviyesi sanallaştırma olarakta bilinir. Gerçekte çalışan tek işletim

Misafir İşletim Sistemi Sanallaştırma

4

Standart İşletim Sistemi üzerine sanallaştırma yazılımı kurularak yapılan yöntemdir.

Page 5: Sanallaştırmada Özgür Yazılım Çözümleri...Paylaştırılmış Kernel Sanallaştırma 5 Sistem Seviyesi sanallaştırma olarakta bilinir. Gerçekte çalışan tek işletim

Paylaştırılmış Kernel Sanallaştırma

5

Sistem Seviyesi sanallaştırma olarakta bilinir. Gerçekte çalışan tek işletim sistemi olup , Misafir sistemlerinin kendilerine ait dosya sistemleri ve hiyerarşileri vardır.

Örnek :Linux VServer Solaris Zones and Containers, FreeVPS OpenVZFreeBSD JailAix Workload Partitions ( Wpar )HP-UX Virtual Partitions , Vpars  

Page 6: Sanallaştırmada Özgür Yazılım Çözümleri...Paylaştırılmış Kernel Sanallaştırma 5 Sistem Seviyesi sanallaştırma olarakta bilinir. Gerçekte çalışan tek işletim

Kernel Seviyesi Sanallaştırma

6

Kernel Seviyesi sanallaştırmada , Host işletim süstemi üzerinde modifiye edilmiş bir kernel çalışarak Bir çok misafir işletim sisteminin çalışması için gerekli ortamı sağlar.

Örnek :

KVM ( Kernel Virtual Machine ) UML ( User Mod Linux )

Page 7: Sanallaştırmada Özgür Yazılım Çözümleri...Paylaştırılmış Kernel Sanallaştırma 5 Sistem Seviyesi sanallaştırma olarakta bilinir. Gerçekte çalışan tek işletim

Hypervisor

7

Ref : http://en.wikipedia.org/wiki/Ring_(computer_security)

hierarchical protection domains ( protection rings )

Hypervisor  ”Virtual Machine Monitor , VMM” , Misafir işletim sisteminin Ring 0’da kernel’ini çalıştırmasına olanak sunar .

Page 8: Sanallaştırmada Özgür Yazılım Çözümleri...Paylaştırılmış Kernel Sanallaştırma 5 Sistem Seviyesi sanallaştırma olarakta bilinir. Gerçekte çalışan tek işletim

Paravirtualization

8

Paravirtualization misafir işletim sisteminin Hypervisor üzerinde çalışması için özellikle modifiye edilmesini gerektirir. Yapılan değişiklikler misafir işletim sisteminin sınırlandırılmış uygulamaları Ring-0 da çalıştırmasına olanak verir.

Paravirtualization sanallaştırma teknikleri içerisinde en yüksek performans verendir.

Page 9: Sanallaştırmada Özgür Yazılım Çözümleri...Paylaştırılmış Kernel Sanallaştırma 5 Sistem Seviyesi sanallaştırma olarakta bilinir. Gerçekte çalışan tek işletim

Full Virtualization ( Tam sanallaştırma )

• Paravirtualization ile hemen hemen aynı olmakla beraber , Modifiye edilmiş misafir işletim sistemine gereksinim duymaz.

• Paravirtualizataion a göre daha çok kaynak gereksinimi olduğu için daha düşük performans gösterir

9

Page 10: Sanallaştırmada Özgür Yazılım Çözümleri...Paylaştırılmış Kernel Sanallaştırma 5 Sistem Seviyesi sanallaştırma olarakta bilinir. Gerçekte çalışan tek işletim

Hardware Virtualization (Donanım seviyesi Sanallaştırma )

10

Tamamen yeni jenarasyon CPU sanallaştırma özellikleri kullanılarak yapılır.

Page 11: Sanallaştırmada Özgür Yazılım Çözümleri...Paylaştırılmış Kernel Sanallaştırma 5 Sistem Seviyesi sanallaştırma olarakta bilinir. Gerçekte çalışan tek işletim

Disk Virtualization

• Image files• Raw disks• Disks

11

Page 12: Sanallaştırmada Özgür Yazılım Çözümleri...Paylaştırılmış Kernel Sanallaştırma 5 Sistem Seviyesi sanallaştırma olarakta bilinir. Gerçekte çalışan tek işletim

Disk Kalıp Dosyaları• Sanal Disk İmaj dosyası ( Virtual Disk Image

File . VDI ) disk üzerinde bir dosyadır. Kalıp Dosyası şeklinde de bilinir.

• ( .vmdk -VMware VMDK, .vhd - Xen ve Microsoft Hyper-V, .vdi -Oracle VM Virtual Box, )

• Dinamik olarak genişleyen Kalıp “Thin provisoining” • + Disk alanının daha verimli kullanılması• - Düşük disk performansı• Sabit Boyutlu Kalıp “Thick provisoining” • - Disk Alanının verimsiz kullanımı• + Daha yüksek performans

12

Page 13: Sanallaştırmada Özgür Yazılım Çözümleri...Paylaştırılmış Kernel Sanallaştırma 5 Sistem Seviyesi sanallaştırma olarakta bilinir. Gerçekte çalışan tek işletim

Kalıp Dosyası Kullanmanın Avantajları

• Düşük Maliyet• Yeniden Konumlandırma .• Dosya kopyalama ve replikasyon• Snapshots.• Tek Dosya ile yedekleme.• Ucuz disaster recovery .

13

Page 14: Sanallaştırmada Özgür Yazılım Çözümleri...Paylaştırılmış Kernel Sanallaştırma 5 Sistem Seviyesi sanallaştırma olarakta bilinir. Gerçekte çalışan tek işletim

Virtual Disk

• Virtual Disk ( Sanal Disk )• Bu modda Host işletim sistemi

üzerine tanımlanmış disk , Donanımın karakteristik özellikleri maskelenerek Mantıksal disk olarak misafir işletim sistemine sunulur.

14

Page 15: Sanallaştırmada Özgür Yazılım Çözümleri...Paylaştırılmış Kernel Sanallaştırma 5 Sistem Seviyesi sanallaştırma olarakta bilinir. Gerçekte çalışan tek işletim

Fiziksel Mod

• Host işletim sistemi tarafından disk veya storage’a herhangi bir işlem yapılmadan direk olarak misafir işletim sistemine sunulmasıyla gerçekleştirilir. Tüm I/O komutlari direk olarak disk/storage’ a aktarılır.

• Fiziksel Modun en büyük avantajı performans dir.

Performansa göre : Disk kalıbı < Sanal Disk < fiziksel mod

15

Page 16: Sanallaştırmada Özgür Yazılım Çözümleri...Paylaştırılmış Kernel Sanallaştırma 5 Sistem Seviyesi sanallaştırma olarakta bilinir. Gerçekte çalışan tek işletim

Network Bağlantıları

• Bridge ( Köprü )• Nat• Host Only• Dahili Ağ

16

Page 17: Sanallaştırmada Özgür Yazılım Çözümleri...Paylaştırılmış Kernel Sanallaştırma 5 Sistem Seviyesi sanallaştırma olarakta bilinir. Gerçekte çalışan tek işletim

Network Virtualization

• Virtual Switch• Distrubuted switch• Virtual Ethernet• Virtual wire

17

Page 18: Sanallaştırmada Özgür Yazılım Çözümleri...Paylaştırılmış Kernel Sanallaştırma 5 Sistem Seviyesi sanallaştırma olarakta bilinir. Gerçekte çalışan tek işletim

Virtual Switch• Sanal İşletim sistemlerinin Network

Bağlantısı ihtiyaçlarını karşılamak için oluşturulmuş

sanal switch’dir.

18

Page 19: Sanallaştırmada Özgür Yazılım Çözümleri...Paylaştırılmış Kernel Sanallaştırma 5 Sistem Seviyesi sanallaştırma olarakta bilinir. Gerçekte çalışan tek işletim

Distributed Switch• Distributed ( Dağıtılmş ) switch

birden fazla host üzerine dağılmış tek sanal switch oluştulmasıyla elde edilir.

19

Page 20: Sanallaştırmada Özgür Yazılım Çözümleri...Paylaştırılmış Kernel Sanallaştırma 5 Sistem Seviyesi sanallaştırma olarakta bilinir. Gerçekte çalışan tek işletim

Virtual Ethernet• Virtual Ethernet çalışma şekli olarak

Distributed switch e benzemekle beraber Misafir işletim sistemine bağlanan ethernet’i direk emule eder.

20

Page 21: Sanallaştırmada Özgür Yazılım Çözümleri...Paylaştırılmış Kernel Sanallaştırma 5 Sistem Seviyesi sanallaştırma olarakta bilinir. Gerçekte çalışan tek işletim

Virtual Wire Sanal Kablo

21

Page 22: Sanallaştırmada Özgür Yazılım Çözümleri...Paylaştırılmış Kernel Sanallaştırma 5 Sistem Seviyesi sanallaştırma olarakta bilinir. Gerçekte çalışan tek işletim

Sanallaştırma yardımcıları

• Balooning Driver • Vmchannel• KSM• Disk Deduplication

22

Page 23: Sanallaştırmada Özgür Yazılım Çözümleri...Paylaştırılmış Kernel Sanallaştırma 5 Sistem Seviyesi sanallaştırma olarakta bilinir. Gerçekte çalışan tek işletim

Balooning Driver

• Balooning driver , Misafir işletim sistemlerindeki Ram kaynaklarının alınarak başka yerlerde konumlandırmak için kullanılır.

23

Page 24: Sanallaştırmada Özgür Yazılım Çözümleri...Paylaştırılmış Kernel Sanallaştırma 5 Sistem Seviyesi sanallaştırma olarakta bilinir. Gerçekte çalışan tek işletim

Vmchannel• Vmchannel , Misafir ve Host işletim

sistemleri arasında haberleşmeyi sağlar.

24

- Lokal Komut çalıştırma. - Clipboard paylaşımı ( Copy/paste ) - Live Migration için zorunludur.

Page 25: Sanallaştırmada Özgür Yazılım Çözümleri...Paylaştırılmış Kernel Sanallaştırma 5 Sistem Seviyesi sanallaştırma olarakta bilinir. Gerçekte çalışan tek işletim

Kernel Samepage Merging

25

KSM , Misafir işletim sistemleri üzerindeki RAM kullanımları Deduplicate ederek aynı iş için birden fazla defa Memory kullanımını engeller.

Page 26: Sanallaştırmada Özgür Yazılım Çözümleri...Paylaştırılmış Kernel Sanallaştırma 5 Sistem Seviyesi sanallaştırma olarakta bilinir. Gerçekte çalışan tek işletim

Disk Deduplication• Disk Deduplication KSM ile yapılan işlemi Disk

kullanımında gerçekleştirip aynı işler için tekrar eden disk kullanımını engelleyerek disk alanı ve performans avantajı sağlar.

26

Page 27: Sanallaştırmada Özgür Yazılım Çözümleri...Paylaştırılmış Kernel Sanallaştırma 5 Sistem Seviyesi sanallaştırma olarakta bilinir. Gerçekte çalışan tek işletim

• Para Virtual Clock• Migration ( Göç )• High Availability

27

Sanallaştırmanın Ekstra Faideleri

Page 28: Sanallaştırmada Özgür Yazılım Çözümleri...Paylaştırılmış Kernel Sanallaştırma 5 Sistem Seviyesi sanallaştırma olarakta bilinir. Gerçekte çalışan tek işletim

Açık Kaynak Sanallaştırma Ne Zaman Kullanılmamalı ?

• Teknik destek yetersizliği.• Yazılım Desteği• Donanım Desteği• Paylaşılan Risk

28

Page 29: Sanallaştırmada Özgür Yazılım Çözümleri...Paylaştırılmış Kernel Sanallaştırma 5 Sistem Seviyesi sanallaştırma olarakta bilinir. Gerçekte çalışan tek işletim

Açık Kaynak Sanallaştırma Çözümlerinin Eksikleri

• Yazılım Desteği• Donanım Desteği• Standardizasyon• Kurumsal Destek

29

Page 30: Sanallaştırmada Özgür Yazılım Çözümleri...Paylaştırılmış Kernel Sanallaştırma 5 Sistem Seviyesi sanallaştırma olarakta bilinir. Gerçekte çalışan tek işletim

Yarı Özgür yazılım ???

• Yarı açık kaynak kodlu Sanallaştırma GUI uygulamalarında büyük oranda Storage ve Migration özellikleri kapalıdır.

30

Page 31: Sanallaştırmada Özgür Yazılım Çözümleri...Paylaştırılmış Kernel Sanallaştırma 5 Sistem Seviyesi sanallaştırma olarakta bilinir. Gerçekte çalışan tek işletim

Teşekkürler.

31