무엇을 하나요?
양쪽 호스트에 hashsync를 설치하고, 데이터를 받을 호스트의 설정 파일에 인덱싱할 디렉터리를 지정합니다. 수신 측이 기존 파일의 블록 해시 목록을 보내면 송신 측은 명령의 입력이나 출력에서 일치하는 블록을 찾아 실제 데이터 대신 참조를 전송합니다. 나머지 데이터는 zstd로 압축하고, 수신 측은 원래 바이트 흐름을 재구성합니다. 전송이 끝나면 각 흐름의 전송량과 중복 제거 결과를 요약해 표시합니다.
주요 기능
- SSH 명령의 입력, 출력 또는 양쪽에서 기존 파일과 겹치는 블록을 찾아 중복 전송을 줄입니다.
- 일치하지 않는 데이터는 zstd로 압축합니다.
- 수신 호스트에서 지정한 디렉터리의 파일 블록을 인덱싱합니다.
- tar, rsync, Nix 내보내기 등의 데이터 흐름에 적용할 수 있습니다.
- 전송 후 읽은 양, 보낸 양, 중복 제거량과 전체 트래픽을 요약합니다.