Thin Reclamation application programming interface
You can use Thin Reclamation with the following API:
uint vxfs_ts_reclaim(char *mountpoint, uint64_t offset,
uint64_t length, int32_t volindex, uint64_t unit_size,
uint64_t *bytes_reclaimed, uint32_t flag)
This is a non-reentrant API. This API cannot be called when an instance of the fsadm command or a reorg of the file system is running.
mountpoint
|
The pathname of the VxFS file system that is mounted on a Veritas Volume Manager (VxVM) volume.
|
offset
|
The offset in bytes in the volume from which to start reclamation.
|
length
|
The length in bytes from offset, up to which to reclaim free storage.
|
volindex
|
The index of the volume in a volume set. When volindex has a value of -1, all the volumes in the file system ignore offset and length. On a non-multi-volume file system, volindex should be zero.
|
unit_size
|
The size in multiples by which the file system issues reclaim requests to VxVM. Each Thin Provisioning array supports reclamation by a factor of some unit size.
|
bytes_reclaimed
|
Returns the number of bytes that the file system attempted to reclaim. The value does not give an indication of the number of bytes actually reclaimed. |
flag
|
Currently unused. |
VxFS may align the offset and length internally for correctness.
Note: |
Thin Reclamation is a slow process and may take over an hour to complete. |