다음을 통해 공유


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 또는 리포지토리를 사용하여 구성 정보를 유지할 수 있습니다. 각 컴퓨터를 쿼리할 필요가 없을 수도 있습니다.

가상 디스크 서비스

VDS 개체 모델

VDS 참조