IVssHardwareSnapshotProviderEx::ResyncLuns 메서드(vsprov.h)
VSS 서비스는 이 메서드를 호출하여 LUN 다시 동기화가 필요하다고 하드웨어 공급자에게 알립니다.
통사론
HRESULT ResyncLuns(
[in] VDS_LUN_INFORMATION *pSourceLuns,
[in] VDS_LUN_INFORMATION *pTargetLuns,
[in] DWORD dwCount,
[out] IVssAsync **ppAsync
);
매개 변수
[in] pSourceLuns
섀도 복사본 볼륨에 기여하는 각 LUN에 대해 하나씩 dwCountVDS_LUN_INFORMATION 구조의 배열에 대한 포인터입니다.
[in] pTargetLuns
섀도 복사본 볼륨의 내용을 복사할 대상 볼륨에 기여하는 각 LUN에 대해 하나씩 dwCountVDS_LUN_INFORMATION 구조의 배열에 대한 포인터입니다.
[in] dwCount
pSourceLuns 배열의 요소 수입니다. 또한 pTargetLuns 배열의 요소 수입니다.
[out] ppAsync
다시 동기화 작업의 상태를 검색하는 데 사용할 수 있는 IVssAsync 인터페이스 포인터를 받을 위치에 대한 포인터입니다. 작업이 완료되면 호출자는 IUnknown::Release 메서드를 호출하여 인터페이스 포인터를 해제해야 합니다.
반환 값
이 메서드는 이러한 값 중 하나를 반환할 수 있습니다.
반환 코드/값 | 묘사 |
---|---|
|
작업이 성공적으로 완료되었습니다. |
|
메모리 부족 또는 기타 시스템 리소스 |
|
예기치 않은 공급자 오류가 발생했습니다. 이 오류 코드가 반환되면 애플리케이션 이벤트 로그의 항목에 오류를 설명하여 사용자에게 문제를 해결하는 방법에 대한 정보를 제공해야 합니다. |
|
디스크 공간이 부족하여 공급자가 작업을 수행할 수 없습니다. |
발언
대상 LUN은 섀도 복사본을 만든 원래 프로덕션 볼륨에 기여하는 LUN이거나 프로덕션에서 제거된 원래 볼륨을 대체하는 데 사용되는 새 LUN 또는 기존 LUN일 수 있습니다.
공급자는 호스트 수준이 아닌 LUN 배열 수준에서 데이터를 복사하여 다시 동기화를 수행해야 합니다. 즉, 공급자는 원본 LUN의 내용을 대상 LUN에 복사하여 LUN 다시 동기화를 구현할 수 없습니다. LUN 다시 동기화를 수행하는 데 필요한 I/O는 호스트 컴퓨터가 아닌 다시 동기화된 LUN의 디스크 디바이스를 통해 하드웨어에서 수행해야 합니다. 이 I/O는 호스트 컴퓨터에 완전히 투명해야 합니다.
다시 동기화가 완료되면 LUN이 완벽하게 작동하며 I/O 작업에 사용할 수 있습니다.
기본 디스크 하드웨어는 고유한 페이지 83 디바이스 식별자를 지원해야 합니다.
대상 LUN이 원본 LUN보다 큰 경우 공급자는 다시 동기화 후 원본 LUN과 일치하도록 필요한 경우 대상 LUN의 크기를 조정해야 합니다.
이 메서드는 WinPE에서 호출할 수 없으며 안전 모드에서 호출할 수 없습니다. 이 메서드를 호출하기 전에 호출자는 IVssBackupComponents::InitializeForRestore 메서드를 사용하여 다시 동기화를 준비해야 합니다.
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | 지원되지 않는 항목 |
지원되는 최소 서버 | Windows Server 2008 R2 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | vsprov.h |
참고 항목
IVssHardwareSnapshotProviderEx