Нажмите "Enter", чтобы перейти к содержанию

Виртуальный машина: Страница не найдена | REG.RU

Содержание

Виртуальная машина VirtualBox

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

Основные возможности VirtualBox

Существуют версии VirtualBox, предназначенные для установки практически на любых операционных системах, включая Windows, Linux, Mac и OpenSolaris. В качестве «гостевой» операционной системы так же могут использоваться любые операционные системы, включая новейшие 64-х битные версии Windows 10, Windows 8.

1, а так же Windows XP, Linux, FreeBSD и OpenBSD. Начиная с версии 5 в VirtualBox появилась возможность установить Windows 10. До этого, при её установке возникали проблемы.

Среди основных особенностей программы VirualBox можно выделить следующие:

  • VirtualBox может управляться как через GUI-интерфейс, так и через командную строку.
  • Для расширения функций программы разработан специальный комплект SDK.
  • Параметры виртуальных машин описываются в формате XML и никак не зависят от того физического компьютера, на котором система работает. Поэтому виртуальные компьютеры формата VirtalBox легко переносить с одного ПК на другой.
  • При использовании на «гостевых» компьютерах операционных систем Windows или Linux можно воспользоваться специальными утилитами, значительно облегчающими переключение между физическим и виртуальными компьютерами.
  • Для быстрого обмена файлами между гостевым и физическим ПК можно создавать так называемые «разделяемые каталоги» (Shared folders), которые одновременно доступны из обоих этих машин.
  • VirtualBox позволяет подключать USB-устройства к виртуальным компьютерам, позволяя виртуальным машинам работать с ними напрямую.
  • VirtualBox полностью поддерживает протокол удалённого доступа RDP (Remote Desktop Protocol). Виртуальная машина может работать как RDP-сервер, позволяя управлять ею удалённо.

Как создать виртуальную машину в VirtualBox

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

Рекомендуем вам ознакомиться с подробным руководством по установке на неё Windows 8:

Запустите VirtualBox. В главном окне программы нажмите кнопку «Создать»:

Появится стартовое окно мастера создания новой виртуальной машины. На этом шаге просто нажмите кнопку «Далее» («Next»):

Укажите в поле «Имя» название новой виртуальной машины. Это может быть любое слово, которое поможет вам потом понимать — какую виртуальную машину для какой цели вы создавали, например, просто «Windows8». В нижней части диалога выберите тип операционной системы, которую вы на неё установите, например, «Windows 8».

На шаге выбора объёма оперативной памяти система предложит выделить виртуальной машине некоторый объём, в зависимости от мощности вашего основного компьютера. Обычно, она выделяет 1 Гигабайт ОЗУ:

В принципе, этого достаточно, но, если на вашем основном компьютере больше 4 Гигабайт оперативной памяти, можете выделить виртуальной машине 2 Гигабайта (2048 Мегабайт).

На шаге создания виртуального жёсткого диска выберите опцию «Создать новый жёсткий диск»:

На следующем шаге оставьте выбранный по-умолчанию тип диска «VDI»:

На шаге указания дополнительных атрибутов диска оставьте выбранным «Динамический виртуальный диск»:

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

В диалоге выбора папки укажите каталог, в котором будет размещён файл диска:

Путь к диску будет отображён в диалоге создания виртуальной машины:

На последнем шаге будет отображена суммарная информация о создаваемом виртуальном диске:

На последнем шаге будет отображена суммарная информация о создаваемой виртуальной машине.

Нажмите Create для запуска процесса создания машины:

После этого в окне VirtualBox появится новая, созданная нами виртуальная машина:

Виртуальная машина создана. Конечно, на ней ещё нет операционной системы, поэтому, если нажать кнопку «Старт», то появится лишь чёрное окно командной строки.

Аналоги VirtualBox

Аналогами VirtualBox являются две столь известные системы, как VMware и Windows VirtualPC.

VMWare — наиболее известная среди всх систем виртуализации, но она платная. Применяется VMWare в основном крупными корпорациями.

Система Windows Virtual PC заточена в первую очередь под виртуализацию операционных систем компании Microsoft. Для работы с Linux или Mac ОС машина Virtual PC не применима.

Поэтому, если вы ищете бесплатную виртуальную машину, то VirtualBox, вероятно, станет лучшим выбором.

VirtualBox и Android

Единственная задача, в решении которой не сможет помочь VirtualBox — тестирование операционной системы

Android. Впрочем с этим не справится ни одна универсальная виртуальная машина — они не способны имитировать архитектуру процессора ARM. На этот случай для Windows создан специальный эмулятор среды Android: Программа BlueStacks

Ссылки на загрузку VirtualBox

Загрузить VirtualBox для ОС Windows можно по ссылке:

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

виртуальная машина — Безопасность в виртуальной машине

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

Если только вы сами ее не нарушите.


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

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


Перспективным методом атаки на хост-систему считается эмулятор видеокарты. Если у вас есть выбор между несколькими виртуальными видеокартами — имеет смысл на виртуальной машине ограничиться стандартной виртуальной видеокартой без поддержки DirectX и OpenGL.

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

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


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

Менее очевидный сценарий — вирус, заразивший виртуалку, может включить ее в ботнет и DDOSить с нее чужой сайт. Или майнить криптовалюты за ваше электричество.

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

Виртуальные машины для сферы разработки программного обеспечения

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

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

Контейнеризация приложений и серверные среды виртуализации это тем для отдельной статьи и даже не одной.

В основном применяются три разновидности виртуальных машин. Это Microsoft Hyper-V, Oracle Virtual Box и VMware. Постараемся дать их краткое описание.

Microsoft Hyper-V

Сайт: https://www.microsoft.com/

Виртуальная машина от Microsoft.

Основное достоинство состоит в том, что она доступна из коробки пользователям Windows 10, но только в версии Professional.

Главным образом её используют для запуска Docker Desktop (версия Docker специально предназначенная для ПК с Windows) или штатного эмулятора Android SDK (на компьютерах на базе процессоров AMD).

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

Oracle VirtualBox

Сайт: https://www.virtualbox.org/

Бесплатная виртуальная машина от Oracle, давно ставшая, по сути, лидером виртуальных машин для программистов.

Благодаря своей кроссплатформенности, бесплатности, а также функциональности, универсальности и, что тоже не маловажно, низкой требовательности к ресурсам, эта виртуальная машина стала надёжным помощником IT специалистов в решении широкого круга самых различных задач. Начиная с банального тестирования программ и построения тестовых виртуальных сетей и заканчивая эмуляцией мобильных устройств (популярнейший из альтернативных эмуляторов Android Genymotion использует в своей основе VirtualBox) и даже собственной версией Docker (DockerBox).

Правда и здесь есть некоторые недостатки.

Во-первых, VirtualBox конфликтует с Hyper-V. Поэтому после включения Hyper-V ни одна из созданных в VirtualBox гостевых систем работать не будет.

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

VMware

Сайт: https://www.vmware.com/

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

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

В серверном варианте чаще всего встречается VMware ESXi (есть бесплатная версия) или VMware vSphere.

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

Стоит отметить, что VMware (во всяком случае Workstation Player) не конфликтует с Hyper-V, что позволяет использовать их совместно на одном ПК.

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

понятие, назначение, характеристики, особенности использования, установка и настройка Линукс сервер и виртуальная машина с виндовс

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

Виртуальные машины для Linux против режима Dual Boot

Ранее, мы уже говорили о том, как можно установить Linux возле Windows 10 на одном устройстве. Это делается очень просто. Но что делать в ситуации, если вы хотите запускать Windows прямо в среде Linux и при этом, чтобы все работало плавно и быстро? Давайте разберемся. В этом нам помогут так званные виртуальные машины для Linux.

Вы запускаете Linux — возможно, Linux Mint или Ubuntu — вместе с Windows? Или у вас есть два или более дистрибутивов Linux, установленных на вашем компьютере? Как это все работает для вас? Для некоторых эта динамика хорошо работает и довольно быстро. Для других перезагрузка может быть проблемой.

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

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

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

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

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

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

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

Как активировать виртуализацию на вашем ПК

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

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

Найдите экран «Дополнительно » в BIOS и найдите одно из следующего:

  • Виртуализация
  • VT-x (Intel — старые системы будут иметь VT-d)
  • AMD-V (системы AMD)

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

Как только это будет сделано, у вас будет выбор из трех приложений с открытым исходным кодом VM, которые мы рассмотрим ниже (VMWare также доступен для Linux, но не является программой с открытым исходным кодом).

1. VirtualBox

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

VirtualBox особенно хорош для запуска 32-разрядных и 64-разрядных дистрибутивов Linux, а также Windows. Можно даже запустить OS X на VirtualBox, возможно, протестировать его, прежде чем настраивать ПК как Hackintosh. Найдите копию для своего дистрибутива на virtualbox .org/wiki/Downloads.

2. QEMU

Если вы хотите запустить операционную систему заточенную на базе ARM (например, Android, Raspbian или RISC OS), тогда это средство командной строки, которое вы выберете.

Если кратко для программы «Quick Emulator» вы сможете сделать производительную виртуалку, QEMU прост в настройке, и некоторые гостевые операционные системы могут быть даже загружены с встроенным QEMU.

Хотя неназванное имя для QEMU является «Quick Emulator», это на самом деле гипервизор, инструмент для управления аппаратной виртуализацией. Вы можете установить QEMU с помощью:

sudo apt-get install qemu qemu-kvm libvirt-bin

3. KVM

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

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

Чтобы использовать KVM, начните с подтверждения того, что ваше оборудование подходит для аппаратной виртуализации:

sudo apt-get install cpu-checker

Если ответ «Ускорение KVM можно использовать», приступайте к установке программного обеспечения:

sudo apt-get install qemu-kvm libvirt-bin virtinst bridge-utils

Вы сможете запустить KVM через рабочий стол с помощью Virtual Machine Manager, который вы найдете в меню рабочего стола.

Какие дистрибутивы работают лучше всего в VM?

После того, как вы выбрали подходящее приложение для виртуальной машины, вам нужно будет подобрать свой вариант гостевой ОС. Например, вы можете легко запускать Windows на VirtualBox, хотя Windows 7, вероятно, является самым безопасным вариантом.

И наоборот, QEMU подходит для запуска распределенных ARM-дистрибутивов, таких как Raspberry Pi’s Raspbian или Android.

Между тем, что-то легкое, как Lubuntu, будет работать на любом из этих инструментов VM.

Какой инструмент VM нужно использовать?

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

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

Если у вас остались вопросы по теме «Виртуальные машины для Linux» то, пишите нам об этом.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter .

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

В данной статье мы расскажем о том, как установить Linux на виртуальную машину. Для примера мы будем использовать виртуальную машину Virtual Box и Ubuntu – популярный дистрибутив Linux.

Для начала вам необходим ISO файл с дистрибутивом Linux. Для этого заходим на сайт и скачиваем последнюю версию Ubuntu, на момент написания статьи это Ubuntu 12. 10.

Также нам понадобится программа Oracle Virtual Box. Ее также можно абсолютно бесплатно скачать с официального сайта .

Запускаем программу Virtual Box и жмем на кнопку «Создать».

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

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

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

В следующем окне нужно выбрать Динамический или Фиксированный диск. Здесь также оставляем стандартное значение и жмем «Next».

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

В окне Virtual Box выбираем созданную виртуальную машину и жмем на кнопку «Старт». После этого откроется «Мастер первого запуска», здесь нужно указать, где лежит ISO файл с дистрибутивом Linux. Для этого жмем на кнопку с изображением папки и выбираем ISO файл.

Когда дистрибутив выбран, виртуальная машина перезагрузится и начнется установка Linux. Подождите несколько секунд, пока на экране не появится предложение установить Ubuntu.

В появившемся окне выбираем русский язык и жмем на кнопку «Установить Ubuntu».

Поскольку наша задача просто установить Linux мы пойдем по пути наименьшего сопротивления, и не будем усложнять себе жизнь тонкой настройкой во время установки. В появившемся окне жмем на кнопку «Продолжить».

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

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

После этого нужно еще немного подождать пока закончится установка.

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

Виртуализация позволяет инкапсулировать внутреннее устройство операционных систем или их частей внутри виртуальных аппаратного и программного обеспечения. Другими словами, создавать виртуальное пространство, которое будет реальным, с точки зрения операционной системы, запущенной в этом пространстве. Именно этим и занимаются виртуальные машины для Windows 7, Linux и Mac OS X. Виртуализация так же позволяет имитировать устройства, которых и вовсе нет на вашем компьютере.

Примечание : В некотором смысле, виртуальные машины позволяют создавать компьютер внутри компьютера.

Существует два важных аспекта виртуализации машин:

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

Программное обеспечение для виртуализации, а именно виртуальные машины для Windows 7 (Linux, Mac OS X), как правило, представляет собой обычное приложение или службу операционной системы, которое позволяет создавать хосты. Хостом называется любая физическая машина (компьютер). Внутри программного обеспечения для виртуализации, операционная система выполняется в похожем или идентичном реальному хосте, называемым виртуальной машиной. Для удобства, операционную систему, выполняющуюся в виртуальной машине, называют гостевой.

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

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

Программное обеспечение для виртуализации, которое управляет созданием и функционированием виртуальных машин, а так же распределением и ограничением предоставляемых ресурсов, часто называют гипервизором. Некоторые приложения для виртуализации так же могут использовать специальные расширения процессоров для повешения производительности виртуальных машин. Наличие такого рода расширений называют аппаратной поддержкой виртуализации. Примерами этой поддержки являются технологии VT-X (Intel) и AMD-V (AMD).

Что не является виртуализацией и виртуальной машиной?

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

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

Почему стоит использовать виртуализацию и виртуальные машины?

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

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

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

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

Так если вы собираетесь запустить гостевые операционные системы поверх вашей системы, вам потребуются дополнительные ресурсы для их запуска, такие как процессор и оперативная память. Например, если на вашем компьютере имеется только 2 Гб оперативной памяти и вы хотите запустить гостевую систему на Windows 7, то вам придется сильно ограничить использование ресурсов на реальной системе, чтобы виртуальная машина смогла нормально функционировать. Конечно, если вы не пытаетесь запустить Windows XP с 256 Мб памяти. Тем не менее, если у вас есть 16 Гб оперативной памяти, то вы можете запустить далеко не одну гостевую систему, при этом не ощутив никакой нехватки ресурсов.

Плюсы: Простая в установке и использовании.

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

Виртуальная машина для Windows 7, Linux и Mac OS X — VirtualBox

VirtualBox представляет собой еще одну кросс-платформенную программу создания виртуальных машин для Windows 7 и выше, а так же Linux и Mac систем, в настоящее время принадлежащую Oracle. VirtualBox похожа на VMware Player, но имеет больше функций, в том числе более продвинутый сетевой стек, неограниченное количество снимков (снапшотов), некоторую поддержку OpenGL и DirectX, а так же много другое. Приложение просто устанавливается, и его так же просто использовать. Вы так же можете использовать командную строку для автоматического развертывания. VirtualBox так же поддерживает USB и общие каталоги. Кроме того, существует портативная версия VirtualBox. Тем не менее, есть и недостатки. Вы не можете делать скриншоты гостевых систем. Управление дисками несколько запутанное.

Аудитория: начинающие и опытные пользователи.

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

Минусы: Нет поддержки скриншотов, импорт существующих машин сложен, не интуитивно понятное управление дисками.

Гипервизор VMware ESXi для создания виртуальных машин

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

Плюсы: Мощная, расширенные возможности виртуальных машин.

Минусы: Необходим хост и много ресурсов. Не просто установить и запустить.

Виртуальная машина для Unix/Linux — Kernel-based Virtual Machine (KVM)

KVM поддерживает виртуализацию только для UNIX-подобных операционных систем (Linux). Приложение можно запустить на любом оборудовании или в режиме эмуляции, однако без расширений процессора, производительность будет ужасной. KVM предназначен для использования по средствам консоли. Но, у него есть приличный интерфейс управления, который позволяет запускать и останавливать виртуальные машины, снимать скриншоты и многое другое. Интерфейс известен как Virtual Machine Manager (VMM) и так же используется для управления виртуальными машинами Xen (см. далее). Поддержка локального и удаленного управления. Существует известный конфликт с VirtualBox, но его можно решить относительно легко

Аудитория: продвинутые пользователи и профессионалы.

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

Минусы: Только UNIX-подобные системы. Необходимы аппаратные расширения виртуализации для нормального выполнения. Акцент на командной строке. Не просто установить и запустить.

Виртуальная машина для Unix/Linux — Xen

Xen является еще одним приложением для виртуализации UNIX-подобных операционных систем (Linux). Она должна загружаться в своем экземпляре ядра. Акцент делается на командную строку. Но, можно так же использовать VMM. Официально, Xen была поддержана OpenSUSE в течении многих лет и недавно была добавлена в основную ветку релиза ядра. Xen может выполняться в режиме аппаратной поддержки или пара-виртуализации. Тем не менее, для пара-виртуализации Xen в высшей степени проблематична в вопросах установки и запуска. Кроме того, Xen имеет ограниченную поддержку cd-rom и сетевых устройств. Так же программа доступна как гипервизор виртуализации на чистом железе на Live CD. Существуют многочисленные сторонние расширения для управления Xen.

Аудитория: продвинутые пользователи и профессионалы.

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

Минусы: Только UNIX-подобные системы. Режим пара-виртуализации глючит. Акцент на командной строке. Несколько утилит командной строки, которые могут ввести в заблуждение. Не просто установить и запустить. Необходимо загружать собственный экземпляр ядра.

Другие решения для создания виртуальных машин

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

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

Несколько слов о программах виртуализации

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

Как правило, большинство людей начинают познавать виртуализацию с VMware Player или VirtualBox. Пользователи Linux могут предпочесть KVM и, возможно, Xen. Опытные пользователи, возможно, захотят взглянуть на ESXi.


Oracle VM VirtualBox — программа, которая позволяет создавать операционные системы на виртуальных машинах. Это Вам позволит 100 % стопроцентным рабочим способом использовать Windows программы в Linux. Если Windows программа не работает под , тогда она будет работать в своей родной Windows среде. Использование VirtualBox будет более легкой и более лучшей альтернативой, чем установка в отдельный раздел ОС Windows на компьютер с Linux в виде .

Для начала установите VirtualBox

VirtualBox работает как «отдельный компьютер», на котором можно устанавливать операционные системы.
Я предполагаю, что у Вас уже есть диск с Windows на CD или DVD, а возможно файл в виде формата виртуального оптического диска.

  1. Открываем главное окно VirtualBox, нажимаем кнопку «Создать».


    Используя запустившейся мастер, для создания виртуальных машин, мы вводим имя нашей будущей машины Windows 7 или Windows 8, а возможно кто-то захочет установить Windows XP. В зависимости от ввода имени операционной системы, VirtualBox автоматический выбирает пред установочные подробности для будущей виртуальной Windows машины, которые можно чуть ниже изменить для своих целей. Например, выбрать 64-битную версию. В соответствии с выбором, мастер для подготовки виртуальных машин, подготовить необходимое количество, которые так же можно всегда подправить в сторону увеличения или уменьшения, системных ресурсов.

  2. Следующее окно позволяет выделить определенное количество оперативной памяти от реальной оперативной памяти вашего компьютера.

    Не выделяйте слишком много RAM, чем больше вы отдадите оперативной памяти гость-системе, в нашем случае устанавливаемой Windows, тем меньше оперативной памяти останется хост системе, что приведет к сбою всей системы.
  3. Создание нового жесткого диска. После нажатия «Далее» Вы попадаете на шаг «Выбора жесткого диска». Этот шаг позволит вам выбрать размер жесткого диска, динамически расширяющейся или фиксированного размера для вашей виртуальной машины. Здесь обращу внимание я на то, что лучше выбрать динамически расширяющейся диск, так как Вам это позволит экономить место на реальном жестком диске вашего компьютера.

    Проще сказать так: придерживайтесь уже установленного выбора мастера создания виртуальных машин. После нажатия кнопки «Создать» мастер завершает свою работу.
  4. Теперь остается выбрать образ диска для устанавливаемой Windows, нажав на кнопку «Настроить». Выберете раздел «Носители» в левой стороне окна. Нажмите на «Пусто», говорящей о пустой среде CD, DVD.

    Напротив слова «Привод», нажмите на иконку диска, которая позволить Вам выбрать существующий дисковод вашего компьютера или образ диска, который был ранее сохранен в компьютере. Жмем ОК.
  5. Теперь для установки Windows все настроено! Можно запускать виртуальную машину и производить стандартную установку Windows.

После установки Windows в VirtualBox, отключаем установочные носители, чтобы VirtalBox стартовал с виртуального жесткого диска. Также нужно

Oracle VM VirtualBox является популярным инструментом виртуализации на платформе Linux по одной причине: из всех доступных виртуальных машин это один из самых простых в использовании. Программа обладает отличным набором функций и широко доступна на многих операционных системах Linux. Тем не менее, Oracle не совсем отличный инструмент, и у многих пользователей Linux есть проблемы с их деловой практикой.

Если вы пытаетесь найти замену VirtualBox на Linux с эквивалентными функциями, посмотрите не дальше этого списка! Вот пять лучших альтернатив VirtualBox в Linux!


1. Gnome Boxes


Gnome Boxes — попытка Gnome Project сделать простые операции виртуализации в Linux простой. Многие люди в сообществе Linux высоко оценивают инструмент для мастера быстрой настройки, возможность загрузки образа ОС непосредственно из URL-адреса и т. д.

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

Известные особенности:

  • Интуитивно понятный, понятный пользовательский интерфейс, который позволяет даже совершенно новым пользователям создавать и управлять виртуальными машинами быстро.
  • Ящики могут автоматически определять ОС на основе того, какой ISO вы выбираете во время установки. Во время процесса обнаружения программа автоматически назначит правильное количество пространства на виртуальном диске и выделяет ОЗУ.
  • Полезная функция «клонирования» позволяет пользователям мгновенно создавать полные копии существующих виртуальных машин.
  • Gnome Boxes имеет непревзойденную функцию поиска, которая при соединении с Gnome Shell может использоваться для запуска виртуальных машин непосредственно с рабочего стола.
  • Приложение Boxes имеет надежный пользовательский интерфейс командной строки, который царапает зуд более продвинутых пользователей VM.

2. Менеджер виртуальных машин


Если вы работаете с виртуальными машинами много на VirtualBox для нескольких заданий на сервере, наиболее логичной альтернативой является Virtual Machine Manager.

Что такое диспетчер виртуальных машин? Это графический пользовательский интерфейс для Libvirt на Linux. Он может обрабатывать стандартную виртуальную машину Linux KVM, а также другие типы VM, такие как Xen и даже контейнеры LXC.

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

Известные особенности:

  • Диспетчер виртуальных машин может взаимодействовать с виртуальными машинами KVM, Xen или QEMU.
  • Приложение Virtual Machine Manager может не только управлять виртуальными машинами локально, но и удаленно.
  • Несмотря на то, что Virtual Machine Manager предназначен главным образом для виртуальных машин, пользователи также могут взаимодействовать с контейнерами LXC с использованием одного и того же интерфейса.
  • Помимо звездной поддержки многих функций Linux (KVM и т. д.), Virtual Machine Manager также может взаимодействовать с технологией гипервизора FreeBSD.
  • Virt-Manager позволяет пользователям добавлять и удалять физическое оборудование «на лету» с помощью простого пользовательского интерфейса.

3. VMWare Workstation Pro


VMWare Workstation Pro — это коммерчески разработанная платформа виртуализации для Linux, Windows и других ОС. Пользователи должны оплачивать программное обеспечение, и в результате он входит в некоторые из наиболее полезных инструментов виртуализации на рынке.

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

Известные особенности:

  • Рабочая станция VMWare имеет средство программирования ведущего сетевого редактора, которая позволяет пользователям настраивать взаимодействие своих виртуальных машин с сетями и друг с другом.
  • Мастер «Сканирование для виртуальных машин» делает настройку предварительно настроенных виртуальных машин освежающе простой.
  • VMWare работает как с удаленными, так и с локальными виртуальными машинами, на разных гипервизорах.
  • Программа имеет отличный набор простых в доступе ESXi Host-опций (что улучшает разнообразие с каждым выпуском), и делает работу с серверами VMWare ESXi простой.
  • VMWare Workstation Pro имеет одну из лучших систем моментальных снимков в виртуализации. Благодаря этому пользователи могут мгновенно создавать и восстанавливать моментальный снимок без чрезмерного времени простоя.
  • Пользователи могут быстро тестировать и обмениваться виртуальными машинами в среде «имитируемого производства».
  • Виртуальные машины VMWare находятся в одном стандартном формате и экосистеме. Наличие единой экосистемы позволяет пользователям запускать устройства VM на компьютерах Linux, Mac и Windows без особых усилий

4. Менеджер виртуальных машин UCS


UCS Virtual Machine Manager — это инструмент управления Linux VM для Linux, который специализируется на работе с облачными виртуальными машинами, кластерами и другими виртуальными системами на уровне предприятия.

Программное обеспечение является бесплатным и открытым исходным кодом, и хотя его основной целью является предприятие, средние пользователи могут воспользоваться им для таких вещей, как Amazon Private cloud и т.д.

Известные особенности:

  • Поддержка ящиков для облачных узлов, таких как Amazon EC2 и OpenStack.
  • UCS поддерживает частные облака через Amazon AWS.
  • UCS Virtual Machine Manager имеет собственный уникальный дистрибутив Linux, созданный для работы в кластерах и виртуальных машинах стиля UCS.
  • Инструмент имеет веб-центр управления, который упрощает управление виртуальными машинами.
  • Управление виртуальными машинами осуществляется через Libvirt и KVM, гарантируя, что почти каждый дистрибутив Linux имеет отличную поддержку.
  • UCS поддерживает паравиртуализацию, которая использует оборудование намного эффективнее.
  • Пользователи могут быстро быстро перенаправлять запущенные экземпляры с сервера на сервер.

5. AQEMU

AQEMU — это гладкий инструмент графического интерфейса для виртуальных машин на базе ядра на Linux и BSD. Он написан с Qt4 и позволяет пользователям быстро создавать виртуальные машины для разных операционных систем.

Хотя это не первый выбор в разделе «простой в использовании» инструментов виртуализации в Linux, AQEMU по-прежнему является отличной альтернативой VirtualBox из-за того, насколько он позволяет пользователям настраивать и настраивать свои виртуальные машины.

Известные особенности:

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

Вывод

VirtualBox — отличный инструмент для виртуализации в Linux, но это не единственный выбор. Если вы пытаетесь уйти от Oracle, альтернативы в этом списке обязательно удовлетворят ваши потребности в виртуализации.

Лекция 11, ч.1. Виртуальные машины · Курс лекций «Тестирование програмного обеспечения»

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

Почему необходимо применять средства виртуализации

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

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

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

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

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

Например, можно создать такую же среду, какая настроена и на стороне конечного пользователя (клиента), для имитации его работы с приложением. Допустим, Вы разрабатываете приложение в России, а клиент будет использовать его в другой стране. Зачастую это оказывает влияние на поведение приложения, значит, просто необходимо принимать во внимание все «национальные особенности».

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

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

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

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

В заключение перечисления списка проблем, возникающих в процессе разработки и тестирования, нужно привести еще одну. Зачастую складывается такая ситуация, когда требуется проверка сборки программного продукта «на дым» (так называемое дымовое тестирование, Smoke Testing), что означает быстрый прогон наиболее важных тестов. Но что если мы разрабатываем приложение, для которого требуются различные версии Internet Explorer? В этом случае будет тратиться много времени на загрузку подходящей системы, где установлена требуемая версия.

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

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

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

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

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

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


Инструменты виртуальных машин для тестирования и разработки

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

  • Неуправляемое развертывание виртуальных машин на клиентских машинах или серверах тестирования, при котором либо сами тестировщики создают необходимые им конфигурации, либо копируют шаблоны виртуальных систем на свои компьютеры из центральной библиотеки виртуальных шаблонов (файлового сервера). Преимущество данного подхода – дешевизна решения, можно воспользоваться одной из многих бесплатных систем виртуализации (VMware Server, Virtual PC, VirtualBox и другие). Основные недостатки – стихийное развертывание виртуальных машин порождает конфликты в сетевой инфраструктуре, отсутствие контроля над использованием лицензий на операционные системы и прикладное ПО, невозможность интеграции в существующую ИТ-среду организации.

  • Управляемое развертывание достоинствам данного подхода надо отнести возможность разрешения конфликтов между виртуальными и физическими системами в сети, контроль использования лицензий, возможность мониторинга использования виртуальной инфраструктуры и создания общего пространства между различными участниками процесса разработки и тестирования, интеграция в реальную ИТ-инфраструктуру предприятия. Основной недостаток данного подхода – высокая стоимость решений. Примеры продуктов, обеспечивающих управляемое развертывание виртуальных машин: VMware LabManager, VMLogix LabManager, Microsoft System Center Virtual Machine Manager.


Инструменты для разработки и тестирования при неуправляемом развертывании

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

  1. Создание множества пользовательских конфигураций. При наличии большого объема свободного дискового пространства на машине тестировщика с помощью платформы виртуализации можно создать неограниченное число виртуальных систем, каждая из которых может быть загружена по требованию, без остановки рабочей деятельности работника в хостовой системе. Виртуальные машины могут также применяться на специализированных серверах тестирования на основе платформ VMware ESX Server, XenEnterprise или Virtual Iron. При этом могут быть назначены определенные права пользователям виртуальных систем, а также ограничены физические ресурсы сервера, которые могут быть использованы конкретным пользователем. На файловом сервере с виртуальными шаблонами могут храниться предустановленные виртуальные машины, которые развертываются на сервера тестирования или рабочие станции. В этом случае нужно учитывать особенности использования виртуальных машин в соответствии с лицензией. В большинстве случаев каждая виртуальная машина требует отдельной лицензии, однако есть и исключения, например, лицензия Windows Server 2003 Datacenter Edition позволяет запускать неограниченное число виртуальных экземпляров ОС.

    Если настроенное тестовое окружение уже развернуто на физической машине, его можно мигрировать на виртуальную с помощью продуктов вендоров платформ виртуализации и сторонних разработчиков. К таким решениям относятся продукты PlateSpin PowerConvert, VMware Converter, Microsoft Migration Toolkit.

  2. Создание многомашинных конфигураций на одном физическом сервере.
    Платформы виртуализации, ориентированные на тестирование ПО (VMware Workstation, Virtual PC, VirtualBox, Xen), позволяют создавать целые виртуальные инфраструктуры с различными типами сетевого взаимодействия в пределах одного физического хоста. Например, можно создать несколько «блоков» из виртуальных серверов (сервер баз данных, сервер приложений, окружение клиента), настроить сетевые адаптеры виртуальных машин (у одной машины их может быть несколько, в VMware Workstation – до десяти) и запустить тестируемую связку серверов. При этом платформы виртуализации позволяют подключать сетевые адаптеры виртуальных машин к различным сегментам виртуальной сети.


    Рис. 11.1 — Пример виртуальной сети в пределах физического хоста.

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

Рис.11.2. — Пример настройки пропускной способности сегмента виртуальной сети в VMware Workstation.

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

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

    Если тестирование производится на выделенных серверах тестирования, то для создания резервных копий виртуальных машин могут применяться специализированные решения вендоров платформ виртуализации, такие как vRanger Pro компании Vizioncore, VMware Consolidated Backup (VCB) или еще не выпущенное решение Microsoft Data Protection Manager для Virtual Server 2005 R2, которые позволяют создавать резервные копии виртуальных машин без их остановки.

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


    Рис.11.3. — Настройка доступа VNC-сервера виртуальной машины VMware Workstation.

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

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


    Рис. 11.4. — Добавление виртуального диска на платформе Virtual PC 2007.

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


Рис. 11.5. — Ограничение ресурсов пула виртуальных машин на платформе VMware ESX Server.

Современные платформы виртуализации поддерживают стандарт USB 2.0, большое количество виртуальных сетевых адаптеров в виртуальной машине, эмуляцию SCSI-дисков, а также представление различного числа процессоров в гостевой системе посредством виртуального SMP (Symmetric Multi Processing):

  1. Работа с несколькими виртуальными системами одновременно.
    Эта возможность позволяет тестировщикам не только использовать экземпляры различных гостевых систем при тестировании, но и осуществлять простой обмен файлами как между хостом и гостевой ОС, так и между гостевыми ОС с помощью механизма Drag&Drop. При этом некоторые платформы виртуализации позволяют производить простой обмен файлами либо через общие папки хостовой системы (Shared Folders), либо «перетаскивать» файлы между гостевыми системами (VMware Workstation).

Инструменты для разработки и тестирования при неуправляемом развертывании

Основой при управляемом развертывании виртуальных машин являются специализированные решения для создания и обслуживания тестовых виртуальных лабораторий (Virtual Labs), в пределах которых осуществляется контроль над использованием виртуальных систем различными группами пользователей, автоматизированное развертывание виртуальных машин на компьютеры участников проекта и создание общей рабочей среды. Эти решения довольно дорогостоящие (например, инфраструктура VMware LabManager обойдется не менее чем в $15 000), однако оправдывают себя в больших масштабах использования. Крупные компании, такие как Dell, очень широко используют виртуальные машины в пределах виртуальных лабораторий для испытаний программных продуктов. Такие системы используют сети хранения данных SAN, где в общей библиотеке виртуальных шаблонов располагаются шаблоны виртуальных машин, которые развертываются по требованию на свободных серверах тестирования на основе платформ виртуализации. Использование виртуальных лабораторий дает следующие преимущества:

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

В данный момент, наиболее популярными решениями для управляемого развертывания виртуальной тестовой инфраструктуры являются продукты VMware LabManager (для платформы ESX Server) и VMLogix LabManager (для платформ Microsoft, VMware и XenSource).

Тестовые лаборатории VMware LabManager

Компания VMware предлагает крупным компаниям использовать виртуальную тестовую инфраструктуру на основе решения LabManager (бывшая разработка поглощенной компании Akimbi), которое позволяет максимально быстро развертывать виртуальные машины на серверах тестирования и контролировать использование виртуальных систем, при этом процесс выглядит так, будто пользователь работает с физическим компьютером. Модель работы виртуальной лаборатории представлена на Рис. 11.6:

Рис. 11.6. — Архитектура решения VMware LabManager.

Помимо всех перечисленных достоинств систем управления виртуальными лабораториями, VMware LabManager предоставляет интеграцию с популярными средствами тестирования Borland SilkCentral Test Manager и HP Quality Center, имеет возможности для развертывания шаблонов в несколько кликов мыши, поддерживает протокол LDAP, легко интегрируется с другими решениями для виртуальной инфраструктуры VMware и имеет возможности для автоматизации операций посредством собственного API (Application Program Interface). Основной недостаток этого продукта – возможность обслуживания виртуальных серверов только на платформах VMware.

Тестовые лаборатории VMLogix LabManager

В отличие от решения компании VMware, продукт VMLogix LabManager поддерживает платформы виртуализации различных вендоров. В качестве основы виртуальной тестовой лаборатории можно использовать платформы Microsoft (Virtual Server), Xen (XenEnterprise) и VMware (ESX Server и Server). Кроме того, LabManager компании VMLogix поддерживает обслуживание физических серверов организации. Архитектура решения VMLogix LabManager представлена на Рис. 11.7.:

Рис. 11.7. — Архитектура решения VMLogix LabManager.

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

Заключение

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

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

Виртуальная машина на флешке — «Хакер»

Несмотря на то, что я все больше использую разные онлайн-сервисы для решения многих задач, на флешке у меня всегда есть набор незаменимых portable-приложений, которые запускаются без установки на любом компьютере. Разработчики сами часто выкладывают портабельные версии своих продуктов. Но если даже нет, то за них это зачастую делают энтузиасты. В конце концов, сейчас уже каждый может скачать замечательную утилиту Cameyo и сделать portable-версию практически любого приложения. Цель достигается за счет так называемой виртуализации: приложение помещается в специальный контейнер, в котором эмулируется нужные для его работы ветки реестра, файлы на диске и т. д. Где бы оно ни запускалось, для него всегда будут созданы такие тепличные условия. 🙂 Увы, виртуализировать таким образом можно далеко не всё. Когда мне кровь из носа понадобилась портабельная виртуальна машина, на которой можно было бы запускать гостевые ОС, оказалось, что VirtualBox под Cameyo не работает. На официальном сайте подходящей версии виртуальной машины не было, однако на форуме я нашел ссылочку на интересный проект — Portable-VirtualBox.

Настройка portable-версии виртуальной машины

Цель разработки — заставить VirtualBox работать без установки и запускаться откуда угодно, например с USB-носителя. Интересно, что утилита полностью написана на скриптах AutoIt (все исходники открыто лежат, но из-за этого, правда, и выглядит не очень изящно. Но главное-то — результат. Итак, скачиваем приложение (у меня это Portable-VirtualBox_v4.1.6-Starter_v6.4.8-Win_all.exe) и запускаем его — программа предложит выбрать путь для распаковки. После этого можно запустить Portable-VirtualBox.exe. Все настройки выставляются автоматически, исправлять что-то вручную (например, пути) не требуется. Появившееся окно — это так называемый лончер. Он появляется один раз и предназначен для загрузки последнего дистрибутива VirtualBox и извлечения оттуда нужных файлов. Интересно, что на этом этапе файлы можно еще и особым образом упаковать, чтобы они занимали меньше места на USB-флешке (хотя при нынешних размерах флешек это едва ли актуально). Жмем на кнопку «Download installation files of VirtualBox», выбираем разрядность системы (например, «Extract the files for 32-Bit system») и ждем, пока лончер сделает все свое дело. Чтобы установщик адаптировал пути под систему (поправил нужные параметры в конфиге VirtualBox.xml), бинарник Portable-VirtualBox.exe нужно запустить еще раз. Вуаля — у нас в распоряжении есть полноценная VirtualBox. Без какой-либо установки в систему.

VirtualBox работает без установки

В трее появится иконка VirtualBox, с помощью которой можно управлять виртуальной машиной и дополнительно настраивать ее. В гостевых ОС по умолчанию работает и USB, и сеть. Но чтобы выпустить гостевую ОС во внешнюю сеть (инет), придется провести некоторые дополнительные манипуляции. В трее надо выбрать «Settings -> Network» и включить опцию «Start VirtualBox with network support». Далее нужно перезапустить Portable-VirtualBox и согласиться на установку драйвера. Процесс организован так, что при завершении работы с виртуальной машиной всё, что было установлено в систему, удаляется. Файлы гостевой ОС разумно разместить прямо на флешке вместе с VirtualBox. У меня эта система одна, поэтому ее можно запускать сразу, без дополнительных манипуляций, указав в параметрах ее имя:

Portable-VirtualBox.exe "leopard"

Учитывая, что виртуальная машина всегда находится не в выключенном состоянии, а в режиме «Save the state», ее запуск происходит очень быстро. Поэтому она всегда готова к работе без лишнего геморроя. И где угодно.

 

Виртуальная машина. Создание виртуальной машины.

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

Виртуальная машина. Создание виртуальной машины.

Настройки сделаны, как описано в предыдущей статье «Виртуальная машина. Настройка VirtualBox.». Теперь нужно все подготовить для установки гостевой ОС.

Запустите программу. В верхнем левом углу окна VirtualBox нажмите на значок «Создать».

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

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

В следующем окне, нужно выбрать пункт «Создать новый виртуальный жесткий диск». Если у вас уже есть созданный диск, например вы уже устанавливаете вторую гостевую ОС и у вас на предыдущем диске еще есть место и для новой, то выберите пункт «Использовать существующий виртуальный жесткий диск» и указать какой, если их несколько или где он расположен.

В следующем окне нужно указать тип файла определяющего формат создаваемого жесткого диска. Если вы не специалист в этом вопросе, то оставьте установки по умолчанию, как есть. По умолчанию, это тип VDI (VirtualBox Disk Image).

Далее нужно указать формат жесткого диска. Хорошее объяснение есть прямо в окне выбора формата. Комментарии не требуются.

Теперь остается указать размер для нового жесткого диска. Здесь все зависит от системы которую вы собираетесь устанавливать и сколько дополнительных приложений и программ будет добавлено в нее. Windows XP занимает примерно 3.5 Гб, Windows 7 занимает примерно 8 Гб.

На этом пока все. Подтверждаете свои действия и считайте, что половина дела сделана.

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

Типы гипервизоров

В виртуализации используются гипервизоры двух типов.

Гипервизоры 1-го типа

Гипервизоры

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

Хост-машины с гипервизорами типа 1 используются только для виртуализации.Они часто встречаются в серверных средах, таких как корпоративные центры обработки данных. Некоторые примеры гипервизоров типа 1 включают Citrix Hypervisor (ранее XenServer), VMware vSphere и Microsoft Hyper-V.

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

Гипервизоры 2-го типа

Гипервизоры типа 2 (также называемые размещенными гипервизорами) работают в операционной системе главного компьютера.

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

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

Почему предприятиям следует использовать виртуальные машины?

Ресурсная и экономическая эффективность

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

Масштабируемость

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

Безопасность

Среды

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

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

Облачные вычисления

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

Облачные сервисы

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

Virtualization также позволяет создавать инфраструктуры виртуальных рабочих столов (VDI) в организациях.Развертывания VDI позволяют пользователям удаленно получать доступ к средам рабочего стола, таким как Windows или операционные системы с открытым исходным кодом (например, Linux). Думайте об этом как о цифровом офисе, который доступен в любое время и в любом месте. Распределенные команды будут более продуктивными, поскольку члены команды будут иметь легкий доступ к инструментам компании независимо от их рабочих настроек.

Как Citrix помогает вашему бизнесу с помощью виртуализации

Citrix Virtual Apps and Desktops предоставляет вашей организации инструменты, необходимые для получения преимуществ от программного обеспечения для виртуализации.

Удобный доступ к бизнес-приложениям и виртуальным рабочим столам с любого устройства. Наслаждайтесь быстрым и бесперебойным пользовательским интерфейсом на основе технологии высокой четкости (HDX) Citrix. Используйте полный набор продуктов Microsoft — от Azure до Teams и Office 365 — в своих развертываниях VDI. Поддерживайте непрерывность бизнеса, создавая продуктивные и безопасные виртуальные рабочие места для сотрудников, которые могут работать где угодно.

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

Начало работы с Citrix Virtual Apps and Desktops

Дополнительные ресурсы

Определение виртуальной машины | PCMag

(1) Синоним переводчика языка. См. Интерпретатор, виртуальная машина Java и Python.

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

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

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

Не с двойной загрузкой или мультизагрузкой
Виртуальные машины не являются средой с двойной загрузкой или с несколькими загрузками, поэтому при запуске первое, что должен сделать пользователь, — это выбрать, какую ОС использовать (см. Раздел «Двойная загрузка»). Узнайте больше о тонком клиенте, мониторе виртуальных машин, виртуализации, виртуализации приложений и виртуализации ОС.

Невиртуальные и виртуальные


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

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

# 1 — Миграция и клонирование
ВМ — это «автономные пакеты», которые не связаны с оборудованием. Относительно легко переместить экземпляр виртуальной машины с одного сервера на другой, чтобы сбалансировать рабочую нагрузку, перейти на более быстрое оборудование или для восстановления после сбоя оборудования.

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

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

Виртуальная машина (ВМ) — Глоссарий

Виртуальная машина (ВМ) — Глоссарий | CSRC

Использование официальных сайтов.gov
Веб-сайт .gov принадлежит официальной правительственной организации США.

Безопасный.веб-сайты правительства используют HTTPS
Блокировка () или https: // означает, что вы безопасно подключились к веб-сайту .gov. Делитесь конфиденциальной информацией только на официальных безопасных веб-сайтах.

Поиск

Сортировать по

Соответствие (наилучшее соответствие) Срок (A-Z) Срок (Z-A)

Пункты на странице 100200500Все

Исправьте следующее:

Поиск Сброс настроек

    Глоссарий
А | B | C | D | E | F | грамм | ЧАС | я | J | K | L | M | N | О | п | Q | р | S | Т | U | V | W | Икс | Y | Z

Виртуальная машина (ВМ)

Аббревиатуры и синонимы: ВМ показать источники скрыть источники определение (я):

Смоделированная среда, созданная виртуализацией.
Источник (и):
НИСТ СП 800-125 под Виртуальной машиной (ВМ)
NIST SP 800-190 под Виртуальной машиной из НИСТ СП 800-125

Программное обеспечение, позволяющее одному хосту запускать одну или несколько гостевых операционных систем.
Источник (и):
NIST SP 800-115
NIST SP 1800-25B под виртуальной машиной из NIST SP 800-115
NIST SP 1800-26B под виртуальной машиной из НИСТ СП 800-115

Программно определяемый полный стек выполнения, состоящий из виртуализированного оборудования, операционной системы (гостевой ОС) и приложений.
Источник (и):
NIST SP 800-125A

Виртуальная система обработки данных, которая, как представляется, находится в распоряжении конкретного пользователя, но функции которой выполняются путем совместного использования ресурсов реальной системы обработки данных
Источник (и):
NISTIR 8006 под Виртуальной машиной из ИСО / МЭК 2382-1

Что такое виртуальная машина (ВМ)?

Что означает виртуальная машина (ВМ)?

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

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

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

Techopedia объясняет виртуальную машину (ВМ)

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

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

ВМ также используются в производстве и в качестве резервных копий.

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

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

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

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

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

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

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

Виртуальная машина процесса

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

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

Плюсы и минусы виртуальных машин

Некоторые из преимуществ виртуальной машины включают:

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

  • Виртуальные машины широко доступны, просты в управлении и обслуживании.

  • Предлагает варианты подготовки приложений и аварийного восстановления.

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

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

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

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

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

BASE — VirtualBox: создание новой виртуальной машины (ВМ)

Главная »Статьи» Vm »Вот

В этой статье представлен обзор создания новой виртуальной машины в VirtualBox (4.2).

На экране консоли нажмите кнопку «Создать» на панели инструментов.

Введите имя виртуальной машины, тип операционной системы и конкретную версию операционной системы, затем нажмите кнопку «Далее». Если вы используете 64-битную хост-ОС, вы можете выбирать между 32-битными и 64-битными виртуальными машинами. Если вы используете 32-битную ОС хоста, вы можете использовать только 32-битные гостевые системы.

Введите объем памяти, необходимый виртуальной машине, и нажмите кнопку «Далее».Не забудьте оставить достаточно памяти для правильной работы основной ОС. Если вы используете несколько виртуальных машин, постарайтесь не выделять слишком много памяти, иначе операционная система вашего хоста начнет как сумасшедшую подкачку.

Примите вариант создания нового виртуального жесткого диска, нажав кнопку «Создать».

Если у вас нет требований к конкретному типу файла, примите тип VDI по умолчанию, нажав кнопку «Далее».

Примите динамически назначаемую опцию, нажав кнопку «Далее».

Если вы не хотите использовать значения по умолчанию, введите необходимое расположение, имя и размер виртуального диска и нажмите кнопку «Создать».

На открывшемся экране консоли щелкните раздел «Система».

Измените порядок загрузки, поместив «Жесткий диск» вверху и сняв флажок «Дискета».

Щелкните раздел «Хранилище» и щелкните пустой элемент CD / DVD. В разделе атрибутов щелкните значок CD / DVD и выберите образ ISO, который вы хотите использовать для установки ОС, затем нажмите кнопку «ОК».Строго говоря, в этом нет необходимости, поскольку вам будет предложено это сделать при первой загрузке.

Выделив виртуальную машину, нажмите кнопку «Пуск».

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

В этом случае виртуальная машина была определена для установки Oracle Linux 6. Вы можете увидеть пример такого типа установки здесь.

Для получения дополнительной информации см .:

Надеюсь, это поможет.С уважением, Тим …

Вернуться к началу.

Виртуальная машина Ethereum (EVM) | ethereum.org

Физический экземпляр EVM не может быть описан так же, как можно указать на облако или океанскую волну, но он существует как единый объект, поддерживаемый тысячами подключенных компьютеров, на которых запущен клиент Ethereum .

Сам протокол Ethereum существует исключительно для поддержания непрерывной, непрерывной и неизменной работы этого специального конечного автомата; Это среда, в которой живут все учетные записи Ethereum и смарт-контракты.В любом конкретном блоке в цепочке Ethereum имеет одно и только одно «каноническое» состояние, и EVM определяет правила для вычисления нового допустимого состояния от блока к блоку.

Некоторое базовое знакомство с общей терминологией в информатике, такой как байты, память и стек, необходимо для понимания EVM. Также было бы полезно освоить такие концепции криптографии / блокчейна, как хэш-функции, Proof-of-Work и дерево Меркла.

Аналогия с «распределенным реестром» часто используется для описания блокчейнов, таких как Биткойн, которые позволяют децентрализовать валюту с использованием фундаментальных инструментов криптографии.Криптовалюта ведет себя как «обычная» валюта из-за правил, которые определяют, что можно и что нельзя делать для изменения реестра. Например, биткойн-адрес не может потратить больше биткойнов, чем получил ранее. Эти правила лежат в основе всех транзакций в биткойнах и многих других блокчейнах.

Хотя у Ethereum есть собственная собственная криптовалюта (Ether), которая следует почти точно таким же интуитивным правилам, она также обеспечивает гораздо более мощную функцию: смарт-контракты. Для этой более сложной функции требуется более сложная аналогия.Вместо распределенного реестра Ethereum представляет собой распределенный конечный автомат. Состояние Ethereum — это большая структура данных, которая содержит не только все счета и балансы, но и состояние машины , которое может изменяться от блока к блоку в соответствии с заранее определенным набором правил и которое может выполнять произвольный машинный код. Конкретные правила изменения состояния от блока к блоку определяются EVM.

Диаграмма, адаптированная из Ethereum, проиллюстрирована EVM

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

Учитывая старое действительное состояние (S) и новый набор действительных транзакций (T) , функция перехода состояния Ethereum Y (S, T) создает новое действительное состояние вывода S '

В контексте Ethereum состояние представляет собой огромную структуру данных, называемую модифицированной Merkle Patricia Trie, которая хранит все учетные записи, связанные хешами и сводимые к единый корневой хеш, хранящийся в блокчейне.

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

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

EVM работает как стековая машина с глубиной 1024 элементов. Каждый элемент представляет собой 256-битное слово, которое было выбрано для простоты использования с 256-битной криптографией (например, хэши Keccak-256 или сигнатуры secp256k1).

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

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

Скомпилированный байт-код смарт-контракта выполняется как несколько кодов операций EVM, которые выполняют стандартные операции со стеком, такие как XOR , AND , ADD , SUB и т. Д.EVM также реализует ряд специфичных для блокчейн операций со стеком, таких как ADDRESS , BALANCE , KECCAK256 , BLOCKHASH и т. Д.

Диаграммы, адаптированные из Ethereum EVM, проиллюстрированные

Все реализации EVM должны соответствовать спецификации, описанной в Ethereum Yellowpaper.

За 5-летнюю историю Ethereum EVM претерпела несколько изменений, и существует несколько реализаций EVM на разных языках программирования.

Все клиенты Ethereum включают реализацию EVM. Кроме того, существует несколько автономных реализаций, в том числе:

Помогла ли эта страница ответить на ваш вопрос?

Да Нет

Что такое виртуальная машина (ВМ)?

Виртуальная машина (ВМ) — это операционная система (ОС) или среда приложений, которая устанавливается в специализированном программном обеспечении, называемом монитором виртуальных машин (VMM), которое имитирует базовое оборудование (например, ПК, сервер, мобильное устройство и т. Д.).) или операционной среде. VMM позволяет запускать несколько виртуальных машин на одних и тех же аппаратных ресурсах. Виртуальные машины обычно изолированы друг от друга базовым эмулятором, и каждая машина может работать независимо и изолированно от других машин — например, одна машина может работать под управлением операционной системы Linux, а другая — Windows.

VMM могут быть реализованы по-разному. VMM типа II работает поверх операционной системы хоста и поддерживает работу виртуальных машин более высокого уровня.Примеры VMM типа II включают среду JavaVM и .Net, которая позволяет запускать код приложения, а также VirtualBox и Microsoft HyperV, которые позволяют запускать полные операционные системы как виртуальные машины поверх ОС хоста. VMM типа II отслеживают свои виртуальные машины и перенаправляют запросы ресурсов на соответствующие API в ОС хоста.

VMM типа I работает непосредственно на оборудовании без необходимости размещения операционной системы. VMM типа I также известны как «гипервизоры».Примеры VMM типа I включают Xen и VMWare ESX. VMM типа I отслеживают свои виртуальные машины и перенаправляют запросы ресурсов на уровень абстракции оборудования.

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

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

Часто задаваемые вопросы Какой пример виртуальной машины?

Многие виртуальные машины реализуют полную операционную систему, например ОС Linux, поверх которой устанавливаются и выполняются бизнес-приложения, например веб-сервер NGNIX.

Каковы преимущества использования виртуальной машины?

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

Каковы функции программного обеспечения виртуальной машины?

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

Какие типы виртуальных машин существуют? Типы виртуальных машин

обычно относятся к монитору виртуальных машин (VMM).VMM могут быть реализованы по-разному. VMM типа II работает поверх операционной системы хоста и поддерживает работу виртуальных машин более высокого уровня. Примеры VMM типа II включают среду JavaVM и .Net, которая позволяет запускать код приложения, а также VirtualBox и Microsoft HyperV, которые позволяют запускать полные операционные системы как виртуальные машины поверх ОС хоста. VMM типа II отслеживают свои виртуальные машины и перенаправляют запросы ресурсов на соответствующие API в ОС хоста.

VMM типа I работает непосредственно на оборудовании без использования операционной системы хостинга. VMM типа I также известны как «гипервизоры». Примеры VMM типа I включают Xen и VMWare ESX. VMM типа I отслеживают свои виртуальные машины и перенаправляют запросы ресурсов на уровень абстракции оборудования.

Как чаще всего используется виртуальная машина?

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

.

Ваш комментарий будет первым

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *