볼륨 스냅샷 정보

이 페이지에서는 Google Cloud NetApp Volumes 볼륨 스냅샷 기능을 간략히 설명합니다.

스냅샷 정보

NetApp 볼륨을 사용하면 손실된 데이터를 빠르게 복원할 수 있는 스냅샷으로 데이터 사용량을 관리할 수 있습니다. 스냅샷은 볼륨 콘텐츠의 특정 시점 버전입니다. 볼륨의 리소스이며 수정된 데이터에 대해서만 공간을 소비하는 데이터의 즉시 캡처입니다. 데이터는 시간이 지남에 따라 변경되므로 스냅샷은 일반적으로 오래될수록 더 많은 공간을 차지합니다.

고려사항

다음 사항을 고려하세요.

  • 스냅샷의 모든 데이터를 덮어쓰면 스냅샷에서 상당한 볼륨 용량을 소비하게 되며, 이는 볼륨 용량 프로비저닝에 반영됩니다.

  • 일반적인 변경 비율이 일일 1~2% 이고 일반적인 스냅샷 일정이 적용되는 볼륨의 경우 일반적으로 스냅샷을 저장하기 위해 20% 의 추가 용량이 필요합니다.

스냅샷 속성

스냅샷에는 다음과 같은 기능이 있습니다.

  • 즉시 캡처: 스냅샷은 특정 시점에 볼륨 내의 데이터를 즉시 캡처합니다.

  • 공간 효율적: 스냅샷은 수정되거나 삭제된 데이터만 덮어쓰고 변경되지 않은 기존 데이터를 유지하여 소량의 데이터만 사용합니다.

  • 파일 시스템으로 읽을 수 있음: 모든 스냅샷은 표준 파일 시스템 인터페이스를 통해 각 시점의 읽기 전용 파일로 쉽게 액세스할 수 있습니다.

  • 클론을 빠르게 만듭니다. 몇 초 이내에 볼륨을 클론할 수 있습니다. 스냅샷에서 새 볼륨을 만드는 데 걸리는 시간은 볼륨 또는 스냅샷 크기와 관계없이 새 빈 볼륨을 만드는 데 걸리는 시간과 동일합니다. 클론은 새 볼륨이며 스토리지 풀에 이를 수용할 수 있는 충분한 여유 용량이 필요합니다.

  • 빠른 스냅샷 복원: 볼륨 크기와 관계없이 볼륨을 스냅샷 버전으로 몇 분 이내에 복원할 수 있습니다. 스냅샷 생성 후 볼륨에 적용된 변경사항은 실행취소되며 여기에는 최신 스냅샷도 포함됩니다.

스냅샷 유형

스냅샷에는 세 가지 유형이 있습니다.

  • 수동 스냅샷: 수동으로 만들고 삭제하는 스냅샷입니다.

  • 예약된 스냅샷: 예약된 스냅샷을 사용하면 스냅샷을 자동으로 만들거나 삭제할 수 있습니다. 예약된 스냅샷은 다음 형식의 이름으로 식별할 수 있습니다.

    • <schedule>-<timestamp>

      • <schedule>: 시간별, 주별 또는 월별

      • <timestamp>: UTC (YYYY-MM-DD at HH:MM:SS UTC)로 표시됩니다.

  • 내부 스냅샷: NetApp Volumes에서 복제 및 백업 작업을 지원하는 데 사용하는 스냅샷입니다. 내부 스냅샷은 수동으로 삭제할 수 없습니다. 내부 스냅샷은 이름으로 식별할 수 있습니다. 스냅샷을 보는 방법에 따라 내부 스냅샷의 이름이 다를 수 있습니다.

    • Google Cloud 콘솔, Google Cloud CLI, API 응답에서 내부 스냅샷은 replication-<timestamp> 이름 지정 규칙을 사용합니다.

    • NFS 또는 SMB를 사용하여 스냅샷에 액세스하는 경우 내부 스냅샷은 snapmirror.<uuid>.<timestamp>. 이름 지정 규칙을 사용합니다.

스냅샷 용량

스냅샷을 사용하기 전에 스냅샷 용량에 관해 다음 사항을 고려하세요.

  • 대부분의 데이터 세트는 최대 4주 동안 스냅샷을 유지하는 데 20% 의 추가 용량이면 충분합니다. 데이터가 오래될수록 복원에 사용될 가능성이 줄어듭니다.

  • 스냅샷의 모든 데이터를 덮어쓰면 상당한 볼륨 용량이 소모되며 이는 볼륨 용량 프로비저닝에 반영됩니다.

스냅샷 일정

일반적인 스냅샷 일정은 다음과 같습니다.

  • 48시간 동안 촬영된 시간별 스냅샷

  • 30일 동안 촬영된 일일 스냅샷

  • 60일 동안 선택적으로 촬영된 주간 스냅샷

시간별 스냅샷 속성

시간별 스냅샷은 1시간의 목표 복구 시간을 충족합니다.

스냅샷 사용 사례

다음 섹션에서는 스냅샷을 사용하여 데이터 관리 문제를 해결할 수 있는 시나리오를 설명합니다.

  • 애플리케이션 클론: 스냅샷 및 애플리케이션 클론 기능을 사용하여 클론 크기와 데이터 구조와 관계없이 더 빠른 속도로 더 많은 테스트 반복을 허용할 수 있습니다.

  • 볼륨 복구: 볼륨의 데이터가 손상되거나 삭제된 경우 NetApp Volumes 백업과 함께 스냅샷을 사용하여 개별 파일 또는 디렉터리를 복구할 수 있습니다. 스냅샷은 볼륨 내에만 존재하므로 자체적으로는 볼륨 손실에 대한 완전한 보호 기능을 제공하지 않습니다.

  • 데이터 버전 관리: 스냅샷을 사용하면 동일한 데이터 세트의 여러 버전에 계속 액세스할 수 있습니다.

  • 애플리케이션 및 데이터 업그레이드: 애플리케이션을 업그레이드하기 전에 NetApp 볼륨을 사용하여 데이터의 현재 상태를 스냅샷으로 캡처할 수 있습니다. 그러면 업그레이드가 실패하더라도 이전 상태로 되돌리고 파일을 복구할 수 있습니다.

  • 랜섬웨어 보호: NetApp Volumes를 사용하면 랜섬웨어 공격으로 인한 데이터 손실을 방지할 수 있습니다. 스냅샷은 읽기 전용이며 암호화할 수 없으므로 볼륨이 마운트되어 있을 수 있는 손상된 VM에서 원치 않는 데이터 암호화 또는 삭제를 방지하는 데 도움이 됩니다. 대규모 데이터 손실 또는 손상 시 스냅샷을 사용하여 전체 볼륨을 몇 초 내에 이전 상태로 되돌릴 수 있습니다.

    랜섬웨어 공격 후 데이터의 변경사항 또는 손상이 조사될 때까지 작업을 재개할 수 있도록 이전 스냅샷에서 사용 가능한 볼륨 클론을 만들 수도 있습니다. 두 옵션 모두 몇 분 이내에 모든 데이터를 사용할 수 있습니다.

  • 애플리케이션 일관성 복구 지점: NetApp 볼륨을 사용하여 애플리케이션 일관성 스냅샷을 만들 수 있습니다. 애플리케이션 일관성 스냅샷은 운영체제와 애플리케이션이 데이터의 현재 상태를 스토리지에 쓴 후에 찍은 스냅샷입니다. 애플리케이션 일관성 스냅샷은 애플리케이션의 명확한 복구 지점을 제공하며 애플리케이션의 일관된 클론을 만드는 데 사용할 수 있습니다. 스냅샷은 클라이언트를 통해 읽기 전용으로 액세스할 수 있으므로 사용자는 데이터를 즉시 복원할 수 있으며, 이는 상당한 복구 시간 목표 개선을 제공합니다.

  • 비정상 종료 일관 스냅샷: 비정상 종료 일관 스냅샷을 사용하여 데이터를 복구할 수도 있습니다. 이는 대부분의 애플리케이션에 적합합니다. 그러나 저장소에 있는 일부 데이터는 저장소에 쓰여지기 전에 운영체제 및 애플리케이션 캐시에서 일정 시간 동안 유지되므로 복구 시 최신 데이터가 아닐 수 있습니다.

  • 논리적 공간 사용량: NetApp Volumes 공간 사용량은 활성 파일 시스템의 데이터와 스냅샷이 보관하는 삭제된 블록을 반영합니다. NetApp 볼륨은 블록을 참조하는 최신 스냅샷이 삭제되는 즉시 유지된 스냅샷 블록을 해제합니다. 볼륨은 프로비저닝된 공간을 계속 사용하며 여기에는 스냅샷에서 보관하는 삭제된 데이터가 포함됩니다.

스냅샷 공간 사용 예시

다음 예는 스냅샷 공간 요구사항을 관리하는 방법을 자세히 보여줍니다.

  1. 사용자가 5TiB 볼륨을 프로비저닝하고 볼륨에 3TiB의 데이터를 씁니다.

    결과: 클라이언트에는 2TiB의 여유 공간이 표시됩니다.

  2. 클라이언트가 스냅샷을 만든 후 1TiB의 데이터를 삭제합니다.

    볼륨 5TiB - 사용자 데이터 2TiB - 스냅샷 데이터 1TiB

    결과: 클라이언트에는 여전히 2TiB의 여유 공간만 표시됩니다. 이는 시스템이 스냅샷에서 참조하는 삭제된 데이터 1TiB를 보관해야 하기 때문입니다. 이 용량은 할당된 용량에 반영됩니다.

  3. NetApp Volumes에서 스냅샷을 삭제합니다.

    결과: 1TiB의 스냅샷 데이터가 해제되고 클라이언트에는 3TiB의 여유 공간이 표시됩니다.

다음 단계

수동 스냅샷 만들기