%3F.png)
Estoy probando illusmos en algunas de sus variantes, actualmente OmniOS.
Mientras evaluaba los procesos vinculados a io, vi que rsync
eran significativamente más lentos con respecto a mi referencia, FreeBSD 12-CURRENT.
Usando el mismo hardware, el mismo comando con los mismos discos de origen y de destino:
En OmniOS r151026 medí,
test@omniosce:~# time rsync -aPt /zarc/images /home/test/
real 17m25.428s
user 28m33.792s
sys 2m46.217s
En FreeBSD 12-ACTUAL:
test@freebsd:~ % time rsync -aPt /zarc/images /home/test/
374.651u 464.028s 11:30.63 121.4% 567+210k 791583+780083io 2pf+0w
(Tenga en cuenta que FreeBSD 12-CURRENT contiene opciones de depuración, por lo que se ejecuta más lento que la próxima versión RELEASE).
Noté que, en FreeBSD,
rsync
se ejecutaban 3 procesos, todos connice=0
dos de ellos.usando constantemente del 50% al 70% del tiempo de CPU.En OmniOS,
rsync
también se ejecutaba como 3 procesos, también connice=0
, perocada uno nunca más del 3%.
¿Es el uso de la CPU la razón por la que el tiempo de ejecución en el mismo hardware es tan diferente en FreeBSD e illusmos?
Si es así, dado que nice
es igual en ambos sistemas operativos, ¿por qué illusmos no permite un mayor uso de la CPU?
¿Cómo se podría mejorar rsync
el tiempo de ejecución en un sistema operativo basado en illusmos?
Gracias de antemano.
2018-06-02 editar:
Pregunta aclarada para hacerla más específica. Gracias a @rui-f-ribeiro
Respondiendo a @roaima:
- Los sistemas de archivos de origen y de destino son ambos discos locales.
- Esta no es una ejecución única para cada sistema operativo; he estado probando esta situación desconcertante con muchas repeticiones.
- En cada prueba, me aseguro de que el árbol del directorio de destino esté completamente vacío de archivos que coincidan con los del origen.
Respuesta1
El misterio finalmente ha sido resuelto, porcambiar OmniOS rsync a 64 bits y habilitar la optimización. Eso duplica con creces la velocidad del código de suma de verificación.
Ahora, considerando exactamente el mismo hardware, rysnc en OmniOS es incluso un poco más rápido que el de FreeBSD.
Gracias a todos los presentes y gracias a los excelentes desarrolladores de OmniOS que ayudaron de manera tan rápida y exhaustiva.