nfs 서버에 두 개의 디렉토리가 있는데, 그 중 두 개의 디렉토리 사이에 많은 양의 데이터 (하나의 큰 블록이 아니라 수천 개의 파일) 이를 서버의 "로컬"복사본으로 최적화하는 방법은 무엇입니까? NFS가 이것을 자동으로 수행합니까? 그렇지 않은 경우 NFS를 활성화 할 수있는 옵션이 있습니까? 아니면 클라이언트에 피할 수없는 히트가 있습니까? nfs 서버에 sshing하는 것은 옵션이 아닙니다. 슬프게도 - nfs 마운트 만 제가 액세스 할 수있는 유일한 방법입니다.nfs 서버의 두 디렉토리 사이에서 복사
4
A
답변
8
아니요, NFS는 아쉽게도이 작업을 수행하지 않습니다. 사본의 출처가 목적지에 대해 아는 것도, 그 반대의 경우도 프로토콜의 조항이 없습니다.
ssh 또는 이와 유사한 액세스가 없으면 네트워크를 통해 모든 바이트를 클라이언트로 끌어서 네트워크를 통해 다시 한 번에 한 블록 씩 서버로 보낼 수 있습니다.
tar 또는 dd 또는 블록 크기를 수정할 수있는 다른 명령을 사용할 수있는 경우 속도가 향상 될 수 있습니다. 그러나 나는 그것에 내기하지 않을 것이다.
수치 스럽다. (답변을 주셔서 감사합니다. 그러나 나는 늙은이를 찾아 봤지만 이것에 대해서는 명확한 것을 찾지 못했습니다. –