6

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

Двойная загрузка:

    Computer
       |
    --------
    |      |
Windows  Linux

Single-Виртуализация:

    Computer
       |
     Linux
       |      
    Windows

Dual-виртуализации:

    Computer
       |
      Host
       |
    --------
    |      |
Windows  Linux

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

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

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

Единственный реальный недостаток, о котором я мог думать, это производительность, которая иногда может иметь значение, но в качестве примера: мой следующий ноутбук будет поддерживать 16 ГБ ОЗУ, поэтому каждая система может получить чуть менее 8 ГБ ОЗУ - более чем достаточно.

3 ответа3

6

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

Проблема с дискретным хостом ОС - это управление ресурсами.

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

Единственный истинный способ сделать это - сделать что-то вроде этого:

    Computer
       |
  Linux/Windows
       |
    --------
    |      |
Windows  Linux

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

3

То, что вы описываете, звучит как гипервизор. VMWare и Microsoft предоставляют тонкие гипервизоры, которые делают немного больше, чем предоставляют услуги виртуализации. Также при запуске Windows Server 2008 (и 08R2, а теперь и Windows 8 Server и клиента) вы можете установить hyper-v, который по-прежнему размещает гипервизор под "хостовой" ОС. С точки зрения управления вам все еще нужно запускать Windows, но технически Windows - это просто гость для гипервизора.

Гипервизоры работают только на оборудовании, на котором включена поддержка виртуализации. Хотя все текущие процессоры (intel и amd) поддерживают аппаратную виртуализацию, некоторые ноутбуки и настольные компьютеры более низкого уровня не поддерживают эту функцию (как средство сегментации рынка).

Насколько я понимаю, гипервизор VMWare занимает наименьшую площадь, но стоит дороже, чем Hyper-V, который бесплатен, если у вас уже есть лицензия на Windows.

Другой альтернативой является использование Virtual Box или другой системы виртуализации, которая использует преимущества аппаратной виртуализации, но все еще работает в хост-ОС.

1

Проблема с виртуализацией обеих гостевых ОС заключается в том, что вам по-прежнему нужна ОС для размещения виртуализации. Это может быть не так для специальной операционной системы (например, VMWare ESXi), но компоненты, подключенные к этому компьютеру, будут напрямую подключены к хост-ОС, а не к вашим виртуальным машинам. В результате вы обнаружите, что вам придется подключаться к гостевым ОС удаленно, используя Terminal Services или SSH, потому что экран, клавиатура и мышь подключены к хост-ОС.

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

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

РЕДАКТИРОВАТЬ: Я неправильно говорю, что вы должны подключиться удаленно. Microsoft Hyper-V является примером решения, которое позволяет вам управлять вашей гостевой ОС с хоста, но я думаю, что поддержка других операционных систем ограничена, и ее нелегко настроить.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .