Назад | Перейти на главную страницу

Использовать общий vhdx в качестве общего диска

У меня есть кластер Windows, состоящий из двух узлов, подключенных через SAS к массиву хранения. У меня есть две виртуальные машины, настроенные с их жесткими дисками (vhdx) в общем хранилище. Они работают правильно. Теперь мне нужно создать «общий том» между этими двумя виртуальными машинами, то есть диск с файлами и папками, к которому можно получить доступ с обоих серверов, как общий ресурс smb. Я понял, что можно было создать vhdx-файл в общем хранилище, а затем прикрепить его к обоим vm с пометкой «разрешить совместное использование виртуального жесткого диска», но я думаю, что что-то неправильно понял. Можете ли вы сказать мне, осуществимо это или нет, и в конце концов, что лучше всего для достижения моей цели? Мне в основном нужно хранилище, доступное одновременно с двух виртуальных машин, возможно, без настройки отдельного файлового сервера для предоставления общих ресурсов smb.

Прежде чем ответить на ваш вопрос, я хочу добавить небольшое примечание. Можно добавить общий VHDX к двум независимым виртуальным машинам, и обе могут получить доступ к VHDX одновременно. Однако он не поддерживается. TomTom уже объяснил, почему.

Так что, если вы попытались сделать это из любопытства и обнаружили, что это работает: не используйте это!

Чтобы ответить на ваш вопрос: если вам нужно общее хранилище с высокой доступностью, создайте гостевой отказоустойчивый кластер и добавьте Файловый сервер роль кластера, использующая общий VHDX в качестве хранилища. Говоря короткими словами, вы бы сделали это следующим образом:

  1. Установите Windows Server 2012 R2 на каждый узел HV. Это гостевые узлы.
  2. Создайте новый VHDX и добавьте его к обоим узлам гостевого кластера как общий VHDX.
  3. Установите и настройте компонент отказоустойчивого кластера на каждом гостевом узле.
  4. В гостевом кластере добавьте новый диск в хранилище кластера.
  5. Добавьте роль кластера файлового сервера в гостевой отказоустойчивый кластер.
  6. Настройте свои сетевые ресурсы.

Дополнительная литература по этой теме:

Что ж, вы можете сделать это с VHDX, но это не сработает, если разделы на диске не поддерживают совместное использование. Что ОЧЕНЬ ограничено в окнах, и по уважительной причине. Итак, если вы планируете поместить туда файлы и «просто поделитесь диском», он будет поврежден, потому что обе машины, не осведомленные о совместном использовании файлов, будут кэшировать операции чтения и записи в файловую систему диска, перезаписывая изменения друг друга.

Общие диски поддерживаются только для кластерного использования: Clustered Quorum или Clustered Shared Storage. С файловой системой, поддерживающей кластер (чего в Windows нет из коробки).