기업 데이터의 중요성이 커짐에 따라 스토리지의 역할 또한 더욱 중요해지고 있습니다. 기업이 방대한 데이터를 신속하게 처리하기 위해서는 고성능 스토리지가 필수적이며, 다양한 기술을 통해 이를 뒷받침해야 합니다. 스토리지는 단순히 데이터를 빠르게 처리하는 것뿐만 아니라, 데이터의 가용성을 확보하는 중요한 역할도 담당합니다. 가용성(Availability)이란 데이터를 언제든지 사용할 수 있고 유용하게 활용할 수 있도록 안전하게 보호한다는 의미입니다.
이러한 스토리지의 데이터 가용성 확보에 필수적인 기능이 바로 "스냅샷(Snapshot)"입니다. 이 글에서는 스냅샷의 개념과 용도, 특징, 그리고 백업과의 차이점에 대해 자세히 알아보겠습니다.
데이터 가용성을 확보하기 위해 RAID 구성을 통해 디스크에 저장된 데이터를 보호하는 방법도 있지만, 대부분의 경우 스토리지 백업이 필요합니다. 백업은 스토리지 내 데이터를 복사하여, 스토리지 내 데이터가 손상되었을 때 복사본을 사용해 시스템이나 파일을 복원하는 것을 말합니다. 스냅샷은 이러한 백업의 한 종류입니다.
백업은 일반적으로 백업 소프트웨어를 사용하여 데이터를 복사합니다. 이 방식은 과거에는 큰 문제 없이 사용되었지만, 최근 몇 년 사이 스토리지에 저장되는 데이터의 양이 폭발적으로 증가하고 24시간 운영되는 서버가 늘어나면서 백업 시간이 길어지거나, 백업 과정에서 서버에 과부하가 걸려 서비스에 영향을 미치는 등의 문제가 발생하고 있습니다.
이러한 문제를 해결하기 위해 백업 기술 또한 발전하고 있으며, 그중에서도 스냅샷 기술이 주목받고 있습니다. 스냅샷은 데이터 전체를 복사하는 것이 아니라 특정 시점의 데이터 이미지를 생성하여 저장하는 방식입니다. 즉, 스냅샷을 사용하면 스토리지 에 저장된 데이터의 특정 시점을 포착하여 복사본을 생성하고 저장함으로써 시스템 장애 등의 상황에서 데이터를 안전하게 보호할 수 있습니다.
파일을 잘못 삭제해도 복구 가능
비즈니스에 중요한 파일을 실수로 삭제했을 때 백업이 되어 있지 않다면 파일을 영구적으로 잃을 수 있습니다. 이러한 위험을 방지하기 위해 백업을 하지만, 최근 데이터 규모가 기하급수적으로 증가하면서 기존 백업 방식은 한계에 다다르고 있습니다. 스냅샷은 스토리지 의 특정 시점을 저장하는 방식이므로, 실수로 파일을 삭제하더라도 이전 시점으로 복구할 수 있습니다.
스토리지 가 바이러스에 감염되어도 복구 가능
스냅샷의 큰 장점 중 하나는 스토리지 가 바이러스에 감염되거나 시스템 장애가 발생하여 복구가 어려운 상황에서도 시스템을 이전 상태로 되돌릴 수 있다는 점입니다. 스냅샷으로 저장된 시점으로 시스템을 복원하면 바이러스 감염이나 시스템 장애 이전의 상태로 돌아갈 수 있습니다.
백업 생성 시간 단축
스냅샷은 일반적인 백업보다 데이터 복사 속도가 훨씬 빠르기 때문에 신속하게 백업을 생성할 수 있습니다.
필요한 저장 용량은 원본 데이터의 10~20% 수준
스냅샷은 특정 시점의 이미지를 생성하는 방식이므로 원본 데이터 전체를 복사하는 것처럼 보이지만, 실제로는 원본 데이터의 10~20% 정도의 저장 공간만 필요합니다. 따라서 일반적인 백업보다 저장 공간을 효율적으로 사용할 수 있으며 시스템 성능에도 영향을 미치지 않습니다.
스냅샷은 관리자가 설정한 주기에 따라 자동으로 이미지를 생성하도록 설정할 수 있습니다. 이를 통해 스냅샷 생성 현황을 주기적으로 확인하고, 더욱 체계적인 백업 전략을 수립할 수 있습니다.
물론 스냅샷에도 단점은 있습니다. 바로 "원본 데이터가 손상되면 복구할 수 없다"는 점입니다. 스냅샷은 실제 데이터 전체를 복사하는 것이 아니라 특정 시점의 시스템 상태(메타데이터)만 기록하는 방식이기 때문입니다.
예를 들어, 다양한 색깔 블록으로 성을 쌓는다고 가정해 보겠습니다. 성을 50% 정도 쌓았을 때 여러 각도에서 사진을 찍어둡니다. 이후 성을 계속 쌓아 80% 정도 완성했는데 "설계와 다르다"는 것을 발견하면, 이전에 찍어둔 사진을 보고 50% 단계로 되돌릴 수 있습니다. 이때 "사진"에 해당하는 것이 바로 스냅샷입니다.
하지만 사진 속 블록 하나라도 손상되었다면 스냅샷으로 찍어둔 사진 상태로는 성을 완벽하게 복구할 수 없습니다. 즉, 스냅샷은 백업의 한 종류로 신속하게 백업을 생성할 수 있다는 장점이 있지만, 원본 데이터가 손상된 경우에는 복구가 불가능하다는 한계점이 있습니다.
NetApp 스토리지의 경우 "NetApp WAFL® (Write Anywhere File Layout)"이라는 독자적인 파일 시스템을 사용합니다. NetApp이 제공하는 스냅샷 기술은 데이터 전체를 복사하는 것이 아니라 특정 시점의 inode 맵(메타데이터 목록)을 복사합니다. inode 맵의 데이터 용량은 작지만, 이를 통해 데이터 본체를 저장하지 않고도 데이터의 위치와 저장 방식을 기록할 수 있습니다.
스냅샷은 단점도 있지만, 여전히 뛰어난 백업 방법 중 하나입니다. 따라서 많은 기업이 데이터 가용성 확보를 위해 필수적인 기능으로 사용하고 있습니다. 물론 스냅샷 외에도 유용한 백업 방법이 있으며, 이를 함께 활용하여 데이터 가용성을 더욱 높일 수 있습니다. 스냅샷을 효과적으로 활용하여 데이터 가용성을 확보해 보세요.
본 블로그는 2023년 8월까지 공개된 스토리지 채널의 내용을 재구성한 것입니다.
현재 한국넷앱에서 어카운트 테크놀로지 스페셜리스트로 근무하면서 통신사 및 클라우드 사업자를 위한 스토리지 아키텍처 컨설팅을 수행하고 있습니다.