我有一个任务,在那里,我需要制作一个72 to的电影项目的图像序列复制。我估计我有650万张11MB图像。
源驱动器是一个可以读写1000 is /S的RAID5 SAS,对于目标RAID5 SAS也是如此。
我的测试100 at视频文件确实以上面列出的速度从源移动到目的地。
使用-avb的RSYNC 3.2.6目前正在获得211 max /S最大值。
有什么好处,让焦油做一个20 of (随机选择的例子)解压缩压缩,并将它输送到RSYNC,以降低不得不处理这么多的小文件的开销?
目前的任务设置为4-5天,我想缩短它。
欢迎任何意见!
MacOS12.3 M1 Studio Ultra
发布于 2022-09-19 20:40:28
您目前受限于寻求,并阅读/写入一堆小文件。拥有一堆20 of的..zip/..tar文件会有帮助。制作它们的速度可能比rsync还要慢,因为zip必须做同样的事情(随机访问读取)。但别相信我的话。暂停rsync和测试!测试几乎总是正确的答案。
在Linux上,我建议使用工具iostat来查看在磁盘上等待的时间是多少。我不知道如果你使用它,OS的等价物是什么。
如果您希望整个源和目标搜索在结束时是相同的(在给定-b选项的情况下,您不这样做),那么您可以在raid设备上使用类似dd之类的东西,它将以1000‘t/S的速度运行。但是,请确保您确切地知道您正在使用dd做什么,否则可能会破坏您的数据。
如果这是您经常做的事情,请考虑在生成映像时反复运行rsync,这样您就没有4天的等待时间了。
发布于 2022-09-20 01:18:32
我用于rsync流的主要加速比:
一个TCP流(即一个单独的rsync传输)能够通过网络链接达到最大吞吐量--1 1Gbps和更快,这是非常罕见的。平行转移最有可能产生最大的影响。在互联网上有几个程序可以做广告,它们可以运行并行rsyncs。我试着写我自己的作品,但没有成功。这是一项比表面看上去更复杂的任务。
https://unix.stackexchange.com/questions/717868
复制相似问题