Skip to content

Commit 9d2e157

Browse files
rddunlapJens Axboe
authored and
Jens Axboe
committed
Documentation/iostats.txt: bit-size reference etc.
- correction that disk stats values are native-word-sized 32-bit or 64-bit values, not always 32-bi values - drop "Last modified" entry; use git for that - fix a few typos - change "cpu" to "CPU" Reported-by: Linda Walsh <[email protected]> Signed-off-by: Randy Dunlap <[email protected]> Signed-off-by: Jens Axboe <[email protected]>
1 parent c4ade94 commit 9d2e157

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

Documentation/iostats.txt

+8-9
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
I/O statistics fields
22
---------------
33

4-
Last modified Sep 30, 2003
5-
64
Since 2.4.20 (and some versions before, with patches), and 2.5.45,
75
more extensive disk statistics have been introduced to help measure disk
86
activity. Tools such as sar and iostat typically interpret these and do
@@ -46,11 +44,12 @@ the above example, the first field of statistics would be 446216.
4644
By contrast, in 2.6 if you look at /sys/block/hda/stat, you'll
4745
find just the eleven fields, beginning with 446216. If you look at
4846
/proc/diskstats, the eleven fields will be preceded by the major and
49-
minor device numbers, and device name. Each of these formats provide
47+
minor device numbers, and device name. Each of these formats provides
5048
eleven fields of statistics, each meaning exactly the same things.
5149
All fields except field 9 are cumulative since boot. Field 9 should
52-
go to zero as I/Os complete; all others only increase. Yes, these are
53-
32 bit unsigned numbers, and on a very busy or long-lived system they
50+
go to zero as I/Os complete; all others only increase (unless they
51+
overflow and wrap). Yes, these are (32-bit or 64-bit) unsigned long
52+
(native word size) numbers, and on a very busy or long-lived system they
5453
may wrap. Applications should be prepared to deal with that; unless
5554
your observations are measured in large numbers of minutes or hours,
5655
they should not wrap twice before you notice them.
@@ -96,11 +95,11 @@ introduced when changes collide, so (for instance) adding up all the
9695
read I/Os issued per partition should equal those made to the disks ...
9796
but due to the lack of locking it may only be very close.
9897

99-
In 2.6, there are counters for each cpu, which made the lack of locking
100-
almost a non-issue. When the statistics are read, the per-cpu counters
101-
are summed (possibly overflowing the unsigned 32-bit variable they are
98+
In 2.6, there are counters for each CPU, which make the lack of locking
99+
almost a non-issue. When the statistics are read, the per-CPU counters
100+
are summed (possibly overflowing the unsigned long variable they are
102101
summed to) and the result given to the user. There is no convenient
103-
user interface for accessing the per-cpu counters themselves.
102+
user interface for accessing the per-CPU counters themselves.
104103

105104
Disks vs Partitions
106105
-------------------

0 commit comments

Comments
 (0)