Top Banner
Содержание Введение------------------------------------------------4 1. Виртуализация и её типы-----------------------------5 1.1 Аппаратной виртуализации---------------------------5 1.2 Виртуализация Программного Обеспечения------------6 1.3 Памяти виртуализации-------------------------------6 1.4 Виртуализация систем хранения----------------------6 1.5 Виртуализации данных-------------------------------6 1.6 Сети виртуализации---------------------------------6 2. Что токое Виртуальная машина ,и почему она нужна ?- 7 2.1. Виртуальная машина--------------------------------7 2.2. Почему нужна Виртуальная машина ?-----------------8 3. Типы виртуальных машин-------------------------------9 3.1. Система виртуальных машин-------------------------9 3.2. Процесс виртуальных машин-----------------------11 4. Методы выполнений Виртуфльных Машин-----------------13 4.1. Эмуляция основного сырья метизы (родной исполнения) ------------------------------------------------------13 4.2. Эмуляция неместных системы-----------------------14 5. Некоторые Мощные Виртуальные Машины-----------------15 5.1. Xen----------------------------------------------15 5.2. Microsoft Virtual Server-------------------------15 5.3. KVM----------------------------------------------16 5.4. Контейнеры Solaris-------------------------------17 6. Преимущества и недостатки виртуальных машин---------19 6.1. Преимущества виртуальных машин------------------19 2
46
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: Final thesis

Содержание

Введение-----------------------------------------------------------------------------------------4

1. Виртуализация и её типы---------------------------------------------------------------5

1.1 Аппаратной виртуализации-----------------------------------------------------------5

1.2 Виртуализация Программного Обеспечения-------------------------------------6

1.3 Памяти виртуализации-----------------------------------------------------------------6

1.4 Виртуализация систем хранения-----------------------------------------------------6

1.5 Виртуализации данных-----------------------------------------------------------------6

1.6 Сети виртуализации---------------------------------------------------------------------6

2. Что токое Виртуальная машина ,и почему она нужна ?----------------------7

2.1. Виртуальная машина-------------------------------------------------------------------7

2.2. Почему нужна Виртуальная машина ?---------------------------------------------8

3. Типы виртуальных машин-------------------------------------------------------------9

3.1. Система виртуальных машин--------------------------------------------------------9

3.2. Процесс виртуальных машин------------------------------------------------------11

4. Методы выполнений Виртуфльных Машин-------------------------------------13

4.1. Эмуляция основного сырья метизы (родной исполнения)-------------------13

4.2. Эмуляция неместных системы-----------------------------------------------------14

5. Некоторые Мощные Виртуальные Машины------------------------------------15

5.1. Xen---------------------------------------------------------------------------------------15

5.2. Microsoft Virtual Server---------------------------------------------------------------15

5.3. KVM-------------------------------------------------------------------------------------16

5.4. Контейнеры Solaris-------------------------------------------------------------------17

6. Преимущества и недостатки виртуальных машин-----------------------------19

6.1. Преимущества виртуальных машин----------------------------------------------19

6.1.1. Совместимость--------------------------------------------------------------------19

6.1.2. Изоляция---------------------------------------------------------------------------20

6.1.3. Инкапсуляция---------------------------------------------------------------------20

6.1.4. Аппаратные Независимости----------------------------------------------------20

PAGE \* MERGEFORMAT 4

Page 2: Final thesis

6.1.5. Использование виртуальных машин в качестве строительных блоков из виртуальной инфраструктуры-----------------------------------------------------21

6.2. Недостатки Виртуальных Машин------------------------------------------------21

7. Области применения виртуализации-----------------------------------------------22

7.1. Консолидация серверов--------------------------------------------------------------22

7.2. Разработка и тестирование приложений-----------------------------------------23

7.3. Бизнес использования---------------------------------------------------------------23

7.4. Использование виртуальных рабочих столов-----------------------------------24

8. Тестирование виртуальных мамин для разных процессоров---------------25

8.1. тестирование виртуальной машины Xen в OpenSUSE с Intel Core i5 процессором---------------------------------------------------------------------------------25

8.2. Тестирования VMware Server в Ubuntu окружающей среды с Intel Core 2 Quad процессором------------------------------------------------------------------------30

Заключение------------------------------------------------------------------------------------35

Литература------------------------------------------------------------------------------------36

PAGE \* MERGEFORMAT 4

Page 3: Final thesis

Введение

Слово "виртуализация" в последнее время стал "моды" в ИТ-среде. Все аппаратного и программного обеспечения, все ИТ-компаний в один голос кричали, что виртуализация - Так что мы должны знать, что действительно нужно или нет.С помощью виртуализации понятия знакомы многим из нас: В широком смысле, понятие виртуализации представляет собой сокрытие настоящей реализации какого-либо процесса или объекта от истинного его представления для того, кто им пользуется. Продуктом виртуализации является нечто удобное для использования, на самом деле, имеющее более сложную или совсем иную структуру, отличную от той, которая воспринимается при работе с объектом. Иными словами, происходит отделение представления от реализации чего-либо. В компьютерных технологиях под термином «виртуализация» обычно понимается абстракция вычислительных ресурсов и предоставление пользователю системы, которая «инкапсулирует» (скрывает в себе) собственную реализацию. Проще говоря, пользователь работает с удобным для себя представлением объекта, и для него не имеет значения, как объект устроен в действительности.

На сегодняшний день проекты по виртуализации IT-инфраструктуры активно внедряются многими ведущими компаниями, занимающимися системной интеграцией и являющимися авторизованными партнерами провайдеров систем виртуализации. В процессе виртуализации IT-инфраструктуры создается виртуальная инфраструктура – комплекс систем на основе виртуальных машин, обеспечивающих функционирование всей IT-инфраструктуры, обладающий многими новыми возможностями при сохранении существующей схемы деятельности IT-ресурсов. Вендоры различных платформ виртуализации готовы предоставить информацию об успешных проектах по внедрению виртуальной инфраструктуры в крупных банках, промышленных компаниях, больницах, образовательных учреждениях. Множество достоинств виртуализации операционных систем позволяют компаниям экономить на обслуживании, персонале, аппаратном обеспечении, обеспечении бесперебойной работы, репликации данных и восстановлении после сбоев. Также рынок виртуализации начинает наполняться мощными средствами управления, миграции и поддержки виртуальных инфраструктур, позволяющими использовать преимущества виртуализации наиболее полно. Давайте посмотрим, как можно изпользовать виртуализации.

PAGE \* MERGEFORMAT 4

Page 4: Final thesis

1. Виртуализация и её типы

Виртуализация, на вычислительную технику, является создание виртуальных (а не фактического) версия чего-то, такие, как аппаратной платформы, операционной системы, устройства хранения или сети ресурсов.Virtualization можно рассматривать как часть общей тенденции в ИТ, что включает автономных вычислений, сценарий, в котором ИТ-среду будет в состоянии управлять сами собой на основе воспринимается деятельности, и аренду компьютерного времени, в котором власть компьютерной обработки рассматривается как полезность, что клиенты могут оплачивать только по мере необходимости. Обычно цель виртуализации для централизации административных задач при одновременном повышении масштабируемости и рабочих нагрузок. Виртуализация была впервые разработана в 1960-х годов для разбиения больших, основные аппаратные средства для лучшего использования оборудования. Сегодня, компьютеров на базе x86 архитектуры сталкиваются с теми же проблемами жесткости и недоиспользования, что мэйнфреймы столкнулись в 1960-х годов. VMware изобрел виртуализации для платформы x86 в 1990-х годов для решения использования и другие вопросы, преодолевая многочисленные проблемы в этом процессе.

1.1 Аппаратной виртуализации Аппаратной виртуализации или платформы виртуализации относится к

созданию виртуальной машины, которая действует как реальный компьютер с операционной системой. Программное обеспечение выполнено на этих виртуальных машинах отделены от основной аппаратных ресурсов. Различные виды аппаратной виртуализации включают в себя:

Полная виртуализация: Почти полная имитация реального оборудования, чтобы программное обеспечение, как правило, гостевой операционной системы, чтобы запустить без изменений.

Частичное виртуализации: Некоторые, но не все из целевой среды моделируется. Некоторые гостей программного обеспечения, поэтому, возможно, потребуется модификации для работы в этой виртуальной среде.

Паравиртуализация: Аппаратной среды не моделируется, однако, гость программы выполняются в своих изолированных областях, как будто они работают на отдельные системы. Гость программы должны быть специально модифицированный для работы в этой среде.

PAGE \* MERGEFORMAT 4

Page 5: Final thesis

1.2 Виртуализация Программного Обеспечения

Виртуализация на уровне Операционной системы , является проведение нескольких виртуальных сред в рамках одного экземпляра ОС.

Виртуализация приложений, хостинг отдельных приложений в среде отделена от основной ОС.

1.3 Памяти виртуализации

Память виртуализации, агрегирования RAM ресурсов от сетевых систем в единый пул памяти.Виртуальная память, что дает применение программы впечатление, что он смежных рабочей памяти, изолируя его от основной физической реализации памяти.

1.4 Виртуализация систем хранения

Виртуализация систем хранения данных, процесс полностью абстрагирование логической хранения от физического хранения.Распределенная файловая система.

1.5 Виртуализации данных

Виртуализации данных, представление данных в виде абстрактного слоя, независимо от основной базы данных систем, структур и хранениеБаза данных виртуализации, развязки уровень базы данных, которая лежит между хранение и применение слоев в пределах стека приложения.

1.6 Сети виртуализации 

 Если физическое ферм серверов объединяются в виртуальные серверные фермы, то части физической сети можно заменить на виртуальные сети, экономя деньги и снижения сложности управления. Производительность сети и пропускную способность между серверами увеличивается, что позволяет новых данных приложений. Сеть виртуализации включает в себя возможность управлять и контролировать часть сети, которая может быть даже распределяются между различными предприятиями, как физическое или

PAGE \* MERGEFORMAT 4

Page 6: Final thesis

виртуальные сети, сохраняя при этом изоляция трафика и использования ресурсов.

2. Что токое Виртуальная машина ,и почему она нужна ?

2.1. Виртуальная машина Виртуальная машина изначально определить как эффективную, изолированных дубликат реальной машине. Текущее использование включает в себя виртуальные машины, которые не имеют прямого соответствия в любом реальном оборудовании.

 Виртуальные машины разделяются на две основные категории в зависимости от их использования и степень соответствия реальной машины. Системы виртуальной машины обеспечивает полнофункциональную платформу системы, которая поддерживает выполнение полной операционной системы (ОС). В отличие от процесса виртуальная машина предназначена для запуска одной программы, которая означает, что он поддерживает единый процесс. Существенной характеристикой виртуальной машины является то, что программное обеспечение, работающее внутри ограничивается ресурсами и абстракции предоставляемые виртуальной машины-она не может вырваться из его виртуального мира.

Виртуальная машина плотно изолированы программный контейнер, который может проводить свои собственные операционные системы и приложения, как если бы он был физический компьютер. Виртуальная машина ведет себя так же, как физический компьютер, и содержит его собственный виртуальный (т.е. программные) процессора, оперативной памяти жесткий диск и сетевой интерфейс карты (NIC).

Операционная система не может определить разницу между виртуальной машиной и физической машине, не может приложений или других компьютеров в сети. Даже виртуальной машины думает, что это "настоящий" компьютер. Тем не менее, виртуальная машина полностью состоит из программного обеспечения и не содержит аппаратные компоненты бы то ни было. Как результат, виртуальные машины имеют ряд явных преимуществ по сравнению с физическими оборудования.

PAGE \* MERGEFORMAT 4

Page 7: Final thesis

Рис ; виртуальные машины

2.2. Почему нужна Виртуальная машина ?

Это необходимо, поскольку, с использованием виртуальных машин, огромный, пылающий эффективным, а также снижение стоимости. Использование виртуальных машин являются более легкой, эффективной и еще более функциональным. Одна операционная система, которая контролирует не только все аппаратные ресурсы, но и один набор услуг, которыми пользуются все программное обеспечение, работающее на нем. Многие из приложений, работающих в крупную компанию требуется количество серверов. Виртуализация не требуется сжать некоторые из них на одном сервере.

     Что делает виртуализация так полезно в том, что она имеет дело в образах полной "виртуальных машин" сохраняются в виде файлов. Они могут быть перемещены же легко, как файлы и запускать на любом сервере под

PAGE \* MERGEFORMAT 4

Page 8: Final thesis

управлением Виртуальных Машин ESX или соответствующих гипервизора. И такие же преимущества ,представлены внизу;

1. Сокращение расходов, требуя меньше аппаратных средств и снижения эксплуатационных расходов при одновременном повышении ваш сервер администратору отношения. 2. Убедитесь, что ваш корпоративных приложений выполнять с высоким доступности и производительности.3. Создайте непрерывность бизнеса посредством улучшения решения аварийного восстановления и обеспечивают высокую доступность всей центров обработки данных.4. Улучшение управления настольными системами с более быстрым развертыванием настольных ПК и меньше обращений в службу поддержки из-за конфликтов между приложениями.5. Запуск нескольких ОС на одном компьютере без разбиения диска над тем, чтобы избежать программных конфликтов.6. Запуск Windows под Linux или Mac OS для запуска, что одно приложение, которое только должно работать под Windows.7. Простая миграция серверов.

3. Типы виртуальных машин

3.1. Система виртуальных машин

Система виртуальных машин (иногда называемые аппаратные виртуальные машины) позволяют обмена основных физических ресурсов машины между различными виртуальными машинами, каждое из которых работает своя операционная система. Программный слой обеспечения виртуализации называется монитором виртуальных машин или гипервизор. Гипервизор может работать на голое аппаратное обеспечение (тип 1 или родной VM) или поверх операционной системы (типа 2 или размещение VM). Несколько виртуальных машин каждое из которых работает их собственной операционной системы (так называемый гостевой операционной системы) часто используются в консолидации серверов, где различные услуги, которые использовались для запуска на отдельные машины, чтобы избежать помех, а не работать в отдельных виртуальных машин на одном физическом компьютере.

PAGE \* MERGEFORMAT 4

Page 9: Final thesis

Желание работать с несколькими операционными системами была первоначальным мотивом для виртуальных машин, так как он позволил разделения времени один компьютер между несколькими однозадачной ОС. В некоторых отношениях, системы виртуальной машины можно считать обобщением понятия виртуальной памяти, которые исторически предшествовали этому. IBM, CP / CMS, первой системы в целях обеспечения полной виртуализации, реализованные в режиме разделения времени, предоставляя каждому пользователю системы однопользовательской операционной, CMS. В отличие от виртуальной памяти, системы виртуальной машины позволяет пользователю использовать привилегированные команды в свой код. Этот подход имела определенные преимущества, например, он позволяет пользователям добавлять устройства ввода / вывода не допускается стандартной системе.

Гостевой ОС не должны быть все же, что позволяет запускать различные операционные системы на одном компьютере (например, Microsoft Windows и Linux, или более ранних версий ОС в целях поддержки программного обеспечения, который еще не был перенесен на последняя версия). Использование виртуальных машин для поддержки различных ОС гость становится популярным во встраиваемых системах; Обычно используется для поддержки реального времени операционная система в то же время, как на высоком уровне ОС, таких как Linux или Windows.Другое применение заключается в песочнице ОС, которая не является доверенным, возможно, потому что это система в стадии разработки. Виртуальные машины есть и другие преимущества для развития операционной системы, включая улучшение доступа отладки и быстрее перезагружается.

Система (Hardware) виртуальной машины программного обеспечения

ATL (A MTL Virtual Machine) Bochs, portable open source x86 and AMD64 PCs emulator CHARON-AXP, provides virtualization of AlphaServer to migrate OpenVMS

or Tru64 applications to x86 hardware CHARON-VAX, provides virtualization of PDP-11 or VAX hardware to

migrate OpenVMS or Tru64 applications to x86 or HP integrity hardware CoLinux Open Source Linux inside Windows CoWare Virtual Platform Denali, uses paravirtualization of x86 for running para-virtualized PC

operating systems.

PAGE \* MERGEFORMAT 4

Page 10: Final thesis

Hercules emulator, free System/370, ESA/390, z/Mainframe KVM Logical Domains LynxSecure uses the MILS architecture to provide high assurance for

embedded systems on x86 Windows Virtual PC (formerly Microsoft Virtual PC) and Microsoft Virtual

Server Oracle VM OVPsim is a freely available virtual platform simulator designed to simulate

complex multiprocessor systems at very high speeds Palacios is an OS independent embeddable VMM, it is an open source virtual

machine monitor for modern architectures Parallels Workstation, provides virtualization of x86 for running unmodified

PC operating systems Parallels Desktop for Mac, provides virtualization of x86 for running virtual

machines on Mac OS X QEMU, is a simulator based on a virtual machine. SheepShaver. Simics Sun xVM SVISTA twoOStwo User-mode Linux VirtualBox Virtual Iron (Virtual Iron 3.1) VM from IBM VMLite VMware (ESX Server, Fusion, Virtual Server, Workstation, Player and ACE) Xen (Opensource) IBM POWER SYSTEMS

3.2. Процесс виртуальных машин

Процесс В.М., иногда называемые приложения виртуальной машины, работает как обычное приложение в ОС и поддерживает единый процесс. Она создается, когда этот процесс начался и уничтожены при выходе. Его цель заключается в предоставлении независимой от платформы среду программирования, которая абстрагирует детали аппаратной или операционной системы, и позволяет программе выполнять так же, на любой платформе. Процесс В. М. обеспечивает высокого уровня абстракции - что из языка программирования высокого уровня (по сравнению с низким уровнем ISA абстракции системы ВМ). Процесс виртуальные машины реализуются с

PAGE \* MERGEFORMAT 4

Page 11: Final thesis

помощью переводчика; производительность сопоставима с составлены языков программирования достигается за счет использования только в компиляции времени. Этот тип VM стала популярной с языком программирования Java, который реализуется с помощью виртуальной машины Java. Другие примеры включают виртуальную машину Parrot, который служит в качестве абстракции для нескольких интерпретируемых языков, и. NET Framework, который работает на VM называется Common Language Runtime.

Частный случай процесса ВМ системы, которые более абстрактные связи механизмов (потенциально гетерогенных) компьютерного кластера. Такие В. М. не состоит только из одного процесса, но один процесс на физическую машину в кластере. Они предназначены для облегчения задачи программирования приложений, использующих параллельные, позволяя программисту сосредоточиться на алгоритмах, а не связи механизмов, предусмотренных соединения и ОС. Они не скрывают тот факт, что общение происходит, и как таковые не попытка представить кластера в одной машине параллельно.

В отличие от других виртуальных машин процесса, эти системы не обеспечивают конкретном языке программирования, но встроенные в существующие языка; правило, такая система обеспечивает привязки для нескольких языков (например, C и Fortran). Примерами являются PVM (Parallel Virtual Machine) и MPI (Message Passing Interface). Они не являются строго виртуальные машины, как приложения, работающие поверх-прежнему имеют доступ ко всем ОС услуги, и, следовательно, не сводится к системе модели, предоставляемой "В.М.".

Процесса (программы) программное обеспечение виртуальной машины

Baan Bshell Virtual Machine – Baan 4GL Common Language Infrastructure – C#, Visual Basic .NET, J#, C++/CLI

(formerly Managed C++) Dalvik virtual machine – part of the Android mobile phone platform Dis – Inferno operating system and its Limbo programming language DOSBox EiffelStudio for the Eiffel programming language Erlang programming language Forth virtual machine – Forth Glulx – Glulx, Z-code Hec – Hasm Assembler Java Virtual Machine – Java, Nice, NetREXX, Scala, Groovy, Clojure, JRuby Juke Virtual Machine – A public domain ECMA-335 compatible virtual

machine hosted at Google code. Low Level Virtual Machine (LLVM) – currently C, C++, Stacker

PAGE \* MERGEFORMAT 4

Page 12: Final thesis

Lua Macromedia Flash Player – SWF Memory Array Redcode Simulator (MARS) – Virtual machine that executes

Corewars programs. MMIX – MMIXAL

4. Методы выполнений Виртуфльных Машин

4.1. Эмуляция основного сырья метизы (родной исполнения)

Этот подход описан как полную виртуализацию аппаратных средств, и может быть реализована с использованием типа 1 или типа 2 гипервизора. (Тип 1 гипервизор работает непосредственно на аппаратном; 2 типа гипервизор работает на другой операционной системы, такие как Linux). Каждая виртуальная машина может работать любая операционная система, опирающаяся на основные аппаратные. Пользователи могут таким образом запустить две или более различных "гостей" операционных систем одновременно, в отдельных "частных" виртуальных компьютеров.

Пионер системы с помощью этой концепции IBM, CP-40, первый (1967) версии IBM, CP / CMS (1967-1972) и предшественника В. М. семьи IBM (1972-настоящее время). С В. М. архитектуры, большинство пользователей запустить относительно простых интерактивных вычислений однопользовательской операционной системы, CMS, как "гость" в верхней части программы управления VM (VM-CP). Этот подход хранится простой CMS дизайн, как если бы это были бежит один, управляющая программа тихо обеспечивает многозадачность и услуг управления ресурсами "за кулисами". В дополнение к CMS, В. М. пользователи могут работать с любым из других операционных систем IBM, такие как MVS или Z / OS. Z / VM является текущей версии В.М., и используется для поддержки сотен или тысяч виртуальных машин на данной ЭВМ. Некоторые установки для использования Linux Zseries для запуска веб-сервера, где работает Linux в качестве операционной системы в течение нескольких виртуальных машин.

Полная виртуализация особенно полезно в операционной системе развития, когда экспериментальные новый код может быть запущен в то же время, как старшего, более стабильной, версии, каждого в отдельной виртуальной машине. Процесс может даже быть рекурсивной: IBM отлаженной новые версии своих ОС виртуальной машины, В. М., в виртуальной машине под управлением старой версии В.М., и даже использовал эту технику для имитации новое оборудование.

PAGE \* MERGEFORMAT 4

Page 13: Final thesis

Стандартной архитектуры x86 процессор, используемый в современных ПК на самом деле не отвечают Попек и требования Голдберг виртуализации. Примечательно, что не существует режим выполнения, где все чувствительные машинных команд всегда ловушки, которая позволила бы за обучение виртуализации.

Несмотря на эти ограничения, несколько пакетов программного обеспечения удалось обеспечить виртуализацию на архитектуре x86, хотя динамические перекомпиляции привилегированного кода, как первый осуществляется VMware, берет на себя некоторые накладные расходы по сравнению с В. М. работает на родной virtualizable архитектуры, таких как IBM System/370 или Motorola MC68020. В настоящее время несколько других программных пакетов, таких как Virtual PC, VirtualBox, Parallels Workstation и Virtual Iron управлять для реализации виртуализации x86.Intel и AMD введены функции для своих процессоров x86 чтобы виртуализации на аппаратном уровне.

4.2. Эмуляция неместных системы

Виртуальные машины могут также выполнять роль эмулятор, позволяющий приложения и операционные системы, написанные для другой архитектуры процессора компьютера для запуска. Некоторые виртуальные машины эмуляции аппаратного что существует только как подробная спецификация. Например:

• Одним из первых был спецификации P-код машины, что позволило программистам писать Паскаль программ, которые будут работать на любом компьютере под управлением ПО виртуализации, что правильно реализованы спецификации.

• спецификацию Java виртуальной машины.

• Common Language Infrastructure виртуальной машины в центре Microsoft. NET инициативу.

• Open Firmware позволяет плагин аппаратных включить во время загрузки диагностики, настройки кода и драйверов устройств, которые будут работать на любом процессоре. Эта техника позволяет разнообразных компьютеров для

PAGE \* MERGEFORMAT 4

Page 14: Final thesis

запуска любой программы, написанные для этой спецификации, только ПО виртуализации, само должно быть написано отдельно для каждого типа компьютера, на котором он работает.

5. Некоторые Мощные Виртуальные Машины

5.1. Xen

Xen с открытым исходным кодом монитором виртуальных машин для x86-совместимых компьютеров. Xen позволяет нескольких гостевых операционных систем для запуска на одном компьютере с помощью программного обеспечения слой, называемый гипервизор стать посредником доступ к реальному оборудованию. Xen возникла как исследовательский проект в Кембриджском университете, во главе с Ян Пратт, старший преподаватель в Кембридже и основатель компании XenSource, Inc гипервизора Xen является уникальной технологии с открытым исходным кодом, разрабатывается совместными усилиями лучших инженеров в мире более чем в 20 из самый инновационный центр обработки данных решения поставщиков, в том числе Intel, AMD, Cisco, Dell, Egenera, HP, IBM, Mellanox, Network Appliance ™, Novell, Red Hat, SGI, Sun ™, Unisys, Veritas, Вольтер, и XenSource. Первый публичный релиз Xen был представлен в 2003 году. XenSource, Inc была приобретена компанией Citrix Systems в октябре 2007 года. продукты XenSource's впоследствии был переименован под брендом Citrix:

• XenExpress был переименован XenServer Express Edition и XenServer OEM Edition (Встроенный гипервизор)• XenServer был переименован XenServer Standard Edition• XenEnterprise был переименован XenServer Enterprise Edition

5.2. Microsoft Virtual Server

Microsoft Virtual Server является решение для виртуализации, которая облегчает создание виртуальных машин на Windows XP и Windows Server ® 2003. Первоначально разработанная Connectix, она была приобретена Microsoft до release.The Текущая версия Microsoft Virtual Server 2005 R2 SP1. Новые возможности в R2 SP1 включает Linux гостевых операционных систем, виртуальных дисков Precompactor, SMP (но не для гостевой ОС), x64 ОС хоста поддержки (но не гостевой ОС поддержка), возможность подключения

PAGE \* MERGEFORMAT 4

Page 15: Final thesis

виртуальных жестких дисков на хостовой ОС и дополнительных операционных систем, включая Windows Vista ®. Она также обеспечивает теневого копирования тома писатель, который позволяет жить резервные копии гостевой ОС на Windows Server 2003 или Windows Server 2008 Host. Утилита для монтирования VHD образов также включена с SP1. Virtual Server 2005 имеет некоторые ограничения. Хотя Virtual Server 2005 может работать на машинах с процессорами x64, он не может работать гостей, которые требуют процессоров x64 (гости не могут быть 64-бит).

также использует SMP, но не виртуализации (она в настоящее время не позволяют гостям использовать более одного процессора в каждом). Microsoft объявила о запуске своего корпоративного уровня Hyper-V ™ гипервизор, который является ключевой особенностью Microsoft Windows Server 2008. Microsoft говорит, что, как и Virtual Server, Windows Server 2008 Hyper-V обеспечивает виртуализацию серверов. Поддержка аппаратной виртуализации будет доступна в Windows сама. Этот новый подход обеспечивает гипервизор, который работает непосредственно на аппаратном обеспечении. Один или несколько разделов могут быть созданы на вершине гипервизора, каждый из которых VM. Низкого уровня поддержки со стороны гипервизора Windows позволяет виртуализации сделать более эффективно, обеспечивая лучшую производительность. Окончательная версия Hyper-V планируется выпустить вскоре после выпуска новой операционной системы. Она будет доступна для всех трех 64-разрядных версий новой операционной системы: Standard, Enterprise и центра обработки данных.

5.3. KVM

На базе ядра Virtual Machine (KVM) является полное решение для виртуализации Linux на архитектуре x86 содержащие расширения виртуализации (Intel VT или AMD-V). Она состоит из загружаемого модуля ядра, kvm.ko, которая обеспечивает основную инфраструктуру виртуализации и специфичный для процессора модуль KVM-intel.ko или KVM-amd.ko. Это позволяет виртуальной машины для работы в качестве стандартного процесса Linux. KVM использует процессорную технологию виртуализации (Intel VT или AMD SVM) для виртуализации аппаратного обеспечения. Она также обеспечивает компонент пользовательского пространства для подражания компьютерного оборудования.

PAGE \* MERGEFORMAT 4

Page 16: Final thesis

5.4. Контейнеры Solaris

Контейнеры Solaris - реализация технологии виртуализации на уровне операционной системы, представленная корпорацией Sun Microsystems в 2005 для Solaris 10.

В технологию Solaris Container входят две технологии:

Управление ресурсами (Solaris Resource Management);

Зоны (Zones).

Solaris Resource Management(Solaris -управление ресурсами)-

представляет собой новаторский механизм управления ресурсами. Как уже

говорилось в водной лекции использование данной технологии позволяет:

Распределять вычислительные ресурсы между приложениями, такие как,

процессорное время;

Контролировать использование выделенных ресурсов и выделять

необходимые дополнительные ресурсы при необходимости;

Вести учет информации, которую можно использовать для анализа,

биллинга и планирования выделения вычислительных мощностей;

Название

Создатель

Процессор

хост-

машины

Официально

поддерживаемые

гостевые ОС

Поддержка SMP

в гостев

ых ОС

Поддержка

любой ОС

Поддержка

драйверов

в гостево

Скорость работы

гостевой ОС в

сравнении с

ОСхоста

Типичноеприменение

PAGE \* MERGEFORMAT 4

Page 17: Final thesis

й

ОС

VMware Worksta-tion

VMware

Intel x86, AMD64

DOS, Windows,

Linux, FreeBSD, Netware, Solaris, Virtual

Appliances

Есть Есть Есть

При использо

вании

VMwareTools

практически без

потерь

Технические

специалисты, разработчики,

тестировщики, тренер

ы

Solaris container(zones)

Sun

Microsys-

tems

OpenSola

-ris

Intel x86, AMD64, UltraSPARC, SPARC64

Solaris, Linux (BrandZ)

Есть Нет -Близка к производительности хост-системы

бизнес, разработка, консолидация серверов, хостинг, разделение сервисов, безопасность, изоляция

VMware

Windows, RedHat,

Близка к производ

Консолидация серверов

PAGE \* MERGEFORMAT 4

Page 18: Final thesis

ESX Server VMwa

re

Intel x86, AMD64

SuSE, Netware, Solaris

Есть Есть Есть ительности хост-системы

уровня предприятия, организация непрерывной работы, разработка/тестироване

Virtual Server2005 R2

Microsoft

Intel x86, IA-64, AMD64

Windows NT, 2000, 2003, Linux (Red Hat and SUSE)

Нет Есть Есть

Близка к производительности хост-системы при установленных c дополнениях дляVirtualMachine

Организациясервер-фармов

Таблица :Сравнение некоторых известных виртуальных машин

6. Преимущества и недостатки виртуальных машин

6.1. Преимущества виртуальных машин

6.1.1. Совместимость

Так же, как физический компьютер, виртуальная машина проводит свою собственную операционную систему гостей и приложений, и имеет все компоненты найдены в физическом компьютере (материнская плата,

PAGE \* MERGEFORMAT 4

Page 19: Final thesis

видеокарта, сетевая карта контроллера, и т.д.). Как результат, виртуальные машины полностью совместимы со всеми стандартными x86 операционными системами, приложениями и драйверами устройств, поэтому вы можете использовать виртуальную машину, чтобы запустить все же программное обеспечение, которое будет работать на физический компьютер x86.

6.1.2. Изоляция

Хотя виртуальные машины могут обмениваться физические ресурсы одного компьютера, они остаются полностью изолированными друг от друга, как если бы они были отдельными физическими машинами. Если, например, Есть четыре виртуальных машин на одном физическом сервере и одном из виртуальных аварий машин, три других виртуальных машин остаются доступными. Изоляция из важных причин, почему доступность и безопасность приложений в виртуальной среде намного превосходит к приложениям, работающим в традиционных, не виртуальными системы.

6.1.3. Инкапсуляция

Виртуальная машина существенно программный контейнер, что пачках или "включает" полный набор виртуальных аппаратных ресурсов, а также операционную систему и все ее приложения, в пакет программного обеспечения. Инкапсуляция позволяет виртуальным машинам невероятно портативный и простой в управлении. Например, вы можете перемещать и копировать виртуальные машины с одного места в другое, как и любые другие файлы программного обеспечения, или сохранить виртуальную машину на любом стандартном носителе данных, от карманных USB флэш-карты памяти для корпоративных сетей хранения (SAN).

6.1.4. Аппаратные Независимости

Виртуальные машины полностью независимы от лежащих в их основе физического оборудования. Например, вы можете настроить виртуальную машину с виртуальными компонентами (например, процессоры, сетевые карты, SCSI контроллер), которые полностью отличаются от физических компонентов,

PAGE \* MERGEFORMAT 4

Page 20: Final thesis

которые присутствуют на аппаратной. Виртуальных машин на одном физическом сервере может работать даже различные операционные системы (Windows, Linux, и т.д.).

В сочетании со свойствами инкапсуляции и совместимости, аппаратной независимости дает вам свободу перемещения виртуальных машин с одного типа x86 компьютера на другой без каких-либо изменений в драйверах устройств, операционных систем или приложений. Независимость от оборудования также означает, что вы можете запустить гетерогенной смеси операционных систем и приложений на одном физическом компьютере.

6.1.5. Использование виртуальных машин в качестве строительных блоков из виртуальной инфраструктуры

Виртуальные машины являются фундаментом гораздо большей решения: виртуальной инфраструктуры. Хотя виртуальная машина представляет аппаратные ресурсы весь компьютер, виртуальная инфраструктура представляет взаимосвязанных аппаратные ресурсы всей ИТ-инфраструктуры, включая компьютеры, сетевые устройства и совместного использования ресурсов хранения. Организаций всех размеров используют решения VMware для создания виртуальных серверов и настольных инфраструктур, которые улучшают доступность, безопасность и управляемость критически важных приложений.

6.2. Недостатки Виртуальных Машин

  Виртуальная машина менее эффективным, чем реальная машина, когда он обращается к оборудованию косвенно, когда несколько виртуальных машин одновременно работают на одном физическом хосте, каждая виртуальная машина может проявлять различной производительности и нестабильной, который сильно зависит от нагрузки на систему наложено другими ВМ, если правильные методы используются для временной изоляции между виртуальнымимашинами.

      Несколько виртуальных машин каждое из которых работает их собственной операционной системы (так называемый гостевой операционной системы) часто используются в консолидации серверов, где различные услуги, которые использовались для запуска на отдельные машины, чтобы избежать

PAGE \* MERGEFORMAT 4

Page 21: Final thesis

помех, а не работать в отдельных виртуальных машин на одном физическом компьютере.

когда несколько виртуальных машин одновременно работают на одном физическом хосте, каждая виртуальная машина может проявлять различные и неустойчивые производительность (скорость исполнения, а не результаты), которая сильно зависит от нагрузки на систему наложено других виртуальных машин, если надлежащие методы используется для временной изоляции между виртуальными машинами.

7. Области применения виртуализации

Виртуализация операционных систем очень хорошо развиты в наши дни, не только использование продуктов виртуализации стало намного проще, они стали более надежными и функциональными, но и нашли много новых интересных приложений виртуальных машин. Так сферу виртуализации может быть определена как "место, где Есть компьютеры, но в это время может быть назначен следующие варианты использования продуктов виртуализации.

7.1. Консолидация серверов

В настоящее время приложения, работающие на серверах в IT-инфраструктуру компании, создавая небольшой нагрузки на ресурсы сервера оборудования. Виртуализация позволяет мигрировать в этих физических серверов на виртуальные и разместить их все на одном физическом сервере, увеличивая нагрузку до 60-80 процентов, и тем самым улучшению использования оборудования, что позволяет экономить на оборудовании, техническое обслуживание и электроэнергию.

PAGE \* MERGEFORMAT 4

Page 22: Final thesis

Рис ; Консолидация серверов

7.2. Разработка и тестирование приложений

Набор продуктов для виртуализации позволяет запускать несколько различных операционных систем одновременно, что позволяет разработчикам программного обеспечения и тестеров для тестирования своих приложений на различных платформах и конфигурациях. Также удобное средство для создания "снимки" текущего состояния системы одним щелчком мыши и то же простое восстановление из этого состояния, позволят вам создать тестовую среду для различных конфигураций, что существенно повышает скорость и качество развития.

7.3. Бизнес использования

Это использование виртуальных машин является наиболее обширным и творческим. Она включает в себя все, что вам может понадобиться для повседневной обработки ИТ-ресурсами в бизнесе. Например, на основе виртуальных машин можно легко создавать резервные копии рабочих станций и серверов (просто скопировав папку), создавать системы, которые

PAGE \* MERGEFORMAT 4

Page 23: Final thesis

обеспечивают минимальное время восстановления после сбоев и т.д. Эта группа варианты использования включают в себя все бизнес-решения, которые используют Основные преимущества виртуальных машин.

7.4. Использование виртуальных рабочих столов

С появлением виртуальных машин будет бессмысленно делать себе рабочую станцию с ее привязкой к оборудованию. Теперь, создав одну виртуальную машину с его рабочими или в домашних условиях, вы можете использовать его на любом другом компьютере. Вы также можете использовать готовые шаблоны виртуальных машин (Virtual Appliances), которые решают конкретные задачи (например, сервер приложений). Концепция использования виртуальных рабочих столов могут быть реализованы на хост-серверы, чтобы работать на них роуминг пользователей настольных компьютеров (что-то вроде мейнфреймы). Позднее эти настольных компьютеров, вы можете забрать с собой, а не синхронизации данных с ноутбука. Это использование также предоставляет возможность для создания защищенных рабочих станций пользователей, которые могут быть использованы, например, для демонстрации возможностей программы для клиентов. Вы можете ограничить время использования виртуальной машины - и после этого времени, виртуальная машина останавливается. В этом использовать изложенные большие возможности. Все эти варианты использования виртуальных машин на самом деле только сферы в момент времени, безусловно, будут появляться новые способы сделать виртуальную работу машин в различных отраслях ИТ. Но давайте посмотрим, как обстоят дела сейчас с помощью виртуализации.

PAGE \* MERGEFORMAT 4

Page 24: Final thesis

8. Тестирование виртуальных мамин для разных процессоров

8.1. тестирование виртуальной машины Xen в OpenSUSE с Intel Core i5 процессором

Подготовка к установке Xen

PAGE \* MERGEFORMAT 4

Page 25: Final thesis

Настройка хост-машины для установки виртуальных машин

Настройка хост-машины для установки виртуальных машин

PAGE \* MERGEFORMAT 4

Page 26: Final thesis

Необходимость перезагрузки после установки необходимых инструментов Xen

Создания виртуальных машин на Xen виртуальной Хост машины

PAGE \* MERGEFORMAT 4

Page 27: Final thesis

Определить параметр виртуальных машин

Одновременно работающие виртуальные машиы

PAGE \* MERGEFORMAT 4

Page 28: Final thesis

Одновременно работающие виртуальные машиы

PAGE \* MERGEFORMAT 4

Page 29: Final thesis

8.2. Тестирования VMware Server в Ubuntu окружающей среды с Intel Core 2 Quad процессором

Создание каталокга для установления VMware Server

Установление необходимых компиляторов для запуска VMware Server

PAGE \* MERGEFORMAT 4

Page 30: Final thesis

Распаковки архивный файл

После распаковали

PAGE \* MERGEFORMAT 4

Page 31: Final thesis

Установка в ходе

Настройка сети для виртуальных машин

PAGE \* MERGEFORMAT 4

Page 32: Final thesis

Настройка сети для виртуальных машин

Войдите страница служит для создания виртуальных машин

PAGE \* MERGEFORMAT 4

Page 33: Final thesis

Создание Хост Desktop

PAGE \* MERGEFORMAT 4

Page 34: Final thesis

Заключение

В результате, удалось с помощью виртуальных машин для запуска нескольких приложений на нескольких операционных систем (ОС) с использованием Xen Virtual Server и VMware Server на различных типах процессоров. Удалось обеспечить, чтобы каждое такое ОС работала в изолированном пространстве, известный как Виртуальные Машины , а приложения выполняются на одном ресурсе, независимо друг от друга. Это мощный ресурс для использования в то же время для многих разнообразных приложений. Виртуализация оказывает абстрактное представление определенных вычислительных ресурсов. Технология виртуализации позволило объединить приложения на различных платформах и аппаратных предыдущих поколений, с использованием меньшего числа современных, более мощных серверов с низким энергопотреблением. Использование технологии виртуализации, пожалуйста, обращайтесь: -

Уменьшить стоимость оборудования.Снижение расходов на программное обеспечение.Снижение расходов на обслуживание.Сокращение расходов на энергию.Увеличение гибкости инфраструктуры.Улучшенная отказоустойчивость.В этот момент виртуализации широко используется для высокой производительности.

PAGE \* MERGEFORMAT 4

Page 35: Final thesis

Литература

1. http://ibm.com/systems/z/advantages/virtualization 2. http://www.ibm.com/DeveloperWorks/aix/library/au-workload/ 3. http://www.vmware.com/vmtn/resources/409 4. http://en.wikipedia.org/wiki/Microsoft_Virtual_Server 5. http://t-linux.by/index.php?id=53 6. http://blogs.technet.com/b/ru_forum_support/archive/2010/02/03/3310262.aspx 7. http://kino.tr200.ru/v.php?id=144660 8. http://habrahabr.ru/blogs/virtualization/91503/ 9. http://ezinearticles.com/?The-Different-Types-of-Virtualization&id=4272935 10.http://www.softpanorama.org/Articles/Linux_vs_Solaris/Deployment_areas/

virtualization.shtml#Light-weight_virtualization11.http://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D0%BB%D0%BD

%D0%B0%D1%8F_%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F

12.http://www.pcmag.ru/reviews/sub_detail.php?ID=9291&SUB_PAGE=1 13.http://www.techdays.ru/Category.aspx?Tag=

%25d0%2592%25d0%25b8%25d1%2580%25d1%2582%25d1%2583%25d0%25b0%25d0%25bb%25d0%25b8%25d0%25b7%25d0%25b0%25d1%2586%25d0%25b8%25d1%258f

14.http://en.wikipedia.org/wiki/Virtual_machine 15.http://en.wikipedia.org/wiki/VMware 16.http://www.vmware.com/products/view/index.html 17.http://www.vmware.com/virtualization/virtual-machine.html 18.http://www.google.com/imgres?imgurl=http://www.georeachconsulting.com/

images/businnes-intelligence-img2.gif&imgrefurl=http://www.georeachconsulting.com/business-intelligence.php&usg=__E2ezKxFuqq4AMHqOL5MYjC0B3Gc=&h=313&w=475&sz=34&hl=en&start=0&sig2=shjF0u3bQJv3CoUgn0OJrQ&zoom=1&tbnid=QfcvbG-1HKwcgM:&tbnh=138&tbnw=209&ei=2EaBTameK4bsOc7hnLsI&prev=/images%3Fq%3Ddata%2Bconsolidation%26hl%3Den%26biw%3D1276%26bih%3D814%26gbv%3D2%26tbs%3Disch:1&itbs=1&iact=hc&vpx=347&vpy=445&dur=2574&hovh=182&hov

PAGE \* MERGEFORMAT 4

Page 36: Final thesis

w=277&tx=131&ty=98&oei=ykaBTeH3DciXOo-hrcII&page=1&ndsp=20&ved=1t:429,r:11,s:0

19.http://en.wikipedia.org/wiki/VMware_ESX 20.http://www.ibm.com/servers/eserver/serverproven/compat/us/nos/

vmwaree.html21.http://www-03.ibm.com/systems/z/advantages/virtualization/

PAGE \* MERGEFORMAT 4