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

Как заменить жесткий диск в зеркале дисковых пространств без ущерба для избыточности?

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

Наивный план был бы таким:

Отправная точка: два диска: hd0 и hd1

Но дисковые пространства, похоже, работают в другом направлении:

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

ОС: Windows 2012R2

Короткий:

Очевидно нет. Когда ремонт / восстановление запускается, Storage Spaces «отключает» старый диск от зеркала и сохраняет только одну копию (на hd1) и начинает копировать ее на новый диск. Поэтому, если hd1 выйдет из строя до завершения перестройки, массив будет потерян.

Параметры:

  • использовать независимую резервную копию и восстанавливать из нее в случае отказа диска
  • использовать другой раздел на новом диске в качестве «оперативной» резервной копии
  • поскольку данные физически все еще находятся на hd0, попробуйте спасти их, используя какой-нибудь инструмент для восстановления (так как это ReFS на виртуальном диске Storage Spaces, шансы довольно низки, по крайней мере, сейчас, в 2019 году, поскольку они не широко поддерживаются Сторонние инструменты)
  • какое-то другое решение?

Длинный:

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

После вставки нового диска (с использованием имен из тестовой системы: старый диск PhysicalDisk1, который будет заменен, старый диск PhysicalDisk2, который должен остаться, новый диск PhysicalDisk5) состояние будет следующим:

PS C:\Users\Administrator> Set-PhysicalDisk -FriendlyName "PhysicalDisk1" -Usage Retired
PS C:\Users\Administrator> Get-VirtualDisk -FriendlyName mirr | Get-PhysicalDisk

FriendlyName                      CanPool                           OperationalStatus                HealthStatus                     Usage                                                        Size
------------                      -------                           -----------------                ------------                     -----                                                        ----
PhysicalDisk1                     False                             OK                               Healthy                          Retired                                                 899.25 GB
PhysicalDisk2                     False                             OK                               Healthy                          Auto-Select                                               1.46 TB

Затем в момент начала ремонта ситуация меняется на:

Repair-VirtualDisk -FriendlyName mirr
...
PS C:\Users\Administrator> Get-VirtualDisk -FriendlyName mirr | Get-PhysicalDisk

FriendlyName                      CanPool                           OperationalStatus                HealthStatus                     Usage                                                        Size
------------                      -------                           -----------------                ------------                     -----                                                        ----
PhysicalDisk2                     False                             OK                               Healthy                          Auto-Select                                               1.46 TB
PhysicalDisk5                     False                             OK                               Healthy                          Auto-Select                                               1.76 TB

Таким образом, если теперь PhysicalDisk2 выходит из строя, зеркало теряется (PhysicalDisk1 удален, PhysicalDisk2 потерян, PhysicalDisk5 еще не имеет полной копии данных).

Отключение PhysicalDisk1 не помогает.

Самый быстрый способ - сначала создать новый «резервный» (простой) том на новом жестком диске, скопировать на него данные с зеркала, запустить миграцию зеркала и, если что-то не удастся, все еще будет доступна копия (тогда PhysicalDisk1 может быть выведен из обращения, и новый создает новое зеркало, созданное на PhysicalDisk1 и PhysicalDisk5).

Я чувствую, что либо мне здесь чего-то не хватает, либо вы слишком много думаете об этом. Если у вас есть зеркало, оба диска идентичны. Предполагая, что вы заменяете хороший диск, у вас есть 2 копии.

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