Как улучшить время выполнения rsync в OmniOS (на базе illumos)?

Как улучшить время выполнения rsync в OmniOS (на базе illumos)?

Я тестирую Illumos в некоторых его вариантах, в настоящее время OmniOS.

При тестировании процессов, связанных с вводом-выводом, я увидел, что rsyncони значительно медленнее по сравнению с моей эталонной версией FreeBSD 12-CURRENT.

Используя то же оборудование, ту же команду с теми же исходными и целевыми дисками:

В OmniOS r151026 я измерил,

test@omniosce:~# time rsync -aPt /zarc/images /home/test/

real    17m25.428s
user    28m33.792s
sys     2m46.217s

В 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

(Обратите внимание, что FreeBSD 12-CURRENT содержит отладочные ключи, поэтому она работает медленнее, чем будущая версия RELEASE).

  • Я заметил, что под FreeBSD rsyncбыло запущено 3 процесса, все с nice=0, два из нихпостоянно использует от 50% до 70% процессорного времени.

  • На OmniOS rsyncтакже работало как 3 процесса, также с nice=0, нокаждый не более 3%.

Является ли загрузка ЦП причиной того, что время выполнения на одном и том же оборудовании так сильно различается во FreeBSD и illumos?

Если так, то niceпочему illumos не допускает более высокой загрузки ЦП, поскольку на обеих ОС ситуация одинакова?

Как можно улучшить rsyncвремя выполнения в ОС на базе Illumos?

Заранее спасибо.


2018-06-02 редактирование:

  • Уточнил вопрос, чтобы сделать его более конкретным. Спасибо @rui-f-ribeiro

  • Отвечая @roaima:

    1. Исходная и целевая файловые системы являются локальными дисками.
    2. Это не одноразовый запуск для каждой ОС, я проверял эту загадочную ситуацию много раз.
    3. При каждом тестировании я убеждаюсь, что в дереве каталогов назначения нет файлов, соответствующих файлам в исходном каталоге.

решение1

Тайна наконец-то раскрыта,переключение OmniOS rsync на 64-битную версию и включение оптимизации. Это более чем вдвое увеличивает скорость кода контрольной суммы.

Теперь, учитывая одинаковое оборудование, rysnc на OmniOS даже немного быстрее, чем на FreeBSD.

Спасибо всем присутствующим, а также замечательным разработчикам OmniOS, которые оказали столь оперативную и исчерпывающую помощь.

Связанный контент