What is happening
Recovery depends on datastore version, thin or thick provisioning, file type, snapshots, storage-array behavior, TRIM or UNMAP, and subsequent writes. A descriptor can sometimes be reconstructed when its extent survives, but a deleted extent requires storage-level preservation and metadata analysis.