Я хочу хранить медиаресурсы и такие, которые могут быть доступны для нескольких виртуальных машин в качестве пути к диску Windows. Вопрос в том, могу ли я (и должен ли я):
A) Сделайте физический жесткий диск разделенным на NTFS и поделитесь доступом ко всем виртуальным машинам.
-или-
Б) Создайте виртуальный жесткий диск с помощью VMWare (чтобы физический раздел был VMFS, а виртуальным - NTFS) и предоставьте общий доступ ко всем виртуальным машинам.
Что возможно и / или лучше?
Если что-то когда-нибудь «пойдет не так», не лучше ли мне иметь собственную файловую систему, к которой я мог бы просто подключиться, используя любую загрузочную ОС?
Вы не можете использовать один (виртуальный или физический) диск одновременно более чем одной машиной Windows, если вы не используете отказоустойчивую кластеризацию; это не поддерживается и никогда не поддерживалось в Windows. Если для доступа к данным одновременно требуется только одна машина, можно реализовать отказоустойчивую кластеризацию, а затем выбрать, какой общий диск использовать - виртуальный или физический; но если вам нужно два или более серверов для доступа к данным в то же время, вам нужно использовать какую-то систему обмена файлами; Самый простой - подключить диск к файловому серверу и поделиться им.
Если вы хотите использовать отказоустойчивую кластеризацию, вы можете выбрать, предпочитаете ли вы общий виртуальный или физический диск; здесь есть два возможных сценария: если кластерные виртуальные машины работают на одном сервере или если они работают на разных серверах.
Если они работают на разных серверах, у вас действительно нет никакого выбора: вам нужно общее хранилище (например, SAN LUN), и вам нужно его представить. прямо к вашим виртуальным машинам (используя RDM - Raw Device Mapping).
Если они работают на одном сервере, вы все равно можете использовать RDM для подключения их к физическому диску, или вы можете использовать виртуальный диск .VMDK и подключить его к более чем одному WM (что требует некоторой настройки); разница в производительности между двумя вариантами действительно незначительна.
По поводу вашего последнего вопроса: физический диск имеет очевидное преимущество, заключающееся в том, что вы можете получить к нему прямой доступ с любого сервера, который может быть к нему подключен, в то время как виртуальный диск требует доступа к рабочему уровню виртуализации.
Это гораздо более сложная область, чем вы думаете, и ответы во многом зависят от большого количества информации, которую вы еще не предоставили.
Во-первых, у вас более одного хоста ESXi, и если да, то есть ли какое-либо общее хранилище между этими хостами (например, FC / FCoE / iSCSI / NFS SAN / NAS)?
Во-вторых, как вы видите, как эти несколько виртуальных машин Windows обращаются к этому общему диску; на уровне блока или файла? также есть ли у вас особые требования к производительности и предвидите ли вы какие-либо проблемы с блокировкой записи?
Если вам требуется совместное использование на уровне блоков и у вас есть только один хост, вы можете просто использовать «независимый» диск, доступный для всех виртуальных машин, но вам придется использовать службы кластеров Windows для управления блокировкой блоков. Если у вас такое же требование, но с несколькими хостами и общим хранилищем, вам нужно будет представить свой диск (не более чем по 2 ТБ, в любом случае) как нечто, называемое RDM для всех ваших хостов / виртуальных машин, опять же, это потребует что-нибудь для управления блокировками, например MSCS или подобное.
Если вам нужен общий доступ на уровне файлов между виртуальными машинами и у вас нет проблем с немедленной блокировкой записи, то, возможно, будет достаточно просто предоставить обычные .vmdk двум или более виртуальным машинам Windows и переключиться на DFS.
Есть ряд других сценариев, которые можно использовать, но при необходимости мы можем рассмотреть их более подробно, если вы вернетесь с некоторой дополнительной информацией - но это, по крайней мере, основы.
В сущности, в настоящее время установка одного и того же раздела в формате NTFS на нескольких серверах не поддерживается. Единственное исключение из этого - когда раздел NTFS размещает виртуальные диски HyperV, что вы делаете не так. Проблема сводится к тому, как установить блокировку. Роль HyperV MSCS включает в себя уровень для выполнения этого, по сути, путем выбора одного узла MSCS в качестве сервера метаданных, и все обновления метаданных обрабатываются через этот узел.
Глядя на вашу проблему, вам нужна возможность доступа к одному и тому же хранилищу данных мультимедийных файлов с нескольких серверов, похоже, что решение для совместного использования на уровне файлов будет соответствовать вашим потребностям, например, выделенный сервер Windows для хранения. Если веб-серверы и хранилище мультимедиа находятся в одном домене AD, вполне возможно настроить веб-службы для доступа к хранилищу файлов по сети.