Может кто-нибудь разбирался: при дамп-ресторе во фре, что-то типа:
# dump -L0aC64 -f- /var | restore -rf-
ресторе иногда "вешается", причем на довольно долгий промежуток времени, отедая одно ядро, при этом i/o на дисках не видно, ktrace показывает, что процесс занят следующим: 13985 restore CALL read(0x4,0x800a7120c,0x400)
13985 restore RET read 1024/0x400
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10775964/0xa46d9c
13985 restore CALL read(0x4,0x800a7120c,0x400)
13985 restore RET read 1024/0x400
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10776988/0xa4719c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10776988/0xa4719c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
13985 restore RET lseek 10776988/0xa4719c
13985 restore CALL lseek(0x4,0,SEEK_CUR)
и.т.д.
т.е. куча однотипных lseek-ов, потом read, и опять куча lseek-ов с увеличением смещения. нафига столько lseek-ов?