Table of Contents |
---|
개요
스냅샷은 특정 시점의 스토리지의 파일 시스템을 사진 찍듯이 캡처해서 데이터를 백업하는 기술 입니다. 복제 운영 중 사고로 최신 데이터가 훼손되거나 말웨어 감염 같은 보안이슈에 노출되어 데이터 무결성이 훼손되면 복제 기능만으로 대응하기 어려운 상황에 놓입니다. 이런 경우에 스냅샷으로 백업해 두었다면 특정 시점의 데이터로 복구하여 최악의 상황은 피할 수 있습니다.
스냅샷은 각 노드의 디스크 볼륨 내 이미지로 저장 되며 노드 내에서 개별적으로 제어하고 처리됩니다. 클러스터 노드 들 간의 스냅샷들이 상호 연동되지 않는 다는 뜻 입니다. 즉 노드 별로 스냅샷을 운영하다가 스냅샷 복구가 필요할 경우 노드 개별적으로 복구하면 됩니다.
환경
스냅샷을 운영하기에 앞서 가장 먼저 고려해야 할 것은 스냅샷을 저장해 둘 볼륨을 지정하는 것 입니다. 복제 볼륨 내에 스냅샷을 보관해 둘 수 도 있고 외부의 다른 디스크 볼륨에 저장할 수도 있습니다. 이것은 볼륨에서 사용된 공간과 여유 공간을 보고 정해야 하는데, 여유 공간이 많지 않다면 외부의 볼륨에 지정하여 스냅샷을 저장하는 것이 좋습니다.
스냅샷을 저장해 둘 공간에 대한 용량 계산 문제가 있습니다. 일부 문서에서는 전체 볼륨의 수십% 의 여유 공간을 확보하는 것을 권장한다고 되어 있습니다. 그러나 이것은 스냅샷을 위한 최대용량을 의미하지 않으며 때로는 스냅샷 공간 구성에 대한 사용자들의 오해를 불러 일으킵니다.
스냅샷은 Copy On Write(COW) 기술을 기반으로 합니다. 데이터에 변경이 발생할 때 원본을 저장해 두는 방식입니다. 따라서 스냅샷을 생성한 지 얼마 지나지 않은 초기에는 변경점이 많지 않으므로 스냅샷이 차지하는 용량이 작습니다. 그렇지만 시간이 지날수록 데이터 변경 분은 점차 늘어나고 결국 데이터의 모든 영역이 변경 됬다고 가정하면 전체 원본 데이터를 저장해 둘 스냅샷 공간이 필요한 셈이 됩니다. 결론적으로 스냅샷에 필요한 용량은 데이터의 전체 백업분에 해당하는 용량과 같다고 할 수 있습니다. 예를 들어 1TB 볼륨에 100GB 를 사용하고 있다면 여기에 필요한 스냅샷 용량은 100GB 입니다. 만약 사용 용량이 100GB 를 넘어서 150GB 가 된다면 새로운 스냅샷을 기록하는데 150GB 용량이 요구될 것 입니다.
다음은 스냅샷을 운영하기 위한 구체적인 구성 사례입니다.
- 복제 볼륨 1TB, 사용공간 300GB
- 1일 1회 스냅샷 기록, 1주(7일)의 스냅샷 스케줄 유지
위 예의 경우 1주 동안 7개 스냅샷 이미지 공간이 요구 되므로 스냅샷 저장을 위한 볼륨의 공간은 최소 300GB * 7 = 2.1TB 이며 최대 1TB * 7 = 7TB 가 됩니다. 실질적으로 스냅샷을 위한 7TB 이상 용량의 볼륨이 필요하다는 것 입니다.
구성
FSR에서 스냅샷을 운영하기 위해 필요한 구성은 스냅샷 기록 유형을 지정하는 것 입니다. 스냅샷은 기록하는 방식에 따라 복사, 전체, 차등, 증분 옵션이 있으며 구성파일의 snapshot 섹션의 type 항목에서 지정합니다.
- 복사(Copy): 전체 데이터와 애플리케이션 로그를 백업합니다. 기본값 입니다.
- 전체(Full): 전체 데이터를 대상으로 백업합니다.
- 차등(Differential): 마지막 전체 백업 기준의 모든 차이점에 대해 백업합니다.
- 증분(Incremental): 마지막 전체 또는 증분 백업 기준의 증가분에 대해 백업합니다.
FSR은 복사 유형이 기본으로 지정되어 있어서 특별한 요구가 없다면 복사 유형으로 스냅샷을 기록해서 백업합니다. 그러나 복사 백업은 차등, 증분 백업의 기준으로 제공할 수 없기 때문에 차등, 증분 백업을 사용하려면 전체백업으로 먼저 기록해야 할 수도 있습니다. 이것은 응용 프로그램에서 지원하는 백업 유형에 따라 차이가 있습니다.
제어
FSR의 스냅샷 기능은 복제 운영 중 복제 대상에 대한 백업을 수행하기 위한 부가 기능입니다. 즉 스냅샷을 복제 리소스 단위로 관리하고 제어하며 복제 리소스의 하위의 개념으로 운영합니다.
각 제어 명령들은 다음과 같습니다.
생성
우선 복제 리소스를 구성하고 메타 초기화(meta-create), 기동(up)한 이후부터 스냅샷을 생성할 수 있습니다.
삭제
생성한 스냅샷은 FSR 의 메타 정보에 포함되어 관리되고 메타정보가 삭제되기 전 까지 FSR 리소스와 연관됩니다. 리소스가 삭제되었다고 스냅샷 이미지가 삭제되지는 않습니다. 명시적으로 스냅샷을 삭제하거나 메타를 초기화하면 리소스와 스냅샷의 연관이 끊어집니다.
조회
내보내기
Info | ||
---|---|---|
| ||
Windows의 백업을 위한 Volume Shadow copy Service (VSS) 서비스를 기반으로 하며 기본적으로 Copy On Write (COW) 방식으로 동작하기 때문에 Copy On Write 에 따른 I/O 성능 비용을 감안해야 합니다. |