2017-05-09 62 views
0

这是一个Arch Linux系统,我使用由Nemo FM管理的GVFS通过SSHFS(SFTP)安装网络设备。我正在使用Handbrake转换位于我的SSD上的视频。为什么直接输出到网络共享比缓冲间隔慢得多?

观察:

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

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

回答

1

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

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

+0

+1您的解释。但是你误解了一件事:我没有从网络上读取,但我正在写信给它(*目标*在网络上,而不是源(实际上是在SSD))。这意味着以某种方式引入适当的缓冲可能实际上解决了问题,而不需要在之后复制整个文件。因此,我仍然欣欣向荣的是缓冲驱动的方法。 – Kalsan

相关问题