-1

두 가지 시나리오가 있습니다.처리 속도가 탑재 된 경로

시나리오 1 : 컴퓨터 A에 1000 개의 문서가 폴더로 포함되어 있습니다. 이 컴퓨터 A의 폴더는 컴퓨터 B에 탑재되어 있습니다. 컴퓨터 B에서이 폴더 내의 문서를 처리하고 결과를 컴퓨터 B의 탑재 경로에 저장합니다.

시나리오 2 : 컴퓨터 A의 문서가 컴퓨터 B 처리 된

시나리오 2는 시나리오 1보다 훨씬 빠릅니다. 2 대의 컴퓨터간에 네트워크를 통해 데이터가 전송되지 않기 때문에 예상 할 수 있습니다. 마운트를 사용하고 더 나은 성능을 얻을 수있는 방법이 있습니까?

+0

나는 그렇게 생각하지 않는다. :( –

답변

1

캐시를 사용 설정하려고 했습니까? - NFS의 경우 : https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Storage_Administration_Guide/fscachenfs.html - CIFS는 기본적으로 캐싱을 사용하도록 설정해야합니다 (사용 중지하지 않은 경우)

다른 옵션은 백그라운드에서 클라이언트와 서버 간의 파일 및 폴더를 복사하는 Windows의 오프라인 파일, 그래서 당신은 그것을 다룰 필요가 없습니다. 내가 리눅스에서 찾은 유일한 것은 OFS입니다.

그러나 성능은 파일의 크기에 따라 다르며 임의로 또는 순차적으로 읽는 경우에도 달라집니다. 예를 들어 비디오를 인코딩 할 때 파일을 읽고 쓰는데 걸리는 시간이 오래 걸리기 때문에 NFS를 통해 네트워크를 통해 파일에 즉시 액세스합니다. 이 방법은 응용 프로그램이 네트워크에서 오는 스트림을 인코딩 할 수 있기 때문에 추가 시간을 인코딩에 "낭비"시키지 않습니다.

대용량 파일의 경우 알고리즘을 순차 읽기로 변경하고 초 단위로 복사되는 작은 파일을 rsync, bittorrent sync, dropbox 또는 하나를 사용하여 서버와 클라이언트간에 동기화 할 수 있습니다. 공구의 다른 수백. 그리고 이것은 실제로 매우 일반적으로 수행됩니다.

관련 문제