defragment
다음 섹션 을 열면btrfs-filesystem(8)
, 개발자가 남긴 다음과 같은 불길한 비문을 볼 수 있습니다.
경고하다:Linux 커널 버전 < 3.9 또는 ≥ 3.14-rc2 및 Linux 안정 커널 버전 ≥ 3.10.31, ≥ 3.12.12 또는 ≥ 3.13.4를 사용한 조각 모음은 COW 데이터(예: 사용량, 스냅샷 또는 중복 제거)에 대한 참조 링크를 끊습니다
cp --reflink
. 이로 인해 끊어진 참조 링크에 따라 공간 사용량이 크게 증가할 수 있습니다.
안 좋은 것 같네요. 판매 포인트 중 하나 btrfs
는 모든 것을 복사하지 않고도 스냅샷을 생성할 수 있다는 것입니다. 저는 주로 읽기 전용 스냅샷을 만듭니다.
읽기 전용 스냅샷용 파일도 "COW 데이터"로 계산됩니까, 아니면 디스크 공간을 늘리지 않고 상위-하위 볼륨 중복 제거가 계속됩니까?
답변1
Btrfs 조각 모음이 중단되지 않습니다.모두정방향 링크
당신이 지적한 특정 사례입니다. 따라서 하위 볼륨 A
과 해당 하위 볼륨의 스냅샷이 있는 경우 S1
조각 모음을 실행하세요.S2
A
오직하위 볼륨은 A
해당 볼륨과 스냅샷 간의 재연결을 끊지만 원래 가지고 있던 데이터는 S1
계속해서 S2
서로 공유합니다. 그런 다음 세 번째 스냅샷을 찍으면 A
데이터는 와 공유되지만 또는 A
와는 공유되지 않습니다 (데이터가 더 이상 또는 와 공유되지 않기 때문 ).S1
S2
A
S1
S2
이러한 동작을 고려할 때 영구 스냅샷에 대해 이야기할 때 세 가지 잠재적인 시나리오가 차례로 있습니다.
- 당신은 걱정공간을 최소화하세요사용했지만 성능은 크게 걱정하지 않았습니다.
이 경우 유일한 옵션은조각 모음을 전혀 실행하지 마십시오.. - 당신은 걱정성능, 그러나 공간 사용량은 아닙니다. 이 경우,모든 것을 조각 모음.
- 공간 사용량과 성능에 관심이 있습니다. 이것에균형이 잡힌이 경우 개인적으로 소스 하위 볼륨(
A
위 설명에서는 하위 볼륨만)에 대해서만 조각 모음을 수행하고 스냅샷 순환과 일치하는 일정에 따라 조각 모음을 수행하는 것이 좋습니다. 아이디어는defragment
스냅샷을 수행하기 전에 공간 사용량과 성능 간의 적절한 균형을 제공하는 빈도로 스냅샷을 찍는 것입니다. 일반적으로 이 접근 방식을 사용하는 경우 매일 또는 매주 스냅샷을 수행하는 경우 먼저 한 달에 한 번 조각 모음을 수행하고, 그렇지 않은 경우 네 번째 스냅샷마다 조각 모음을 수행한 다음 이것이 영향을 미치는 정도에 따라 시간 간격을 조정합니다. 공간 활용.
원천:Btrfs 메일링 리스트, Spacedog이 인용한 내용입니다.
Btrfs 조각 모음 읽기 전용 스냅샷
시행착오 경험에 따르면 btrfs 스냅샷 조각 모음(새로운 zstd 압축을 사용하기 위해)을 수행하면 100% 독점 및 0.00바이트의 공유 데이터가 생성됩니다.
앞으로 btrfs defragment
:
# btrfs filesystem du -s /mnt/btrfs/Backups.backupdb/d2/readonly-snapshot/
Total Exclusive Set shared Filename
1.41GiB 6.27MiB 1.41GiB /mnt/btrfs/Backups.backupdb/d2/readonly-snapshot/
뒤쪽에 btrfs defragment
:
# btrfs filesystem du -s /mnt/btrfs/Backups.backupdb/d2/readonly-snapshot/
Total Exclusive Set shared Filename
1.42GiB 1.42GiB 0.00B /mnt/btrfs/Backups.backupdb/d2/readonly-snapshot/
공유 데이터가 0.00B로 떨어졌습니다.
답변2
예, 읽기 전용 스냅샷의 파일은 COW 데이터로 계산되며 조각 모음으로 인해 디스크 공간이 팽창할 수 있습니다.
조각 모음이 발생하면 데이터는 이전 범위에서 더 적은 수의 새 범위로 복사됩니다. 새로운 범위는 이전 범위와 다릅니다. 스냅샷과 같은 파일의 다른 모든 복사본은 여전히 이전 범위를 가리킵니다. 따라서 데이터 팽창을 경험하게 됩니다.
메일링 리스트에 조각 모음에 관한 긴 스레드가 있습니다.여기거기에는 몇 가지 흥미로운 점이 있습니다.