为什么直接输出到网络共享比缓冲间慢得多?

时间:2017-05-09 13:30:59

标签: networking fuse buffering

这是一个Arch Linux系统,我使用Nemo FM管理的GVFS在SSHFS(SFTP)上安装网络设备。我正在使用Handbrake来转换​​我的SSD上的视频。

观察:

  • 如果我使用Handbrake对视频进行编码并将目标设置为SSD上的文件夹,则会获得100 FPS
  • 如果我将文件从SSD复制到网络共享(没有Handbrake),我会得到3 MB / s
  • 但是,如果我将两者结合使用(使用Handbrake和目标设置到网络共享上的文件夹),我会得到15 FPS和0.2 MB / s,两者都明显低于可用容量。

我认为这是一个缓冲问题。但它在哪里居住?这是Handbrake的错,还是GVFS缓存还不够?长话短说,如何在这种情况下充分利用可用容量?

1 个答案:

答案 0 :(得分:1)

当通过SFTP访问文件时,Handbrake会请求文件的一小部分而不是整个文件,这意味着它正在启动和完成大量的传输并增加更多的开销。

解决此问题的最佳方法是在执行编码之前将ENTIRE文件传输到SSD。 3 MB / s比直接访问较旧的大容量机械驱动器要慢,因此无法提供您所需的性能,因此不建议直接访问网络共享,除非您可以显着加快这些传输速度。 / p>