Struct lsm::Volume
[−]
[src]
pub struct Volume { pub id: String, pub name: String, pub enabled: bool, pub block_size: u64, pub num_of_blocks: u64, pub vpd83: String, pub system_id: String, pub pool_id: String, // some fields omitted }
Represent a storage volume. Also known as LUN(Logical Unit Number) or Storage Volume or Virtual Disk. The host OS treats it as block devices (one volume can be exposed as many disks when multipath I/O is enabled).
Fields
id: String
Identifier.
name: String
Human friendly name.
enabled: bool
Whether volume is online or offline(I/O access disabled by administrator.
block_size: u64
Block size.
num_of_blocks: u64
Number of blocks.
vpd83: String
SCSI VPD 0x83 NAA type identifier.
Udev treat it as ID_WWN_WITH_EXTENSION
system_id: String
Identifier of owner system.
pool_id: String
Identifier of owner pool.
Methods
impl Volume
[src]
fn size_bytes(&self) -> u64
[src]
Retried the usable size of volume in bytes.