| Предыдущий | Следующий |
| VDS_E_INVALID_MEMBER_ORDER | VDS_E_INVALID_DISK_COUNT |
VDS_E_INVALID_STRIPE_SIZE
Практический смысл
При VDS_VT_STRIPE () держите расследование на границе VDS volume/plex/extent topology и dynamic-disk metadata. Конкретный признак — vds vt stripe; сравнение имеет смысл только для той же операции и сопоставимой generation объекта.
Virtual Disk Service представляет storage как объекты disk, volume, plex, provider, initiator и asynchronous operations; свойства одного слоя нельзя автоматически переносить на другой.
Специфичные признаки исходной документации
IVdsPack2::CreateVolume2 · VDS_VOLUME_PLEX_PROP · VDS_VOLUME_PLEX_TYPE · VDS_VOLUME_TYPE · IVdsPack::CreateVolume
IVdsPack2::CreateVolume2 is even more explicit for volume creation: the stripe size must be 65536 bytes for the result or VDS_VT_PARITY , and zero for other volume types.
VDS_VOLUME_PLEX_PROP.ulStripeSize is meaningful only for striped and parity plexes; for other plex types it should be zero.
This makes the HRESULT a parameter/topology mismatch, not a disk-performance diagnosis.
Минимальный диагностический снимок
- volume/plex/extent GUIDs и topology generation.
- member/plex/extent count, order, block/stripe size и free-space map.
- VDS object status/health и первый asynchronous result.
VDS устарел как API, но его HRESULT по-прежнему полезен как указатель на точный contract старого storage stack. Важно сохранить object ID и final IVdsAsync result до Refresh или rescan.
Как отличить соседний результат
Проверьте «vds vt stripe» одним controlled change. Если после него первый HRESULT меняется или операция проходит, граница подтверждена; массовый reset такого доказательства не даёт.
Условие «vds vt stripe» проверяйте на том VDS object и method, который вернул HRESULT. Partition, volume, plex, provider и asynchronous completion имеют разные контракты и не должны сливаться в один storage error.
Критерий восстановления
Устраните VDS condition «vds vt stripe» на актуальном object generation, выполните Refresh при изменении состояния и повторите исходный method, дождавшись final asynchronous HRESULT.
Технические ссылки
- IVdsPack2::CreateVolume2.
- VDS_VOLUME_PLEX_PROP.
- VDS_VOLUME_PLEX_TYPE.
- VDS_VOLUME_TYPE.
- IVdsPack::CreateVolume.
Нужно найти другой код? Найти другой код состояния или ошибки.