2017-05-09 10 views
0

이것은 Nemo FM이 관리하는 GVFS를 사용하여 SSHFS (SFTP)를 통해 네트워크 장치를 마운트 한 아치 리눅스 시스템입니다. 내 SSD에있는 비디오를 변환하기 위해 Handbrake를 사용하고 있습니다.네트워크 공유에 대한 직접 출력이 버퍼 간보다 훨씬 느린 이유는 무엇입니까?

관찰 : 나는 SSD의 폴더에 대상을 수동 브레이크를 사용하여 설정 한 비디오를 인코딩하면 내가 (네트워크 공유에 SSD에서 파일을 복사하는 경우

  • , 나는 100 FPS
  • 를 얻을 수
  • 그러나 두 가지를 결합하면 (예 : 핸드 브레이크를 대상으로 네트워크 공유의 폴더를 설정 함) 15fps와 0.2MB/s를 얻을 수 있습니다. 사용 가능한 용량.

이것은 버퍼링 문제라고 생각합니다. 그러나 그것이 어디에 있습니까? Handbrake의 잘못입니까, 아니면 GVFS 캐싱으로 충분하지 않습니까? 길게 짧음, 이 상황에서 사용 가능한 용량을 어떻게 완전히 사용할 수 있습니까?

답변

1

SFTP를 통해 파일에 액세스 할 때 Handbrake는 전체 파일이 아닌 파일의 작은 부분을 요청합니다. 이는 많은 양의 전송을 시작하고 완료하고 훨씬 많은 오버 헤드를 추가한다는 것을 의미합니다.

인코딩을 수행하기 전에 ENTIRE 파일을 SSD로 전송하는 것이 가장 좋습니다. 3 MB/s는 이전의 대용량 기계 드라이브에 직접 액세스하는 것보다 느리며 원하는 성능을 제공하지 않으므로 전송 속도를 크게 높일 수 없다면 네트워크 공유에 대한 직접 액세스는 권장되지 않습니다.

+0

+1 귀하의 설명에 대해. 당신은 한 가지를 잘못 이해했습니다. 나는 네트워크에서 읽지 않고 있지만 그것에 쓰고 있습니다. (대상 *은 네트워크에 있지만 소스는 없습니다. SSD)). 즉, 적절한 버퍼링을 도입하면 나중에 전체 파일을 복사 할 필요없이 실제로 문제를 해결할 수 있습니다. 따라서 저는 여전히 버퍼 중심의 방법으로 번창하고 있습니다. – Kalsan