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

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

참고

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

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

사전 요구 사항

절차

  1. 볼륨 그룹 vg001 에서 origin 이라는 논리 볼륨을 만듭니다.

    # lvcreate -L 1G -n origin vg001
    Logical volume "origin" created.
  2. 크기가 100MB 인 /dev/vg001/origin의 snap of /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 파일