Centos 6 vs Centos 7 desempenho de acesso a arquivos [fechado]

2

Eu gostaria de um pouco de ajuda para tentar descobrir o que poderia explicar que o Centos 7 é mais lento em acessar um arquivo do que o Centos 6. É uma diferença de 17%.

Aqui está um teste simples:

[root@test-centos6 shm]# time for i in $(seq 0 50000); do stat file > /dev/null; done

real    0m42.283s
user    0m2.465s
sys     0m4.434s
[root@test-centos6 shm]# time for i in $(seq 0 50000); do stat file > /dev/null; done

real    0m41.890s
user    0m2.442s
sys     0m4.341s
[root@test-centos6 shm]# time for i in $(seq 0 50000); do stat file > /dev/null; done

real    0m41.795s
user    0m2.383s
sys     0m4.310s

----

[root@test-centos7 shm]# time for i in $(seq 0 50000); do stat file > /dev/null; done

real    0m49.081s
user    0m16.306s
sys     0m32.639s
[root@test-centos7 shm]# time for i in $(seq 0 50000); do stat file > /dev/null; done

real    0m48.379s
user    0m16.034s
sys     0m32.191s
[root@test-centos7 shm]# time for i in $(seq 0 50000); do stat file > /dev/null; done

real    0m48.054s
user    0m15.680s
sys     0m32.245s

strace parece confirmar que o C7 realiza mais operações por estatística e depois C6.

[root@test-centos6 shm]# strace stat file 2>&1 | wc -l
145

[root@test-centos7 shm]# strace stat file 2>&1 | wc -l
168

Alguém sabe como reduzir o número de operações para o C7, então os perfs estão mais alinhados com o C6?

Obrigado,

// EDIT:

Eu coloquei ambos em / dev / shm para eliminar uma possível diferença xfs / ext4. Essas são duas VMs idênticas no mesmo host ESX, com apenas um sistema operacional diferente. (mas eu observei a mesma diferença nas caixas de hardware também, apenas usei essas VMs para meus testes atuais)

Strace C6: link Strace C7: link

Eu teria assumido que o novo C7 teria melhores desempenhos em sua forma de estoque, não pior.

[root@test-centos6 shm]# uname -r
2.6.32-642.el6.x86_64
[root@test-centos6 shm]# getenforce
Disabled

[root@test-centos7 shm]# uname -r
3.10.0-514.6.1.el7.x86_64
[root@test-centos7 shm]# getenforce
Disabled
    
por Bob 01.03.2017 / 17:53

2 respostas

0

Eles são sistemas operacionais totalmente diferentes com diferentes kernels, padrões compilados, sistemas de arquivos, agendadores e recursos de ajuste.

Por que você acha que eles deveriam fazer o mesmo? Há muito a se explicar, então essa pergunta será difícil de responder em sua forma atual.

    
por 01.03.2017 / 18:21
0

O utilitário stat difere entre o CentOS6 e o CentOS7. Para confirmar, tente emitir stat --version em ambas as máquinas.

A nova versão strace é mais complexa, talvez. Por exemplo, da sua saída strace , parece que a strace maps libpcre.so.1 (uma biblioteca de expressão reguar) do CentOS7, enquanto strace do CentOS6 não.

De qualquer forma, este é basicamente um teste: para realmente avaliar a velocidade de acesso / manipulação de arquivos, você deve usar ferramentas como fs_mark ou, melhor ainda, alguns testes do mundo real (por exemplo: untar um arquivo grande).

    
por 01.03.2017 / 21:21