Red Hat Training

A Red Hat training course is available for RHEL 8

10장. 논리 볼륨의 스냅샷

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

10.1. 스냅샷 볼륨 개요

스냅샷을 만든 후 원래 볼륨(원본)을 수정할 때 스냅샷 기능은 변경 전의 수정된 데이터 영역 복사본을 만들어 볼륨 상태를 재구성할 수 있도록 합니다. 스냅샷을 만들 때 원본에 대한 전체 읽기 및 쓰기 액세스는 가능합니다.

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

스냅샷의 크기는 원본 볼륨에 변경 사항을 저장하기 위해 별도로 설정된 공간을 제어합니다. 예를 들어 스냅샷을 만든 다음 원본을 완전히 덮어쓰는 경우 변경 사항을 유지하기 위한 원본 볼륨보다 최소한 큰 스냅샷이 있어야 합니다. 스냅샷 크기를 정기적으로 모니터링해야 합니다. 예를 들어 /usr 과 같은 읽기 볼륨의 수명이 짧은 스냅샷은 /home 과 같은 쓰기 횟수가 많기 때문에 볼륨의 수명이 짧은 스냅샷보다 적은 공간이 필요합니다.

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

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

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

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