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


9

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

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


1
을 사용하여 LV 조각화를 확인할 수 있습니다 lvs -o +devices. 일반적으로 문제가되지 않습니다. 스냅 샷은 일시적인 것으로 조각화를 일으키지 않으며 데이터는 수정되지 않은 원래 LV에 유지됩니다.
frostschutz

감사합니다 frostschutz, 그게 내 대답입니다. 게시 하시겠습니까 ( 여기서는 LVM 문서에 링크되어 있습니까)?

답변:


4

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

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

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

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.