분명히 cp --reflink foo bar
공간을 낭비하지 않고 btrfs에 파일을 복사할 수 있습니다. 하지만 이 두 파일(여기서는 foo와 bar)이 동일한 "공간 단위"를 사용하는지 어떻게 감지할 수 있나요?
하드 링크인 경우 고유 ID(이 경우 인덱스 노드)를 [ foo -ef bar ]
비교하거나 가져오는 데 사용합니다 .stat -c%i foo
btrfs 리링크된 파일에 대해 유사한 명령이 있습니까?
이것을 300G 볼륨에 적용하고 싶은데 중복 제거로 인해 실제 크기는 6T이므로 체크섬을 피하고 싶은데...
답변1
좋습니다. 아마도 이것이 최고일 것입니다.https://unix.stackexchange.com/a/277043/55508, @pwaller
이전 답변을 더 자세히 설명하려면,방금 포스팅했어요
fienode
파일의 물리적 범위에 대한 SHA1 해시를 계산하고 여러 개의 (동일한) 참조 링크 복사본을 찾는 데 사용할 수 있습니다. 그러나 몇 가지 주의 사항이 있습니다(참조).문서). BTRFS는 내가 도발이나 경고 없이 만든 리핑 복사본의 물리적 범위 중 일부(전부는 아님)를 변경하기로 결정하여 값이 변경되었습니다.