볼륨 스냅샷 정보

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

스냅샷 정보

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

고려사항

다음 사항을 고려하세요.

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

  • 일일 변경률이 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 Volumes를 사용하여 데이터의 현재 상태 스냅샷을 캡처할 수 있습니다. 이렇게 하면 업그레이드가 실패할 경우 이전 상태로 되돌리고 파일을 복구할 수 있습니다.

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

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

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

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

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

스냅샷 공간 사용 예시

다음 예에서는 스냅샷 공간 요구사항을 관리하는 방법을 자세히 설명합니다.

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

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

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

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

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

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

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

다음 단계

수동 스냅샷 만들기