클라우드에서의 스냅샷 사용 방식
기업에서는 데이터 보호가 중요합니다. 그래서 IT관리자는 장애가 발생한 경우의 복구와 백업 시나리오를 염두해야합니다. 클라우드사용시에도 마찬가지인데요. 예기치 않은 데이터 사고 발생 시 빠른 데이터 복구 대응방안으로 많이 거론되는 클라우드 스냅샷의 정의와 방식은 아래와 같습니다.
스냅샷(Snapshot) 이란?
사진을 찍듯이 특정 시간(시점)에 데이터 저장 장치(스토리지)의 파일 시스템을 포착해 별도의 파일이나 이미지로 저장, 보관하는 기술을 말합니다. 그래서 스냅샷 기능을 이용하여 데이터를 저장하면 유실된 데이터 복원과 일정 시점의 상태로 데이터를 복원할 수 있습니다.
예를 들면, Windows OS의 복원 지점과 같이 장애나 데이터 손상 시 스냅샷을 생성한 시점으로 데이터 복구가 가능하게 됩니다.
스냅샷 특징
- 데이터 분석, 데이터 보호 및 데이터 복제와 같은 작업을 위해 수행된다.
- 재해복구와같은장애상황에서도 데이터 복원을 통해 중요하다.
- 긴급한 상황에서 최상의 데이터 보호 수단이 될 수 있다.
- 대용량 데이터의 백업관리를 단순화하여 운영 관리 비용을 최소화할 수 있다.
스냅샷 방식
스냅샷 방식은 크게 Cow(Copy on Write)와 RoW(Redirect on Write)로 나눌 수 있습니다.
Cow 방식의 경우 원본 데이터에 대한 메타데이터만 활용해 스냅샷을 생성하고, 나중에 원본 데이터에 수정이 필요한 시점에 해당 데이터를 스냅샷이 저장된 스토리지 공간으로 복사합니다. 이후 데이터를 수정하기 때문에 스냅샷 데이터는 일관성을 유지할 수 있고, 변경된 데이터만을 저장해 스토리지 공간을 효율적으로 사용할 수 있게됩니다.
RoW 방식은 CoW 방식에서의 I/O 과정에서 발생하는 오버헤드를 줄여줍니다. RoW 방식의 경우 스냅샷을 위한 별도의 스토리지 공간을 확보할 필요가 없으며, 데이터 변경이 필요한 경우 기존 데이터와 스냅샷 리스트를 고정(Freeze)한 채 새로운 공간에 수정된 데이터를 작성해 관리합니다.
이러한 RoW 방식은 두 번의 쓰기 작업이 필요한 CoW 방식(스냅샷 공간에 원본 데이터를 한 차례 삽입(Write)하고 뒤이어 수정 사항을 입력(Write))과 달리 새로운 공간에 단 한 차례만 수정 데이터를 입력(Write)하면 되기 때문에 보다 나은 성능을 보여줍니다.
백업 vs 스냅샷의 기본적인 차이
- 백업 : 원본 데이터를 그대로 복사해 다른 곳에 저장하기때문에 스토리지 상에 동일한 공간이 필요합니다.
- 스냅샷 : 초기 생성 시 혹은 데이터 변경이 있기 전까지는 스토리지의 공간을 차지하지 않으며, 메타데이터의 복사본에 해당하여 생성시 시간이 오래 걸리지 않고, 장애가 발행해도 빠르게 데이터를 복원할 수 있습니다.
'🏁 Product > ⌨️ Programming' 카테고리의 다른 글
프로토타이핑에서의 Lo-fi vs hi-fi (0) | 2022.01.24 |
---|---|
[ IT 용어 ] 스냅샷과 백업의 차이 (0) | 2022.01.22 |
UI 디자인 가이드 : Text fields (0) | 2021.12.28 |
Data Table 설계 가이드 (0) | 2021.12.16 |
Card UI 디자인 가이드 (0) | 2021.12.14 |