coLinux и VirtualBox - что удобнее?

04 августа 2010, обновлена 07 января 2011

Излагаю соображения, по которым я использую VirtualBox, а не coLinux.

Пункт ноль: VirtualBox обеспечен поддержкой со стороны Oracle, а coLinux — любительская разработка.

Виртуализация и производительность

coLinux представляет собой порт ядра Linux, работающий непосредственно из-под Windows, причем в привилегированном (Ring 0) режиме. Это значит, что все, кроме периферийных устройств, доступно ему без виртуализации: с одной стороны, так быстрее, с другой – (пока) coLinux совершенно не работает под 64-битной Windows.

VirtualBox же, в последних своих версиях, использует аппаратную виртуализацию, доступную в современных процессорах (Intel VT-x, чтобы обеспечить практически тот же эффект.

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

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

Еще я не буду сравнивать производительность потому, что у меня 64-битная Windows 7 и coLinux не работает, кроме того, раньше coLinux не заводился и на 32-битной Windows 7 (еще beta 7000), а когда заводился (на XP) – работал пренебрежительно хорошо.

Ненавязчивость

coLinux умеет запускаться как в оконном режиме, так и в режиме сервиса. VirtualBox, сам по себе, – только в оконном, тем не менее, есть программа vboxctrl, позволяющая запускать VirtualBox сервисом. В любом случае Linux будет работать в фоне и никак о себе не напоминать.

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

GUI

Если вам нужно запускать GUI-программы из-под Linux, для VirtualBox доступно точно то же самое решение, что и для coLinux/andLinux: Xming. Я ежедневно работаю с urxvt и GVim из-под виртуалки, периодически запускаю Meld, иногда – Firefox для проверки сайтов под Linux. Запущенные таким образом программы работают почти так же быстро, как и обычные приложения Windows, а выглядят совсем одинаково.

vim в PuTTY, gVim под Windows, gVim под Xming - где какой?vim в PuTTY, gVim под Windows, gVim под Xming - где какой?

Кроме этого, VirtualBox предоставляет т.н. seamless mode — режим, в котором оконные менеджеры Windows и Linux сливаются воедино. Его я пока не пробовал.

Сеть

В плане поддержки сети возможности coLinux и VirtualBox идентичны. Оба поддерживают подключение через NAT, через мост и внутреннюю (host-only) сеть.

Жесткие диски

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

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

Периферия

Подключить USB-устройство к VirtualBox достаточно просто, я подключал внешний диск с разделами в ext3, причем Linux его определял и использовал как обыкновенный внешний диск.

Можно ли подключить USB-устройство к coLinux? Я пока не узнал.



Пять комментариев. Напиши еще один
  1. Fd0eb20e9b3e8251a1970dd799a6a278 # 12 ноября 2010 artoha (artoha.ru) написал:

    я подозреваю, что виртуальБокс

  2. Ded4fc62990122d4fcffb15978efc7ec # 14 апреля 2011 Victor (baikonuradm.ru) написал:

    Извиняюсь, работа с дисками в CoLinux на порядок удобнее. VirtualBox не работает с партициями реального диска

    1. 777894ea5153122bfa6b83f5bbf23622 # 14 апреля 2011 Леонид Шевцов (автор) написал:

      Ну, VirtualBox тоже работает с физическими разделами, но, по моему собственному опыту, оба они работают с проблемами в Windows 7.

  3. B78394c17b6fa231a7654727bc2f21fb # 19 сентября 2011 Володимир написал:

    Нормально VB работает под win7 максималка 64 битка.
    Ставил и линуксы и винды в VB проблем не было.

    1. 777894ea5153122bfa6b83f5bbf23622 # 19 сентября 2011 Леонид Шевцов (автор) написал:

      Ну да, у меня у самого 64-битная Win 7 Pro. Это coLinux не работает.

(нужна разметка?)

  • **жирный**
  • > цитата

отменить