lsm_volume_cache_info - Man Page
Query RAM cache information for the specified volume.
Synopsis
int lsm_volume_cache_info (lsm_connect *conn, lsm_volume *volume, uint32_t *write_cache_policy, uint32_t *write_cache_status, uint32_t *read_cache_policy, uint32_t *read_cache_status, uint32_t *physical_disk_cache, lsm_flag flags);
Arguments
- conn
Valid connection.
- volume
Pointer of lsm_volume.
- write_cache_policy
uint32_t. The write cache policy. Valid values are: * LSM_VOLUME_WRITE_CACHE_POLICY_WRITE_BACK
The storage system will use write back mode if cache hardware
found. * LSM_VOLUME_WRITE_CACHE_POLICY_AUTO
The controller will use write back mode when battery/capacitor
is in good health, otherwise, write through mode. * LSM_VOLUME_WRITE_CACHE_POLICY_WRITE_THROUGH
The storage system will use write through mode. * LSM_VOLUME_WRITE_CACHE_POLICY_UNKNOWN
Plugin failed to detect this setting.- write_cache_status
uint32_t. The status of write cache. Valid values are: * LSM_VOLUME_WRITE_CACHE_STATUS_WRITE_THROUGH * LSM_VOLUME_WRITE_CACHE_STATUS_WRITE_BACK * LSM_VOLUME_WRITE_CACHE_STATUS_UNKNOWN
- read_cache_policy
uint32_t. The policy for read cache. Valid values are: * LSM_VOLUME_READ_CACHE_POLICY_ENABLED
Read cache is enabled, when reading I/O on previous unchanged
written I/O or read I/O in cache will be returned to I/O
initiator immediately without checking backing store(normally
disk). * LSM_VOLUME_READ_CACHE_POLICY_DISABLED
Read cache is disabled. * LSM_VOLUME_READ_CACHE_POLICY_UNKNOWN
Plugin failed to detect the read cache policy.- read_cache_status
uint32_t. The status of read cache. Valid values are: * LSM_VOLUME_READ_CACHE_STATUS_ENABLED * LSM_VOLUME_READ_CACHE_STATUS_DISABLED * LSM_VOLUME_READ_CACHE_STATUS_UNKNOWN
- physical_disk_cache
Whether physical disk's cache is enabled or not. Please be advised, HDD's physical disk ram cache might not be protected by storage system's battery or capacitor on sudden power loss, you could lose data if a power failure occurs during a write process. For SSD's physical disk cache, please check with the vendor of your hardware RAID card and SSD disk. Valid values are: * LSM_VOLUME_PHYSICAL_DISK_CACHE_ENABLED
Physical disk cache enabled. * LSM_VOLUME_PHYSICAL_DISK_CACHE_DISABLED
Physical disk cache disabled. * LSM_VOLUME_PHYSICAL_DISK_CACHE_USE_DISK_SETTING
Physical disk cache is determined by the disk vendor via
physical disks' SCSI caching mode page(0x08 page). It is
strongly suggested to change this value to
LSM_VOLUME_PHYSICAL_DISK_CACHE_ENABLED or
LSM_VOLUME_PHYSICAL_DISK_CACHE_DISABLED * LSM_VOLUME_PHYSICAL_DISK_CACHE_UNKNOWN
Plugin failed to detect the physical disk status.- flags
Reserved for future use, must be LSM_CLIENT_FLAG_RSVD.
Version
1.3.
Description
Query RAM cache settings for the specified volume.
Capability
LSM_CAP_VOLUME_CACHE_INFO
Return
Error code as enumerated by 'lsm_error_number'.
* LSM_ERR_OK
On success.
* LSM_ERR_NOT_FOUND_VOLUME
When volume not found.
* LSM_ERR_INVALID_ARGUMENT
When any argument is NULL or invalid flags.
* LSM_ERR_NO_SUPPORT
Not supported.