PATCH against 2.2.13: disk io stats in /proc/stat

arijort@valinux.com
Wed, 22 Dec 1999 18:15:45 -0500 (EST)


This message is in MIME format. The first part should be readable text,
while the remaining parts are likely unreadable without MIME-aware tools.
Send mail to mime@docserver.cac.washington.edu for more info.

---1463810047-92358563-945902960=:2694
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII
Content-ID: <Pine.LNX.4.10.9912221806421.2694@lap.valinuxny.net>

I was looking around for a utility to give me some
stats on my disk io. Something like iostat in Solaris.

Well, I found that /proc/stat only reports stats
for 4 disks. I'm not sure why that limitation exists,
but then I learned from Ted T'so that /proc/stat
is problematic in other ways.

A kernel instance only maintains a single
struct kernel_stat and thus io's into the indexed
dk_drive_rio, for instance are differentiated by
device. Io's to /dev/hda1 and /dev/sda1 are
comingled, and thus corrupted. At least that's
how I'm reading this code.

I made up this one patch which I believe ups the
number of devices reported in /proc/stat to 16.
But the problem of the undifferentiated devices
is a larger fish. Could we break up the indices
for io stats in kernel_stat into categories pertaining
to device types?

Any thoughts?

Thanks

ari

---1463810047-92358563-945902960=:2694
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; NAME="disk_io.patch"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.10.9912221749200.2694@lap.valinuxny.net>
Content-Description:
Content-Disposition: ATTACHMENT; FILENAME="disk_io.patch"

LS0tIGZzL3Byb2MvYXJyYXkuYy5vcmlnCU1vbiBEZWMgMjAgMjE6MjU6MzIg
MTk5OQ0KKysrIGZzL3Byb2MvYXJyYXkuYwlNb24gRGVjIDIwIDIxOjM1OjUx
IDE5OTkNCkBAIC0yNzAsMjIgKzI3MCwyMiBAQA0KIAkJCSAgICAgICAgICAg
KyBrc3RhdC5wZXJfY3B1X25pY2VbY3B1X2xvZ2ljYWxfbWFwKGkpXSBcDQog
CQkJICAgICAgICAgICArIGtzdGF0LnBlcl9jcHVfc3lzdGVtW2NwdV9sb2dp
Y2FsX21hcChpKV0pKTsNCiAJbGVuICs9IHNwcmludGYoYnVmZmVyICsgbGVu
LA0KLQkJImRpc2sgJXUgJXUgJXUgJXVcbiINCi0JCSJkaXNrX3JpbyAldSAl
dSAldSAldVxuIg0KLQkJImRpc2tfd2lvICV1ICV1ICV1ICV1XG4iDQotCQki
ZGlza19yYmxrICV1ICV1ICV1ICV1XG4iDQotCQkiZGlza193YmxrICV1ICV1
ICV1ICV1XG4iDQorCQkiZGlzayAldSAldSAldSAldSAldSAldSAldSAldSAl
dSAldSAldSAldSAldSAldSAldSAldVxuIg0KKwkJImRpc2tfcmlvICV1ICV1
ICV1ICV1ICV1ICV1ICV1ICV1ICV1ICV1ICV1ICV1ICV1ICV1ICV1ICV1XG4i
DQorCQkiZGlza193aW8gJXUgJXUgJXUgJXUgJXUgJXUgJXUgJXUgJXUgJXUg
JXUgJXUgJXUgJXUgJXUgJXVcbiINCisJCSJkaXNrX3JibGsgJXUgJXUgJXUg
JXUgJXUgJXUgJXUgJXUgJXUgJXUgJXUgJXUgJXUgJXUgJXUgJXVcbiINCisJ
CSJkaXNrX3dibGsgJXUgJXUgJXUgJXUgJXUgJXUgJXUgJXUgJXUgJXUgJXUg
JXUgJXUgJXUgJXUgJXVcbiINCiAJCSJwYWdlICV1ICV1XG4iDQogCQkic3dh
cCAldSAldVxuIg0KIAkJImludHIgJXUiLA0KICNlbHNlDQogCWxlbiA9IHNw
cmludGYoYnVmZmVyLA0KIAkJImNwdSAgJXUgJXUgJXUgJWx1XG4iDQotCQki
ZGlzayAldSAldSAldSAldVxuIg0KLQkJImRpc2tfcmlvICV1ICV1ICV1ICV1
XG4iDQotCQkiZGlza193aW8gJXUgJXUgJXUgJXVcbiINCi0JCSJkaXNrX3Ji
bGsgJXUgJXUgJXUgJXVcbiINCi0JCSJkaXNrX3dibGsgJXUgJXUgJXUgJXVc
biINCisJCSJkaXNrICV1ICV1ICV1ICV1ICV1ICV1ICV1ICV1ICV1ICV1ICV1
ICV1ICV1ICV1ICV1ICV1XG4iDQorCQkiZGlza19yaW8gJXUgJXUgJXUgJXUg
JXUgJXUgJXUgJXUgJXUgJXUgJXUgJXUgJXUgJXUgJXUgJXVcbiINCisJCSJk
aXNrX3dpbyAldSAldSAldSAldSAldSAldSAldSAldSAldSAldSAldSAldSAl
dSAldSAldSAldVxuIg0KKwkJImRpc2tfcmJsayAldSAldSAldSAldSAldSAl
dSAldSAldSAldSAldSAldSAldSAldSAldSAldSAldVxuIg0KKwkJImRpc2tf
d2JsayAldSAldSAldSAldSAldSAldSAldSAldSAldSAldSAldSAldSAldSAl
dSAldSAldVxuIg0KIAkJInBhZ2UgJXUgJXVcbiINCiAJCSJzd2FwICV1ICV1
XG4iDQogCQkiaW50ciAldSIsDQpAQCAtMjk2LDE0ICsyOTYsNDQgQEANCiAj
ZW5kaWYNCiAJCWtzdGF0LmRrX2RyaXZlWzBdLCBrc3RhdC5ka19kcml2ZVsx
XSwNCiAJCWtzdGF0LmRrX2RyaXZlWzJdLCBrc3RhdC5ka19kcml2ZVszXSwN
CisJCWtzdGF0LmRrX2RyaXZlWzRdLCBrc3RhdC5ka19kcml2ZVs1XSwNCisJ
CWtzdGF0LmRrX2RyaXZlWzZdLCBrc3RhdC5ka19kcml2ZVs3XSwNCisJCWtz
dGF0LmRrX2RyaXZlWzhdLCBrc3RhdC5ka19kcml2ZVs5XSwNCisJCWtzdGF0
LmRrX2RyaXZlWzEwXSwga3N0YXQuZGtfZHJpdmVbMTFdLA0KKwkJa3N0YXQu
ZGtfZHJpdmVbMTJdLCBrc3RhdC5ka19kcml2ZVsxM10sDQorCQlrc3RhdC5k
a19kcml2ZVsxNF0sIGtzdGF0LmRrX2RyaXZlWzE1XSwNCiAJCWtzdGF0LmRr
X2RyaXZlX3Jpb1swXSwga3N0YXQuZGtfZHJpdmVfcmlvWzFdLA0KIAkJa3N0
YXQuZGtfZHJpdmVfcmlvWzJdLCBrc3RhdC5ka19kcml2ZV9yaW9bM10sDQor
CQlrc3RhdC5ka19kcml2ZV9yaW9bNF0sIGtzdGF0LmRrX2RyaXZlX3Jpb1s1
XSwNCisJCWtzdGF0LmRrX2RyaXZlX3Jpb1s2XSwga3N0YXQuZGtfZHJpdmVf
cmlvWzddLA0KKwkJa3N0YXQuZGtfZHJpdmVfcmlvWzhdLCBrc3RhdC5ka19k
cml2ZV9yaW9bOV0sDQorCQlrc3RhdC5ka19kcml2ZV9yaW9bMTBdLCBrc3Rh
dC5ka19kcml2ZV9yaW9bMTFdLA0KKwkJa3N0YXQuZGtfZHJpdmVfcmlvWzEy
XSwga3N0YXQuZGtfZHJpdmVfcmlvWzEzXSwNCisJCWtzdGF0LmRrX2RyaXZl
X3Jpb1sxNF0sIGtzdGF0LmRrX2RyaXZlX3Jpb1sxNV0sDQogCQlrc3RhdC5k
a19kcml2ZV93aW9bMF0sIGtzdGF0LmRrX2RyaXZlX3dpb1sxXSwNCiAJCWtz
dGF0LmRrX2RyaXZlX3dpb1syXSwga3N0YXQuZGtfZHJpdmVfd2lvWzNdLA0K
KwkJa3N0YXQuZGtfZHJpdmVfd2lvWzRdLCBrc3RhdC5ka19kcml2ZV93aW9b
NV0sDQorCQlrc3RhdC5ka19kcml2ZV93aW9bNl0sIGtzdGF0LmRrX2RyaXZl
X3dpb1s3XSwNCisJCWtzdGF0LmRrX2RyaXZlX3dpb1s4XSwga3N0YXQuZGtf
ZHJpdmVfd2lvWzldLA0KKwkJa3N0YXQuZGtfZHJpdmVfd2lvWzEwXSwga3N0
YXQuZGtfZHJpdmVfd2lvWzExXSwNCisJCWtzdGF0LmRrX2RyaXZlX3dpb1sx
Ml0sIGtzdGF0LmRrX2RyaXZlX3dpb1sxM10sDQorCQlrc3RhdC5ka19kcml2
ZV93aW9bMTRdLCBrc3RhdC5ka19kcml2ZV93aW9bMTVdLA0KIAkJa3N0YXQu
ZGtfZHJpdmVfcmJsa1swXSwga3N0YXQuZGtfZHJpdmVfcmJsa1sxXSwNCiAJ
CWtzdGF0LmRrX2RyaXZlX3JibGtbMl0sIGtzdGF0LmRrX2RyaXZlX3JibGtb
M10sDQorCQlrc3RhdC5ka19kcml2ZV9yYmxrWzRdLCBrc3RhdC5ka19kcml2
ZV9yYmxrWzVdLA0KKwkJa3N0YXQuZGtfZHJpdmVfcmJsa1s2XSwga3N0YXQu
ZGtfZHJpdmVfcmJsa1s3XSwNCisJCWtzdGF0LmRrX2RyaXZlX3JibGtbOF0s
IGtzdGF0LmRrX2RyaXZlX3JibGtbOV0sDQorCQlrc3RhdC5ka19kcml2ZV9y
YmxrWzEwXSwga3N0YXQuZGtfZHJpdmVfcmJsa1sxMV0sDQorCQlrc3RhdC5k
a19kcml2ZV9yYmxrWzEyXSwga3N0YXQuZGtfZHJpdmVfcmJsa1sxM10sDQor
CQlrc3RhdC5ka19kcml2ZV9yYmxrWzE0XSwga3N0YXQuZGtfZHJpdmVfcmJs
a1sxNV0sDQogCQlrc3RhdC5ka19kcml2ZV93YmxrWzBdLCBrc3RhdC5ka19k
cml2ZV93YmxrWzFdLA0KIAkJa3N0YXQuZGtfZHJpdmVfd2Jsa1syXSwga3N0
YXQuZGtfZHJpdmVfd2Jsa1szXSwNCisJCWtzdGF0LmRrX2RyaXZlX3dibGtb
NF0sIGtzdGF0LmRrX2RyaXZlX3dibGtbNV0sDQorCQlrc3RhdC5ka19kcml2
ZV93YmxrWzZdLCBrc3RhdC5ka19kcml2ZV93YmxrWzddLA0KKwkJa3N0YXQu
ZGtfZHJpdmVfd2Jsa1s4XSwga3N0YXQuZGtfZHJpdmVfd2Jsa1s5XSwNCisJ
CWtzdGF0LmRrX2RyaXZlX3dibGtbMTBdLCBrc3RhdC5ka19kcml2ZV93Ymxr
WzExXSwNCisJCWtzdGF0LmRrX2RyaXZlX3dibGtbMTJdLCBrc3RhdC5ka19k
cml2ZV93YmxrWzEzXSwNCisJCWtzdGF0LmRrX2RyaXZlX3dibGtbMTRdLCBr
c3RhdC5ka19kcml2ZV93YmxrWzE1XSwNCiAJCWtzdGF0LnBncGdpbiwNCiAJ
CWtzdGF0LnBncGdvdXQsDQogCQlrc3RhdC5wc3dwaW4sDQotLS0gaW5jbHVk
ZS9saW51eC9rZXJuZWxfc3RhdC5oLm9yaWcJTW9uIERlYyAyMCAyMTo0Mjoy
NSAxOTk5DQorKysgaW5jbHVkZS9saW51eC9rZXJuZWxfc3RhdC5oCU1vbiBE
ZWMgMjAgMjM6NDE6MzkgMTk5OQ0KQEAgLTExLDcgKzExLDcgQEANCiAgKiB1
c2VkIGJ5IHJzdGF0ZC9wZXJmbWV0ZXINCiAgKi8NCiANCi0jZGVmaW5lIERL
X05EUklWRSA0DQorI2RlZmluZSBES19ORFJJVkUgMTYNCiANCiBzdHJ1Y3Qg
a2VybmVsX3N0YXQgew0KIAl1bnNpZ25lZCBpbnQgY3B1X3VzZXIsIGNwdV9u
aWNlLCBjcHVfc3lzdGVtOwkNCi0tLSBkcml2ZXJzL2Jsb2NrL2xsX3J3X2Js
ay5jLm9yaWcJTW9uIERlYyAyMCAyMTo1MDo1OCAxOTk5DQorKysgZHJpdmVy
cy9ibG9jay9sbF9yd19ibGsuYwlNb24gRGVjIDIwIDIxOjQ0OjA2IDE5OTkN
CkBAIC0zMjQsNyArMzI0LDcgQEANCiAJCQlicmVhazsNCiAJCWNhc2UgU0NT
SV9ESVNLMF9NQUpPUjoNCiAJCQlkaXNrX2luZGV4ID0gKG1pbm9yICYgMHgw
MGYwKSA+PiA0Ow0KLQkJCWlmIChkaXNrX2luZGV4IDwgNCkNCisJCQlpZiAo
ZGlza19pbmRleCA8IERLX05EUklWRSkNCiAJCQkJZHJpdmVfc3RhdF9hY2N0
KHJlcS0+Y21kLCByZXEtPm5yX3NlY3RvcnMsIGRpc2tfaW5kZXgpOw0KIAkJ
CWJyZWFrOw0KIAkJY2FzZSBJREUwX01BSk9SOgkvKiBzYW1lIGFzIEhEX01B
Sk9SICovDQo=
---1463810047-92358563-945902960=:2694--

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/