btrfs에 대한 경험이 없지만 파일을 중복 제거 할 수 있다고 광고되었습니다.
내 응용 프로그램에서 전체 디렉토리 트리를 복제해야합니다.
내가 배운 내용에서 btrfs는 일부 스캔 후에 만 중복되지 않습니다. 사용하는 cp
것 조차도 중복 제거를 유발하지 않는 것 같습니다 (적어도 df
복사 된 파일 크기에서 디스크 사용량이 증가 함).
데이터 이동을 피하고 btrfs
다른 위치에서 파일을 복제하도록 지시 할 수 있습니까? 본질적으로 메타 데이터를 복제하는 것입니까?
본질적으로, 하드 링크와 유사하지만 독립적 인 메타 데이터 (허가, 수정 시간, …)가 있습니다.
답변
두 가지 옵션이 있습니다.
cp --reflink=always
cp --reflink=auto
두 번째는 거의 항상 첫 번째보다 선호됩니다. 사용 auto
은 파일 시스템이 참조 링크를 지원하지 않는 경우 (예 : ext4 또는 NFS 공유에 복사) 실제 복사를 수행하는 것으로 대체됨을 의미합니다. 첫 번째 옵션을 사용하면 완전히 실패하고 복사가 중지됩니다.
이상적이지 않은 조건에 견고해야하는 스크립트의 일부로 이것을 사용하면 auto
더 나은 서비스를 제공 할 수 있습니다.