strange i/o and tty lockups/delays on 6.1, strange sync() issue

Rainer Hurling rhurlin at gwdg.de
Wed Oct 31 21:09:16 PDT 2007


Hi Marek,

a thread on stable@ is dealing with this kind of hangings:

http://www.nabble.com/forum/ViewPost.jtp?post=13296788

Perhaps there is some relationship between them?

Regards,
Rainer


Marek Blaszkowski schrieb:
> Hi,
> my config:
> thunder k8sr, dual opteron 244, 8GB RAM, FreeBSD 6.1, sata disk
> 
> 
> for time to time (every 10 or 20 secs) any process which try write or read any, even small file,
> is locked for a couple seconds (about 7 or 9 secs), very iritating when I try save
> small files edited in vim (size about 2-3 kbytes), it's looks like this:
> #vim /path/to/file
> ...editing..
> :w
> and now (afetr w command) vim freeze for 7-10 secs until it displays "file written".
> 
> Delays accours on tty, too. In vim I can't move around edited file (up/down in rows),
> vim just got hang, strange is that I can switch (durning vim lockup) beetwen virtual screen
> consoles.
> 
> System is not swapping (4GB ram free), iostat says:
> 
> #iostat 1
>       tty             ad4              ad6             cpu
>  tin tout  KB/t tps  MB/s   KB/t tps  MB/s  us ni sy in id
>    1  353 17.94  45  0.78   0.64   0  0.00  11  1  6  1 82
>    0  360 16.00  72  1.12   0.00   0  0.00  17  0  2  1 81
>    0  120 16.00  77  1.20   0.00   0  0.00   6  0  3  1 90
>    0  120 14.66  73  1.04   0.00   0  0.00  41  0 11  1 47
>    0  120 16.00  78  1.22   0.00   0  0.00  27  0  1  0 72
>    0  120 16.22  74  1.17   0.00   0  0.00   0  0  0  0 100
>    0  122 17.22  79  1.33   0.00   0  0.00   8  1  5  0 85
>    0  120 16.46  79  1.27   0.00   0  0.00  14  0  3  2 81
>    0  120 13.85  48  0.65   0.00   0  0.00   7  0  4  0 88
>    0  120 15.13  79  1.17   0.00   0  0.00  12  0  4  1 83
>    0  120 11.11  83  0.90   0.00   0  0.00   8  0  3  1 89
> 
> as You see, there is no heavy i/o load.
> 
> Strange things is I have two identical setup of the same system configuration with the same
> apps running (web server mirror) but other motherboard (K8W), on the second system there no such delay/lockup
> issue.
> It's looks like some other process calls sync() on every 7 or 10 seconds and it couse such i/o delay.
> Other question is why sync takes so much time, when i/o disk performance its not bad (tested with dd is about 50MB/sec)
> and iostat (durning sync calls) doesn't show any high disk transfers.
> Example:
> #time sync
> real    2m0.853s
> user    0m0.000s
> sys     0m0.145s
> 
> 2 mins was the longest time amount I saw durning tests, in most cases sync takies about 10 secs, when sync was called on the
> other tty iostat doesn't print any high transfer, never it exceed 1MB/s.
> Qestion is: if disks transfers (using cp or dd) are high, why sync waits so long ?
> 
> I played with vfs.write_behind=0 but it doesn't change anything.
> 
> PS.
> I checkced motherboards manuals: K8W and K8SR have the same sata chip (Silicon Image SIL3114), so I think
> above problems are not ata driver issues.
> 
> regards,


More information about the freebsd-amd64 mailing list