0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Лабораторная работа №1

Чтобы построить полный взгляд на виртуальные машины, разберем для начала, а что такое виртуальная машина?

Виртуальная машина — программная или аппаратная среда, исполняющая некоторый код (например, байт-код, шитый код, p-код или машинный код реального процессора), или спецификация такой системы (например: «виртуальная машина языка программирования Си»). [Википедия]

Для сравнения приведем несколько других определенней, а именно: Виртуальная машина — это полностью изолированный программный контейнер, способный выполнять собственную операционную систему и приложения, как физический компьютер. Виртуальная машина работает абсолютно так же, как физический компьютер, и содержит собственные виртуальные (т.е. программные) ЦП, ОЗУ, жесткий диск и сетевую интерфейсную карту (NIC).

Проще говоря, виртуальная машина – это программа, которую вы запускаете из своей операционной системы. Программа эмулирует реальную машину. На виртуальные машины, как и на реальные, можно ставить операционные системы. У неё есть BIOS, отведенное место на вашем жестком диске, сетевые адаптеры для соединения с реальной машиной, сетевыми ресурсами или другими виртуальными машинами.

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

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

  1. Приведу самый просто пример. Нынче, как мы знаем, вышли новые операционные системы. Windows Vista и Windows 7. И как многие из вас убедились, некоторые приложения, в частности игры, на них не работают. Так в чём проблема? Когда можно установить виртуальную машину с, допустим, операционной системой Windows XP. И всё прекрасно будет работать.
  2. Второй пункт можно отнести к злобным хакерам или просто к компьютерным хулиганам. Имеется в виду, что на виртуальной машине вы можете спокойно написать вирус или вредоносное программное обеспечение, которое сможет повредить вам лишь гостевую операционную систему виртуальной машины.
  3. Третий пункт можно было отнести ко второму. А именно то, что на виртуальную машину вы можете ставить любое ПО, не опасаясь чего-либо. Вы можете экспериментировать с различными настройками и прочее.
  4. Ну и одно из самых главных это то, что вы можете легко изучать новые операционные системы, не стирая свою старую.
  1. Возможность работать одновременно в нескольких системах, осуществлять сетевое взаимодействие между ними.
  2. Возможность сделать «снимок» текущего состояния системы и содержимого дисков одним кликом мыши, а затем в течение очень короткого промежутка времени вернуться в исходное состояние.
  3. Простота создания резервной копии операционной системы (не надо создавать никаких образов диска, всего лишь требуется скопировать папку с файлами виртуальной машины).
  4. Возможность иметь на одном компьютере неограниченное число виртуальных машин с совершенно разными операционными системами и их состояниями.
  5. Отсутствие необходимости перезагрузки для переключения в другую операционную систему.

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

  1. Потребность в наличии достаточных аппаратных ресурсов для функционирования нескольких операционных систем одновременно.
  2. Операционная система работает несколько медленнее в виртуальной машине, нежели на «голом железе». Однако, в последнее время показатели производительности гостевых систем значительно приблизились к показателям физических ОС (в пределах одних и тех же ресурсов), и вскоре, за счет улучшения технологий реализации виртуальных машин, производительность гостевых систем практически будет равна реальным.
  3. Существуют методы определения того, что программа запущена в виртуальной машине (в большинстве случаев, производители систем виртуализации сами предоставляют такую возможность). Вирусописатели и распространители вредоносного программного обеспечения, конечно же, в курсе этих методов и в последнее время включают в свои программы функции обнаружения факта запуска в виртуальной машине, при этом никакого ущерба вредоносное ПО гостевой системе не причиняет.
  4. Различные платформы виртуализации пока не поддерживают полную виртуализацию всего аппаратного обеспечения и интерфейсов. В последнее время количество поддерживаемого аппаратного обеспечения стремительно растет у всех производителей платформ виртуализации. Помимо основных устройств компьютера, уже поддерживаются сетевые адаптеры, аудиоконтроллеры, интерфейс USB 2.0, котроллеры портов COM и LPT и приводы CD-ROM. Но хуже всего обстоят дела с виртуализацией видеоадаптеров и поддержкой функций аппаратного ускорения трехмерной графики.

Что такое виртуализация и как работает виртуальный сервер

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

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

Определение виртуализации

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

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

Виртуальные машины (VM)

Эра VM берёт своё начало от небольшого числа мейнфреймов 1960-х годов, в первую очередь от IBM 360/67, которые впоследствии стали общепринятыми в мире мэйнфреймов в 1970-х годах. С появлением Intel 386 в 1985 году, VM заняли своё место в микропроцессорах, которые являются сердцем персональных компьютеров. Современная функция виртуальной машины, внедрённая в микропроцессоры с необходимой аппаратной поддержкой как с помощью гипервизоров, так и с помощью реализации на уровне ОС, имеет важное значение для производительности вычислений, что крайне важно для захвата машинных циклов, которые в противном случае были бы потеряны при современных высокопроизводительных 3+ ГГц.

Виртуальные машины также обеспечивают дополнительную безопасность, целостность и удобство, учитывая, что они не нуждаются в больших вычислительных затратах. Более того, дополнительно можно расширить возможности виртуальных машин, добавив функции эмуляторов для интерпретаторов, таких как виртуальная машина Java, и даже функции полных симуляторов. Запуск Windows под MacOS? Запросто. Код Commodore 64 на вашем современном ПК с ОС Windows? Без проблем.

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

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

Виртуальная память

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

Один реальный мегабайт оперативной памяти на IBM 360/67, например, может поддерживать полное 24-битное адресное пространство (16 МБ), включенное в архитектуру компьютера, а при правильной реализации каждая виртуальная машина может при этом иметь и свой собственный полный набор виртуальной памяти. В результате этих новшеств, аппаратные средства, разработанные для работы с одной программой или операционной системой, могут совместно использоваться несколькими пользователями даже если у них установлены разные операционные системы или требуемый объем памяти превышает реальную пропускную способность. Преимущества виртуальной памяти, как и виртуальных машин, многочисленны: разграничение пользователей и приложений, усовершенствованная безопасность и целостность данных, а также значительно улучшенный RoI. Звучит уже знакомо?

Виртуальные рабочие столы

После виртуализации машин и памяти, а также их внедрения в недорогие микропроцессоры и ПК, следующим шагом стала виртуализация рабочего стола и, следовательно, доступность приложений, как однопользовательских, так и совместных. Опять же, мы должны вернуться к модели режима разделения времени, описанной выше, но в этом случае мы имитируем рабочий стол ПК на сервере и удаляем графику и другие элементы пользовательского интерфейса по сетевому соединению через соответствующее клиенту программное обеспечение и часто через недорогое и легко управляемое и защищенное устройство «тонкий клиент». Каждая ведущая операционная система сегодня поддерживает эту возможность в той или иной форме, с широким набором дополнительных аппаратных и программных продуктов, включая VDI, систему X Windows и очень популярный (и бесплатный) VNC.

Виртуальные хранилища

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

Повсеместное внедрение облачного хранилища (не только в качестве резервного копирования, но и как основного хранилища) станет более распространённым явлением, т.к. и проводные и беспроводные сети обеспечивают скорость передачи данных на уровне 1 Гбит/с и выше. Данная возможность уже реализована в Ethernet, 802.11ac Wi-Fi и одной из самых ожидаемых высокоскоростных сетей — 5G, которая на данный момент проходит тестирование во многих странах.

Виртуальные сети

Даже в мире сетей все более и более применяется концепция виртуализации, технология «сеть как сервис» (NaaS) в настоящее время во многих случаях представляет собой перспективный и крайне востребованный вариант. Эта тенденция будет лишь популяризироваться ввиду дальнейшего внедрения виртуализации сетевых функций (NFV), которая по крайней мере точно станет объектом наибольшего интереса у операторов и провайдеров особенно в сфере мобильной связи. Примечательно, что сетевая виртуализация может предоставить реальную возможность для мобильных операторов расширить спектр своих услуг, увеличить пропускную способность и тем самым повысить ценность и привлекательность своих услуг для корпоративных клиентов. Вполне вероятно, что в течение следующих нескольких лет все большее число организаций будут применять NFV в своих собственных и даже в гибридных сетях (опять же, фактор привлекательности клиентов). В то же время VLAN (802.1Q) и виртуальные частные сети (VPN) со своей стороны вносят огромный вклад в подходы к использованию современной виртуализации.

Читать еще:  Тестирование компьютера средствами Windows: что для этого есть?

Виртуализация снижает затраты

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

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

Сама виртуализация не является сменой парадигмы, хотя часто её описывают именно так.

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

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

Развитие виртуализации в данной области происходит благодаря существенной экономической инверсии операционной модели ИТ, которая берёт свои корни в начале коммерциализации информационных технологии.

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

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

Результатом этой эволюции является то, что мы наблюдаем сейчас. Поскольку компьютеры и вычислительная техника были основой ИТ, мы переключили внимание на обработку информации и возможность её предоставления в любое время и в любом месте. Эта «инфоцентричность» — сподвигла эволюцию мобильной и беспроводной эпохи, и как результат, конечный пользователь может в любой момент, независимо от места, получить эту информацию и иметь ее под рукой.

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

VMWare vCenter Server

VMware vCenter Server — это приложение для централизованного управления средами VMware vSphere и построения виртуальной облачной инфраструктуры. vCenter Server — это, по сути, диспетчер, который используется для мониторинга виртуальных машин, работающих на виртуальной платформе. Этот инструмент позволяет контролировать все хосты ESXi и кластеры с единой консоли, что снижает нагрузку на управление.

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

Используемые для подключения VSphere Client на основе HTML 5 предоставляет доступ к ключевым функциям vSphere из любого браузера.

Примечательно, что vCenter Server работает под управлением собственной операционной системы VMWare Photon, что обуславливает отсутствие потребности в каких-либо сторонних исправлениях или обновлениях.

2. VMWare

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

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

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

  • Автор: Уваров А.С.
  • 11.07.2012

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

Что такое виртуализация?

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

Так что-же такое виртуализация? Это возможность запустить на одном физическом компьютере несколько изолированных друг от друга виртуальных машин, каждая из которых будет «думать» что работает на отдельном физическом ПК. Рассмотрим следующую схему:

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

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

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

Как устроена виртуальная машина?

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

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

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

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

Преимущества виртуализации

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

На рисунке ниже окно средства настольной виртуализации из нашей тестовой лаборатории в окне которого запущена ОС Windows 8.

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

Оптимальное использование вычислительных ресурсов

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

Экономия физических ресурсов

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

Повышение масштабируемости и расширяемости инфраструктуры

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

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

Читать еще:  Пользовательский агент браузера

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

Повышение отказоустойчивости

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

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

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

Возможность поддерживать устаревшие ОС

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

Виртуальные сети

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

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

Хост подключен к внешней сети посредством физического сетевого адаптера LAN 0, посредством этого же физического интерфейса к внешней сети подключена виртуальная машина VM5, через сетевой адаптер VM LAN 0. Для остальных машин внешней сети хост и VM5 два разных ПК, каждый из них имеет свой сетевой адрес, свою сетевую карту со своим MAC-адресом. Вторая сетевая карта VM5 подключена к виртуальному коммутатору виртуальной сети VM NET 1, к нему же подключены сетевые адаптеры виртуальных машин VM1-VM4. Таким образом мы в пределах одного физического хоста организовали безопасную внутреннюю сеть, которая имеет доступ к внешней сети только через роутер VM5.

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

Моментальные снимки

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

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

Заключение

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

Установка KVM в CentOS

При настройке KVM на сервере, нужно начать с проверки вашего процессора. Нужно узнать, поддерживает ли аппаратную виртуализацию CPU, установленный на вашем сервере. Из консоли сервера, выполните команду:

# cat /proc/cpuinfo | egrep «(vmx|svm)»

Если ваш процессор поддерживает технологию VT-x, у вас должен быть примерно такой вывод:

Если же команда ничего не выдала, но ваш процессор точно поддерживает виртуализацию, проверьте, вохможно данная опция отключена в BIOS сервера. Ищите параметры “Intel Virtualization Technology” или “SVM MODE”.

На моем сервере поддержка данной технологии включена, поэтому можно приступать к установке необходимых компонентов в CentOS через пакетный менеджер yum/dnf:

# yum install libvirt libvirt-python libguestfs-tools qemu-kvm virt-install –y

  • qemu-kvm – сам гипервизор KVM;
  • libvirt – библиотеки управления вирилизацией;
  • virt-install – команды для управления виртуальными машинами KVM.

На сервер будет установлено большое количество пакетов, следите, чтобы у вас не возникло ошибок в процессе установки.

Теперь нужно добавить сервис libvirtd в автозагрузку и запустить его:

# systemctl enable libvirtd
# systemctl start libvirtd

Проверьте, загрузились ли модули ядра kvm_intel и kvm:

[root@localhost /]# lsmod | grep kvm

Если у вас ничего не выводится, перезагрузите сервер и проверьте повторно.

1.3. Архитектура виртуальных машин

1.3.1. Абстракция и виртуализация

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

1.3.3. Типы виртуализаций

Рассмотрим основные типы виртуализации различных компонент ИТ — инфраструктуры.

  1. Виртуализация операционной системы.Является наиболее распространенной в данный момент формой виртуализации. Виртуальная операционная система (виртуальная машина) представляет собой, как правило, совмещение нескольких операционных систем, функционирующих на одной аппаратной основе. Каждая из виртуальных машин управляется отдельно при помощи VMM (Virtual Machine Manager). Лидерами в области поставок решений для виртуализации информационных систем являются Microsoft, AMD, Intel и VMware.
  2. Виртуализация серверов приложений.Под данным процессом виртуализации понимают процесс интеллектуальной балансировки нагрузки. Балансировщик нагрузки управляет несколькими веб — серверами и приложениями, как единой системой, пользователь, при этом, «видит» только один сервер, который, фактически, предоставляет функционал нескольких серверов.
  3. Виртуализация приложений.Под виртуализацией приложений следует понимать использование программных решений в рамках изолированной виртуальной среды (более подробно виртуализация приложений будет рассмотрена в последующих лекциях).
  4. Виртуализация сети.Представляет собой объединение аппаратных и программных ресурсов в единую виртуальную сеть. Выделяют внутреннюю виртуализацию сети — создающую виртуальную сеть между виртуальными машинами одной системы, и внешнюю — объединяющую несколько сетей в одну виртуальную.
  5. Виртуализация аппаратного обеспечения.В данном случае виртуализация заключается в разбиении компонент аппаратного обеспечения на сегменты, управляемые отдельно друг от друга. В некоторых случаях, виртуализация операционных систем невозможна без виртуализации аппаратного обеспечения.
  6. Виртуализация систем хранения.В свою очередь делится на два типа: виртуализацию блоков и виртуализацию файлов.Виртуализация файлов, как правило используется в системах хранения, при этом ведутся записи о том, какие файлы и каталоги находятся на определенных носителях. Виртуализация файлов отделяет статичный указатель нахождения виртуального файла (C:, к примеру) от его физического местоположения. Т.е. при запросе пользователем файлаC:file.doc решение виртуализации файлов отправит запрос к месту реального размещения файла.Виртуализация блоков. Используется в сетях распределенного хранения данных. Сервера — хранилища данных используют RAID- технологию. iSCSI интерфейс также использует блочную виртуализацию, позволяя операционной системе распределить виртуальное блочное устройство. Более подробную информацию о виртуализации систем хранения см. в п.№4 списка источников для самостоятельного изучения.
  7. Виртуализация сервисов.По своей сути, виртуализация сервисов является объединением всех вышеуказанных типов виртуализации. Решение виртуализации сервисов позволяет работать с приложением вне зависимости от физического расположения его частей, объединяя и управляя их взаимодействием.

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

  • Полная виртуализация — технология, которая обеспечивает полную симуляцию базового оборудования, гостевая операционная система остается в нетронутом виде.
  • Аппаратная виртуализация — технология, позволяющая запускать на одном компьютере (хосте) несколько экземпляров операционных систем (гостевых операционных систем). При этом гостевые ОС независимы друг от друга и от аппаратной платформы.Аппаратная виртуализация представляет собой набор инструкций, облегчающих выполнение операций на аппаратном уровне, которое до этого могли выполняться только программно, при этом затрачиваются дополнительные программные ресурсы.
  • Паравиртуализация — техника виртуализации, при которой гостевые операционные системы подготавливаются для исполнения в виртуализированной среде, для этих целей в ядро ОС вносят незначительные изменения. Для взаимодействия с гостевой операционной системой используется API — интерфейс.

Что такое виртуализация и как работает виртуальный сервер

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

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

Определение виртуализации

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

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

Виртуальные машины (VM)

Эра VM берёт своё начало от небольшого числа мейнфреймов 1960-х годов, в первую очередь от IBM 360/67, которые впоследствии стали общепринятыми в мире мэйнфреймов в 1970-х годах. С появлением Intel 386 в 1985 году, VM заняли своё место в микропроцессорах, которые являются сердцем персональных компьютеров. Современная функция виртуальной машины, внедрённая в микропроцессоры с необходимой аппаратной поддержкой как с помощью гипервизоров, так и с помощью реализации на уровне ОС, имеет важное значение для производительности вычислений, что крайне важно для захвата машинных циклов, которые в противном случае были бы потеряны при современных высокопроизводительных 3+ ГГц.

Читать еще:  Сервис irc и сетевой этикет. Что такое IRC

Виртуальные машины также обеспечивают дополнительную безопасность, целостность и удобство, учитывая, что они не нуждаются в больших вычислительных затратах. Более того, дополнительно можно расширить возможности виртуальных машин, добавив функции эмуляторов для интерпретаторов, таких как виртуальная машина Java, и даже функции полных симуляторов. Запуск Windows под MacOS? Запросто. Код Commodore 64 на вашем современном ПК с ОС Windows? Без проблем.

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

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

Виртуальная память

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

Один реальный мегабайт оперативной памяти на IBM 360/67, например, может поддерживать полное 24-битное адресное пространство (16 МБ), включенное в архитектуру компьютера, а при правильной реализации каждая виртуальная машина может при этом иметь и свой собственный полный набор виртуальной памяти. В результате этих новшеств, аппаратные средства, разработанные для работы с одной программой или операционной системой, могут совместно использоваться несколькими пользователями даже если у них установлены разные операционные системы или требуемый объем памяти превышает реальную пропускную способность. Преимущества виртуальной памяти, как и виртуальных машин, многочисленны: разграничение пользователей и приложений, усовершенствованная безопасность и целостность данных, а также значительно улучшенный RoI. Звучит уже знакомо?

Виртуальные рабочие столы

После виртуализации машин и памяти, а также их внедрения в недорогие микропроцессоры и ПК, следующим шагом стала виртуализация рабочего стола и, следовательно, доступность приложений, как однопользовательских, так и совместных. Опять же, мы должны вернуться к модели режима разделения времени, описанной выше, но в этом случае мы имитируем рабочий стол ПК на сервере и удаляем графику и другие элементы пользовательского интерфейса по сетевому соединению через соответствующее клиенту программное обеспечение и часто через недорогое и легко управляемое и защищенное устройство «тонкий клиент». Каждая ведущая операционная система сегодня поддерживает эту возможность в той или иной форме, с широким набором дополнительных аппаратных и программных продуктов, включая VDI, систему X Windows и очень популярный (и бесплатный) VNC.

Виртуальные хранилища

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

Повсеместное внедрение облачного хранилища (не только в качестве резервного копирования, но и как основного хранилища) станет более распространённым явлением, т.к. и проводные и беспроводные сети обеспечивают скорость передачи данных на уровне 1 Гбит/с и выше. Данная возможность уже реализована в Ethernet, 802.11ac Wi-Fi и одной из самых ожидаемых высокоскоростных сетей — 5G, которая на данный момент проходит тестирование во многих странах.

Виртуальные сети

Даже в мире сетей все более и более применяется концепция виртуализации, технология «сеть как сервис» (NaaS) в настоящее время во многих случаях представляет собой перспективный и крайне востребованный вариант. Эта тенденция будет лишь популяризироваться ввиду дальнейшего внедрения виртуализации сетевых функций (NFV), которая по крайней мере точно станет объектом наибольшего интереса у операторов и провайдеров особенно в сфере мобильной связи. Примечательно, что сетевая виртуализация может предоставить реальную возможность для мобильных операторов расширить спектр своих услуг, увеличить пропускную способность и тем самым повысить ценность и привлекательность своих услуг для корпоративных клиентов. Вполне вероятно, что в течение следующих нескольких лет все большее число организаций будут применять NFV в своих собственных и даже в гибридных сетях (опять же, фактор привлекательности клиентов). В то же время VLAN (802.1Q) и виртуальные частные сети (VPN) со своей стороны вносят огромный вклад в подходы к использованию современной виртуализации.

Виртуализация снижает затраты

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

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

Сама виртуализация не является сменой парадигмы, хотя часто её описывают именно так.

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

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

Развитие виртуализации в данной области происходит благодаря существенной экономической инверсии операционной модели ИТ, которая берёт свои корни в начале коммерциализации информационных технологии.

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

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

Результатом этой эволюции является то, что мы наблюдаем сейчас. Поскольку компьютеры и вычислительная техника были основой ИТ, мы переключили внимание на обработку информации и возможность её предоставления в любое время и в любом месте. Эта «инфоцентричность» — сподвигла эволюцию мобильной и беспроводной эпохи, и как результат, конечный пользователь может в любой момент, независимо от места, получить эту информацию и иметь ее под рукой.

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

Установка VMWare ESXi

Для установки гипервизора ESXi можно использовать 4 способа:

  • Интерактивная установка
  • Скриптовая установка ESXi
  • Автоматическое развертывание ESXi
  • Установка с помощью интерфейса командной строки ESXi Image Builder

Рассмотрим процесс интерактивной установки, как наиболее популярного способа, на примере гипервизора ESXi 6.

Этап 1. Совместимость оборудования

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

Этап 2. Получение образа

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

Для получения образа можно использовать и официальный сайт VMWare. В разделе «Downloads» необходимо выбрать «vSphere», затем указать необходимую версию и далее из списка «OEM Customized Installer CDs» выбрать необходимый образ для загрузки.

Этап 3. Подготовка установочного носителя

После загрузки ISO можно использовать этот образ для записи на CD/DVD или для создания загрузочного USB-накопителя. Второй вариант является одним из самых простых и быстрых способов установки ESXi. Чтобы быстро создать загрузочный USB-накопитель, можно использовать утилиту под названием Rufus.

Этап 4. Интерактивная установка ESXi

После загрузки с установочного носителя (ISO, USB-накопитель или CD/DVD) будет отображено загрузочное меню установщика. Здесь необходимо выбрать первый пункт — стандартный установщик ESXi.

Когда появится экран приветствия, необходимо нажать Enter (Продолжить). Далее, после принятия соглашения (нажатием F11), программа установки сканирует доступные для использования устройства и предложит выбрать один из дисков для установки ESXi.

Далее необходимо выбрать язык из предлагаемого списка.

После этого установщик предложит подтвердить установку на выбранное устройство и выведет предупреждение о перераспределении диска. Для продолжения необходимо нажать F11. Начнется непосредственная установка гипервизора.

После завершения установки появится экран подтверждения с просьбой удалить установочный носитель и перезагрузить систему. На этом установка ESXi завершена.

Ссылка на основную публикацию
Статьи c упоминанием слов:

Adblock
detector