LVM 스냅 샷으로 인해 조각화가 발생합니까? 재 동기화

LVM을 사용하여 큰 파일의 원자 적 스냅 샷을 만들어 원격 사이트로 재 동기화 할 계획입니다.

내가 알고 싶은 것은 주 (스냅 샷이 아닌) 볼륨에 장기적인 영향이 있는지 여부입니다. 일반적으로 스냅 샷을 삭제하고 새 스냅 샷을 생성하기 전에 24 시간 동안 스냅 샷을 유지하면 기본 볼륨이 점점 더 조각화됩니다 ?



답변

아니요, 스냅 샷으로 인해 원본 파일 시스템에서 조각화가 발생하지 않습니다 .

스냅 샷은 기본적으로 다음과 같이 작동합니다 .

  1. 변경 사항을 추적 할 디스크 공간을 확보하여 스냅 샷을 시작합니다.
  2. 원래 볼륨의 한 블록이 수정됩니다.
  3. 새 블록이 실제로 원래 볼륨에 기록되기 전에 (이전) 블록 내용이 스냅 샷 영역 내에 복사됩니다.
  4. 스냅 샷 장치에 액세스 할 때마다 LVM 맵은 원래 볼륨 또는 스냅 샷 영역에 대한 액세스를 차단하여 스냅 샷 볼륨이 “고정 된”느낌을줍니다.

이 프로세스의 어느 곳에서도 스냅 샷으로 인해 원래 볼륨이 다르게 작동합니다 . 그냥 무시 전체 스냅 샷의 일을.

(이 “조각화 방지”동작은 원본 파일 시스템에 때 성능 비용이 발생한다는 점에 유의하십시오 .)