2017-05-09 49 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