pub struct DiskStat {Show 20 fields
pub major: i32,
pub minor: i32,
pub name: String,
pub reads: u64,
pub merged: u64,
pub sectors_read: u64,
pub time_reading: u64,
pub writes: u64,
pub writes_merged: u64,
pub sectors_written: u64,
pub time_writing: u64,
pub in_progress: u64,
pub time_in_progress: u64,
pub weighted_time_in_progress: u64,
pub discards: Option<u64>,
pub discards_merged: Option<u64>,
pub sectors_discarded: Option<u64>,
pub time_discarding: Option<u64>,
pub flushes: Option<u64>,
pub time_flushing: Option<u64>,
}Expand description
Disk IO stat information
To fully understand these fields, please see the iostats.txt kernel documentation.
For an example, see the diskstats.rs example in the source repo.
Fields§
§major: i32The device major number
minor: i32The device minor number
name: StringDevice name
reads: u64Reads completed successfully
This is the total number of reads completed successfully
merged: u64Reads merged
The number of adjacent reads that have been merged for efficiency.
sectors_read: u64Sectors read successfully
This is the total number of sectors read successfully.
time_reading: u64Time spent reading (ms)
writes: u64writes completed
writes_merged: u64writes merged
The number of adjacent writes that have been merged for efficiency.
sectors_written: u64Sectors written successfully
time_writing: u64Time spent writing (ms)
in_progress: u64I/Os currently in progress
time_in_progress: u64Time spent doing I/Os (ms)
weighted_time_in_progress: u64Weighted time spent doing I/Os (ms)
discards: Option<u64>Discards completed successfully
(since kernel 4.18)
discards_merged: Option<u64>Discards merged
sectors_discarded: Option<u64>Sectors discarded
time_discarding: Option<u64>Time spent discarding
flushes: Option<u64>Flush requests completed successfully
(since kernel 5.5)
time_flushing: Option<u64>Time spent flushing