Hi All,
We are talking about different things.
What we have here is 3 different layer:
1, Guest os
2, vmdk
3, storage lun
To reclaim unused space the following order should be followed:
1, If you delete something in the guest os, that something will be deleted only logically. Your guest os will be aware about those logically deleted items but on vsphere level its invisible. That is why necessary to write zeroed out all the unused blocks. In windows vms, this could be the sdelete command. Once its complete, and the deleted/unused space is zeroed, then we can jump to point 2.
2, Shrink the vmdk: this can be happen with the vmkfstools.
3, Once vmdks are shrinked or in other cases deleted, can the lun reclaim the space on storage level, this is called unmap. With vmfs v6 unmap can be automated but also there are esxcli commands to do that.
Now. if you have thin disk then its maximum size cannot be larger (just a little bit) than what you set. If you create a think disk as large of 700GB, then it is its maximum size. The initial size could be between 0-700. Of course if you utilize all of the space then its will be 700gb at the beginning.
Regards,