VDS 정보

[Windows 8 및 Windows Server 2012 가상 디스크 서비스 COM 인터페이스는 Windows Storage 관리 API로 대체됩니다.]

Virtual Disk Service는 최종 사용자, 스크립트 및 애플리케이션의 요청에 따라 쿼리 및 구성 작업을 수행하는 Microsoft Windows 서비스입니다. 이 서비스는 다음과 같은 방법으로 Windows Server 운영 체제의 기존 스토리지 기능을 확장합니다.

  • Windows의 기존 볼륨 및 디스크 관리 기능에 대한 API를 제공합니다.
  • 단일 API에서 볼륨 관리 및 하드웨어 RAID(독립 디스크) 관리의 중복 배열을 통합합니다.

VDS는 다음 스토리지 관리 작업을 수행하지 않습니다.

  • 온도 모니터링 또는 디스크 배열에 대한 성능 통계 모니터링과 같은 하드웨어 하위 시스템 관리.
  • HBA(Host-Based 어댑터) 영역 및 보안과 같은 SAN(스토리지 영역 네트워크) 패브릭 관리.

다음 섹션에서는 VDS의 아키텍처, VDS 공급자의 역할 및 API에 대해 설명합니다.

서비스 아키텍처

VDS는 애플리케이션 계층과 서비스 간의 단일 인터페이스와 데이터 계층의 서비스와 공급자 프로그램 간의 두 인터페이스의 세 가지 인터페이스를 정의합니다. 다음 그림에서는 애플리케이션-서비스 경계 및 서비스-공급자 경계를 보여 줍니다.

'애플리케이션', '가상 디스크 서비스' 및 'VDS 공급자' 섹션으로 구분된 서비스 아키텍처를 보여 주는 다이어그램

N 계층 아키텍처를 사용하면 VDS가 파일 시스템 함수와 조정하고, 공급자 활동을 동기화하고, 애플리케이션 간에 중재할 수 있습니다. 애플리케이션과 공급자 간에 VDS는 일부 기본 공급자가 이러한 균일성이 부족할 수 있더라도 애플리케이션에 균일한 기능을 제공합니다.

이 서비스는 볼륨 서식 지정, 드라이브 문자 또는 탑재된 폴더 추가 및 제거, 할당되지 않은 디스크 관리, 파티션 정보가 없는 디스크 등의 일반적인 기능을 구현합니다. 또한 VDS는 등록된 애플리케이션에 이벤트 알림을 반환합니다. 자세한 내용은 VDS 알림을 참조하세요.

공급자 역할

VDS는 두 개의 공급자 인터페이스를 정의합니다. 하나는 소프트웨어 공급자용이고 다른 하나는 하드웨어 공급자용입니다. 각 공급자는 VDS에서 정의한 API의 다른 부분을 구현합니다.

  • 소프트웨어 공급자는 스토리지 I/O 스택의 커널 모드 드라이버에서 지원하는 호스트 기반 프로그램입니다. 공급자 커널 런타임은 부팅 시 Mount Manager 또는 검색 시 PnP(플러그 앤 플레이) 관리자와 상호 작용하여 각 디스크를 클레임합니다. 소프트웨어 공급자는 볼륨, 디스크 및 디스크 파티션에서 작동합니다.

    VDS에는 두 가지 공급자 유형이 포함됩니다. 기본 소프트웨어 공급자는 기본 디스크를 관리하고 내결함성 바인딩을 제공하지 않습니다. 동적 소프트웨어 공급자는 동적 디스크를 관리하고 해당하는 경우 오류 관리를 제공합니다. 소프트웨어 공급자 동작은 호스트에서 기본 및 동적 디스크의 동작과 일치합니다. 예를 들어 지정된 호스트의 운영 체제가 내결함성 동적 디스크를 지원하는 경우 VDS는 호스트에서도 이 동작을 지원합니다.

  • 하드웨어 공급자는 성능, 데이터 가용성 또는 데이터 복구를 향상시키기 위해 구성된 논리 디스크를 만들 수 있도록 하는 하드웨어 디스크 배열 또는 어댑터 카드인 스토리지 하위 시스템을 관리하는 데 사용되는 메서드를 구현합니다. 많은 주요 RAID 캐비닛 제조업체는 VDS와 함께 사용하도록 설계된 하드웨어 공급자를 생산했습니다. 서비스 소비자는 제조업체에서 하드웨어 공급자 및 관련 하드웨어를 가져와야 합니다.

    하드웨어 공급자의 기능은 기본 하드웨어의 기능에 따라 달라집니다. 따라서 각 제조업체가 API를 구현하는 정도는 다를 수 있습니다. 예를 들어 제조업체는 구성을 최적화하고, 성능을 모니터링 및 동적으로 조정하거나, 오류 관리를 자동화하거나, 기타 유용한 기능을 제공하는 추가 메서드를 포함할 수 있습니다.

    하드웨어 공급자는 소프트웨어 공급자가 사용할 수 없는 몇 가지 구성 옵션을 제공합니다. 가장 주목할 만한 것은 각 애플리케이션에 스토리지의 특성 기반 보기를 제공하는 자동 매핑 구성 모델입니다. "대부분 읽기" 또는 "빠른 크래시 복구 필요"와 같은 바인딩 힌트는 물리적 스토리지를 가상 스토리지에 바인딩하는 복잡성을 대체합니다. 각 하드웨어 공급자는 애플리케이션에서 제출한 힌트에 따라 익스텐트 매핑, 공간 할당 및 바인딩 형식 선택을 수행합니다. 구성 옵션을 포함한 전체 하드웨어 공급자 설명은 하위 시스템 제조업체에서 제공하는 설명서를 참조하세요.

애플리케이션 프로그래밍 인터페이스

애플리케이션은 VDS 메서드를 호출하여 호스트 기반 디스크, RAID 스토리지 또는 둘 다를 쿼리하고 구성할 수 있습니다. API에 대한 개요는 VDS 개체 모델을 참조하세요.

VDS용 일반적인 애플리케이션은 구성 관리 및 모니터링 문제를 해결하고 전용 스토리지 관리 시스템에서부터 구성 또는 오류 관리에 대한 더 나은 제어를 원하는 백오피스 애플리케이션에 이르기까지 다양합니다. 다음 애플리케이션은 현재 VDS를 사용합니다.

  • 디스크 관리 스냅인은 호스트 컴퓨터에서 제어하는 디스크를 구성하고 관리합니다. 시스템 관리자와 최종 사용자는 이 UI(사용자 인터페이스) 도구를 사용하여 로컬(또는 원격) 디스크 및 볼륨을 쿼리하고 구성할 수 있습니다.
  • Diskpart.exe 디스크, 볼륨 및 파티션을 구성하고 관리하는 명령줄 유틸리티입니다.
  • Diskraid.exe 하드웨어 RAID 하위 시스템을 구성하고 관리하는 명령줄 유틸리티입니다. 이 유틸리티는 VDS 하드웨어 공급자와 함께 제공되는 모든 스토리지 하드웨어와 상호 작용할 수 있습니다.

가상 디스크 서비스

VDS 알림

VDS 개체 모델