VDS 사용
[Windows 8 및 Windows Server 2012 가상 디스크 서비스 COM 인터페이스는 Windows Storage 관리 API로 대체됩니다.]
VDS는 서로 다른 유형의 스토리지 시스템 집합을 관리하는 Windows 서버 관리자가 수행하는 작업을 간소화하고 시간이 지남에 따라 다양한 하드웨어 구성에서 데이터를 마이그레이션할 수 있는 스크립팅 및 GUI 개발을 위한 인터페이스를 제공합니다. VDS 개발에 사용되는 개체에 익숙하지 않은 경우 VDS 개체 모델을 참조하세요.
시작하기 전에 몇 가지 사항:
- VDS에는 소프트웨어 공급자가 포함되어 있지만 하드웨어 공급자 작업을 활용하려면 하드웨어 공급자와 연결된 하드웨어를 별도로 구매해야 합니다. 설치 지침은 하드웨어 제조업체에서 제공하는 설명서를 참조하세요.
- 일부 작업에는 NTFS 형식의 볼륨이 필요합니다. 예를 들어 기존 디렉터리에 볼륨을 탑재하는 경우 디렉터리가 포함된 볼륨은 NTFS로 포맷되어야 합니다. 다른 파일 시스템은 이 작업을 지원하지 않습니다. NTFS가 필요한 작업에 대한 자세한 내용은 VDS 참조의 각 메서드 페이지를 참조하세요.
프로그래밍 언어
C 언어 또는 C++와 같이 COM을 사용하여 개발하는 데 적합한 프로그래밍 언어를 사용합니다.
보안
Windows 방화벽은 기본적으로 사용하도록 설정됩니다. 이로 인해 원격으로 실행할 수 있는 IVdsAdviseSink와 같은 콜백 인터페이스에 대한 인증이 실패할 수 있습니다. 클라이언트 또는 서버에서 Windows 방화벽을 사용하는 경우 Windows 방화벽의 예외 탭에 원격 볼륨 관리를 추가해야 합니다.
Windows Server 2003: Windows Server 2003 SP2(서비스 팩 2) 및 Windows Server 2003 SP1(서비스 팩 1)에서 Windows 방화벽이 클라이언트 또는 서버에서 사용하도록 설정되어 있고 서버가 NTLM 인증을 사용하도록 구성된 경우 적절한 컴퓨터에 대한 Windows 방화벽의 예외 탭에 다음 설정을 추가해야 합니다.
Computer | 예외 설정 |
---|---|
클라이언트 컴퓨터(로컬) | Dmremote.exe Mmc.exe Vdsldr.exe TCP 135 |
서버 컴퓨터(원격) | Dmadmin.exe Vds.exe TCP 135 |
Windows 방화벽은 기본적으로 WINDOWS Server 2003 SP1까지 사용하도록 설정되지 않습니다.
VDS를 사용하는 애플리케이션은 Backup 운영자 또는 관리자 그룹 계정으로 실행해야 합니다. 적절한 권한이 없으면 애플리케이션에서 서비스 로더 개체를 만들 수 있지만 개체는 VDS를 로드하지 않습니다. 대신 VDS에 대한 액세스가 거부되었음을 나타내는 오류를 반환합니다.
네트워크에서 NTLM 인증을 사용하는 경우 클라이언트 컴퓨터는 익명 액세스를 허용해야 합니다. 이 경우 클라이언트 컴퓨터가 Windows Server 운영 체제를 실행하는 경우 기본적으로 익명 액세스를 사용하도록 설정됩니다. Windows 클라이언트 운영 체제를 실행하는 경우 Dcomcnfg.exe 사용하여 익명 액세스를 사용하도록 설정해야 합니다.
구성 및 쿼리 작업
구성 및 쿼리 작업은 가장 관련성이 큰 컴퓨터, 공급자, 하위 시스템 또는 팩으로 범위가 지정됩니다. 쿼리는 하나의 공급자 또는 바인딩 계층의 한 수준만 트래버스합니다. 전체 보기를 빌드하려면 호출자가 각 수준에서 쿼리해야 합니다. 다음 목록에는 예제가 포함되어 있습니다.
- 컴퓨터의 모든 디스크를 보려면 호출자는 모든 소프트웨어 공급자에서 해당 공급자가 주장하는 디스크에 대해 쿼리해야 합니다.
- 소프트웨어 스택 볼륨에 기여하는 디스크를 확인하기 위해 호출자는 먼저 기여하는 플렉스를 확인한 다음 각 플렉스에 대한 디스크 익스텐트 쿼리를 합니다.
- 지정된 하위 시스템에 연결된 모든 드라이브를 보려면 호출자가 하위 시스템을 쿼리해야 합니다.
- 지정된 하위 시스템에 의해 노출되는 모든 LUN을 보려면 호출자는 하위 시스템을 쿼리해야 합니다.
- SAN 또는 클러스터의 모든 스토리지를 보려면 호출자는 모든 하드웨어 공급자에 대해 각 컴퓨터를 쿼리하고, 모든 하위 시스템에 대해 각 공급자를 쿼리한 다음, 각 하위 시스템을 쿼리해야 합니다.
각 개별 쿼리는 중복을 반환하지 않지만 컴퓨터 또는 공급자 간에 반복되는 쿼리는 중복을 누적할 수 있습니다. 호출자는 필터링을 구현해야 합니다. 또한 SAN 관리 애플리케이션은 Active Directory 또는 리포지토리를 사용하여 구성 정보를 유지할 수 있습니다. 각 컴퓨터를 쿼리할 필요가 없을 수도 있습니다.