What does HRESULT 0x80042531 (VDS_E_ONE_EXTENT_PER_DISK) mean?

 
Previous Next
VDS_E_INVALID_SECTOR_SIZE VDS_E_INVALID_BLOCK_SIZE

VDS_E_ONE_EXTENT_PER_DISK

Microsoft documents this restriction directly for IVdsPack::CreateVolume: one disk cannot contribute to multiple members or multiple plexes of the same volume. The VDS_INPUT_DISK documentation states the same relationship from the input side. A disk may contribute to several different volumes, but that does not permit one create request to reuse it as separate contributors within one volume topology.

Why this state matters

The error is structural, not a free-space shortage. A large disk with several free extents still cannot be duplicated across mirror plexes or stripe members when the method requires distinct disks. Inspect the disk-ID/member/plex mapping before looking at capacity. If the intended design needs independent fault domains, using multiple extents on one physical disk would not provide that property anyway.

Diagnostic focus

  • Group the input array by disk ID and list every plex and member position assigned to that disk.
  • Check for a single disk appearing in more than one member or more than one plex of the same volume.
  • Use distinct disk objects for the separate contributors required by the requested topology.
  • Do not split one free region into several records as a workaround; the validation is based on disk contribution relationships.

Technical references

IVdsPack::CreateVolume · VDS_INPUT_DISK · VDS_DISK_EXTENT · Volume Object · Disk Object


Looking for a different code? Search another status or error code.