OmniOS(illumosベース)でrsyncの実行時間を改善する方法は?

OmniOS(illumosベース)でrsyncの実行時間を改善する方法は?

現在、OmniOSのillumosのいくつかのバリエーションをテストしています。

io-boundプロセスをベンチマークしたとき、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でrsync3つのプロセスで実行されnice=0、すべて、そのうちの2つが含まれていることを発見しました。常にCPU時間を50~70%使用

  • OmniOSでは、3つのプロセスでもrsync実行されます。nice=0各品目あたり3%以内

FreeBSDとIllumosで同じハードウェアの実行時間がそんなに違うのは、CPU使用率のためですか?

もしそうなら、nice状況は両方のオペレーティングシステムと同じであるので、なぜIllumosはより高いCPU使用率を許可しないのですか?

rsyncIllumosベースのオペレーティングシステムの実行時間を改善する方法は?

よろしくお願いします。


2018-06-02 編集者:

  • 質問を明確にし、より具体的に説明しました。 @rui-f-ribeiro ありがとうございます。

  • @roaimaに返信:

    1. ソースファイルシステムとターゲットファイルシステムの両方がローカルディスクです。
    2. これは、すべてのオペレーティングシステムで一度だけ実行されるわけではありません。私はこの混乱した状況を何度も再テストしました。
    3. 各テストでは、ターゲットディレクトリツリーにソースのファイルと一致するファイルがまったくないことを確認します。

ベストアンサー1

いよいよ謎が解けたOmniOS rsyncを64ビットに切り替えて最適化を有効にする。これにより、チェックサムコードの速度が2倍以上速くなります。

今、同じハードウェアを考えると、OmniOSのrysncはFreeBSDよりはるかに高速です。

迅速かつ徹底的に助けてくれた素晴らしいOmniOS開発者と、ここにいる皆さんに感謝します。

おすすめ記事