Могу ли я установить программный RAID в Windows 7, используя виртуальные жесткие диски?

15

Ну, название моего вопроса в значительной степени подводит итог, но позвольте мне остановиться подробнее. Основная идея того, что я хочу сделать, заключается в следующем:

1) У меня два отдельных жестких диска с почти одинаковой производительностью. Я использую их в качестве «базовых» дисков (в отличие от «динамических дисков Windows») и намерен сохранить их по многим причинам.

2) Однако иногда я хочу использовать некоторые преимущества программного RAID, предлагаемые динамическими дисками.

3) Windows 7, спустя всего лишь около 15 лет, наконец-то догнала Linux (и его «петлевые устройства») и ввела понятие «виртуальный жесткий диск», который на самом деле представляет собой файл на реальном жестком диске.

4) Итак, я хотел создать два файла виртуальных жестких дисков на двух разных жестких дисках, сделать их динамическими, отформатировать их и, наконец, объединить в один, например, чередующийся том (он же RAID 0). Таким образом, мои настоящие жесткие диски остаются «базовыми», и я получаю все преимущества «динамических».

Это выглядело как хорошая идея, без каких-либо признаков, что это может не сработать, но не получилось. Оказывается, даже если вы можете создавать динамические виртуальные жесткие диски, вы не можете присоединить их к RAID без видимой причины (соответствующие пункты меню в разделе «Управление дисками» выделены серым цветом).

Microsoft говорит

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

то есть "Это не может быть сделано, потому что это не может быть сделано, так что потеряйтесь сейчас".

Я думаю, я могу найти другие способы достижения того, что я хочу (например, программный рейд, не делая мои диски динамическими). Но я хочу сделать это без использования сторонних инструментов и драйверов, полностью «поддерживаемым системой» способом.

Поэтому возникает вопрос: кто-нибудь знает какой-нибудь не очень грязный хакер, чтобы заставить его работать?

соловей
источник
1
+1, хороший вопрос. Я могу видеть, что возможно использую это также, но вы можете расширить вопрос, чтобы учесть альтернативные форматы дисков (т.е. не только формат VHD).
Прорыв
1
Я хочу знать, как Disk Management знает, что это виртуальный диск, чтобы относиться к нему по-другому. Чтобы он выглядел как обычный диск, это можно исправить. +1 Я ненавижу такие глупые ограничения.
Крис Смит
1
Эта цитата из MS отчасти измучена. Кажется, существует путаница между динамически расширяемыми виртуальными жесткими дисками и диском, подготовленным как динамический том.
Ƭᴇcʜιᴇ007
1
«динамически расширяющийся»: как насчет использования виртуальных жестких дисков фиксированного размера?
Harrymc
1
@harrymc - Это тоже был один из моих вопросов (но, наверное, я никогда не спрашивал.;): Использовали ли вы виртуальные жесткие диски фиксированного размера при попытке этого?
Ƭᴇcʜιᴇ007

Ответы:

5

Я преобразую свой комментарий в ответ, поскольку комментарий @ C0D3M0NK3Y подтверждает это.

Windows не будет принимать динамические виртуальные диски в RAID, но комментарий @ C0D3M0NK3Y подтверждает, что диски фиксированного размера использовались в XP Professional. Поэтому есть отличный шанс, что виртуальные диски фиксированного размера будут по-прежнему работать с RAID в Windows 7.

На самом деле вполне логично, что Windows не может создать RAID на динамических дисках, размер которых неизвестен и может измениться в любой момент.


EDIT / ADD:

Пришлось попробовать это, чтобы увидеть любой путь, и он работает (при использовании виртуальных жестких дисков фиксированного размера):

Хост ОС: Windows 7 Ultimate, с двумя «базовыми» дисками.

ОС VM: Vista Ultimate.

Создал два виртуальных жестких диска «фиксированного размера» объемом 500 МБ каждый, по одному на каждом из физических дисков хоста, и подключил их к виртуальной машине (в качестве 2-го и 3-го дисков).

Инициализировал новые диски в виртуальной машине, а затем преобразовал их в «динамические» диски (в разделе «Управление дисками» в Vista).

Затем объединили их в RAID0 (полоса):

Пролет в ВМ

Размер тома

Работал как шарм, без необходимости делать что-то «странное».

harrymc
источник
2
Я не уверен, как комментарии CodeMonkey действительно подтверждают или опровергают что-либо, связанное с VHD, поскольку XP не имеет ничего общего с созданием или работой с VHD? Вы действительно пробовали это (пока)? :)
Ƭᴇcʜιᴇ007
1
@ techie007: я не пробовал и не буду пробовать, и он, вероятно, использовал сторонний продукт. Но это звучит очень логично и поэтому стоит попробовать на постере. И разве вы сами не подтвердили мой ответ? Но почему вы опубликовали это как отдельный ответ от моего?
Harrymc
Я опубликовал его как отдельный ответ, потому что это был проверенный ответ «Да, это работает», в отличие от «Это должно работать логически, и кто-то еще говорит, что это работало для них однажды в XP», не имея информации о том, как они это сделали. Если другие согласятся, я с радостью укажу свой ответ и перенесу содержимое в ваш (или что-то еще). Это не так, как никому из нас не нужна награда. ;)
Ƭᴇcʜιᴇ007
@ techie007: Я рад, что мой ответ вдохновил вас проверить его на благо постера и сайта SU. Я оставляю любое решение в ваших руках (если вы решите отредактировать мое, у вас есть мои благословения).
Harrymc
2
К сожалению, виртуальные жесткие диски фиксированного размера не работают в Windows 7. Работает только внутри ВМ, а не снаружи.
Уильям Лон Стюарт
0

Существует способ обмануть Windows в чередовании виртуальных жестких дисков с помощью дискового пространства. 1- Создайте VHD на каждом жестком (физическом) диске, в моем случае 4 диска, 4 VHD. 2. Из хранилищ создайте 4 пула, по одному VHD в каждом. (Windows 7,8, Windows Server 2008+) 3- Создайте 1 том с простым (без устойчивости) в каждом пуле 4 - Теперь у вас будет 4 логических диска, контролируемых контроллером дисковых пространств Microsoft. Вы можете раздеть их всех вместе.

У меня есть скриншоты, но я не могу загрузить их, так как моей репутации пока недостаточно.

Протестировано и работает для Windows 8.1, я видел увеличение производительности. Просто сделал это для эксперимента, хотя, может быть, я могу использовать как скретч-диск для фотошопа, слишком рискованно для хранения данных, которые вам могут понадобиться позже.

sdkks
источник
Чтобы улучшить объем памяти, ответьте ... Вам не нужно делать ничего особенного, если вы создаете VHDS на отдельных дисках. Просто создайте все свои VHDS, затем запустите области памяти и свяжите их вместе. Затем при загрузке выполните автомонтирование всех виртуальных дисков, используемых пространством хранения, - тогда пространство для хранения снова с радостью восстановится. Работает как шарм
Стив
Я пытаюсь сделать это с хранилищем Windows 10, и оно не позволяет мне зеркалировать диски. Кто-нибудь проверял это с хранилищем Windows 10?
Аллан Сюй