Същност на Виртуализацията

Подобни документи
Microsoft PowerPoint - Windows2003 Intro.ppt

Slide 1

ШУМЕНСКИ УНИВЕРСИТЕТ ЕПИСКОП КОНСТАНТИН ПРЕСЛАВСКИ ФАКУЛТЕТ ПО МАТЕМАТИКА И ИНФОРМАТИКА КАТЕДРА КОМПЮТЪРНИ СИСТЕМИ И ТЕХНОЛОГИИ ДЕЛЯН ХРИСТОВ СЪРМОВ И

Въведение в информационните технологии и компютърните системи

ПРОГРАМНО ОСИГУРЯВАНЕ НА КОМПЮТЪРА

МИНИСТЕРСТВО НА ОБРАЗОВАНИЕТО И НАУКАТА

Видеорекордер АHD-3908 Ръководство за експлоатация Моделите от тази серия са отличен избор за цифрово наблюдение на обекти в различни сфери, където во

Споделяне на анонимни данни с Lenovo Съдържание Споделяне на анонимни данни с Lenovo... 1 Harmony... 1 Lenovo Companion Lenovo Customer Engag

Страница 1 Инструкции за експлоатация A. Списък на драйвери, които може да намерите на диска за вашият GPS тракер: Драйверите, които ще трябва да качи

Инструкция за инсталация на EXTRADE BOUTIQUE Ако на Вашия компютър е инсталирана по-ранна Windows 7 или по-ранна версия, моля пропуснете стъпка Предва

Графика и Презентации - Стандартизация на графичният Вход/Изход

DB2 Connect |RB|Ry|Rc|Rn|Rf|Rk|Rb|Rh|Rf|Ry|Rt |Rb |Rr|Rj|Ry|Ra|Rb|Ru|Re|Rh|Rb|Rh|Rf|Ry|Rt |Ry|Rf DB2 Connect Personal Edition

Анализ и оптимизация на софтуерни приложения

PowerPoint Presentation

Анализ и оптимизация на софтуерни приложения

ПРИЛОЖЕНИЕ 4 ИНВЕСТИЦИИ ПО ДРУЖЕСТВА ИНВЕСТИЦИИ НА СИРМА ГРУП ХОЛДИНГ АД Инвестиции в ДА ДА в хил. лв Крайно салдо Въведен

Анализ и оптимизация на софтуерни приложения

Индустриални решения

МИНИСТЕРСТВО НА ОБРАЗОВАНИЕТО И НАУКАТА

PowerPoint Presentation

Wolfram Mathematica & SQL

OEE_draft_newversion_web_BG

План за действие за създаване на Български облак за отворена наука Съдържание 1. Визия BOSC Реализация на BOSC Забележки... 5

Emerson™ Plantweb™ Insight

<4D F736F F D20D0E0E7FFF1EDE5EDE8E520EFEE20F7EB2E EEF220C7CECF20F120C8E7F52EB EEF E31312E3138E3>

Европейски съюз ОПЕРАТИВНА ПРОГРАМА РАЗВИТИЕ НА ЧОВЕШКИТЕ РЕСУРСИ ПРОЕКТ BG051PO ЦЕНТЪР ПО МАТЕМАТИЧНО МОДЕЛИРАНЕ И КОМПЮТЪРНА СИМУЛАЦИ

НАУЧНИ ТРУДОВЕ НА РУСЕНСКИЯ УНИВЕРСИТЕТ , том 49, серия 3.2 Един подход за обработка и конвертиране на векторни изображения в WEB-базираните сис

Компютърна система с отворен код за събиране на данни - MTR

Графика и Презентации - Геометрично Моделиране

Програмиране на Паскал

Анализ и оптимизация на софтуерни приложения

V. АДМИНИСТРАЦИЯ И ИНФОРМАЦИОННО ОБСЛУЖВАНЕ Човешки ресурси Информационно обслужване Внедряване, поддръжка и развитие на информ

Класове в C++ (Rev: 742) Любомир Чорбаджиев 1 20 октомври 2006 г. Съдържание Съдържание 1 Обектно-ориентирано програмиране 1

Ръководство за работа със симулационна система Multisim

Microsoft Word - MEIT_Burova-BD.doc

Microsoft Word - Techn zad 2017-M1

РЕЦЕНЗИЯ на дисертационен труд за присъждане на образователната и научна степен доктор по професионално направление 4.6. Информатика и компютърни наук

Opit2

ПРИЛОЖЕНИЕ 4 ИНВЕСТИЦИИ ПО ДРУЖЕСТВА ИНВЕСТИЦИИ НА СИРМА ГРУП ХОЛДИНГ АД Инвестиции в ДА Инвестиции в разработка Начално Крайно Крайно Крайно Крайно К

(пълно наименование на училището) Утвърждавам!... (име и фамилия, подпис, печат) ПРИМЕРНО ГОДИШНО РАЗПРЕДЕЛЕНИЕ НА УЧЕБНОТО СЪДЪРЖАНИЕ по инфор

Рецензия на дисертационен труд на тема: Методически практики в обучението по компютърен нотопис и приложна оркестрация за присъждане на образователнат

ТЕХНИЧЕСКИ УНИВЕРСИТЕТ СОФИЯ УТВЪРЖДАВАМ Ректор: /проф. д-р инж. М. Христов/ Срок на обучение: Форма на обучение: 4 години редовна У Ч Е Б Е Н П Л А Н

PROCEEDINGS OF UNIVERSITY OF RUSE , volume 56, book 11. FRI NSMTS(S)-02 ОБЛАЧНИТЕ ТЕХНОЛОГИИ ПРИЛОЖЕНИЕ В ЕЛЕКТРОННОТО ОБУЧЕНИЕ THE CLOUD

Динамична памет Трифон Трифонов Увод в програмирането, спец. Компютърни науки, 1 поток, спец. Софтуерно инженерство, 2016/17 г. 21 декември 2016 г. Тр

Препис:

Същност на Виртуализацията Въведение Виртуализация доц. д-р А. Пенев

Съдържание 1. Кратка история 2. Видове виртуализация. Процесна/Application и Системна (OS и Machine-Level виртуализация) 3. Хипервайзори. Тип 1 (Bare-metal) и Тип 2 (Hosted) хипервайзори 4. Системи за виртуализация 5. Приложение. Предимства и недостатъци 2/35

История 3/35

Кратка история 1964 Експерименталната IBM M44/44X VAX/VMS (OpenVMS) 1965 1974-1998 Intel 80286, VMM 1987 1988 Virtual PC от Connectix IBM VM Серията 1977 1985 Virtual 8086 mode Започва разработката на IBM CP-40 SoftPC 1.0 за Sun и Macintosh 1997 4/35

Кратка история FreeBSD 4.0 с FreeBSD jails Xen - първия open-source x86 hypervisor; Microsoft Virtual PC VMware Server Microsoft Hyper-V 1998-1999 VMware Virtual Platform за Intel IA-32 2001 VMware с първия x86 Server virtualization 2005 Sun пуска Solaris OS 10 с Solaris Zones за x86/x64 и SPARC 2007 Open-source KVM; VirtualBox Open Source Edition; IO виртуализация 2000 2003 2006 2009 5/35

Кратка история 2013 Microsoft Windows Containers Docker, Inc. 2016 6/35

Пример 7/35

Абстракция и Виртуализация Файл Файл Абстракция Виртуализация Файл Абстракция ОС скрива детайлите за адресиране в хард диска т.е. скрива това, че той е съставен от сектори и пътечки За приложния софтуер диска изглежда като множество от файлове Файл Виртуализация Преобразува един физически диск в два по-малки виртуални диска, всеки от които изглежда, че има свои собствени сектори и пътечки Не е задължително да скрива или опростява детайли 8/35

Пример Fedora Linux стартиран във виртуална машина под управлението на Ubuntu Linux и VirtualBox 9/35

Пример Windows 7 и OS X Leon стартирани във виртуални машини под управлението на OS X Sierra и Parallels 10/35

Виртуализацията е рамка (framework) или методология за разделяне на ресурсите на компютър в множество среди за изпълнение, чрез прилагане на една или повече концепции или технологии, като хардуер и софтуерно разделяне, споделяне на време, частична или пълна машинна симулация, емулация, качество на услуги и много други. 11/35

Видове Виртуални Машини (Процесни/Application, ОС-Level и Системни) 12/35

Виртуални машини. Принципи Архитектурни интерфейси, близо до границата хардуер-софтуер Instruction set маркира границата между хардуер и софтуер ( и ). представлява потребителския набор от инструкции. са системният набор от инструкции (супермножество на 4); Application Binary Interface (ABI) дава достъп на програмите до хардуерните ресурси интерфейс или чрез системни извиквания интерфейс ; Application Programming Interface (API) дава достъп до хардуерните ресурси и услуги интерфейс, допълнени с извиквания на библиотеки от езици за програмиране от високо ниво. Използването му позволява лесното пренасяне на програмите между платформите чрез рекомпилация; 1 2 Application Programs Software Libraries API ABI Operating System 3 4 ISA Execution Hardware System Interconnect (bus) I/O devices and Networking Memory Translation Hardware Main Memory 13/35

Класификация на ВМ Системни ВМ System VMs Progress VMs Процесни ВМ Same ISA Different ISA Same ISA Different ISA Multiprogrammed System Dynamic Translators Classic System VMs Whole-system VMs Same-ISA Dynamic Binary Optimizers High-level-language VMs Hosted VMs Codesigned VMs 14/35

Процесни и Системни ВМ Основни разлики При процесните ВМ, виртуализиращият софтуер е на ниво ABI или API и е върху комбинацията OS/HW. Runtime емулира едновременно потребителските инструкции и едно от извикванията на ОС или извикванията на библиотеки При системните ВМ, виртуализиращият софтуер е между хардуера-хост и софтуера-гост. VMM (Virtual Machine Monitor или Hypervisor) емулира хардуерните ISA, така че софтуера-гост може да изпълнява различен ISA. На практика, обаче, VMM се използва само основно за предоставяне на виртуализация на хардуерните ресурси Guest Application Process Runtime Virtualizing Software Application Process Process Virtual Machine OS Host Hardware Application Process Application Process OS OS Guest VMM Host Virtualizing Software Hardware System Virtual Machine 15/35

Прицесни ВМ Видове Multiprogrammed systems съвременните ОС с време деление; Emulators and dynamic binary translators Intel IA32-EL, който позволява IA-32 приложение да се изпълнява на Intel Itanium; Same-ISA binary optimizers Dynamo, SolidOpt и др.; High-Level-Language ВМ CLR, JVM, LLVM; HLL Program HLL Program Compiler Front End Compiler Portable Code Intermediate Code Distribution Compiler Back End Object Code VM Loader Virtual Memory Image Distribution Loader Memory Image VM Interpreter/Compiler Host Instructions 16/35

Системни ВМ. Видове Класически системни ВМ Поставят VMM (хипервайзора) директно върху хардуера; Хоствани системни ВМ Поставят VMM върху хост-ос, която се изпълнява директно върху хардуера; Whole-system VM VMM емулира различния набор инструкции хост инструкции; Многопроцесорна виртуализация Физически или логически разделят големи ресурси на по-малки като използват специализиран софтуер; Codesigned VM Реализират или свой собствен набор от инструкции или разширяват вече съществуващ. VMM е разположен на скрито място в паметта и служи за бинарна транслация и кеширане на инструкциите; 17/35

Хипервайзори (Тип 1 Bare-metal и Тип2 Hosted) 18/35

Хипервайзор (Hypervisor) или VMM (Virtual Machine Monitor) се нарича компютърен софтуер, фирмуер или хардуер, който създава и стартира Виртуални машини. Host машина (Машина-Домакин) се нарича компютъра на който хипервайзора стартира една или повече виртуални машини, наречени Guest машини (Машини-Гости) 19/35

Хипервайзори Видове Type 1 Bare-metal/Native Поставят хипервайзора (VMM) директно върху хардуера; Type 2 Hosted Поставят хипервайзора (VMM) върху хост-ос, която е се изпълнява директно върху хардуера; В този курс ще разглеждаме основно Type2 виртуални машини. 20/35

Хипервайзори (Hypervisors) ОС 1 (Guest) ОС 1 ОС 2 ОС 3 ОС 4 ОС 2 (Guest) Хипервайзор Тип 2 ОС 3 (Guest) ОС 4 (Guest) Хипервайзор Тип 2 Хипервайзор Тип 1 Операционна Система (Host) Хардуер Хардуер 21/35

OS-Level Виртуализация (Контейнери) 22/35

Контейнери Видове Контейнери; Зони; Chroot / jail; APP 1 APP 2 APP 3 APP 4 Container Engine Операционна Система (Host) Хардуер В този курс ще разглеждаме основно Контейнери. 23/35

Application-Level Виртуализация 24/35

Application-Level Виртуализация Приложение А Емулатор или JIT Рекомпилатор Приложение А Емулирани В/И, Драйвери, Библиотеки,... В/И, Драйвери, Библиотеки,... В/И, Драйвери, Библиотеки,... Операционна Система A Операционна Система Б Хардуер Хардуер 25/35

Application-Level Виртуализация Application-Level Виртуализация (Процесна виртуализация) софтуерна технология за капсулиране/изолиране на компютърни приложения от ОС в която те се изпълняват; Така виртуализираните приложения не се инсталират по традиционния начин, но се изпълняват все едно това е така. Приложението се държи така както се изпълнява в оригиналната си ОС и всички налични там ресурси, но може да е изолирано напълно или в sandbox в различна степен; 26/35

Системи за Виртуализация 27/35

Съвременни системи за виртуализация (Тип 1) VMware ESX and ESXi; Microsoft Hyper-V; Citrix XenServer; Oracle VM; и др. 28/35

Съвременни системи за виртуализация (Тип 2) VMware Workstation/Fusion/Player; Microsoft Virtual PC; Oracle VM VirtualBox; Red Hat Enterprise Virtualization; Kernel-based Virtual Machine (KVM); Parallels; и др. 29/35

Други системи емулатори, хипервайзори, специализирани... Basilisk II (емулатор) Bhyve (хипервайзор) Bochs (емулатор) Cooperative Linux (виртуализираща платформа) DOSBox (виртуална машина, емулатор) DOSEMU (слой за съвместимост хардуерна вирт. и емулация) PikeOS (Real time OS, хипервайзор) SheepShaver (емулатор) Windows on Windows (слой за съвместимост) и др. 30/35

Съвременни системи за виртуализация (OS-Level) OS-Level Виртуализация: LXC; Docker; Container Linux / CoreOS Linux; Chroot, FreeBSD jail, sysjail; Solaris Containers (Zones); OpenVZ; 31/35

Съвременни системи за виртуализация (App-Level) VMware ThinApp; Citrix XenApp; Microsoft App-V; ZeroVM; Cameyo; Turbo; Vine; PortableApps; 32/35

Предимства и Недостатъци 33/35

Приложения, предимства и недостатъци Предимства/Приложения: Консолидиране на сървъри при много ненапълно натоварени физически машини; Пестене на ток при консолидация разхода на ток може да намалее десетки пъти; Лесен дистанционен достъп ВМ могат много по-лесно да бъдат контролирани; Нови ВМ могат да бъдат създавани без закупуване на нов хардуер; Лесно преместване на ВМ от една физическа машина на друга; Възстановяване от бедствия или при пробиви в сигурността бързо и лесно; Лесно дублиране/клониране на машина; Може да се използват няколко ОС едновременно; За стартиране на стари или нови експериментални ОС или приложения; За обучение; Недостатъци: Повишено натоварване заради изолацията и виртуализацията ВМ са по-неефективни; При повече ВМ на един компютър има взаимно влияние на производителността; По-голяма сложност на системата; Рискове за сигурността; 34/35

Въпроси? apenev@uni-plovdiv.bg