10장. 논리 볼륨 스냅샷

LVM 스냅샷 기능을 사용하면 서비스 중단 없이 특정 즉시 /dev/sda 와 같은 볼륨의 가상 이미지를 생성할 수 있습니다.

10.1. 스냅샷 볼륨 개요

스냅샷을 만든 후 원래 볼륨(원본)을 수정하면 스냅샷 기능을 통해 볼륨 상태를 재구성할 수 있도록 변경 전에 수정된 데이터 영역을 복사합니다. 스냅샷을 만들면 원본에 대한 전체 읽기 및 쓰기 권한이 그대로 유지됩니다.

스냅샷은 스냅샷을 만든 후 변경된 데이터 영역만 복사하므로 스냅샷 기능에는 최소한의 스토리지 용량이 필요합니다. 예를 들어 거의 업데이트되지 않는 오리진을 사용하면 원본 용량의 3 ~ 3 %가 스냅샷을 유지하기에 충분합니다. 백업 프로시저를 대체하는 것은 아닙니다. 스냅샷 복사본은 가상 복사본이며 실제 미디어 백업이 아닙니다.

스냅샷의 크기는 원본 볼륨에 대한 변경 사항을 저장하기 위한 공간 집합 크기를 제어합니다. 예를 들어 스냅샷을 만든 다음 원본을 완전히 덮어쓰는 경우 최소한 변경 사항을 유지하는 원본 볼륨만큼 스냅샷이 커야 합니다. 스냅샷의 크기를 정기적으로 모니터링해야 합니다. 예를 들어 /usr 과 같은 읽기-대부분 볼륨의 수명이 짧은 스냅샷에는 /home 과 같은 여러 쓰기가 포함되어 있기 때문에 볼륨의 장기 스냅샷보다 적은 공간이 필요합니다.

스냅샷이 가득 차면 원본 볼륨에서 변경 사항을 더 이상 추적할 수 없으므로 스냅샷이 유효하지 않습니다. 그러나 사용량이 snapshot_autoextend_threshold 값을 초과할 때마다 스냅샷을 자동으로 확장하도록 LVM을 구성하여 스냅샷이 유효하지 않게 될 수 있습니다. 스냅샷은 완전히 다시 설정할 수 있으며 다음 작업을 수행할 수 있습니다.

  • 스토리지 용량이 있는 경우 스냅샷 볼륨의 크기를 늘려 손실되지 않도록 할 수 있습니다.
  • 스냅샷 볼륨이 필요한 것보다 크면 볼륨의 크기를 줄여 다른 논리 볼륨에 필요한 공간을 확보할 수 있습니다.

스냅샷 볼륨은 다음과 같은 이점을 제공합니다.

  • 대부분의 경우 데이터를 지속적으로 업데이트하는 라이브 시스템을 중단하지 않고 논리 볼륨에서 백업을 수행해야 하는 경우 스냅샷을 만듭니다.
  • 스냅샷 파일 시스템에서 fsck 명령을 실행하여 파일 시스템의 무결성을 확인하고 원본 파일 시스템에 파일 시스템을 복구해야 하는지 확인할 수 있습니다.
  • 스냅샷은 읽기/쓰기이므로 실제 데이터를 사용하지 않고 스냅샷을 만들고 스냅샷에 대해 테스트를 실행하여 프로덕션 데이터에 대해 애플리케이션을 테스트할 수 있습니다.
  • Red Hat Virtualization과 함께 사용할 LVM 볼륨을 생성할 수 있습니다. LVM 스냅샷을 사용하여 가상 게스트 이미지의 스냅샷을 생성할 수 있습니다. 이러한 스냅샷을 사용하면 기존 게스트를 쉽게 수정하거나 추가 스토리지를 최소화하여 새 게스트를 만들 수 있습니다.