/sys/fs/ext4//lifetime_write_kbytes
/sys/fs/ext4/Here is some more ext4 sysfs paramters and their meanings, but mostly tuning of ext4 multiblock allocator. ext4 sysfs paramters/session_write_kbytes
/sys/fs/ext4//lifetime_write_kbytes
/sys/fs/ext4/Here is some more ext4 sysfs paramters and their meanings, but mostly tuning of ext4 multiblock allocator. ext4 sysfs paramters/session_write_kbytes
Mar 12 16:00:41 freebsd kernel: ciss1: adapter claims to report absurd number of logical drives (24 > 15)
A quick check on the driver source code showed up that there is a hard limit defined to 15.(/usr/src/sys/dev/ciss/cissvar.h)
#define CISS_MAX_LOGICAL 15
really that's done to limit the amount of memory needed upfront by the driver. I believe you can easily increase the number of drives without issue as long as you have enough memory below 4GB. Parts of the ciss driver require that the memory you DMA from be under 4G
Mar 13 10:32:37 freebsd kernel: da19: 286070MB (585871964 512 byte sectors: 255H 32S/T 65535C) Mar 13 10:32:37 freebsd kernel: da20 at ciss1 bus 0 scbus2 target 19 lun 0 Mar 13 10:32:37 freebsd kernel: da20:Fixed Direct Access SCSI-5 device Mar 13 10:32:37 freebsd kernel: da20: 135.168MB/s transfers Mar 13 10:32:37 freebsd kernel: da20: Command Queueing enabled Mar 13 10:32:37 freebsd kernel: da20: 286070MB (585871964 512 byte sectors: 255H 32S/T 65535C) Mar 13 10:32:37 freebsd kernel: da21 at ciss1 bus 0 scbus2 target 20 lun 0 Mar 13 10:32:37 freebsd kernel: da21: Fixed Direct Access SCSI-5 device Mar 13 10:32:37 freebsd kernel: da21: 135.168MB/s transfers Mar 13 10:32:37 freebsd kernel: da21: Command Queueing enabled Mar 13 10:32:37 freebsd kernel: da21: 286070MB (585871964 512 byte sectors: 255H 32S/T 65535C) Mar 13 10:32:37 freebsd kernel: da22 at ciss1 bus 0 scbus2 target 21 lun 0 Mar 13 10:32:37 freebsd kernel: da22: Fixed Direct Access SCSI-5 device Mar 13 10:32:37 freebsd kernel: da22: 135.168MB/s transfers Mar 13 10:32:37 freebsd kernel: da22: Command Queueing enabled Mar 13 10:32:37 freebsd kernel: da22: 286070MB (585871964 512 byte sectors: 255H 32S/T 65535C) Mar 13 10:32:37 freebsd kernel: da23 at ciss1 bus 0 scbus2 target 22 lun 0 Mar 13 10:32:37 freebsd kernel: da23: Fixed Direct Access SCSI-5 device Mar 13 10:32:37 freebsd kernel: da23: 135.168MB/s transfers Mar 13 10:32:37 freebsd kernel: da23: Command Queueing enabled Mar 13 10:32:37 freebsd kernel: da23: 286070MB (585871964 512 byte sectors: 255H 32S/T 65535C) Mar 13 10:32:37 freebsd kernel: da24 at ciss1 bus 0 scbus2 target 23 lun 0 Mar 13 10:32:37 freebsd kernel: da24: Fixed Direct Access SCSI-5 device Mar 13 10:32:37 freebsd kernel: da24: 135.168MB/s transfers Mar 13 10:32:37 freebsd kernel: da24: Command Queueing enabled Mar 13 10:32:37 freebsd kernel: da24: 286070MB (585871964 512 byte sectors: 255H 32S/T 65535C)
UPDATE: this patch is applied to Freebsd repository on 10 May 2013
http://svnweb.freebsd.org/base?view=revision&revision=250430
mybsd# pwd /usr/src/sbin/dmesg mybsd# patch < dmesg.patch Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |--- dmesg.c.org 2012-01-03 19:04:44.000000000 +0200 |+++ dmesg.c 2012-02-28 11:36:22.000000000 +0200 -------------------------- Patching file dmesg.c using Plan A... Hunk #1 succeeded at 81. Hunk #2 succeeded at 194. Hunk #3 succeeded at 204. done mybsd# make Warning: Object directory not changed from original /usr/src/sbin/dmesg cc -O2 -pipe -std=gnu99 -fstack-protector -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wunused-parameter -Wcast-align -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -Wold-style-definition -Wno-pointer-sign -c dmesg.c cc -O2 -pipe -std=gnu99 -fstack-protector -Wsystem-headers -Werror -Wall -Wno-format-y2k -W -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wreturn-type -Wcast-qual -Wwrite-strings -Wswitch -Wshadow -Wunused-parameter -Wcast-align -Wchar-subscripts -Winline -Wnested-externs -Wredundant-decls -Wold-style-definition -Wno-pointer-sign -o dmesg dmesg.o -lkvm
# sysctl kern.msgbuf_clear=1
root@helga:~# ip -s -s link show eth0
2: eth0:mtu 1500 qdi
WN qlen 1000
link/ether 00:24:8c:d5:6a:a7 brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped overrun mcast
1633058095 16933162 0 0 0 0
RX errors: length crc frame fifo missed
0 0 0 0 0
TX: bytes packets errors dropped carrier collsns
1994496524 5588574 0 0 0 0
TX errors: aborted fifo window heartbeat
0 0 0 0
$ cat /proc/self/io
rchar: 3809
wchar: 0
syscr: 10
syscw: 0
read_bytes: 0
write_bytes: 0
cancelled_write_bytes: 0
As you know, ever process is presented by it's pid number under /proc directory. You can access any process's I/O accounting values by just looking /proc/#pid/io file. There is a utility called iotop which collects these values and shows you in like top utility. You see your processes I/O activity with iotop utility.
Field Descriptions:
rchar - bytes read
wchar - byres written
syscr - number of read syscalls
syscw - number of write syscalls
read_bytes - number of bytes caused by this process to read
from underlying storage
write_bytes - number of bytes caused by this process to written from
underlying storage