現在、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で
rsync
3つのプロセスで実行されnice=0
、すべて、そのうちの2つが含まれていることを発見しました。常にCPU時間を50~70%使用。OmniOSでは、3つのプロセスでも
rsync
実行されます。nice=0
各品目あたり3%以内。
FreeBSDとIllumosで同じハードウェアの実行時間がそんなに違うのは、CPU使用率のためですか?
もしそうなら、nice
状況は両方のオペレーティングシステムと同じであるので、なぜIllumosはより高いCPU使用率を許可しないのですか?
rsync
Illumosベースのオペレーティングシステムの実行時間を改善する方法は?
よろしくお願いします。
2018-06-02 編集者:
質問を明確にし、より具体的に説明しました。 @rui-f-ribeiro ありがとうございます。
@roaimaに返信:
- ソースファイルシステムとターゲットファイルシステムの両方がローカルディスクです。
- これは、すべてのオペレーティングシステムで一度だけ実行されるわけではありません。私はこの混乱した状況を何度も再テストしました。
- 各テストでは、ターゲットディレクトリツリーにソースのファイルと一致するファイルがまったくないことを確認します。
ベストアンサー1
いよいよ謎が解けたOmniOS rsyncを64ビットに切り替えて最適化を有効にする。これにより、チェックサムコードの速度が2倍以上速くなります。
今、同じハードウェアを考えると、OmniOSのrysncはFreeBSDよりはるかに高速です。
迅速かつ徹底的に助けてくれた素晴らしいOmniOS開発者と、ここにいる皆さんに感謝します。