在我的8核心NAS上,当通过SSH进行ZFS复制运行时,只看到一个内核已经超时。
我预计传输快照可以完全按照一定数量进行扩展,因为快照可以分成N个独立的部分。
有单线程的技术原因吗?
不知道这个,但(受过教育的)猜测:
机器上的本地复制可以很容易地通过multithreading方式来实现,但问题是如果这将给您带来很多好处,因为从HD传输数据是非常顺序的过程。 当然,你可以同时做多个HD,但是并行进程之间的同步将是非常重要的,并且使事情复杂化很多。
当你把一个局域网连接到混合的事情又是不同的。
SSH连接是一个单线程的东西。 你显然可以并行运行多个连接,但是局域网连接的性质又是高度连续的(而局域网速度通常是最受限制的因素),所以如果这会获得很多的性能以及这种努力是否值得收益,那么这是值得商榷的。
当然……对方是否能够以同样的方式处理这个问题?
如果接收方NAS的核心数量较less(最差的情况:只有1个),那么您可以很容易地承担大量的任务切换开销。
而且,如果NAS盒之间的物理磁盘结构不匹配,那么还需要dynamic完成一个(不重要的)数据重组。
再一次:值得复杂和努力吗?