我正在测试它的一些变体,目前是OmniOS。
当我在基准测试过程中,我看到rsync相对于我的引用FreeBSD 12-CURRENT要慢得多。
使用相同的硬件、相同的命令和相同的源磁盘和目标磁盘:
在OmniOS r151026 I中,
test@omniosce:~# time rsync -aPt /zarc/images /home/test/
real 17m25.428s
user 28m33.792s
sys 2m46.217s在FreeBSD 12中-当前:
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包含调试开关,因此运行速度慢于未来的发行版)。
rsync作为3个进程运行,所有进程都使用nice=0,其中两个进程始终使用50%到70%的CPU时间。rsync也作为3个进程运行,也使用nice=0,但每个进程都不超过3%。CPU的使用是同一硬件上执行时间在FreeBSD和illumos上如此不同的原因吗?
如果是这样的话,既然nice在两个操作系统上都是相同的,那么为什么illumos不允许更高的CPU使用率呢?
如何在基于illumos的操作系统上提高rsync的执行时间?
提前谢谢你。
发布于 2018-06-15 12:30:24
这个谜团终于被将OmniOS rsync切换到64位并启用优化解开了。这将使校验和代码的速度增加一倍以上。
现在,考虑到完全相同的硬件,OmniOS上的rysnc甚至比FreeBSD的还要快一些。
感谢在座的各位,感谢出色的OmniOS开发人员,他们迅速而详尽地提供了帮助。
https://unix.stackexchange.com/questions/447452
复制相似问题