Struct btrfs_diskformat::DevItem
source · #[repr(C, packed)]pub struct DevItem {Show 14 fields
pub devid: U64<LE>,
pub total_bytes: U64<LE>,
pub bytes_used: U64<LE>,
pub io_align: U32<LE>,
pub io_width: U32<LE>,
pub sector_size: U32<LE>,
pub type: U64<LE>,
pub generation: U64<LE>,
pub start_offset: U64<LE>,
pub dev_group: U32<LE>,
pub seek_speed: u8,
pub bandwith: u8,
pub uuid: UuidBytes,
pub fsid: UuidBytes,
}
Expand description
Represents a complete block device.
Fields
devid: U64<LE>
The internal btrfs device ID.
This should match the devid found in the filesystem’s list of devices.
total_bytes: U64<LE>
The size of the device.
bytes_used: U64<LE>
The bytes in use by the filesystem on the device.
io_align: U32<LE>
The optimal I/O alignment for this device.
io_width: U32<LE>
The optimal I/O width for this device.
sector_size: U32<LE>
The minimum I/O size for this device.
type: U64<LE>
The type and info for this device.
generation: U64<LE>
The expected generation for this device.
start_offset: U64<LE>
The starting byte of this partition on the device, to allow for stripe alignment.
dev_group: U32<LE>
Grouping information for allocation decisions.
seek_speed: u8
The seek speed of the device on a scale from 0 to 100, where 100 is the fastest.
bandwith: u8
The bandwidth of the device on a scale from 0 to 100, where 100 is the fastest.
uuid: UuidBytes
The generated UUID for this device.
fsid: UuidBytes
The UUID of the filesystem that owns this device.