// why thin provisioning complicates itSpace is promised, not allocated.
The biggest difference in recovering from a QNAP versus a standard array.
Thin provisioning provides an available size for a volume, however no actual reserves have been made. In other words you can create a 10 TB volume in a 6 TB pool. Available space will be assigned to the volume based upon the amount of data being written. Thin provisioning is very efficient and it is also the source of a failure mode that surprises people.
When the pool reaches its maximum usage write operations will fail. However the volume may report there is available space, since it was never supported by the storage that was advertised. Once again, the file system believes it has available space to continue writing, leaving behind partially completed structures. QNAP devices provide alerts regarding the utilisation of your pool. However these warning messages are commonly ignored as part of your overall capacity plan. They should be viewed as a warning related to the potential instability of your device.
In terms of recovery, both the mapping metadata and the data itself matter equally. With a thin pool, each physical extent maps to a logical address. To successfully recover a volume, it is necessary to properly walk through this mapping. If not done so, a recovered volume will appear as random noise even though all disks are readable.