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

Пространства для хранения: VD четности с кусками нулей, но отображается как исправный

У меня виртуальный диск находится в хроническом нездоровом, но функциональном состоянии после замены неисправного диска некоторое время назад. Команда восстановления немедленно возвращается на этот виртуальный диск, и состояние работоспособности не указывает на то, что именно с ним не так, поэтому я проигнорировал предупреждение.

Недавно я по ошибке отключил рабочий диск от этого массива и переустановил его через несколько часов (оба действия включали выключение и повторное включение питания сервера). Когда сервер вернулся в рабочее состояние, все виртуальные диски в пуле работали отдельно от этого виртуального диска четности. Он отмечен как IsManualAttach=true и после присоединения файловая система отображается как RAW. Я использовал программу восстановления, чтобы проверить содержимое и заметил большие куски нулей в большинстве файлов.

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

Больше информации:

Я только недавно узнал, что эти события регистрировались для этого виртуального диска в течение нескольких месяцев (в Microsoft-Windows-StorageSpaces-Driver / Operational):

(Идентификатор события 303) Диски, на которых размещаются данные для виртуального диска {b731f6a8-b99f-11e4-811f-000c29404dab}, не работают или отсутствуют. В результате копия данных недоступна. Код возврата: этого устройства не существует.

(Идентификатор события 304) Виртуальный диск {b731f6a8-b99f-11e4-811f-000c29404dab} находится в нерабочем состоянии. Это может произойти, когда физический диск, на котором размещен виртуальный диск, выходит из строя, отключается или возникает ошибка записи.

Windows попытается восстановить виртуальный диск. В настоящее время никаких действий не требуется.

(Идентификатор события 306) Попытка сопоставить или выделить дополнительную память для виртуального диска {b731f6a8-b99f-11e4-811f-000c29404dab} не удалась. Это связано с тем, что при обновлении метаданных виртуального диска произошла ошибка записи. Код возврата: физические ресурсы этого диска исчерпаны.

PS C:\Windows\System32> Get-VirtualDisk Redundant | fl


ObjectId                          : {1}...
PassThroughClass                  :
PassThroughIds                    :
PassThroughNamespace              :
PassThroughServer                 :
UniqueId                          : A8F631B79FB9E411811F000C29404DAB
Access                            : Read/Write
AllocatedSize                     : 4626485084160
DetachedReason                    : None
FootprintOnPool                   : 6168646778880
FriendlyName                      : Redundant
HealthStatus                      : Healthy
Interleave                        : 262144
IsDeduplicationEnabled            : False
IsEnclosureAware                  : False
IsManualAttach                    : True
IsSnapshot                        : False
LogicalSectorSize                 : 4096
Name                              :
NameFormat                        :
NumberOfAvailableCopies           :
NumberOfColumns                   : 4
NumberOfDataCopies                : 1
OperationalStatus                 : OK
OtherOperationalStatusDescription :
OtherUsageDescription             :
ParityLayout                      : Rotated Parity
PhysicalDiskRedundancy            : 1
PhysicalSectorSize                : 4096
ProvisioningType                  : Thin
RequestNoSinglePointOfFailure     : False
ResiliencySettingName             : Parity
Size                              : 5497826574336
UniqueIdFormat                    : Vendor Specific
UniqueIdFormatDescription         :
Usage                             : Other
WriteCacheSize                    : 33554432
PSComputerName                    :

Единственный способ справиться с таким событием в нефункциональной настройке Microsoft Storage Spaces / Storage Spaces Direct - это а) воссоздать пул / виртуальный диск с нуля и б) восстановить данные из резервной копии. Это хорошо известная проблема с SS / S2D :(