4.4.4. 스냅샷 볼륨 생성

스냅샷 볼륨을 생성하기 위해 lvcreate 명령의 -s 인수를 사용합니다. 스냅샷 볼륨은 쓰기 가능합니다.

참고

LVM 스냅샷은 클러스터에 있는 노드에서 지원되지 않습니다. 클러스터 볼륨 그룹에 스냅샷 볼륨을 생성할 수 없습니다. 하지만 Red Hat Enterprise Linux 6.1 릴리즈에서 클러스터 논리 볼륨에 지속적인 데이터 백업을 생성해야 할 경우, 볼륨을 독단적으로 활성화하여 스냅샷을 생성할 수 있습니다. 노드에서 논리 볼륨을 독단적으로 활성화하는 내용은 4.7절. “클러스터에 있는 개별적 노드에서 논리 볼륨 활성화 ”에서 참조하십시오.

참고

Red Hat Enterprise Linux 6.1 릴리즈에서는 미러 논리 볼륨에 대해 LVM 스냅샷을 지원합니다.
다음의 명령으로 100MB 크기에 /dev/vg00/snap라는 이름의 스냅샷 논리 볼륨을 생성합니다. 이는 /dev/vg00/lvol1라는 초기 논리 볼륨의 스냅샷을 생성합니다. 초기 논리 볼륨에 파일 시스템이 들어 있을 경우, 초기 파일 시스템이 업데이트되는 동안 백업을 실행하기 위해 파일 시스템의 컨텐츠를 액세스함으로 임시 디렉토리에 스냅샷 논리 볼륨을 마운트할 수 있습니다.
lvcreate --size 100M --snapshot --name snap /dev/vg00/lvol1
스냅샷 논리 볼륨을 생성한 후에, lvdisplay 명령으로 초기 볼륨을 지정하면 모든 스냅샷 논리 볼륨 목록 및 상태 (활성 또는 비활성)가 들어있는 출력 결과가 나타납니다.
다음의 예에서는 /dev/new_vg/newvgsnap 스냅샷 볼륨이 생성된 /dev/new_vg/lvol0 논리 볼륨 상태를 보여주고 있습니다.
# lvdisplay /dev/new_vg/lvol0
  --- Logical volume ---
  LV Name                /dev/new_vg/lvol0
  VG Name                new_vg
  LV UUID                LBy1Tz-sr23-OjsI-LT03-nHLC-y8XW-EhCl78
  LV Write Access        read/write
  LV snapshot status     source of
                         /dev/new_vg/newvgsnap1 [active]
  LV Status              available
  # open                 0
  LV Size                52.00 MB
  Current LE             13
  Segments               1
  Allocation             inherit
  Read ahead sectors     0
  Block device           253:2
lvs 명령은 기본값으로 각각의 스냅샷 볼륨으로 사용된 초기 볼륨 및 스냅샷 볼륨의 현재 퍼센트를 보여줍니다. 다음의 예에서는 /dev/new_vg/newvgsnap 스냅샷 볼륨이 생성된 /dev/new_vg/lvol0 논리 볼륨이 들어있는 시스템에 해당하는 lvs 명령의 기본 출력 결과를 보여주고 있습니다.
# lvs
  LV         VG     Attr   LSize  Origin Snap%  Move Log Copy%
  lvol0      new_vg owi-a- 52.00M
  newvgsnap1 new_vg swi-a-  8.00M lvol0    0.20

참고

초기 볼륨이 변경되어 스냅샷 크기가 늘어났기 때문에 lvs 명령으로 정기적으로 스냅샷 볼륨의 퍼센트를 모니터하여 스냅샷이 채워지지 않았는 지를 확인합니다. 초기 스냅샷의 변경되지 않은 부분에 작성할 경우 스냅샷을 손상시키지 않고 성공적으로 실행될 수 없으므로 스냅샷이 100%로 채워졌을 경우에는 완전히 손실될 수 있습니다.