Я хотел бы поделиться файлом VHDX, прикрепленным к моей виртуальной машине (в том числе Win8.1), с хост-системой. Для этого я включил расширенную функцию в виртуальной машине под контроллером SCSI "активировать совместное использование виртуального жесткого диска" (дословно переводится с немецкого).

К сожалению, когда я нажимаю на кнопку Применить, я получаю:

Fehler beim Übernehmen von Festplatten Änderungen

Fehler beim Ändern des Geräts "Virtual Hard Disk".

Der Speicher, in dem sich die virtuelle Festplatte befindet, unterstützt die Freigabe virtueller Festplatten nicht. 

Что означает что-то вроде: Хранилище, содержащее файл vhdx, не поддерживает совместное использование. Тогда по каким критериям мое хранилище должно заполняться? VHDX файлы хранятся на моем SSD NTFS и Basic ...

2 ответа2

2

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

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

  • Виртуальные диски предназначены для совместного использования между другими виртуальными машинами, а не между виртуальной машиной и хостом.
  • Гостевая ОС должна быть 2012/2012R2
  • Виртуальные диски должны находиться либо на общем томе CSV, либо на общем файловом сервере SMB3, доступном обоим хостам.
1

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

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

Фактически возможно, чтобы более чем одна виртуальная машина одновременно выполняла запись в общий VHDX. Вы можете включить файловую систему CSV в гостевом кластере, и это позволит нескольким узлам кластера выполнять запись одновременно, если запись выполняется для файлов, которые уже существуют на диске, и в области файлов, которые уже существуют. Это имеет смысл для рабочих нагрузок, таких как SQL Server, использующих файловый сервер в качестве внутреннего хранилища. Для других рабочих нагрузок имеет больше смысла избегать CSV и позволять одной виртуальной машине использовать диск за раз. Между прочим, кластер файловых серверов Windows будет по-прежнему высокодоступен, поскольку одна виртуальная машина может умереть, не прерывая файловую службу. Владение диском будет плавно переходить к другому участнику кластера файлового сервера.

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

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