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: i32
The device major number
minor: i32
The device minor number
name: String
Device name
reads: u64
Reads completed successfully
This is the total number of reads completed successfully
merged: u64
Reads merged
The number of adjacent reads that have been merged for efficiency.
sectors_read: u64
Sectors read successfully
This is the total number of sectors read successfully.
time_reading: u64
Time spent reading (ms)
writes: u64
writes completed
writes_merged: u64
writes merged
The number of adjacent writes that have been merged for efficiency.
sectors_written: u64
Sectors written successfully
time_writing: u64
Time spent writing (ms)
in_progress: u64
I/Os currently in progress
time_in_progress: u64
Time spent doing I/Os (ms)
weighted_time_in_progress: u64
Weighted 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