여러 대의 워크스테이션(노트북 및 데스크탑)이 있습니다. 각 파일이 다른 파일의 미러가 되도록 파일을 동기화하고 싶습니다. 예전에는 NFS 서버를 운영하고 파일을 공유했는데, 네트워크에 연결되어 있을 때만 작동했습니다. 내 파일에 액세스하고, 변경하고, 네트워크에 다시 연결되면 내 변경 사항이 다른 볼륨 등에 반영되기를 원합니다.
저는 btrfs나 glusterfs나 Lustre와 같은 클러스터 파일 시스템을 고려하고 있습니다. 자주 오프라인 상태가 되는 노드에 적합합니까? 항상 온라인 상태이면 잘 작동하는 것처럼 보이지만, 자주 오프라인 상태이면 제대로 작동하지 않을 수 있습니다.
답변1
설명하신 내용에 대해서는 분산 개정 제어 시스템(모두 또는 대부분 텍스트 파일인 경우) 또는 유사한 시스템을 사용하는 것이 더 적절해 보입니다.rdiff-backup
.
rdiff-backup은 로컬 구조를 네트워크의 서버에 복사하며 동일한 구조가 거기에 있게 됩니다. 롤백이 가능하며(최신 버전에 대한 델타 기준) 해당 델타 등을 지울 수 있습니다.
Btrfs의 스냅샷에는 유사한 롤백 기능이 있지만 네트워킹 기능을 제공하지는 않습니다. 하지만 Btrfs(서버의) 및 rsync 위에 rdiff-backup과 같은 것을 구현할 수 있다고 생각합니다.
답변2
실제로 git-annex를 사용하고 있습니다. 나는 그것을 1년 넘게 사용해 왔으며 꽤 좋은 결과를 얻었습니다.