...
스냅샷은 특정 시점의 스토리지의 파일 시스템을 사진 찍듯이 캡처해서 데이터를 백업하는 기술 입니다. 복제 운영 중 사고로 최신 데이터가 훼손되거나 말웨어 감염과 같은 보안이슈에 노출되어 데이터 무결성이 훼손되면 복제 기능만으로 대응하기 어려운 상황에 놓입니다. 이런 경우를 대비해 스냅샷으로 미리 데이터를 백업해 두었다면 특정 시점의 데이터로 복구하여 최악의 상황은 피할 수 있습니다. 즉, FSR은 스냅샷 기능을 복제의 보조 기능으로서 다루며 스냅샷 제어 명령 또한 제어도 복제 리소스를 기준으로 합니다.
스냅샷은 각 노드의 디스크 볼륨 내 이미지로 저장 되며 노드 내에서 개별적으로 제어하고 처리됩니다. 클러스터 노드 들 간의 스냅샷들이 상호 연동되지 않는 다는 뜻 입니다. 즉 노드 별로 스냅샷을 운영하다가 스냅샷 운영하고 복구가 필요할 경우 필요하면 노드 개별적으로 복구하면 됩니다.
구성
환경
스냅샷을 운영하기에 앞서 가장 먼저 고려해야 할 것은 스냅샷을 저장해 둘 볼륨을 지정하는 것 입니다. 복제 볼륨 내에 스냅샷을 보관해 둘 수 도 있고 외부의 다른 디스크 볼륨에 저장할 수도 있습니다. 이것은 볼륨에서 사용된 공간과 여유 공간을 보고 정해야 하는데, 여유 공간이 많지 않다면 외부의 볼륨에 지정하여 스냅샷을 저장하는 것이 좋습니다.
...
Code Block |
---|
λ fsradm snapshot cleanup r2 done |
리소스 메타 초기화와 삭제
스냅샷 목록은 리소스의 데이터베이스에 저장되며, 메타 데이터 삭제 시 해당 목록이 삭제됩니다. 스냅샷 목록을 유지하면서 메타 데이터만 초기화 하기 위해서는 메타 삭제가 아닌 초기화 명령을 사용해야 합니다.
Info |
---|
λ fsradm meta reset r2 ? Do you really want to reset the meta-data? (y/N) Y done |
스냅샷 스토리지 제어
VSS는 볼륨의 스냅샷을 해당 볼륨 또는 다른 볼륨의 여유 공간에 저장합니다. 이 저장 공간을 제어하기 위한 명령이며, 스냅샷 이미지와 같이 fsradm 자체적인 수행 옵션(-l
, --local
)을 제공합니다.
스냅샷을 한번도 생성하지 않은 상태에서는 스냅샷 스토리지가 생성되지 않은 상태이므로 목록 조회 시 아무것도 출력되지 않습니다. 스토리지 생성 없이 스냅샷을 생성하면 동일 볼륨에 스토리지가 자동 생성됩니다.
스토리지 삭제를 위해서는 해당 스토리지에 저장 된 스냅샷 이미지(VSS 섀도 복사본)를 모두 삭제해야 합니다.
스냅샷 원본 볼륨 보호 수준
스냅샷 스토리지를 원본과 다른 볼륨으로 지정 할 경우, 원본 볼륨에 문제가 발생하면 스냅샷 스토리지의 섀도 복사본이 제거됩니다. 이러한 문제를 방지하기 위해서는 원본 볼륨의 보호 수준을 변경해야 합니다.
보호 수준과 그 동작 방식은 다음과 같습니다. (from MSDN, https://learn.microsoft.com/en-us/windows/win32/api/vsmgmt/ne-vsmgmt-vss_protection_level)
io (
VSS_PROTECTION_LEVEL_ORIGINAL_VOLUME
)섀도 복사본을 희생하여 원래 볼륨에 대한 I/O를 유지 관리하도록 지정합니다. 기본 보호 수준입니다. 다음 조건이 모두 발생하는 경우 섀도 복사본이 삭제될 수 있습니다.
원래 볼륨에 대한 쓰기가 발생합니다.
섀도 복사본 스토리지 영역에 쓰지 못하거나 충분한 메모리를 할당하지 못하는 등의 이유로 섀도 복사본의 무결성을 유지할 수 없습니다.
snapshot (
VSS_PROTECTION_LEVEL_SNAPSHOT
)원래 볼륨에 대한 I/O를 희생하여 섀도 복사본을 유지 관리하도록 지정합니다. 이 보호 수준을 "섀도 복사본 보호 모드"라고 합니다. 다음 조건이 모두 발생하면 원래 볼륨에 대한 모든 I/O가 실패합니다.
원래 볼륨에 대한 쓰기가 발생합니다.
섀도 복사본 스토리지 영역에 쓰는 데 실패하거나 충분한 메모리를 할당하지 못하는 등의 이유로 섀도 복사본 스토리지 영역에 대한 해당 쓰기를 완료할 수 없습니다.
섀도 복사본을 잃지 않기 위해서는 보호 수준을 snapshot
으로 지정해야 합니다(기본값은 IO 입니다).
문제 해결
Windows
지원하지 않는 백업 유형 오류
...