내가 올바르게 이해했다면 btrfs 스냅샷은 "첫 번째 루트 파일 시스템"이라는 기본 파일 시스템과 관련된 변경 사항만 저장합니다. 내 첫 번째 루트 파일 시스템은 2017년에 생성되었으므로 그 이후로 많은 것이 변경되었기 때문에 스냅샷이 상당히 큽니다. 스냅샷이 너무 무겁지 않도록 현재 파일 시스템을 "첫 번째 루트 파일 시스템"으로 만드는 것이 가능합니까?
답변1
BTRFS 스냅샷은 스냅샷이 생성된 시점의 데이터를 참조합니다. 해당 데이터를 변경하려고 하면 해당 데이터가 먼저 복사되고 원본 데이터는 변경되지 않습니다. 많은 스냅샷을 보관하면 확실히 많은 저장 공간을 차지하게 되지만 개별 스냅샷 자체의 크기는 늘어나지 않습니다. 더 이상 사용되지 않는 오래된 데이터를 참조하는 스냅샷이 있는 것 같습니다. 공간을 확보하려면 불필요한 스냅샷을 삭제하면 됩니다.
설명하다
간단히 말해서, 스냅샷은 시간에 따라 고정된 데이터이며 관련 차이가 없으며 구현도 LVM 스냅샷과 다릅니다. 이를 입증하기 위한 간단한 실험은 다음과 같습니다.
- 하위 볼륨을 생성합니다.
- 그 안의 데이터를 변경하세요.
- 찍어보세요.
- 예를 들어... 몇 번 반복하여 다양한 변경 사항 기록을 시뮬레이션합니다.
- 일부 중간 스냅샷을 삭제합니다.
나머지 스냅샷은 영향을 받지 않은 것을 확인할 수 있습니다. diff를 사용하는 경우 중간 스냅샷 삭제는 파일 시스템을 손상시키므로 허용되지 않습니다.