¿Cómo mejorar el tiempo de ejecución de rsync en OmniOS (basado en illusmos)?

¿Cómo mejorar el tiempo de ejecución de rsync en OmniOS (basado en illusmos)?

Estoy probando illusmos en algunas de sus variantes, actualmente OmniOS.

Mientras evaluaba los procesos vinculados a io, vi que rsynceran 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, rsyncse ejecutaban 3 procesos, todos con nice=0dos de ellos.usando constantemente del 50% al 70% del tiempo de CPU.

  • En OmniOS, rsynctambién se ejecutaba como 3 procesos, también con nice=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 nicees igual en ambos sistemas operativos, ¿por qué illusmos no permite un mayor uso de la CPU?

¿Cómo se podría mejorar rsyncel 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:

    1. Los sistemas de archivos de origen y de destino son ambos discos locales.
    2. Esta no es una ejecución única para cada sistema operativo; he estado probando esta situación desconcertante con muchas repeticiones.
    3. 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.

información relacionada