서버 측 복사를 지원하는 파일 전송 프로토콜은 무엇입니까?


9

Linux에서 사용할 수있는 파일 전송 프로토콜이 서버 측 복사를 지원하고 파일을 내부적으로 다운로드하고 다시 업로드하지 않는 것이 궁금합니다. 내가 가진 가장 간단한 사용 사례는 VM과 같은 큰 파일을 한 디렉토리에서 같은 공유의 다른 디렉토리로 복사하는 것입니다.

Samba 4.1.0이 최근 SMB2 프로토콜에서 FSCTL_SRV_COPYCHUNK에 대한 지원을 구현했음을 알고 있지만, 아는 한 아직 클라이언트 측 도구 / 파일 관리자는 아직이를 지원하지 않습니다 ( link ). 또한 AFP 검토 한 결과,하지만 AFP 공유를 장착하기위한 두 개의 리눅스 도구는 다음 gvfs-afpafpfs-ng어느 쪽도 아니는 너무 큰 없습니다. afpfs-ng는 유지되지 않고 netatalk (segfaults)와 잘 작동하지 않지만 gvfs-afp는 afpfs-ng와 비교할 때 처리량이 매우 낮습니다. 업데이트 : 다음 버전의 NFS에서도이를 지원할 수 있습니다.

서버 측 복사를 지원하는 다른 프로토콜이 있습니까?

미리 감사드립니다!


1
드물게 또는 자주 필요합니까? 운영자 사용자가 사용합니까? 드물게 또는 운영자라면, 나는 단지 기계에 ssh 할 것이다
miniBill

답변:


5

언급했듯이 AFP는 서버 측 복사본을 지원합니다. gvfs의 최신 미공개 버전에는 gvfsd-afp에 대한 여러 가지 개선 사항이 포함되어있어보다 안정적이고 빠르게 만들 수 있습니다. 내 테스트에서 1GBE로 큰 전송을 위해 약 70MB / s를 얻을 수 있으며 11 초 안에 10000 파일의 디렉토리를 복제 할 수 있습니다. 서버 쪽 복사본이 중요하고 터미널에 로그인하지 않으려는 경우 이것이 좋습니다.

또한 곧 gvfsd-smb에 대한 서버 측 복사 지원을 추가 할 계획이지만 "곧"이 언제인지는 누가 알 수 있습니까?

(면책 조항, gvfs 유지 관리에 도움이됩니다.)


많은 감사합니다! git에서 gvfs를 컴파일하고 시도해 볼 것입니다. 그건 그렇고, Samba 4가 서버 측 복사본을 아직 지원하는지 또는 Windows 서버가 필요한지 알고 있습니까?
Andrew Gunnerson

방금 git master ( 232d6d76029dc1cbc0c76c2459f9db26b7717d28) 에서 gvfs를 컴파일 했으며 AFP가 아름답게 작동하고 있습니다. 서버 측 복사본이 작동하며 처리량은 gvfs-smb 및 sftp (802.11ac 이상)와 동등합니다. 다시 감사합니다!
Andrew Gunnerson

굉장한 :-) 예, Samba 4.1 서버 는 서버 측 사본 afaik을 지원합니다. 삼바 클라이언트 도구는 그렇지 않습니다. 서버 측 복사를 수행하기 위해 cifs 커널 모듈에 지원이 추가되었지만 대부분의 프로그램에서 사용하지 않는 특수 ioctl을 사용해야합니다.
Ross Lagerwall

6

Ross Lagerwall이 언급했듯이 Samba 4.1+ SMB2 서버 측 복사 지원은 CIFS_IOC_COPYCHUNK_FILE ioctl을 통해 Linux CIFS 커널 클라이언트 (cifs.ko)에서 사용할 수 있습니다.

Cloner를의 fstests와 함께 제공되는 유틸리티는 cifs.ko SMB2 마운트 지점에 IOCTL을 발행 할 수 있습니다. smbclient 지원에 대한 작업도 진행 중입니다.

Samba 서버 측 복사 구현의 이점 중 하나는 이 성능 비교 에서 입증 된 것처럼 Btrfs 파일 시스템 위에 사용하여 파일 데이터의 거의 즉각적인 복사 / 중복 제거를 수행 할 수 있다는 것 입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.