Что означает код HRESULT 0x8004254E (VDS_E_INVALID_VOLUME_LENGTH)?

 
Предыдущий Следующий
VDS_E_UNEXPECTED_DISK_LAYOUT_CHANGE VDS_E_VOLUME_LENGTH_NOT_SECTOR_SIZE_MULTIPLE

VDS_E_INVALID_VOLUME_LENGTH

HRESULT отклоняет общую длину тома как структурно неверную. Том VDS собирается из экстентов и топологии plex/member; запрошенная или восстановленная длина должна соответствовать компонентам. Это не «недостаточно места»: числовая длина может быть внутренне невозможной даже на большом диске.

Почему состояние важно

Рассчитывайте длины по текущим экстентам 64-разрядной арифметикой. Для зеркала логический размер не равен сумме копий; для striped и spanned действуют правила участников и экстентов. Сохраняйте единицы на границе API: размеры и смещения VDS выражены в байтах.

Диагностический фокус

  • Пересчитайте длину по текущей модели экстентов и plex/member с 64-разрядными значениями.
  • Проверьте, что вызывающие передают байты, а не секторы, кластеры или мегабайты.
  • Не суммируйте избыточные зеркальные plex при вычислении логической длины.
  • Сравните запрос со свойствами текущего тома VDS перед повтором.

Технические ссылки

IVdsDisk::QueryExtents · VDS_PARTITION_PROP · IVdsDisk · базовые и динамические диски · коды ошибок MS-VDS


Нужно найти другой код? Найти другой код состояния или ошибки.