ls -l pendura ou não com copiar dinamicamente novos arquivos durante o mesmo ciclo de interrupção de i / o do disco?

1

Eu tenho um script nohup rodando em background, que executa continuamente novos arquivos em tempo real cp!

É um pouco estranho que algumas vezes o ls -l com arquivos dinâmicos seja interrompido, mas às vezes não durante o mesmo ciclo de interrupção de i / o do disco!

Por exemplo: Você pode ver o statx do arquivo tar 202 foi travado por 36s, mas o statx de outros arquivos tar sem qualquer atraso durante o mesmo ciclo de interrupção i / o de disco! Então, por que tal fenômeno aconteceria?

root@jcsggissrv1:/gadfs_1# 
root@jcsggissrv1:/gadfs_1# 
root@jcsggissrv1:/gadfs_1# time truss -adefo /tmp/dom.11 ls -ltr |tail -3
-rw-r--r--    1 root     system    989680640 Jan 04 16:22 sfha-aix-5.1SP1RP4-patches.tar_201
-rw-r--r--    1 root     system    989680640 Jan 04 16:22 sfha-aix-5.1SP1RP4-patches.tar_202
-rw-r--r--    1 root     system    989680640 Jan 04 16:23 sfha-aix-5.1SP1RP4-patches.tar_203

real    0m36.70s
user    0m0.00s
sys     0m0.00s
root@jcsggissrv1:/gadfs_1# 
root@jcsggissrv1:/gadfs_1# 

221586: 0.0416:        statx("./sfha-aix-5.1SP1RP4-patches.tar", 0x2FF20758, 176, 021) = 0
221586: 0.0419:        statx("./sfha-aix-5.1SP1RP4-patches.tar_200", 0x2FF20758, 176, 021) = 0
221586: 0.0422:        statx("./sfha-aix-5.1SP1RP4-patches.tar_201", 0x2FF20758, 176, 021) = 0
221586: 36.5669:        statx("./sfha-aix-5.1SP1RP4-patches.tar_202", 0x2FF20758, 176, 021) = 0
221586: 36.5672:        statx("./sfha-aix-5.1SP1RP4-patches.tar_203", 0x2FF20758, 176, 021) = 0
221586: 36.5710:        statx("./test_FS_IO_2b.sh", 0x2FF20758, 176, 021) = 0


b) ls -l not hang
root@jcsggissrv1:/gadfs_1# 
root@jcsggissrv1:/gadfs_1# 
root@jcsggissrv1:/gadfs_1# time truss -adefo /tmp/dom.12 ls -ltr |tail -3
-rw-r--r--    1 root     system    989680640 Jan 04 16:26 sfha-aix-5.1SP1RP4-patches.tar_218
-rw-r--r--    1 root     system    989680640 Jan 04 16:26 sfha-aix-5.1SP1RP4-patches.tar_219
-rw-r--r--    1 root     system    278794240 Jan 04 16:26 sfha-aix-5.1SP1RP4-patches.tar_220

real    0m0.15s
user    0m0.00s
sys     0m0.00s
root@jcsggissrv1:/gadfs_1# 
root@jcsggissrv1:/gadfs_1# 

156644: 0.0425:        statx("./rm.err", 0x2FF20758, 176, 021) = 0
156644: 0.0428:        statx("./sfha-aix-5.1SP1RP4-patches.tar", 0x2FF20758, 176, 021) = 0
156644: 0.0432:        statx("./sfha-aix-5.1SP1RP4-patches.tar_217", 0x2FF20758, 176, 021) = 0
156644: 0.0435:        statx("./sfha-aix-5.1SP1RP4-patches.tar_218", 0x2FF20758, 176, 021) = 0
156644: 0.0438:        statx("./sfha-aix-5.1SP1RP4-patches.tar_219", 0x2FF20758, 176, 021) = 0
156644: 0.0441:        statx("./sfha-aix-5.1SP1RP4-patches.tar_220", 0x2FF20758, 176, 021) = 0
156644: 0.0444:        statx("./test_FS_IO_2b.sh", 0x2FF20758, 176, 021) = 0
156644: 0.0447:        getdirent64(3, 0x30059C98, 4096) = 0
156644: 0.0449:        close(3)                         = 0
    
por lylklb 25.02.2018 / 10:20

0 respostas