![]() |
Конкурс Статей 2Наш журнал - не продается.
|
Поиск |
Главное меню |
Статьи > Обзоры
Gambler / 2009.03.27
VirtualBoxЯ давно уже имею привычку держать на компьютере несколько операционок. Часто - одну для работы, другую для развлекаловки. Подобный тандем в целом понадежнее, да и живет дольше. Традиционно, он делается при помощи установки на разные партиции и мультизагрузки. Однако мультизагрузка - штука по-своему проблематичная. Хотя бы тем, что когда загрузчик с первой системой находится на одном физическом диске, а вторая система на другом, то вторая система при подыхании или замене первого дисковода становится мертвым грузом. К тому же заставить виндовый загрузчик увидеть какой-нибудь Linux - то еще развлечение. Немного проще установка систем на разные физические диски. В этом случае переключаться между ними можно через BIOS, которому глубоко плевать, что именно там стоит и в каком порядке. Однако и этот способ имеет свои недостатки. Купив недавно харддрайв на 500 гигабайт, я решил не ковыряться с мультизагрузкой, а попробовать вместо этого крайне модную сейчас виртуализацию. Скачал VirtualBox, поставил, поигрался, и в конце концов решил написать на него этот обзор. Вообще, идея виртуализации довольно интересна. У вас есть компьютер, на котором стоит одна "хозяйская" операционная система. Под ней установлен софт для виртуализации, внутри которого можно ставить другие операционные системы (гостевые). Они при этом оказываются изолированы: используемая ими память умещается в один процесс, жесткий диск - в один файл, монитор - одно окно, а доступ к железу типа портов прикрыт. Применений у этой технологии множество. В литературе для системных администраторов, CTO, CIO и так далее ее преподносят как средство чуть ли не ото всех проблем с компьютерной инфраструктурой. Однако описанные там методы использования виртуализации имеют мало общего с нуждами нормальных пользователей. Для меня виртуальная система - это в первую очередь изолятор софта и замена мультизагрузки. Геймеру эти вещи, мне кажется, сейчас просто необходимы, поскольку, с одной стороны, хочется иметь чистую, быструю систему для игр и рутинных операций, а с другой стороны, часто приходится устанавливать дюжинами разные узкоспециализированные программы для решения какой-то конкретной задачи. К сожалению, стараниями мудрецов из Микрософта, эти две цели исключают одна другую. После инсталляции нескольких десятков программ, Windows начинает заметно дольше грузиться и просто медленнее работать из-за забитого реестра. Дабы побороть эти прискорбные явления, я на "игровой" Windows XP поставил "рабочий" виртуальный Windows 2000. Это странный расклад, но он весьма удобен, особенно после установки резидентной программы-интегратора. Как я уже сказал, вид на "монитор" виртуальной системы умещается в одном окне. Мышь работает прозрачно (т.е. как бы один указатель на две системы). Клавиатура начинает работать при приобретении окном фокуса. Так же можно нажатием особой комбинации клавиш перейти в полноэкранный режим, но это не столь интересно, хотя удобно. Одна из интересных возможностей ВЯ - общий буфер обмена для всех систем. То есть можно без каких-либо усилий копировать текст или картинки из или в виртуальные машины. Для обмена файлами удобно использовать общие директории. Например, на моем 2000м раздел H - это просто смонтированная директория из XP. Система его видит как сетевой. Можно, конечно, подключаться и к настоящим сетевым дискам; виртуальные машины получают отдельные IP адреса и без каких-либо проблем работают с LAN. В теории, описанной функциональности уже вполне достаточно для того, чтобы использовать систему ВЯ в качестве рабочей станции. Однако тут встает проблема производительности. Многие статьи в интернете намекают, что производительность внутри виртуальной системы практически такая же, что и снаружи. Мне всегда это казалось брехней - и вполне полноправно. То есть приложениях типа Open Office или GIMP работают на виртуалке вполне шустро, намного лучше, чем они работали бы на каком-нибудь старом компьютере. Однако по-нормальному смотреть видео или записывать звук у меня не получилось. (Хотя в принципе в VirtualBox есть звуковая подсистема и экспериментальная поддержка 3D ускорения.) В записях были "провалы", а видео явно тормозило. Более того, распаковка гигабайтного архива с DVD на жесткий диск в ВЯ занимает примерно в два раза больше времени, чем вне ее. Из чего я заключаю, что работа с виртуальной периферией - нелегкая для компьютера задача. Логично. Помимо дисков и сети, к виртуальной системе можно подключать USB и COM устройства. Теоретически. Поддержка COM портов была добавлена недавно, и я ее не тестировал. Поддержка USB работает, но с переменным успехом. Например, когда я пытаюсь передать контроль над принтером VirtualBox, Виндовс требует (каждый раз) установки особого USB устройства, и на этом дело заканчивается. Но возможности ВЯ не ограничиваются абстрагированием железа. Есть в ней и возможности, которые отсутствуют в обычных системах. Например, можно сохранить состояние всей системы и вместо запуска или перезапуска, возобновить работу ровно с того момента, где вы находились прежде. Это в чем-то похоже на гибернацию, в чем-то на "откат" Windows, но разница заключается в том, что сохраняется не только память, не только состояние каких-то частей OC, а вообще состояние всей системы, включая все файлы на виртуальном жестком диске. (После сохранения система "запоминает" только разницу между новым и старым диском, так что ужасно много места это не занимает.) Одно из применений этой технологии - ускорение загрузки. Вместо запуска системы просто загружается ее снапшот. Но ей можно найти применение и поинтереснее - например, сделать снимок системы, загрузить на нее какой-нибудь вирус, проверить, находит ли его антивирус, а потом сделать откат обратно. Или вот еще: к виртуальными системам можно подключаться по сети и работать удаленно. Можно монтировать ISO файлы как CD. Можно монтировать директории в режиме readonly. Можно много чего, я только сомневаюсь, что обычным пользователям все эти способности программы будут особо интересны. Поэтому вместо более подробного описания, я просто подведу итог: программа бесплатная, работает, не очень тормозит и имеет простой интерфейс. Если вам нужна подобная функциональность, советую попробовать. [Картинка] - VirtualBox в деле. Комментарии
|
Комментарии2010.07.26 Gambler комментирует Очерк о стратегиях будущего. Ruberd комментирует Очерк о стратегиях будущего. 2010.06.16 Ruberd комментирует Dreamfall. 2010.01.27 Akven комментирует Город (миниатюры). Gambler комментирует Город (миниатюры). 2010.01.26 Akven комментирует Город (миниатюры). Asstet комментирует Город (миниатюры). Сообщения2010.08.29 Gambler создает "Как работает современный интернет"(1). 2010.08.28 Gambler отвечает на "Guild Wars 2"(3). 2010.08.22 Gambler создает "The Witcher 2"(1). 2010.08.09 Gambler отвечает на "Аниме (которое можно смотреть не морщась)"(4). 2010.08.03 Ruberd отвечает на "Starcraft II: Beta"(5). 2010.07.26 Ruberd отвечает на "Напоминание: скоро выйдет в прокат Inception"(2). 2010.06.12 Gambler отвечает на "Заметка о программах, программистах и Вархаммере"(8). Комментарии к новостям2010.09.04 Gambler комментирует Вышел в релиз Elemental: War of Magic. 2010.08.31 Ruberd комментирует Вышла Mafia II. 2010.08.30 Asstet комментирует Вышел в релиз Elemental: War of Magic. Asstet комментирует Вышел Alpha Protocol. 2010.08.29 Ruberd комментирует Вышла Mafia II. |