| Предыдущий | Следующий |
| VDS_E_NO_HEALTHY_DISKS | VDS_E_DISK_CONFIGURATION_CORRUPTED |
VDS_E_CONFIG_LIMIT
Объект и состояние
Значение локализует отказ в Virtual Disk Service object/state validation. Для VDS_E_CONFIG_LIMIT проверяется состояние конфигурация лимит; позднее сообщение UI или service wrapper может уже описывать вторичный эффект.
Операции над системным, shared/SAN или dynamic storage требуют осторожности: принудительный online/clean/delete способен превратить диагностическую ошибку в потерю данных.
Специфичные признаки исходной документации
This HRESULT is a metadata-capacity limit, not a shortage of free data space.
The VDS pack documentation explains that the dynamic provider stores configuration in a one-megabyte LDM database and estimates roughly 1000 volumes per pack when each volume has at least one plex and one extent; the maximum falls as the disk count grows.
Pack Object · Volume Object · Volume Plex Object · VDS_DISK_EXTENT · VDS common return codes
Adding capacity to an existing disk or extending a free extent does not enlarge the LDM configuration database.
Что фиксировать
- VDS disk/provider object ID, status/health/flags и generation.
- SAN/cluster/read-only/offline/pack state, относящийся к операции.
- точный VDS method, provider/driver return и IVdsAsync final HRESULT.
Virtual Disk Service представляет storage как объекты disk, volume, plex, provider, initiator и asynchronous operations; свойства одного слоя нельзя автоматически переносить на другой.
Изолированный тест
Повторите минимальный вызов на свежем, но эквивалентном object generation. Если «конфигурация лимит» следует за исходными данными, причина в contract/input; если остаётся за объектом — исследуйте lifecycle/provider state.
Условие «конфигурация лимит» проверяйте на том VDS object и method, который вернул HRESULT. Partition, volume, plex, provider и asynchronous completion имеют разные контракты и не должны сливаться в один storage error.
После исправления
Устраните VDS condition «конфигурация лимит» на актуальном object generation, выполните Refresh при изменении состояния и повторите исходный method, дождавшись final asynchronous HRESULT.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.