Всем привет, с Вами автор блога matrixblog.ru. В сегодняшней статье мы познакомимся с таким понятием, как виртуальные машины.
Процесс виртуализации машин состоит в создании автономной виртуальной машины внутри нашего компьютера, который может рассматриваться, как наш второй компьютер. На такой машинке можно установить ОС, что позволяет запустить "систему в системе". Более того, эти системы выполняются одновременно. Примером может быть Windows 7, установленная на диск, который содержит установленную Windows XP или выбранный дистрибутив Linux. В результате, у нас запущены две системы одновременно - одна физическая, другая виртуальная. Машина физическая, на которой мы работаем - это "Host" (хозяин), а виртуальные системы - это системы "Guest" (гости). Виртуальные системы запускаются в изолированной среде и позволяют производить безопасное тестирование различного программного обеспечения, как и самих систем без ущерба для машины "матери". Это также позволяет запустить виртуальную копию старого компьютера.
Виртуальная машина использует процессор и выделенную оперативную память физического компьютера. Учитывая то, что виртуальная система (ОС) использует определенное количество оперативной памяти компьютера, он должен быть оснащен достаточными аппаратными ресурсами. Сказанное относится и к жесткому диску, на котором будут храниться файлы виртуальной машины. Эти файлы являются портативными, их можно переместить на другой компьютер и построить новую виртуальную машину на их основе. Это исключает необходимость каждый раз устанавливать виртуальную систему, потому что она уже установлена и настроена.
Существует довольно большое количество различных программных средств для создания виртуальных машин. Одни продукты предназначены для конкретных ОС и целей, другие предлагают понятный интерфейс и широкую поддержку физической и гостевой системы. Существуют бесплатные и платные продукты. Ниже, я коротко рассмотрю три бесплатных продукта и их возможности.
Что нужно знать про виртуальные машины
Начну с лирики. То, что есть такое понятие как виртуальные машины, я знал довольно давно, но никак не решался узнать поближе этот загадочный термин по ряду причин:
Отсутствие желания. Я из тех пользователей, которые используют Windows XP, да, 7 я тоже пробовал, да и 10 мне нравится, но, я люблю старые традиции. Я пробовал устанавливать несколько ОС на компьютере, тестировал их, но, как-то не сложилось, и я остался при XP. Хотя я слышал про возможность установки виртуальной ОС, но меня отпугивал тот факт, что нужно делиться ресурсами компьютера, да и надобности в одновременной работе с разными ОС не было.
Потребление ресурсов. Мне всегда в глаза лез тот факт, что для установки виртуальной машины нужен компьютер с большим числом оперативной памяти, звериным процессором и видеокартой. На самом деле, любая из перечисленных ниже программ позволяет указать нужные ресурсы, выделяемые для виртуальной ОС – размер оперативной памяти, объем видеокарты, распределение ресурсов процессора. Для примера, у меня 2 ГБ ОЗУ, процессор в 2ГЦ с двумя ядрами, я спокойно могу запускать параллельно ОС Windows 7 или Linux.
В целом, всё не так страшно, как может показаться. Однако, нужно понимать, что если вы планируете не просто работать с документами и тестировать мелкие программы на виртуальных ОС, то 2 ГБ ОЗУ будет мало, и гостевая система будет подвисать.
Вся суть в двух словах
Если говорить кратко и понятно, то виртуальные машины, а по сути, программы, которые их создают, не особо отличаются по своим возможностям:
Виртуальные жесткие диски. В зависимости от выбора программы, на компьютере будет создан один виртуальный жесткий диск (просто файл заданного размера) и, возможно, несколько файлов конфигурации. VirtualBox в этом плане наиболее лояльная, поскольку создает лишь один файл (при стандартной работе), Virtual PC 2007 – два (виртуальный и файл конфигурации), а VMware Player – все четыре.
Типы виртуальных дисков. Каждая программа работает с собственным типом виртуальных носителей, а для преобразования одного типа в другой приходится использовать специальные конвертеры. VirtualBox поддерживает не только свои виртуальные жесткие диски, но и файлы от Virtual PC или VMware Player.
Динамические и фиксированные виртуальные жесткие диски. Изначально, Virtual PC 2007 и VMware Player создают динамические виртуальные жесткие диски, на которые будет устанавливаться ОС. По сути, с ростом файлов на виртуальной машине, будет увеличиваться и размер виртуального жесткого диска до заданного предела, Для примера, мы создали новую виртуальную машину, выделили под неё 20 ГБ дискового пространства, на компьютере появится новый файл виртуальной машины, пока ничего не установлено, его размер будет несколько десятков, может сотен мегабайт. Мы установили на виртуальный носитель ОС, которая занимает 2 ГБ, размер файла вырастет на 2 ГБ, установили дополнительное ПО, размер файла снова вырос, и так далее. С одной стороны, это удобно, поскольку мы сразу не занимаем 20 ГБ, с другой стороны – это приводит к дополнительной фрагментации физического накопителя, что немного замедляет работу виртуальной ОС.
Если создавать виртуальный жесткий диск фиксированного размера, например, 20 ГБ, то на ПК сразу появится файл заданного размера, и его размеры не будут изменяться. Конечно, это сразу вырвет значительный кусок дискового пространства физического накопителя, но не будет происходить лишняя запись в сектора.
Проблема перехвата. При первом знакомстве с виртуальными машинами, новички могут столкнуться с тем, что курсор мыши "застрял" в окне виртуальной машины. Как вариант, можно использовать комбинацию Ctrl + Alt + Del для возврата в физическую среду, но лучше использовать клавиши и их комбинации: Правый Alt для Virtual PC, Ctrl +Alt для VMware Player, VirtualBox интуитивно передает управление курсором. Данный момент я немного затронул в статье Как легко установить Андроид на компьютер.
Популярные виртуальные машины
VirtualBox
Последнюю версию можно скачать по ссылке www.virtualbox.org/wiki/Downloads. Имеется поддержка русского интерфейса.
VirtualBox - это один из самых популярных виртуализаторов, предназначен для установки на 32 - и 64-битных платформах x86, поддержка расширений Intel VT-x и AMD-V. Системой хоста в его случае может быть Windows, Linux, Mac OS X, Solaris и BSD, кроме них, можно установить Dos или OS/2. Поддерживает операционные системы многопроцессорного типа, позволяет использовать USB и виртуальные драйвера. Поддержка 3D включает в себя DirectX и частично OpenGL. Одной виртуальной машине может предоставить до 32 виртуальных процессоров и 1,5 ГБ оперативной памяти (для 32-разрядных систем). Одновременно это дает возможность ограничить ресурсы, используемые отдельными гостевыми системами. Поддерживает Windows Aero. Последняя версия умеет клонировать работающие виртуальные машины. Работу упрощает возможность использования USB или общего буфера обмена, имеется поддержка ACPI.
Способность распознавания формата VMDK, позволяет подключить машины, созданные в VMware, работает с форматом VHD от Virtual PC. VirtualBox справляется и с форматом OVF. Динамически выделенное пространство виртуальных дисков экономит пространство, необходимое для работы установленных систем. Доступна также функция сохранения снимков виртуальных машин.
VMware Player
Детальный обзор VMware Player - появится позже
Последние версии программы находятся на официальном сайте по ссылке www.vmware.com/products/player/playerpro-evaluation.html. Более старые версии для 32-разрядных систем нужно искать на сторонних ресурсах, например, VMware Player 6 (имеется русификация).
VMware Player является бесплатным продуктом для домашнего использования, предназначенным для виртуализации 1-2 операционных систем. Устанавливается в Windows или Linux на платформе x86. Работает с 32-разрядными и 64-разрядными процессорами. Список гостевых систем длинный и включает в себя, кроме основных, ещё Solaris, Netware или QNXa. Player использует преимущества многопроцессорных систем, предоставляет доступ к виртуальным машинам через интерфейс USB. Первые версии VMware Player не позволяли создавать собственные машины и сводились только для эксплуатации в средах, созданных в других приложениях. В настоящее время, программа уже не имеет этого ограничения.
Для каждой машины может быть эмулировано до 8 процессоров. В зависимости от платформы, лимит оперативной памяти для систем составляет 8 ГБ для 32 бит и 64 в случае 64 бит.
Windows Virtual PC и Virtual PC 2007
Детальный обзор Virtual PC - появится позже
Версию Virtual PC 2007 нужно искать на сторонних ресурсах, последняя версия Windows Virtual PC имеется по ссылке www.microsoft.com/ru-ru/download/details.aspx?id=3702.
Windows Virtual PC - это новая версия Virtual PC 2007. По сравнению с предшественником программа предлагает новые функции, но лишена также несколько других важных элементов. Ввели, например, частичную поддержку USB, Windows Virtual PC также может использовать частично преимущества аппаратного ускорения 3D. Из-за этого уменьшилась гибкость среды. Официально, программу можно запускать только на Windows 7. Старые системы не поддерживаются, нужно использовать Virtual PC 2007. Системой организатором должна быть, по крайней мере, Windows XP с пакетом обновления 3. Не удается запустить Dos. Также не хватает драйверов и поддержки для систем Linux или OS/2. Была удалена возможность прямого обмена каталогами. Ограничений не было в Virtual PC 2007. Ни младший, ни старший вариант программы не позволяет сохранять снимки системы.
Windows Virtual PC поддерживает многопоточное функционирование виртуальных машин. Это означает, что работающие одновременно гостевые системы могут использовать отдельные потоки процессора. Это улучшает производительность.
На базе Virtual PC работает Windows XP Mode, доступный в Windows 7. Благодаря ему после загрузки соответствующего образа, пользователь может запустить на последней версии ос Microsoft виртуальную машину с полноценным XP и установить на нее программное обеспечение, специально предназначенное для этой системы. Поддержка этого механизма была упрощена до такой степени, что пользователь может запускать приложения XP прямо из семерки, даже не замечая, что они работают в виртуальной машине.
Заключение
В идеальных условиях, после установки одной из перечисленных выше программ, нужно выбрать из списка подходящую ОС, создать для неё виртуальную машину, и произвести установку системы. К сожалению, идеальных условий не бывает. Да и подобные программы созданы не для простого "знакомства" с новой версией ОС, а для создания полноценных связанных систем, с работающими программами и множеством программных и сетевых связей.
Кроме всего прочего, программа может вести себя по-разному на той или иной ОС или её версии. В одном случае, могут возникнуть трудности с видимостью внешних устройств, в другом – аппаратные средства компьютера не смогут удовлетворить потребности заданной оси. Всё зависит от конкретной ситуации и поставленной задачи.
Спасибо за внимание. Автор блога Владимир Баталий