Menu Close
Settings Close

Language and Page Formatting Options

Red Hat Training

A Red Hat training course is available for RHEL 8

9.2. 원래 볼륨의 스냅샷 생성

lvcreate 명령을 -s 또는 --size 인수와 함께 사용한 다음 필요한 크기를 사용하여 원래 볼륨(원본)의 스냅샷을 만듭니다. 볼륨의 스냅샷은 쓰기 가능합니다. 기본적으로 스냅샷은 씬 프로비저닝된 스냅샷과 비교하여 일반 활성화 명령 중에 origin으로 활성화됩니다. LVM에서는 원본 볼륨의 크기 및 볼륨에 필요한 메타데이터 크기의 합계보다 큰 스냅샷 볼륨 생성을 지원하지 않습니다. 이보다 큰 스냅샷 볼륨을 지정하면 LVM에서 원본 크기에 필요한 스냅샷 볼륨을 생성합니다.

참고

클러스터의 노드는 LVM 스냅샷을 지원하지 않습니다. 공유 볼륨 그룹에서 스냅샷 볼륨을 생성할 수 없습니다. 그러나 공유 논리 볼륨에서 일관된 데이터 백업을 생성해야 하는 경우 볼륨을 독점적으로 활성화한 다음 스냅샷을 생성할 수 있습니다.

다음 절차에서는 origin 이라는 원본 논리 볼륨과 snap 라는 원래 볼륨의 스냅샷 볼륨을 생성합니다.

사전 요구 사항

절차

  1. 볼륨 그룹 Replication 001 에서 origin 이라는 논리 볼륨을 생성합니다.

    # lvcreate -L 1G -n origin vg001
    Logical volume "origin" created.
  2. 크기가 100MB/dev/vg001/origin snap 이라는 스냅샷 논리 볼륨을 생성합니다.

    # lvcreate --size 100M --name snap --snapshot /dev/vg001/origin
      Logical volume "snap" created.

    원래 논리 볼륨에 파일 시스템이 포함된 경우 원래 파일 시스템이 계속 업데이트되는 동안 파일 시스템의 콘텐츠에 액세스하기 위해 임의 디렉터리에 스냅샷 논리 볼륨을 마운트할 수 있습니다.

  3. 원본 볼륨과 사용 중인 스냅샷 볼륨의 현재 백분율을 표시합니다.

    # lvs -a -o +devices
      LV      VG    Attr       LSize  Pool Origin Data% Meta% Move Log Cpy%Sync Convert Devices
     origin vg001  owi-a-s---  1.00g                                                  /dev/sde1(0)
      snap vg001  swi-a-s--- 100.00m     origin 0.00                                 /dev/sde1(256)

    lvdisplay /dev/vg001/origin 명령을 사용하여 모든 스냅샷 논리 볼륨 및 해당 상태와 같은 논리 볼륨 /dev/vg001/origin상태를 표시할 수도 있습니다.

    주의

    스냅샷은 원본 볼륨이 변경될 때 크기가 증가하므로 lvs 명령으로 정기적으로 스냅샷 볼륨의 백분율을 모니터링하여 전체 상태가 되지 않도록 하는 것이 중요합니다. 100% 가득 차 있는 스냅샷은 완전히 손실되므로 원본 부분에 대한 쓰기는 스냅샷을 손상시키지 않고 성공할 수 없습니다.

  4. 사용량이 snapshot_autoextend_threshold 값을 초과하면 스냅샷이 100 % 가득 차면 유효하지 않도록 스냅샷을 자동으로 확장하도록 LVM을 구성할 수 있습니다. /etc/lvm.conf 파일에서 snapshot_autoextend_thresholdsnapshot_autoextend_percent 옵션의 기존 값을 보고 요구 사항에 따라 편집합니다.

    다음 예제에서는 snapshot_autoextend_threshold 옵션을 100보다 작은 값으로 설정하고 snapshot_autoextend_percent 옵션을 스냅샷 볼륨을 확장하려면 요구 사항에 따라 값으로 설정합니다.

    # vi /etc/lvm.conf
    snapshot_autoextend_threshold = 70
    snapshot_autoextend_percent = 20

    다음 명령을 실행하여 이 스냅샷을 수동으로 확장할 수도 있습니다.

    # lvextend -L+100M /dev/vg001/snap
    참고

    이 기능을 사용하려면 볼륨 그룹에 할당되지 않은 공간이 필요합니다. 스냅샷의 자동 확장에서는 스냅샷에 필요한 최대 계산된 크기 이상으로 스냅샷의 크기를 늘리지 않습니다. 스냅샷이 원본을 처리할 수 있을 만큼 크게 확장되면 더 이상 자동 확장을 모니터링하지 않습니다.

추가 리소스

  • lvcreate(8), lvextend(8)lvs(8) 매뉴얼 페이지
  • /etc/lvm/lvm.conf file