Как я могу заставить два жестких диска действовать как один в Windows 7?

10

Есть ли способ настроить Windows 7 так, чтобы два жестких диска работали как один (без использования RAID), чтобы жесткий диск 1 и жесткий диск 2 разделяли одну букву диска?

Может ли это быть достигнуто изначально в Windows, или мне нужно внешнее программное обеспечение?

Burimi
источник

Ответы:

12

Безусловно, самое простое решение, которое технически соответствует требованию, - это смонтировать второй диск в качестве подкаталога первого. Т.е. второй диск мог быть C:\Drive2вместо D:\. Но тогда они не действуют как единое целое: вы не объединяете свободное пространство.

Если вы действительно хотите , чтобы доля пространства, вы говорите о RAID-0 (или JBOD, просто куча дисков). Windows может сделать это без дополнительного оборудования. Вы будете использовать diskmgmt.msc(«управление дисками» из консоли управления Microsoft) для этой задачи.

Во-первых, конвертируйте оба диска в «динамические» диски. Щелкните правой кнопкой мыши диск и выберите «Преобразовать в динамический диск».

Затем вы можете создать том на одном диске, а затем расширить его на второй диск. Есть одно ограничение: вы не можете сделать это с самим загрузочным диском Windows. (Это имеет смысл: вы используете не аппаратное обеспечение для этого решения RAID, а Windows, поэтому Windows должна быть загружена, прежде чем это сработает)

MSalters
источник
Большое спасибо MSalters, это было отличное инженерное решение, но, пожалуйста, не могли бы вы мне сказать, если преобразование дисков в динамическое приведет к потере данных, могу ли я по-прежнему хранить данные на дисках.
Бурими
2
Да, это приведет к потере всех данных!
sinni800
Так много вещей не так с этим ответом ... Вам не нужен RAID-0. JBOD не эквивалентен RAID-0. Преобразование в динамический диск не приведет к потере данных. Вы МОЖЕТЕ конвертировать загрузочный диск Windows в динамический.
qasdfdsaq
@qasdfdsaq: Если у вас есть альтернатива RAID-0 и JBOD, добавьте ответ. Я никогда не говорил, что JBOD эквивалентен RAID-0, просто это альтернатива. Проблема заключается не в преобразовании в динамический диск, а в создании набора чередования на двух (или более) дисках и попытке загрузки с этого набора чередования. (Хотя теперь это возможно с Windows 10 и опцией Compressed OS, еще не пробовали)
MSalters
Следует упомянуть один большой недостаток: если вы используете два диска для формирования одного диска и один из двух дисков выходит из строя, вы рискуете потерять большую часть (если не все) ваших файлов. Если MTBF (среднее время между сбоями) одного диска составляет 10 лет с двумя дисками, то это становится 5 годами (при условии независимого экспоненциального распределения отказов).
agtoever
5

Если вы используете NTFS для своих файловых систем, вы можете изучить точки соединения .

Из Как создать и управлять точками соединения NTFS :

Microsoft предлагает три утилиты для создания и управления точками соединения NTFS:

Linkd.exe

  • Пересадка любой целевой папки в папку NTFS для Windows 2000
    • Отображает цель точки соединения NTFS
    • Удаляет точки соединения NTFS, созданные с помощью Linkd.exe
    • Расположение: Microsoft Windows 2000 Resource Kit

Mountvol.exe

  • Прививает корневую папку локального тома в папку NTFS версии Windows 2000 (или «монтирует» том)
    • Отображает цель точки соединения NTFS, которая используется для подключения тома.
    • Перечисляет тома локальной файловой системы, которые доступны для использования.
    • Удаляет точки монтирования тома, созданные с помощью mountvol.exe.
    • Расположение: Windows 2000 CD-ROM в папке I386

Delrp.exe

  • Удаляет точки соединения NTFS
    • Также удаляет другие типы точек повторной обработки, которые являются объектами, лежащими в основе точек соединения
    • Предназначен в первую очередь для разработчиков, которые создают точки повторной обработки
    • Расположение: Microsoft Windows 2000 Resource Kit

Затем он перечисляет некоторые примеры. Чтобы смонтировать диск как подкаталог другого диска, как предлагает MSalters , соответствующим примером будет:

Чтобы смонтировать другой том в точку соединения NTFS на системном диске:

  1. В командной строке введите md ddrive.
  2. Тип mountvol ddrive \\?\Volume{e2464852-8089-11d2-8803-806d6172696f}\
  3. Введите, dir ddriveчтобы отобразить содержимое диска D.

ПРИМЕЧАНИЕ. При отображении содержимого папки с помощью команды «dir» точки соединения NTFS обозначаются {Junction}.

Отличным примером этого является, если у вас небольшой загрузочный диск SSD, но вы хотите переместить огромную игру, в которую вы сейчас не играете, со своего SSD на свой большой жесткий диск, чтобы вы могли установить другую игру. Сначала вы перемещаете папку на другой диск и создаете точку соединения, где она была там, где она находится сейчас.

Я еще не пробовал, но в недавней статье Lifehacker говорится, что SSD Boost Manager ( перевод на английский ) должен сделать это очень легко.

Марк Бут
источник
Я сделал это наоборот (купил SSD позже, не хотел переустанавливать Windows, переместил то, что я часто использую, в SSD). Такая «точка соединения» также создается автоматически первым методом, который я предложил в своем ответе (смонтировать как C: \ drive2)
MSalters
@MSalters - Спасибо, у меня уже был мой положительный голос. * 8 ') Похоже, мы все равно предлагали одно и то же, поэтому я обновил свой ответ, чтобы показать, как сделать то, что вы предложили.
Марк Бут
0

В Windows Vista и новее нет необходимости использовать внешние инструменты, так как в командной строке есть новая встроенная команда MkLink, которая может использоваться для создания точек соединения NTFS, символических и жестких ссылок:

MkLink

Creates a symbolic link.

MKLINK [[/D] | [/H] | [/J]] Link Target

        /D      Creates a directory symbolic link.  Default is a file symbolic link.
        /H      Creates a hard link instead of a symbolic link.
        /J      Creates a directory junction point.
        Link    specifies the name (and location) of the new symbolic link.
        Target  specifies the path (relative or absolute) to where the new link resolves to.

Чтобы стереть символические ссылки точек соединения и каталогов, можно использовать команду RmDir( RD). Чтобы стереть жесткие ссылки и символические ссылки в файле, можно использовать команду Erase( Del). Помните, что в NTFS каждый файл имеет хотя бы одну жесткую ссылку (путь, по которому пользователь может найти файл), поэтому, если вы удалите последнюю жесткую ссылку, ссылающуюся на файл, вы фактически удалите файл.

Жоао Пауло
источник