Estou testando illumos em algumas de suas variantes, atualmente OmniOS.
Como eu estava comparando os processos ligados a io, eu vi que rsync
era significativamente mais lento em relação à minha referência, FreeBSD 12-CURRENT.
Usando o mesmo hardware, o mesmo comando com os mesmos discos de origem e de destino:
No OmniOS r151026 eu medi,
test@omniosce:~# time rsync -aPt /zarc/images /home/test/
real 17m25.428s
user 28m33.792s
sys 2m46.217s
No FreeBSD 12-CURRENT:
test@freebsd:~ % time rsync -aPt /zarc/images /home/test/
374.651u 464.028s 11:30.63 121.4% 567+210k 791583+780083io 2pf+0w
(Note que o FreeBSD 12-CURRENT contém opções de depuração, portanto, ele é executado mais lentamente do que a futura versão do RELEASE).
-
Notei que, no FreeBSD, rsync
estava sendo executado como 3 processos, todos com nice=0
, dois deles consistentemente usando 50% a 70% de tempo de CPU .
-
No OmniOS, rsync
também estava sendo executado como 3 processos, também com nice=0
, mas cada um nunca mais do que 3% .
O uso da CPU é o motivo pelo qual o tempo de execução no mesmo hardware é tão diferente no FreeBSD e nos ilumos?
Se sim, já que nice
foi o mesmo em ambos os sistemas operacionais, por que os illumos não permitem maior uso da CPU?
Como se pode melhorar o tempo de execução de rsync
no SO baseado em illumos?
Obrigado antecipadamente.
2018-06-02 edição: