btrfs 파일 시스템의 서로 다른 스냅샷 간에 동일한 파일을 병합하는 것이 가능합니까?

btrfs 파일 시스템의 서로 다른 스냅샷 간에 동일한 파일을 병합하는 것이 가능합니까?

나는 종종 btrfs 스냅샷을 사용하여 전체 시스템을 백업하지만 스냅샷 간에 동일한 파일을 사용하는 것은 중복됩니다. 일반적으로 예를 들어 @_without_install_nvidia_driver에 @snap하면 nvidia_driver가 설치됩니다. 며칠 후 시스템을 업데이트하여 많은 파일이 변경되었습니다. 나중에 며칠 후 nvidia_driver 패키지가 불안정하다는 것을 발견하고 @_without_install_nvidia_driver로 되돌아갔지만 시스템을 다시 업데이트해야 했고 시스템이 이제 삭제되었기 때문에 두 스냅샷에 동일한 파일이 있다는 것을 깨달았습니다. 두 스냅샷 모두에서 업데이트되었습니다.

이것이 궁금합니다. 서로 다른 스냅샷 간에 동일한 파일을 병합할 수 있는 방법이 있습니까?

답변1

당신은 그것을 사용할 수 있습니다침구 유틸리티중복된 동일한 파일을 제거합니다. 일단 설치되면 사용이 매우 간단합니다.

# bedup dedup /path/to/btrfs

btrfs property set -ts /path/to/snapshot ro false중복 제거를 위해 스냅샷을 쓰기 가능( )으로 설정해야 할 수도 있습니다 . 나중에 다시 변경할 수 있습니다.

보유한 파일 수에 따라 시간이 걸릴 수 있습니다(먼저 동일한 크기의 파일을 찾은 다음 비교합니다... 따라서 동일한 크기의 대용량 파일이 여러 개 있는 경우 시간이 걸릴 수 있습니다. 잠시만) 조금씩. )

마지막으로, 때때로 다시 실행할 수 있으며 btrfs 빌드를 추적하고 이를 사용하여 이전 파일을 건너뛰기 때문에 향후 실행이 더 빨라질 것입니다.

관련 정보