BTRFS로 데이터를 중복 제거하려면 어떻게해야합니까? BTRFS와 함께 EEE PC 701에 Lubuntu 15.04를

파일 시스템 BTRFS와 함께 EEE PC 701에 Lubuntu 15.04를 설치했습니다. 데이터 중복 제거를 원하지만 방법을 모르겠습니다.



답변

문제가 발생하더라도 손실되지 않도록 전체 백업을 시작하십시오.

나는 당신이 찾고 있다고 생각합니다 duperemove -d

“Duperemove는 중복 된 익스텐트를 찾아서 중복 제거를 위해 제출하는 간단한 도구입니다. 파일 목록이 제공되면 파일을 블록 단위로 해시하고 해당 해시를 서로 비교하여 서로 일치하는 익스텐트를 찾고 분류합니다. -d 옵션이 제공되면 duperemove는 btrfs-extent-same ioctl을 사용하여 중복 제거 범위를 제출합니다.

Duperemove에는 두 가지 주요 작동 모드가 있으며 그 중 하나는 다른 모드의 하위 집합입니다.

읽기 전용 / 비 중복 복제 모드

-d없이 (기본값) duperemove를 실행하면 중복 제거의 이상적인 후보가 될 것으로 판단되는 일치하는 범위의 하나 이상의 테이블이 인쇄됩니다. 결과적으로 읽기 전용 모드는 ‘-d’로 실행할 때 duperemove가 수행 할 수있는 작업을 보는 데 유용합니다. 다른 소프트웨어에서 출력을 사용하여 나중에 중복 제거 범위를 제출할 수도 있습니다.

이 모드는 일치하는 범위의 모든 인스턴스를 인쇄하는 것이 아니라 중복 제거를 위해 고려할 인스턴스 만 인쇄한다는 점에 유의해야합니다.

일반적으로 duperemove는 처리하는 익스텐트의 기본 표현과 관련이 없습니다. 이들 중 일부는 압축되어 I / O가 진행 중이거나 이미 중복 제거 된 상태 일 수 있습니다. 중복 제거 모드에서 커널은 이러한 세부 사항을 처리하므로 해당 작업을 복제하지 않습니다.

중복 제거 모드

이는 “읽기, 해시 및 비교”단계에서 찾은 중복 된 범위가 실제로 중복 제거를 위해 제출된다는 점을 제외하고는 읽기 전용 모드와 유사하게 작동합니다. 중복 제거 된 총 데이터의 추정치는 작업이 완료된 후 인쇄됩니다. 이 추정치는 중복 제거 전후에 각 파일의 총 공유 바이트 양을 비교하여 계산됩니다.

duperemove 실행에 대한 자세한 내용은 duperemove 매뉴얼 페이지를 참조하십시오. “

이것은 btrfs-tools 패키지에는 나타나지 않지만 여기에 git hub 페이지가 있습니다. 최근 공개 및 폐쇄 문제 (일명 펄스)는 여기에서 확인할 수 있습니다.

현재 지원되는 우분투 버전에 대한 패키지는 이 PPA 에서 찾을 수 있습니다.

백업을 적극 권장 합니다. 참조 : https://github.com/markfasheh/duperemove/issues/50

인용 출처 : https://github.com/markfasheh/duperemove

매뉴얼 페이지 : https://manpages.debian.org/testing/duperemove/duperemove.8.en.html


답변

나는 항상 잠 들었다 . 매우 빠르고 안정적입니다. 이 도구는 공식 btrfs 페이지 에도 언급되어 있습니다. 나는 duperemove를 사용한 적이 없다 (침대가 오래되었다).