Несколько виртуальных машин на одном VHD

Несколько виртуальных машин на одном VHD

Есть ли способ смонтировать один VHD (или другой образ диска) между несколькими виртуальными машинами. Я не имею в виду образ ОС, просто как общий диск. Я знаю, что могу иметь файл-сервер smb как общий ресурс. Но я ищу что-то децентрализованное.

решение1

NTFS не поддерживает кластеры, поэтому если вы смонтируете один и тот же VHD на нескольких виртуальных машинах, файловая система будет повреждена.

Windows Server 2012 поддерживает файлы VHDX, которые должны поддерживать кластеры серверов, обращающихся к одному и тому же диску с данными. Я считаю, что осведомлённость о кластере достигается путём каким-то образом обертывания NTFS. VHDX в дальнейшем станет доступен и в Windows Azure (если вы его используете).

Кроме того, существует несколько кластерных файловых систем, таких как MelioFS, которые поддерживают то, что вы спрашиваете (но тогда вам нужно будет отформатировать диск с ее помощью (заменить NTFS)): http://sanbolic.com/melio-platform/technology/melio-fs/

решение2

Несколько месяцев назад команда Microsoft Azure выпустила Azure File Service, который, кажется, именно то, что вы ищете — возможность монтировать один и тот же базовый диск из нескольких виртуальных машин. Бэкэнд — это хранилище больших двоичных объектов (также доступное через отдельный REST API), но абстрагированное как диск SMB для чтения и записи для каждой виртуальной машины, которая его монтирует.

Вот объявление:http://blogs.msdn.com/b/windowsazurestorage/archive/2014/05/12/introducing-microsoft-azure-file-service.aspx

Связанный контент