Red Hat Training

A Red Hat training course is available for RHEL 8

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

lvcreate 명령을 사용하여 원래 볼륨(원본)의 스냅샷을 생성합니다. 볼륨 스냅샷에 쓸 수 있습니다. 기본적으로 스냅샷 볼륨은 씬 프로비저닝된 스냅샷과 비교하여 일반 활성화 명령 중에 원본으로 활성화됩니다. LVM에서는 원본 볼륨 크기 및 볼륨에 필요한 메타데이터 크기보다 큰 스냅샷 볼륨 생성을 지원하지 않습니다. 이보다 큰 스냅샷 볼륨을 지정하면 LVM에서 원본 크기에 필요한 스냅샷 볼륨을 생성합니다.

참고

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

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

사전 요구 사항

절차

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

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

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

    --snapshot 을 사용하여 스냅샷을 생성하는 대신 --size,-n 을 사용하는 대신 - L 인수를 사용할 수도 있습니다.

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

  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상태를 표시할 수도 있습니다.

    주의

    스냅샷 LV의 공간은 원본 LV가 작성되면 사용됩니다. lvs 명령은 Data% data_percent 필드 값의 현재 스냅샷 공간 사용량을 보고합니다. 스냅샷 공간이 100%에 도달하면 스냅샷이 유효하지 않고 사용할 수 없게 됩니다.

    유효하지 않은 스냅샷은 Attr 열의 5번째 위치에 있거나 lvslv_snapshot_invalid 보고 필드와 함께 보고됩니다. lvremove 명령을 사용하여 유효하지 않은 스냅샷을 제거할 수 있습니다.

  4. 선택 사항: 스냅샷이 100% 가득 차기 전에 스냅샷을 확장하고 다음 옵션 중 하나를 사용하여 유효하지 않게 됩니다.

    • /etc/lvm.conf 파일에서 다음 매개 변수를 사용하여 스냅샷을 자동으로 확장하도록 LVM을 구성합니다.

      snapshot_autoextend_threshold
      이 매개 변수에 설정된 값을 초과하면 스냅샷을 확장합니다. 기본적으로 자동 확장을 비활성화하는 100으로 설정됩니다. 이 매개변수의 최소 값은 50입니다.
      snapshot_autoextend_percent
      현재 크기의 백분율인 스냅샷에 공간을 추가합니다. 기본적으로 20으로 설정됩니다.

      다음 예에서 다음 매개 변수를 설정한 후 1G 스냅샷은 사용량이700M을 초과하면 1.2G로 확장됩니다.

      예 10.1. 스냅샷 자동 확장

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

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

    • lvextend 명령을 사용하여 이 스냅샷을 수동으로 확장합니다.

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

추가 리소스

  • lvcreate(8), lvextend(8), lvs(8) 도움말 페이지
  • /etc/lvm/lvm.conf file