다음을 통해 공유


섀도 복사본 및 섀도 복사본 집합

섀도 복사본은 잘 정의된 즉시 해당 볼륨에 보관되는 모든 데이터를 복제하는 볼륨의 스냅샷. VSS는 영구 GUID로 각 섀도 복사본을 식별합니다.

섀도 복사본 집합은 동시에 수행되는 다양한 볼륨의 섀도 복사본 컬렉션입니다. VSS는 영구 GUID로 설정된 각 섀도 복사본을 식별합니다.

특정 하드웨어 또는 소프트웨어 공급업체가 섀도 복사본을 구현하도록 선택하는 방법은 완전히 재량에 따라 결정됩니다. 섀도 복사본이 만들어지면 시스템에서 사용할 수 있는 그림자 복사 볼륨의 이미지가 사실상 두 개 있습니다. 원래 볼륨은 기존에 액세스할 수 있습니다. VSS API를 통해 액세스할 수 있는 복사된 데이터와

이렇게 하면 두 가지 활동 집합이 동시에 수행됩니다.

  • 시스템의 일반 애플리케이션은 디스크의 데이터를 업데이트하여 원래 볼륨을 사용하여 빠르게 계속하거나 다시 시작할 수 있습니다.
  • VSS 요청자 API를 사용하여 섀도 복사된 볼륨에 액세스하는 애플리케이션은 백업 또는 유사한 작업을 수행할 수 있습니다.

모든 파일, 디렉터리 또는 볼륨에 대해 섀도 복사본을 동일한 방식으로 구현할 필요는 없습니다. 섀도 복사본 메커니즘(공급자)의 다양한 구현 섀도 복사본을 만드는 다양한 방법을 사용할 수 있습니다. 그러나 VSS API를 사용하는 모든 애플리케이션에는 모든 섀도 복사본이 동일하게 표시됩니다.

기본 Windows 공급자 구현에 대한 자세한 내용은 시스템 공급자를 참조하세요.

기본 그림자 복사 상태

섀도 복사본을 만들기 전에 파일 시스템이 모든 I/O 버퍼를 플러시하더라도 불완전한 I/O가 제대로 처리되지는 않습니다.

따라서 시스템에 VSS 사용 애플리케이션이 없다고 가정하면 섀도 복사본의 데이터는 충돌 일치 상태라고 합니다. 크래시 일관성 상태의 섀도 복사본에는 치명적인 시스템 종료 후 존재하는 것과 동일한 디스크 이미지가 포함됩니다. 열려 있는 모든 파일은 볼륨에 계속 존재하지만 불완전한 I/O 작업 또는 데이터 손상이 없도록 보장되지는 않습니다.

크래시 일관성 상태가 안정적인 백업 집합 정의와 관련된 모든 문제를 완전히 처리하지는 않지만( 일반적인 볼륨 백업 문제 참조) 기존 백업 작업에서 사용해야 하는 백업 집합에 비해 몇 가지 이점이 있습니다.

  • 충돌 일치 상태인 경우에도 섀도 복사본에 포함된 볼륨에는 여전히 모든 파일이 포함됩니다. 섀도 복사본 없이 만든 백업 집합에는 백업 시 열려 있는 모든 파일이 포함되지 않습니다. 백업 작업 시 열려 있는 파일은 백업에서 제외됩니다.
  • 볼륨의 섀도 복사본은 일반적으로 훨씬 더 많은 시간이 필요한 활성 파일 시스템을 트래버스하지 않고 한 번에 한 번에 만들어집니다.

VSS를 인식하지 않는 시스템의 애플리케이션(워드 프로세서, 편집기 등)은 파일이 충돌 일치 상태로 남아 있을 수 있습니다. 그러나 VSS 인식 애플리케이션(기록기)은 섀도 복사본에 있는 파일의 상태가 잘 정의되고 일관되도록 작업을 조정할 수 있습니다.

섀도 복사본 고정 및 해동

모든 VSS 섀도 복사 작업의 생성은 기록기가 섀도 복사 전에 파일을 안정적인 상태로 만드는 데 사용하는 FreezeThaw 이벤트에 의해 괄호로 묶입니다.

VSS 모델의 일부로 이벤트를 동결 및 해동하는 것은 다음을 의미합니다.

  • Freeze 이벤트를 처리한다는 것은 기록기를 개발하는 사용자가 디스크에 대한 모든 쓰기 작업이 중지되고 파일이 백업을 위해 잘 정의된 상태인지 확인하는 백업 주기에 명확하게 설명된 지점이 있어야 하다는 것을 의미합니다.
  • Thaw 이벤트를 처리하면 기록기가 디스크에 대한 쓰기를 다시 시작하고 섀도 복사본과 관련하여 생성된 임시 파일 또는 기타 임시 상태 정보를 클린 수 있습니다.
  • Freeze 및 Thaw 이벤트 사이의 기본 창은 짧습니다(일반적으로 60초). 따라서 작성기에서 제공하는 모든 서비스의 실제 중단을 최소화할 수 있습니다.
  • 각각 Freeze 및 Thaw 이벤트 앞과 다음에 나오는 다른 이벤트(예: PrepareForSnapshot)를 처리하면 작성자가 복잡한 작업을 완료하여 섀도 복사본을 지원할 수 있도록 하는 데 필요한 유연성을 제공합니다.