Что означает код HRESULT 0x80042573 (VDS_E_SHRINK_SIZE_LESS_THAN_MIN)?

 
Предыдущий Следующий
VDS_E_PROVIDER_INTERNAL_ERROR VDS_E_SHRINK_SIZE_TOO_BIG

VDS_E_SHRINK_SIZE_LESS_THAN_MIN

VDS_E_SHRINK_SIZE_LESS_THAN_MIN означает, что доступный для освобождения объём не достигает минимального значения, указанного для уменьшения. Расширенный API уменьшения принимает желаемое и минимальное число освобождаемых байтов и округляет их до границ кластеров файловой системы.

Сопоставьте запрошенный и фактически доступный объёмы

  • Вызовите QueryMaxReclaimableBytes как предварительную оценку перед уменьшением.
  • Записывайте желаемое и минимальное значения после округления по размеру кластера.
  • Если выполнить условия операции невозможно, задайте меньшее минимальное значение либо освободите или переместите данные.

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

Shrink · QueryMaxReclaimableBytes · IVdsVolume::Shrink


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