Hyper-V в ОС Windows 8.1: не в змозі ділитися VHDX між VM та хостом


0

Я хотів би поділитися файлом VHDX, приєднаним до моєї VM (Win8.1 також) з хост-системою. Для цього я включив розширену функцію в VM під контролером 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 ...


3
Що спонукає вас до думки, що це підтримується в Windows 8.1? У документах тільки згадати підтримку 2012R2 / 2012 . Ви розумієте, що це правильно для кластерів з відмовою . Лише одна система може активно використовувати спільний ресурс одночасно. Що ви насправді намагаєтесь зробити?
Зоредаче

Я намагаюся імітувати функцію спільної папки virtualbox. Я знаю, що є розширений сеансовий режим, який дозволяє мені картувати диск. мої vm's знаходяться в окремій vlan, тому я не можу легко поділитися папкою для обміну файлами
Матце

Відповіді:


2

У документах , які Zoredache посилання в коментарях вказати , що воно ця функція також призначена тільки для обміну віртуальних дисків між віртуальними машинами - не між віртуальною машиною і хостом.

Але, щоб безпосередньо відповісти на ваше запитання, є кілька жорстких вимог, щоб підтримати цю функцію:

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

1

Спільний доступ до віртуального диска - це не те саме, що спільне використання файлової системи. Ви шукаєте спільну файлову систему. Якщо ви цього хочете, увімкніть загальний доступ до файлів на одній або іншій машині, а потім використовуйте файли через мережу.

Якщо ви ділите віртуальний диск між двома VM (що може, як зазначали інші, траплятися лише тоді, коли VHDX зберігається в кластерній файловій системі), вам потрібно використовувати кластеризацію в групі VM для арбітражу доступу до диску , так що різні віртуальні пристрої не блокують блок один одного, записують на диск і пошкоджують файлову систему на віртуальному диску. Це дуже потребує кластеризації програмного забезпечення, що працює в наборі запрошених віртуальних машин, і це є причиною того, що ця функція зовсім не працює для Windows 8.1, навіть усередині VM.

Насправді можливо більше одного VM одночасно записувати на спільний VHDX. Ви можете ввімкнути файлову систему CSV у гостьовому кластері, і це дозволить записувати декілька вузлів кластера одночасно, доки запис відбувається до файлів, які вже існують на диску та до областей файлів, які вже існують. Це має сенс для робочих навантажень, таких як SQL Server, що використовує файловий сервер як резервне зберігання. Для інших навантажень має сенс уникати CSV і дозволити одному VM використовувати диск одночасно. До речі, кластер файлових серверів Windows все ще буде доступний, оскільки один VM може загинути, не перериваючи службу файлів. Право власності на диск безперешкодно переходить на іншого члена кластерного файлового сервера.

Це, до речі, вказує на причину, чому спільний VHDX повинен знаходитися в CSV на хостинговому шарі. Вся функція не має сенсу, якщо спільний VHDX не знаходиться на сховищі, в якому немає жодної точки відмови.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.