Alta carga de CPU para 1:30 minutos durante a montagem da partição ext4-raid

1

- > O problema resolveu-se < -

Em algum momento entre novembro de 2012 e janeiro de 2013, uma das atualizações do Ubuntu fez o tempo que o comando mount demorou para concluir a redução para ~ 1 segundo novamente:

time mount /dev/mapper/8000 /media/8000

real    0m0.942s
user    0m0.000s
sys     0m0.504s

Obrigado a todos por tentarem me ajudar.



Eu tenho um ataque 5 (software) com drives 5x2TB. Eu criptografei o ataque com cryptsetup e coloquei uma partição ext4 no topo.

No início de abertura e montagem o ataque levou menos de 10 segundos, agora (por algumas semanas) a montagem sozinha leva 1:30 minutos e o cpu fica em torno de 93% o tempo todo:

A saída de "time sudo mount / dev / mapper / 8000 / media / 8000" é:

real    1m31.952s
user    0m0.008s
sys     1m25.229s

Ao mesmo tempo, apenas uma linha é adicionada ao / var / log / syslog:

kernel: [ 2240.921381] EXT4-fs (dm-1): mounted filesystem with ordered data mode. Opts: (null)

Minha versão do Ubuntu é "12.04.1 LTS" e não há atualizações pendentes.

Eu verifiquei a partição com fsck, mas ela diz que está tudo bem.

O comando "cryptsetup luksOpen" leva apenas alguns segundos.

Eu também tentei alterar o bitmap raid (como foi sugerido em alguns fóruns), mas isso não mudou o comportamento.

sudo mdadm --grow /dev/md0 -b internal

e

sudo mdadm --grow /dev/md0 -b none

Eu tive a idéia de que poderia ser o hardware lento, mas um teste de leitura com "sudo hdparm -t / dev / md0" gerou valores entre 62 e 159 MB / s:

Timing buffered disk reads: 382 MB in  3.00 seconds = 127.14 MB/sec
Timing buffered disk reads: 482 MB in  3.02 seconds = 159.62 MB/sec
Timing buffered disk reads: 190 MB in  3.03 seconds =  62.65 MB/sec
Timing buffered disk reads: 474 MB in  3.02 seconds = 157.12 MB/sec

Embora eu ache estranho que a taxa de leitura salte mais de 100% - isso poderia significar alguma coisa?

O teste de velocidade ao ler o dispositivo mapeado (descriptografado) mostra um comportamento similar, embora seja, obviamente, muito mais lento. "sudo hdparm -t / dev / mapper / 8000":

Timing buffered disk reads:  56 MB in  3.02 seconds =  18.54 MB/sec
Timing buffered disk reads: 122 MB in  3.09 seconds =  39.43 MB/sec
Timing buffered disk reads: 134 MB in  3.02 seconds =  44.35 MB/sec

A saída de uma montagem detalhada "mount -vvv / dev / mapper / 8000 / media / 8000" não ajuda muito:

mount: fstab path: "/etc/fstab"
mount: mtab path:  "/etc/mtab"
mount: lock path:  "/etc/mtab~"
mount: temp path:  "/etc/mtab.tmp"
mount: UID:        0
mount: eUID:       0
mount: spec:  "/dev/mapper/8000"
mount: node:  "/media/8000"
mount: types: "(null)"
mount: opts:  "(null)"
mount: you didn't specify a filesystem type for /dev/mapper/8000
       I will try type ext4
mount: mount(2) syscall: source: "/dev/mapper/8000", target: "/media/8000", filesystemtype: "ext4", mountflags: -1058209792, data: (null)

Alguma idéia de onde eu poderia encontrar informações adicionais sobre por que a montagem demora tanto ou que testes adicionais eu poderia executar?

    
por sirion 05.11.2012 / 18:25

1 resposta

0

sugira o seguinte exercício.

Não monte a partição raid na inicialização e veja o que mais está demorando. Se sem invadir seu tempo, então sabemos quem é o culpado.

    
por gnuyoga 05.11.2012 / 18:30