| Предыдущий | Следующий |
| VDS_E_INVALID_PLEX_TYPE | VDS_E_NO_HEALTHY_DISKS |
VDS_E_INVALID_PLEX_BLOCK_SIZE
Практический смысл
Этот HRESULT означает, что Virtual Disk Service object/state validation отклонил условие некорректный блок размер. До исправления сохраните producer, входные аргументы и object/session state, иначе последующий recovery сотрёт причинный контекст.
Virtual Disk Service представляет storage как объекты disk, volume, plex, provider, initiator и asynchronous operations; свойства одного слоя нельзя автоматически переносить на другой.
Специфичные признаки исходной документации
Keep this HRESULT distinct from the volume-level the result in telemetry and remediation.
VDS_VOLUME_PLEX_PROP · IVdsVolumePlex::QueryExtents · Disk Object · VDS_VOLUME_PLEX_TYPE · VDS common return codes
The status should not be conflated with the result , whose published text describes failure to find a nonzero stripe-size or disk-sector-size basis.
The VDS catalog requires a nonzero plex block size, while plex properties separately expose stripe interleave size and the number of members.
Минимальный диагностический снимок
- VDS disk/provider object ID, status/health/flags и generation.
- SAN/cluster/read-only/offline/pack state, относящийся к операции.
- точный VDS method, provider/driver return и IVdsAsync final HRESULT.
VDS устарел как API, но его HRESULT по-прежнему полезен как указатель на точный contract старого storage stack. Важно сохранить object ID и final IVdsAsync result до Refresh или rescan.
Как отличить соседний результат
Сравните failing и working trace одной и той же операции. Существенным отличием должен быть параметр или state, связанный с «некорректный блок размер», а не одновременно изменённые environment и input.
Условие «некорректный блок размер» проверяйте на том VDS object и method, который вернул HRESULT. Partition, volume, plex, provider и asynchronous completion имеют разные контракты и не должны сливаться в один storage error.
Критерий восстановления
Устраните VDS condition «некорректный блок размер» на актуальном object generation, выполните Refresh при изменении состояния и повторите исходный method, дождавшись final asynchronous HRESULT.
Plex-level geometry — другая проверка
Несмотря на похожее имя, этот код относится к конкретному plex, а не к поиску volume-level basis из stripe/sector size. Сохраните plex ID, type, size, stripe size, member count и extents через IVdsVolumePlex::QueryExtents. Сравните geometry provider с sector sizes contributing disks. Изменение file-system allocation unit не исправляет отсутствующее или противоречивое plex metadata и потому не является подходящим тестом для этого HRESULT.
Технические ссылки
- VDS_VOLUME_PLEX_PROP.
- IVdsVolumePlex::QueryExtents.
- Disk Object.
- VDS_VOLUME_PLEX_TYPE.
- VDS common return codes.
Нужно найти другой код? Найти другой код состояния или ошибки.
