VSS(볼륨 섀도 복사본 서비스)
중요한 비즈니스 데이터의 백업 및 복원은 다음과 같은 문제로 인해 매우 복잡할 수 있습니다.
일반적으로 데이터를 생성하는 애플리케이션이 계속 실행되는 동안 데이터를 백업해야 합니다. 즉, 일부 데이터 파일이 열려 있거나 일관성 없는 상태일 수 있습니다.
데이터 세트가 클 경우 한 번에 모두 백업하기가 어려울 수 있습니다.
백업 및 복원 작업을 올바르게 수행하려면 백업 애플리케이션, 백업 중인 LOB(기간 업무) 애플리케이션, 스토리지 관리 하드웨어 및 소프트웨어 간에 긴밀하게 조정해야 합니다. Windows Server® 2003에 도입된 VSS(볼륨 섀도 복사본 서비스)를 사용하면 이러한 구성 요소 간의 대화를 통해 쉽게 더 효율적으로 작동할 수 있습니다. 모든 구성 요소에서 VSS를 지원하는 경우 애플리케이션을 오프라인으로 전환하지 않고도 애플리케이션 데이터를 백업하는 데 사용할 수 있습니다.
VSS는 백업할 데이터의 일관성 있는 섀도 복사본(스냅샷 또는 특정 시점 복사본이라고도 함)을 만드는 데 필요한 작업을 조정합니다. 섀도 복사본은 있는 그대로 사용하거나 다음과 같은 시나리오에서 사용할 수 있습니다.
다른 하드 디스크 드라이브, 테이프 또는 다른 이동식 미디어에 데이터를 보관하는 것을 포함하여 애플리케이션 데이터 및 시스템 상태 정보를 백업하려고 합니다.
데이터 마이닝입니다.
디스크-디스크 백업을 수행하고 있습니다.
데이터를 원래 LUN(논리 단위 번호) 또는 실패한 원본 LUN을 대체하는 완전히 새로운 LUN으로 복원하여 데이터 손실을 빠르게 복구해야 합니다.
VSS를 사용하는 Windows 기능 및 애플리케이션은 다음과 같습니다.
VSS 작동 방식
완전한 VSS 솔루션에 필요한 기본 구성 요소는 다음과 같습니다.
VSS 서비스: 다른 구성 요소가 서로 제대로 통신하고 함께 작동할 수 있도록 하는 Windows 운영 체제의 일부입니다.
VSS 요청자: 섀도 복사본의 실제 생성을 요청하는 소프트웨어(또는 섀도 복사본 가져오기 또는 삭제와 같은 기타 상위 수준 작업). 일반적으로 이는 백업 애플리케이션입니다. Windows Server 백업 유틸리티와 System Center Data Protection Manager 애플리케이션은 VSS 요청자입니다. 타사 VSS 요청자는 Windows에서 실행되는 거의 모든 백업 소프트웨어를 포함합니다.
VSS 기록기: 백업할 일관된 데이터 집합을 보장하는 구성 요소입니다. 일반적으로 SQL Server 또는 Exchange Server와 같은 기간 업무 애플리케이션의 일부로 제공됩니다. Windows 운영 체제에는 레지스트리와 같은 다양한 Windows 구성 요소에 대한 VSS 기록기가 포함되어 있습니다. 비 Microsoft VSS 기록기는 백업 중에 데이터 일관성을 보장해야 하는 Windows용 많은 애플리케이션에 포함됩니다.
VSS 공급자: 섀도 복사본을 만들고 유지 관리하는 구성 요소입니다. 이 작업은 소프트웨어 또는 하드웨어에서 수행될 수 있습니다. Windows 운영 체제에는 기록 중 복사를 사용하는 VSS 공급자가 포함되어 있습니다. SAN(스토리지 영역 네트워크)을 사용하는 경우 SAN용 VSS 하드웨어 공급자를 설치해야 합니다(제공된 경우). 하드웨어 공급자는 호스트 운영 체제에서 섀도 복사본을 만들고 유지 관리하는 작업을 오프로드합니다.
다음 다이어그램에서는 VSS 서비스에서 요청자, 기록기 및 공급자와 조정하여 볼륨의 섀도 복사본을 만드는 방법을 보여 줍니다.
그림 1: 볼륨 섀도 복사본 서비스의 아키텍처 다이어그램
섀도 복사본을 만드는 방법
이 섹션에서는 섀도 복사본을 만드는 데 필요한 단계를 나열하여 요청자, 기록기 및 공급자의 다양한 역할을 컨텍스트에 배치합니다. 다음 다이어그램에서는 VSS가 요청자, 작성기 및 공급자의 전반적인 조정을 제어하는 방법을 보여 줍니다.
그림 2: 섀도 복사본 만들기 프로세스
섀도 복사본을 만들려면 요청자, 기록기 및 공급자에서 다음 작업을 수행합니다.
요청자는 VSS에 기록기를 열거하고, 기록기 메타데이터를 수집하고, 섀도 복사본 만들기를 준비하도록 요청합니다.
각 작성기는 백업해야 하는 구성 요소 및 데이터 저장소에 대한 XML 설명을 만들어 VSS에 제공합니다. 또한 기록기는 모든 구성 요소에 사용되는 복원 방법을 정의합니다. VSS는 백업할 구성 요소를 선택하는 요청자에게 기록기 설명을 제공합니다.
VSS는 모든 기록기에 섀도 복사본을 만들기 위해 데이터를 준비하도록 알 수 있습니다.
각 기록기에서 모든 열린 트랜잭션을 완료하고, 트랜잭션 로그를 롤링하며, 캐시를 플러시하는 등 데이터를 적절하게 준비합니다. 데이터를 섀도 복사할 준비가 되면 기록기가 VSS에 알깁니다.
VSS는 볼륨 또는 볼륨의 섀도 복사본을 만드는 데 필요한 몇 초 동안 애플리케이션 쓰기 I/O 요청(읽기 I/O 요청은 여전히 가능)을 일시적으로 중지하도록 기록기에 지시합니다. 애플리케이션 중지는 60초보다 오래 걸릴 수 없습니다. VSS는 파일 시스템 버퍼를 플러시한 다음 파일 시스템을 고정하여 파일 시스템 메타데이터가 올바르게 기록되고 섀도 복사할 데이터가 일관된 순서로 기록되도록 합니다.
VSS는 공급자에게 섀도 복사본을 만들도록 지시합니다. 섀도 복사본 만들기 기간은 10초 이하로 지속되며, 이 기간 동안 파일 시스템에 대한 모든 쓰기 I/O 요청이 고정된 상태로 유지됩니다.
VSS는 파일 시스템 쓰기 I/O 요청을 해제합니다.
VSS에서 애플리케이션 쓰기 I/O 요청을 해제하도록 기록기에 지시합니다. 이 시점에서 애플리케이션은 섀도 복사되는 디스크에 데이터를 쓰는 작업을 다시 시작할 수 있습니다.
참고 항목
기록기를 60초 이상 고정 상태로 유지하거나 공급자에서 섀도 복사본을 커밋하는 데 10초 넘게 걸리는 경우 섀도 복사본 만들기가 중단될 수 있습니다.
요청자에서 프로세스를 다시 시도하거나(1단계로 돌아가기) 나중에 다시 시도하도록 관리자에게 알릴 수 있습니다.
섀도 복사본이 성공적으로 만들어지면 VSS는 섀도 복사본의 위치 정보를 요청자에게 반환합니다. 경우에 따라 섀도 복사본을 일시적으로 읽기-쓰기 볼륨으로 사용할 수 있으므로 섀도 복사본이 완료되기 전에 VSS 및 하나 이상의 애플리케이션에서 섀도 복사본의 콘텐츠를 변경할 수 있습니다. VSS와 애플리케이션에서 이러한 변경을 수행하면 섀도 복사본이 읽기 전용으로 설정됩니다. 이 단계를 자동 복구라고 하며 섀도 복사본을 만들기 전에 완료되지 않은 섀도 복사본 볼륨에서 파일 시스템 또는 애플리케이션 트랜잭션을 실행 취소하는 데 사용됩니다.
공급자가 섀도 복사본을 만드는 방법
하드웨어 또는 소프트웨어 섀도 복사본 공급자는 다음 방법 중 하나를 사용하여 섀도 복사본을 만듭니다.
전체 복사: 이 메서드는 지정된 시점에 원본 볼륨의 전체 복사본(전체 복사본 또는 복제라고 함)을 만듭니다. 이 복사본은 읽기 전용입니다.
쓰기에 복사: 이 메서드는 원래 볼륨을 복사하지 않습니다. 대신 지정한 특정 시점 이후에 볼륨에 대한 모든 변경 내용(완료된 쓰기 I/O 요청)을 복사하여 차등 복사본을 만듭니다.
쓰기에 리디렉션: 이 메서드는 원래 볼륨을 복사하지 않으며 지정된 시점 이후에 원래 볼륨을 변경하지 않습니다. 대신 모든 변경 내용을 다른 볼륨으로 리디렉션하여 차등 복사본을 만듭니다.
완전한 복사
전체 복사본은 일반적으로 다음과 같이 분할 미러를 만들어 생성됩니다.
원본 볼륨과 섀도 복사본 볼륨은 미러된 볼륨 세트입니다.
섀도 복사본 볼륨은 원본 볼륨과 분리되어 있습니다. 이렇게 하면 미러 연결이 끊어집니다.
미러 연결이 끊어지면 원본 볼륨과 섀도 복사본 볼륨이 독립적으로 유지됩니다. 원본 볼륨은 모든 변경 내용(쓰기 I/O 요청)을 계속 받아들이지만, 섀도 복사본 볼륨은 연결이 끊긴 시점의 원본 데이터에 대한 정확한 읽기 전용 복사본으로 유지됩니다.
기록 중 복사 방법
쓰기 시 복사 메서드에서 원래 볼륨에 대한 변경이 발생할 때(그러나 쓰기 I/O 요청이 완료되기 전에) 수정할 각 블록은 읽기 후 볼륨의 섀도 복사본 스토리지 영역(diff 영역이라고도 함)에 기록됩니다. 섀도 복사본 저장 영역은 동일한 볼륨 또는 다른 볼륨에 있을 수 있습니다. 이렇게 하면 원본 볼륨의 데이터 블록 복사본을 유지한 후에 변경 내용으로 덮어씁니다.
Time | 원본 데이터(상태 및 데이터) | 섀도 복사본(상태 및 데이터) |
---|---|---|
T0 | 원본 데이터: 1 2 3 4 5 | 복사 안 함: — |
T1 | 캐시에서 변경된 데이터: 3~3' | 섀도 복사본 생성(차이점만 해당): 3 |
T2 | 원래 데이터 덮어쓰기: 1 2 3' 4 5 | 섀도 복사본에 저장된 차이점 및 인덱스: 3 |
표 1: 섀도 복사본을 만드는 쓰기 중 복사 방법
기록 중 복사 방법은 변경된 데이터만 복사하므로 섀도 복사본을 만드는 빠른 방법입니다. 차등 영역의 복사된 블록을 원본 볼륨의 변경된 데이터와 결합하여 변경하기 전에 볼륨을 해당 상태로 복원할 수 있습니다. 변경 내용이 많을 경우 기록 중 복사 방법의 비용이 많이 들 수 있습니다.
기록 중 리디렉션 방법
쓰기 중 리디렉션 메서드에서는 원래 볼륨이 변경(쓰기 I/O 요청)을 받을 때마다 변경 내용이 원래 볼륨에 적용되지 않습니다. 대신 변경 내용이 다른 볼륨의 섀도 복사본 저장 영역에 쓰여집니다.
Time | 원본 데이터(상태 및 데이터) | 섀도 복사본(상태 및 데이터) |
---|---|---|
T0 | 원본 데이터: 1 2 3 4 5 | 복사 안 함: — |
T1 | 캐시에서 변경된 데이터: 3~3' | 섀도 복사본 생성(차이점만 해당): 3' |
T2 | 원래 데이터 덮어쓰기: 1 2 3 4 5 | 섀도 복사본에 저장된 차이점 및 인덱스: 3' |
표 2: 섀도 복사본을 만드는 쓰기에 대한 리디렉션 메서드
기록 중 복사 방법과 마찬가지로, 기록 중 리디렉션 방법은 데이터에 대한 변경 내용만 복사하므로 섀도 복사본을 만드는 빠른 방법입니다. 차등 영역에 복사된 블록을 원본 볼륨의 변경되지 않은 데이터와 결합하여 완전한 최신의 데이터 복사본을 만들 수 있습니다. 읽기 I/O 요청이 많을 경우 기록 중 리디렉션 방법의 비용이 많이 들 수 있습니다.
섀도 복사본 공급자
섀도 복사본 공급자에는 하드웨어 기반 공급자와 소프트웨어 기반 공급자의 두 가지 유형이 있습니다. Windows 운영 체제에 기본 제공되는 소프트웨어 공급자인 시스템 공급자도 있습니다.
하드웨어 기반 공급자
하드웨어 기반 섀도 복사본 공급자는 하드웨어 스토리지 어댑터 또는 컨트롤러와 함께 작동하여 VSS와 하드웨어 수준 간의 인터페이스 역할을 합니다. 섀도 복사본을 만들고 유지 관리하는 작업은 스토리지 배열로 수행됩니다.
하드웨어 공급자는 항상 전체 LUN의 섀도 복사본을 사용하지만 VSS는 요청된 볼륨 또는 볼륨의 섀도 복사본만 노출합니다.
하드웨어 기반 섀도 복사본 공급자는 특정 시점을 정의하고, 데이터 동기화를 허용하고, 섀도 복사본을 관리하고, 백업 애플리케이션과 공통 인터페이스를 제공하는 VSS 기능을 사용합니다. 그러나 VSS는 하드웨어 기반 공급자가 섀도 복사본을 생성하고 유지 관리하는 기본 메커니즘을 지정하지 않습니다.
소프트웨어 기반 공급자
소프트웨어 기반 섀도 복사본 공급자는 일반적으로 파일 시스템과 볼륨 관리자 소프트웨어 간의 소프트웨어 계층에서 읽기 및 쓰기 I/O 요청을 가로채서 처리합니다.
이러한 공급자는 사용자 모드 DLL 구성 요소 및 하나 이상의 커널 모드 디바이스 드라이버(일반적으로 스토리지 필터 드라이버)로 구현됩니다. 하드웨어 기반 공급자와 달리, 소프트웨어 기반 공급자는 하드웨어 수준이 아니라 소프트웨어 수준에서 섀도 복사본을 만듭니다.
소프트웨어 기반 섀도 복사본 공급자는 섀도 복사본을 만들기 전에 볼륨 상태를 다시 만드는 데 사용할 수 있는 데이터 집합에 액세스하여 볼륨의 지정 시간 보기를 유지해야 합니다. 예를 들어 시스템 공급자의 기록 중 복사 기술이 있습니다. 그러나 VSS는 소프트웨어 기반 공급자가 섀도 복사본을 만들고 유지 관리하는 데 사용하는 기술에 제한을 두지 않습니다.
소프트웨어 공급자는 하드웨어 기반 공급자보다 더 광범위한 스토리지 플랫폼에 적용할 수 있으며, 기본 디스크 또는 논리 볼륨과 동일하게 작동해야 합니다. 논리 볼륨은 둘 이상의 디스크에서 사용 가능한 공간을 결합하여 만든 볼륨입니다. 하드웨어 섀도 복사본과 달리 소프트웨어 공급자는 운영 체제 리소스를 사용하여 섀도 복사본을 유지 관리합니다.
기본 디스크에 대한 자세한 내용은 기본 볼륨 관리를 참조 하세요.
시스템 공급자
섀도 복사본 공급자 중 하나인 시스템 공급자는 Windows 운영 체제에 제공됩니다. Windows에서 기본 공급자를 제공하지만, 다른 공급업체는 스토리지 하드웨어 및 소프트웨어 애플리케이션에 최적화된 구현을 무료로 제공할 수 있습니다.
섀도 복사본에 포함된 볼륨의 지정 시간 보기를 유지하기 위해 시스템 공급자는 쓰기 중 복사 기술을 사용합니다. 섀도 복사본 만들기를 시작한 이후 수정된 볼륨의 블록 복사본은 섀도 복사본 저장 영역에 저장됩니다.
시스템 공급자는 정상적으로 쓰고 읽을 수 있는 프로덕션 볼륨을 공개할 수 있습니다. 섀도 복사본이 필요한 경우 프로덕션 볼륨의 데이터에 대한 차이를 논리적으로 적용하여 전체 섀도 복사본을 공개합니다.
시스템 공급자의 경우 섀도 복사본 저장 영역은 NTFS 볼륨에 있어야 합니다. 섀도 복사할 볼륨은 NTFS 볼륨일 필요는 없지만 시스템에 탑재된 하나 이상의 볼륨은 NTFS 볼륨이어야 합니다.
시스템 공급자를 구성하는 구성 요소 파일은 swprv.dll volsnap.sys.
기본 제공 VSS 기록기
Windows 운영 체제에는 다양한 Windows 기능에 필요한 데이터를 열거해야 하는 일단의 VSS 기록기가 포함되어 있습니다.
이러한 기록기에 대한 자세한 내용은 기본 제공 VSS 기록기(In-Box VSS Writers)를 참조 하세요.
섀도 복사본 사용 방법
섀도 복사본은 애플리케이션 데이터 및 시스템 상태 정보를 백업하는 것 외에도 다음을 포함한 다양한 용도로 사용할 수 있습니다.
LUN 복원(LUN 다시 동기화 및 LUN 교환)
개별 파일 복원(공유 폴더용 섀도 복사본)
전송 가능한 섀도 복사본을 사용하여 데이터 마이닝
LUN 복원(LUN 다시 동기화 및 LUN 교환)
Windows Server 2008 R2 및 Windows 7에서 VSS 요청자는 LUN 다시 동기화(또는 LUN 다시 동기화)라는 하드웨어 섀도 복사본 공급자 기능을 사용할 수 있습니다. 이는 애플리케이션 관리자가 데이터를 섀도 복사본에서 원본 LUN 또는 새 LUN으로 복원할 수 있는 빠른 복구 체계입니다.
섀도 복사본은 전체 복제본 또는 차등 섀도 복사본일 수 있습니다. 두 경우 모두 재동기 작업이 끝날 때 대상 LUN의 콘텐츠는 섀도 복사본 LUN과 동일합니다. 다시 동기화 작업 중에 배열은 블록 수준 복사를 섀도 복사본에서 대상 LUN으로 수행합니다.
참고 항목
섀도 복사본은 전송 가능한 하드웨어 섀도 복사본이어야 합니다.
대부분의 배열에서는 다시 동기화 작업이 시작된 직후에 프로덕션 I/O 작업을 다시 시작할 수 있습니다. 다시 동기화 작업이 진행되는 동안에는 읽기 요청은 섀도 복사본 LUN으로 리디렉션되고, 쓰기 요청은 대상 LUN으로 리디렉션됩니다. 이렇게 하면 배열에서 매우 큰 데이터 세트를 복구하고 몇 초 내에 정상적인 작업을 다시 시작할 수 있습니다.
LUN 다시 동기화는 LUN 교환과 다릅니다. LUN 교환은 Windows Server 2003 SP1 이후 VSS에서 지원한 빠른 복구 시나리오입니다. LUN 교환에서는 섀도 복사본을 가져온 다음, 읽기-쓰기 볼륨으로 변환합니다. 변환은 되돌릴 수 없는 작업이며, 그 후에는 VSS API를 사용하여 볼륨 및 기본 LUN을 제어할 수 없습니다. 다음 목록에서는 LUN 다시 동기화와 LUN 교환을 비교하는 방법을 설명합니다.
LUN 다시 동기화에서 섀도 복사본은 변경되지 않으므로 여러 번 사용할 수 있습니다. LUN 교환에서 섀도 복사본은 복구에 한 번만 사용할 수 있습니다. 이는 안전에 가장 민감한 관리자에게 중요합니다. LUN 다시 동기화를 사용할 때 문제가 처음 발생하는 경우 요청자는 전체 복원 작업을 다시 시도할 수 있습니다.
LUN 교환이 완료되면 섀도 복사본 LUN이 프로덕션 I/O 요청에 사용됩니다. 이러한 이유로 섀도 복사본 LUN은 원래 프로덕션 LUN과 동일한 스토리지 품질을 사용하여 복구 작업 후에 성능이 영향을 받지 않도록 해야 합니다. LUN 다시 동기화를 대신 사용하는 경우 하드웨어 공급자는 프로덕션 품질 스토리지보다 저렴한 스토리지에서 섀도 복사본을 유지할 수 있습니다.
대상 LUN을 사용할 수 없고 다시 만들어야 하는 경우 대상 LUN이 필요하지 않으므로 LUN 교환이 더 경제적일 수 있습니다.
Warning
나열된 모든 작업은 LUN 수준 작업입니다. LUN 다시 동기화를 사용하여 특정 볼륨을 복구하려는 경우 자신도 모르게 해당 LUN을 공유하는 다른 모든 볼륨도 되돌릴 수 있습니다.
개별 파일 복원(공유 폴더용 섀도 복사본)
공유 폴더의 섀도 복사본은 VSS를 사용하여 파일 서버와 같은 공유 네트워크 리소스에 있는 파일의 지정 시간 복사본을 제공합니다. 공유 폴더용 섀도 복사본을 사용하면 네트워크에 저장된 삭제되거나 변경된 파일을 빠르게 복구할 수 있습니다. 관리자의 지원 없이도 복구할 수 있으므로 공유 폴더용 섀도 복사본은 생산성을 높이고 관리 비용을 절감할 수 있습니다.
공유 폴더의 섀도 복사본에 대한 자세한 내용은 공유 폴더의 섀도 복사본을 참조 하세요.
전송 가능한 섀도 복사본을 사용하여 데이터 마이닝
VSS와 함께 사용하도록 설계된 하드웨어 공급자를 사용하면 동일한 하위 시스템(예: SAN) 내의 서버로 가져올 수 있는 전송 가능한 섀도 복사본을 만들 수 있습니다. 이러한 섀도 복사본은 데이터 마이닝을 위한 읽기 전용 데이터로 프로덕션 또는 테스트 설치를 시드하는 데 사용할 수 있습니다.
VSS와 함께 사용하도록 설계된 하드웨어 공급자가 있는 VSS 및 스토리지 배열을 사용하면 한 서버에서 원본 데이터 볼륨의 섀도 복사본을 만든 다음 다른 서버(또는 동일한 서버로 다시)로 섀도 복사본을 가져올 수 있습니다. 이 프로세스는 데이터 크기에 관계없이 몇 분 이내에 수행됩니다. 전송 프로세스는 전송 가능한 섀도 복사본을 지원하는 섀도 복사본 요청자(스토리지 관리 애플리케이션)를 사용하는 일련의 단계를 통해 수행됩니다.
섀도 복사본을 전송하려면
서버에서 원본 데이터의 전송 가능한 섀도 복사본을 만듭니다.
섀도 복사본을 SAN에 연결된 서버로 가져옵니다(다른 서버나 동일한 서버로 가져올 수 있음).
이제 데이터를 사용할 준비가 되었습니다.
그림 3: 두 서버 간의 섀도 복사본 만들기 및 전송
참고 항목
Windows Server 2003에서 만든 전송 가능한 섀도 복사본은 Windows Server 2008 또는 Windows Server 2008 R2를 실행하는 서버로 가져올 수 없습니다. Windows Server 2008 또는 Windows Server 2008 R2에서 만든 전송 가능한 섀도 복사본은 Windows Server 2003을 실행하는 서버로 가져올 수 없습니다. 그러나 Windows Server 2008에서 만든 섀도 복사본은 Windows Server 2008 R2를 실행하는 서버로 가져올 수 있으며, 그 반대의 경우도 마찬가지입니다.
섀도 복사본은 읽기 전용이기 때문에 섀도 복사본을 읽기/쓰기 LUN으로 변환하려는 경우 VSS 외에도 Virtual Disk Service 기반 스토리지 관리 애플리케이션(일부 요청자 포함)을 사용할 수 있습니다. 이 애플리케이션을 사용하면 볼륨 섀도 복사본 서비스 관리에서 섀도 복사본을 제거하고 이를 읽기/쓰기 LUN으로 변환할 수 있습니다.
VSS 전송은 Windows Server 2003 Enterprise Edition, Windows Server 2003 Datacenter Edition, Windows Server 2008 또는 Windows Server 2008 R2를 실행하는 컴퓨터의 고급 솔루션입니다. 하드웨어 공급자가 스토리지 배열에 있는 경우에만 작동합니다. 섀도 복사본 전송은 테이프 백업, 데이터 마이닝 및 테스트를 포함한 다양한 용도로 사용할 수 있습니다.
자주 묻는 질문
이 FAQ는 시스템 관리자를 위한 VSS에 대한 질문에 답변합니다. VSS 애플리케이션 프로그래밍 인터페이스에 대한 자세한 내용은 볼륨 섀도 복사본 서비스를 참조 하세요.
VSS는 언제 도입되었나요? 사용할 수 있는 Windows 운영 체제 버전은 무엇인가요?
VSS는 Windows XP에서 처음 도입되었습니다. Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7 및 Windows Server 2008 R2에서 사용할 수 있습니다.
섀도 복사본과 백업의 차이점은 무엇인가요?
하드 디스크 드라이브 백업의 경우 생성한 섀도 복사본은 백업이기도 합니다. 복원을 위해 섀도 복사본에서 데이터를 복사할 수 있거나, 섀도 복사본을 사용하여 빠른 복구 시나리오(예: LUN 다시 동기화 또는 LUN 교환)에 사용할 수 있습니다.
데이터를 섀도 복사본에서 테이프 또는 기타 이동식 미디어로 복사할 때 백업이 미디어에 저장된 콘텐츠로 구성됩니다. 섀도 복사본 자체는 데이터를 복사한 후에 삭제할 수 있습니다.
VSS에서 지원하는 가장 큰 크기 볼륨은 무엇인가요?
VSS는 최대 64TB의 볼륨 크기를 지원합니다.
Windows Server 2008에서 백업을 수행했습니다. Windows Server 2008 R2에서 이 백업을 복원할 수 있나요?
사용한 백업 소프트웨어에 따라 달라집니다. 대부분의 백업 프로그램은 데이터에 대해 이 시나리오를 지원하지만 시스템 상태 백업에는 지원하지 않습니다.
이러한 Windows 버전 중 하나에서 만든 섀도 복사본은 다른 버전에서 사용할 수 있습니다.
Windows Server 2003에서 백업을 수행했습니다. Windows Server 2008에서 이 백업을 복원할 수 있나요?
사용한 백업 소프트웨어에 따라 달라집니다. Windows Server 2003에서 섀도 복사본을 만드는 경우 이 섀도 복사본은 Windows Server 2008에서 사용할 수 없습니다. 또한 Windows Server 2008에서 섀도 복사본을 만드는 경우 섀도 복사본은 Windows Server 2003에서 사용할 수 없습니다.
VSS를 사용하지 않도록 설정하려면 어떻게 해야 하나요?
Microsoft 관리 콘솔을 사용하여 VSS를 사용하지 않도록 설정할 수 있습니다. 그러나 이 작업을 수행하면 안 됩니다. VSS를 사용하지 않도록 설정하면 시스템 복원 및 Windows Server 백업과 같이 VSS를 사용하는 소프트웨어에 부정적인 영향을 줍니다.
자세한 내용은 다음 Microsoft TechNet 웹 사이트를 방문하세요.
공간을 절약하기 위해 섀도 복사본에서 파일을 제외할 수 있나요?
VSS는 전체 볼륨의 섀도 복사본을 만들도록 설계되었습니다. 페이징 파일과 같은 임시 파일은 공간을 절약하기 위해 섀도 복사본에서 자동으로 생략됩니다.
섀도 복사본에서 특정 파일을 제외하려면 다음 레지스트리 키를 사용합니다. FilesNotToSnapshot
참고 항목
FilesNotToSnapshot
레지스트리 키는 애플리케이션에서만 사용됩니다. 이 키를 사용하려는 사용자에게는 다음과 같은 제한 사항이 있습니다.
- 이전 버전 기능을 사용하여 Windows Server에서 만든 섀도 복사본에서 파일을 삭제할 수 없습니다.
- 공유 폴더의 섀도 복사본에서 파일을 삭제할 수 없습니다.
- Diskshadow 유틸리티를 사용하여 만든 섀도 복사본에서 파일을 삭제할 수 있지만 Vssadmin 유틸리티를 사용하여 만든 섀도 복사본에서 파일을 삭제할 수는 없습니다.
- 파일은 섀도 복사본에서 가장 효율적으로 삭제됩니다. 즉, 삭제되지 않을 수 있습니다.
자세한 내용은 섀도 복사본에서 파일 제외를 참조하세요.
VSS 오류로 인해 타사 백업 프로그램이 실패했습니다. 어떻게 해야 하나요?
백업 프로그램을 만든 회사의 웹 사이트에 있는 제품 지원 섹션을 확인하세요. 문제를 해결하기 위해 다운로드하고 설치할 수 있는 제품 업데이트가 있을 수 있습니다. 그렇지 않으면 회사의 제품 지원 부서에 문의하세요.
시스템 관리자는 다음 Microsoft TechNet 라이브러리 웹 사이트의 VSS 문제 해결 정보를 사용하여 VSS 관련 문제에 대한 진단 정보를 수집할 수 있습니다.
자세한 내용은 볼륨 섀도 복사본 서비스를 참조 하세요.
차이 영역이란?
섀도 복사본 스토리지 영역(또는 차이 영역)은 시스템 소프트웨어 공급자가 만든 섀도 복사본에 대한 데이터가 저장되는 위치입니다.
차등 영역은 어디에 있나요?
차등 영역은 모든 로컬 볼륨에 있을 수 있습니다. 그러나 저장 공간이 충분한 NTFS 볼륨에 있어야 합니다.
차등 영역 위치는 어떻게 결정되나요?
차등 영역 위치를 결정하기 위해 다음 기준이 순서대로 평가됩니다.
기존 섀도 복사본이 볼륨에 이미 있는 경우 해당 위치가 사용됩니다.
원래 볼륨과 섀도 복사본 볼륨 위치 간에 미리 구성된 수동 연결이 있는 경우 해당 위치가 사용됩니다.
이전 두 조건이 위치를 제공하지 않는 경우 섀도 복사본 서비스는 사용 가능한 공간을 기준으로 위치를 선택합니다. 둘 이상의 볼륨이 섀도 복사되는 경우 섀도 복사본 서비스에서 사용 가능한 공간의 크기에 따라 가능한 스냅샷 위치 목록을 내림차순으로 만듭니다. 제공되는 위치의 수는 섀도 복사되는 볼륨의 수와 같습니다.
섀도 복사되는 볼륨이 가능한 위치 중 하나인 경우 로컬 연결이 만들어집니다. 그렇지 않으면 사용 가능한 공간이 가장 많은 볼륨과의 연결이 만들어집니다.
VSS에서 NTFS가 아닌 볼륨의 섀도 복사본을 만들 수 있나요?
예. 그러나 영구 섀도 복사본은 NTFS 볼륨에만 만들 수 있습니다. 또한 시스템에 탑재된 하나 이상의 볼륨은 NTFS 볼륨이어야 합니다.
한 번에 만들 수 있는 최대 섀도 복사본 수는 얼마인가요?
단일 섀도 복사본 세트에서 섀도 복사되는 최대 볼륨 수는 64개입니다. 이는 섀도 복사본 수와 같지 않습니다.
시스템 공급자에서 볼륨에 만들어 유지 관리할 수 있는 소프트웨어 섀도 복사본의 최대 수는 얼마인가요?
각 볼륨의 최대 소프트웨어 섀도 복사본 수는 512개입니다. 그러나 기본적으로 공유 폴더의 섀도 복사본 기능에서 사용하는 64개의 섀도 복사본만 유지 관리할 수 있습니다. 공유 폴더의 섀도 복사본 기능에 대한 제한을 변경하려면 다음 레지스트리 키를 MaxShadowCopies
사용합니다.
섀도 복사본 저장 공간에 사용되는 공간을 제어하려면 어떻게 해야 하나요?
vssadmin resize shadowstorage
명령을 입력합니다.
자세한 내용은 Vssadmin 크기 조정 섀도스토리지를 참조하세요.
공간이 부족하면 어떻게 되나요?
볼륨의 섀도 복사본은 가장 오래된 섀도 복사본부터 삭제됩니다.
VSS 도구
Windows 운영 체제에서 VSS 작업을 위해 제공하는 도구는 다음과 같습니다.
DiskShadow
DiskShadow는 시스템에서 사용할 수 있는 모든 하드웨어 및 소프트웨어 스냅샷을 관리하는 데 사용할 수 있는 VSS 요청자입니다. DiskShadow에 포함된 명령은 다음과 같습니다.
list
: VSS 작성기, VSS 공급자 및 섀도 복사본 나열create
: 새 섀도 복사본을 만듭니다.import
: 전송 가능한 섀도 복사본을 가져옵니다.expose
: 영구 섀도 복사본을 표시합니다(예: 드라이브 문자로).revert
: 볼륨을 지정된 섀도 복사본으로 되돌리기
이 도구는 IT 전문가를 위한 것이지만, 개발자가 VSS 기록기 또는 VSS 공급자를 테스트하는 경우에도 유용할 수 있습니다.
DiskShadow는 Windows Server 운영 체제에서만 사용할 수 있으며, Windows 클라이언트 운영 체제에서는 사용할 수 없습니다.
VssAdmin
VssAdmin은 섀도 복사본에 대한 정보를 만들고, 삭제하고, 나열하는 데 사용됩니다. 섀도 복사본 스토리지 영역(diff 영역)의 크기를 조정하는 데 사용할 수도 있습니다.
VssAdmin에 포함된 명령은 다음과 같습니다.
create shadow
: 새 섀도 복사본을 만듭니다.delete shadows
: 섀도 복사본을 삭제합니다.list providers
: 등록된 모든 VSS 공급자를 나열합니다.list writers
: 구독된 모든 VSS 기록기 나열resize shadowstorage
: 섀도 복사본 스토리지 영역의 최대 크기 변경
VssAdmin은 시스템 소프트웨어 공급자에서 만든 섀도 복사본을 관리하는 데만 사용할 수 있습니다.
VssAdmin은 Windows 클라이언트 및 Windows Server 운영 체제 버전에서 사용할 수 있습니다.
볼륨 섀도 복사본 서비스 레지스트리 키
VSS에서 사용할 수 있는 레지스트리 키는 다음과 같습니다.
VssAccessControl
MaxShadowCopies
MinDiffAreaFileSize
VssAccessControl
이 키는 섀도 복사본에 액세스할 수 있는 사용자를 지정하는 데 사용됩니다.
자세한 내용은 MSDN 웹 사이트에서 다음 항목을 참조하세요.
MaxShadowCopies
이 키는 컴퓨터의 각 볼륨에 저장할 수 있는 클라이언트 액세스 가능 섀도 복사본의 최대 수를 지정합니다. 클라이언트에서 액세스 가능한 섀도 복사본은 공유 폴더용 섀도 복사본에서 사용됩니다.
자세한 내용은 백업 및 복원을 위한 레지스트리 키 아래의 MaxShadowCopies를 참조하세요.
MinDiffAreaFileSize
이 키는 섀도 복사본 저장 영역의 최소 초기 크기(MB)를 지정합니다.
자세한 내용은 백업 및 복원을 위한 레지스트리 키 아래의 MinDiffAreaFileSize를 참조하세요.
지원되는 운영 체제 버전
다음 표에는 VSS 기능에 지원되는 최소 운영 체제 버전이 나와 있습니다.
VSS 기능 | 지원되는 최소 클라이언트 | 지원되는 최소 서버 |
---|---|---|
LUN 다시 동기화 | 지원되는 버전 없음 | Windows Server 2008 R2 |
FilesNotToSnapshot 레지스트리 키 |
Windows Vista | Windows Server 2008 |
전송 가능한 섀도 복사본 | 지원되는 버전 없음 | Windows Server 2003 SP1 |
하드웨어 섀도 복사본 | 지원되는 버전 없음 | Windows Server 2003 |
이전 버전의 Windows Server | Windows Vista | Windows Server 2003 |
LUN 교환을 사용한 빠른 복구 | 지원되는 버전 없음 | Windows Server 2003 SP1 |
하드웨어 섀도 복사본을 여러 번 가져옵니다(섀도 복사본을 두 번 이상 가져오는 기능입니다. 한 번에 하나의 가져오기 작업만 수행할 수 있습니다.) | 지원되는 버전 없음 | Windows Server 2008 |
공유 폴더용 섀도 복사본 | 지원되는 버전 없음 | Windows Server 2003 |
전송 가능한 자동 복구 섀도 복사본 | 지원되는 버전 없음 | Windows Server 2008 |
동시 백업 세션 수(최대 64개) | Windows XP | Windows Server 2003 |
백업과의 동시 복원 단일 세션 | Windows Vista | Windows Server 2003 SP2 |
백업과의 동시 복원 최대 8개 세션 | Windows 7 | Windows Server 2003 R2 |