Что означает код 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

VDS_E_INVALID_VOLUME_LENGTH означает, что длина тома недопустима относительно текущей физической разметки и структуры VDS.

Длина тома задаётся в байтах и выводится из его экстентов и plex. Для зеркала логический размер не равен сумме всех зеркальных копий; для чередующейся или составной разметки размер также зависит от структуры участников. Поэтому простое сложение свободного места или размеров всех дисков даёт неверный ориентир.

Что проверить

  • Пересчитайте длину по актуальной карте экстентов и структуре plex и его участников, используя 64-битную арифметику.
  • Проверьте единицы измерения на границе API: VDS ожидает байты, а не сектора, кластеры или мегабайты.
  • Для зеркального тома не суммируйте размеры нескольких копий как логическую ёмкость одного тома.
  • Сравните расчёт с текущими свойствами тома перед повтором операции.

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


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