Hyper-V API를 통해 사용자는 가상화 스택의 다양한 수준에서 가상 머신 또는 컨테이너를 자유롭게 빌드하고 관리할 수 있습니다.
Hyper-V WMI 공급자
Hyper-V 위한 WMI 공급자를 통해 개발자와 스크립터는 가상화 플랫폼에 대한 사용자 지정 도구, 유틸리티 및 향상된 기능을 신속하게 빌드할 수 있습니다. WMI 인터페이스는 Hyper-V 서비스의 모든 측면을 관리할 수 있습니다.
자세한 내용은 Hyper-V WMI 공급자(V2)를 참조하세요.
호스트 컴퓨팅 시스템 API
호스트 컴퓨팅 시스템 API의 주요 목적은 Windows의 VM 및 컨테이너에 대한 플랫폼 수준 액세스를 제공하는 것입니다.
HCS API는 VM 또는 컨테이너용 애플리케이션 또는 관리 서비스를 빌드하려는 개발자를 대상으로 합니다. 최종 사용자는 HCS API와 직접 상호 작용하지 않을 것으로 예상되며, 최종 사용자 환경(그래픽 또는 명령줄 인터페이스, 상위 수준 API,...)은 플랫폼 API를 기반으로 빌드된 애플리케이션 또는 관리 서비스에서 제공해야 합니다.
자세한 내용은 다음을 참조하세요 . Host Compute System API
Windows 하이퍼바이저 플랫폼
이 API는 Windows 2018년 4월 업데이트부터 사용할 수 있습니다.
Windows 하이퍼바이저 플랫폼은 타사 가상화 스택 및 애플리케이션에 대한 확장된 사용자 모드 API를 추가하여 하이퍼바이저 수준에서 파티션을 만들고 관리하고, 파티션에 대한 메모리 매핑을 구성하고, 가상 프로세서의 실행을 만들고 제어합니다.
예: QEMU와 같은 클라이언트는 관리, 구성, 게스트/호스트 프로토콜 및 게스트 지원 드라이버를 유지하면서 하이퍼바이저에서 실행할 수 있습니다. Hyper-V로 관리되는 파티션과 동시에 겹침 없이 실행됩니다.
자세한 내용은 Windows 하이퍼바이저 플랫폼 API를 참조하세요.
WHP, WMI 및 HCS API 비교
WHP API는 VM을 실행하기 위해 타사 가상화 스택이 필요했고, HCS API 및 WMI API는 Windows의 가상화 스택에 기본 제공됩니다. 시나리오가 확장됨에 따라 WMI API는 더 많은 관리 지침과 더 많은 제한 사항 및 정책을 제공합니다.
WMI API는 서버 가상화 시나리오에서 높은 수준의 워크플로에 맞게 조정된 반면 HCS API는 단일 컴퓨터의 컨테이너 또는 로컬 VM에 직접 액세스해야 하는 애플리케이션 서비스에 대해 더 많은 유연성을 제공하지만 더 많은 책임을 제공하는 로컬 VM 워크플로를 의도적으로 관리하도록 설계되었습니다.
WMI API는 주로 온-프레미스 서버 관리에 중점을 두며, 온-프레미스 서버 가상화 워크플로에 실제로 적합한 높은 수준의 추상화를 제공합니다. 예를 들어 WMI API를 선택하면 WMI 모델이 VM에 완전히 적용되어 간단한 VM만 만들려는 경우에도 기본 가상 디바이스의 전체 목록이 추가됩니다. HCS API의 경우 컨테이너 및 WSL과 같이 서버 가상화 외부의 VM에 대한 다양한 사용 사례의 광범위한 범위 때문에 HCS API의 목표는 VM이 구성된 방식과 같은 작업에 대해 더 많은 유연성을 제공하기 위해, 다른 쪽에서는 사용자에게 더 많은 관리 작업을 할당하기 위해 더 낮은 수준의 보다 세분화된 API 서비스를 제공하는 것입니다. 즉, API 호출에 특정 관리 모델을 강제로 적용하지 않습니다.
가상화 관련 도구
가상 하드 디스크 인터페이스
VHD(가상 하드 디스크) 형식은 표준 디스크 및 파일 작업을 지원하면서 네이티브 파일 시스템을 호스팅할 수 있는 단일 파일에 캡슐화된 가상 하드 디스크를 지정하는 공개적으로 사용 가능한 이미지 형식 사양입니다. Windows SDK는 가상 디스크를 만들고 관리하는 API를 지원합니다.
자세한 내용은 다음을 참조하세요 . 가상 하드 디스크 인터페이스
호스트 컴퓨팅 네트워크 서비스 API
HCN(호스트 컴퓨팅 네트워크) 서비스 API는 가상 네트워크, 가상 네트워크 엔드포인트 및 관련 정책을 관리하기 위한 플랫폼 수준 액세스를 제공하는 공용 Win32 API입니다.
자세한 내용은 HCN 서비스 API를 참조하세요.
하이퍼바이저 명령 에뮬레이터 API
하이퍼바이저 명령 에뮬레이터 API는 Windows 하이퍼바이저 플랫폼 API에서 직접 제공하지 않는 가속기와 디바이스 에뮬레이션 간의 통신을 처리하는 데 사용됩니다.
자세한 내용은 하이퍼바이저 명령 에뮬레이터 API를 참조하세요.
VM 상태 저장 덤프 제공자
Windows SDK에는 VM 저장된 상태의 원시 덤프에 액세스하기 위한 API가 포함되어 있습니다.
자세한 내용은 VM 저장된 상태 덤프 공급자 API를 참조하세요.