Windows 8.1의 Hyper-V: VM과 호스트 간에 VHDX를 공유할 수 없습니다.

Windows 8.1의 Hyper-V: VM과 호스트 간에 VHDX를 공유할 수 없습니다.

내 VM(Win8.1도 포함)에 연결된 VHDX 파일을 호스트 시스템과 공유하고 싶습니다. 따라서 SCSI 컨트롤러 "가상 하드 디스크 공유 활성화"(문자 그대로 독일어로 번역됨) 아래의 VM 내에서 고급 기능을 활성화했습니다.

불행하게도 Apply를 클릭하면 다음과 같은 메시지가 나타납니다.

Fehler beim Übernehmen von Festplatten Änderungen

Fehler beim Ändern des Geräts "Virtual Hard Disk".

Der Speicher, in dem sich die virtuelle Festplatte befindet, unterstützt die Freigabe virtueller Festplatten nicht. 

이는 다음과 같은 의미입니다. vhdx 파일이 포함된 저장소가 공유를 지원하지 않습니다. 그렇다면 내 스토리지는 어떤 기준을 충족해야 할까요? vhdx 파일은 SSD NTFS 및 Basic에 저장됩니다.

답변1

그만큼문서주석에서 Zoredache 링크는 이 기능이 가상 머신과 호스트 사이가 아닌 가상 머신 간에만 가상 디스크를 공유하기 위한 것임을 명시합니다.

하지만 귀하의 질문에 직접적으로 대답하려면 이 기능을 지원하기 위한 몇 가지 엄격한 요구 사항이 있습니다.

  • 가상 디스크는 가상 머신과 호스트가 아닌 다른 가상 머신 간에 공유되도록 되어 있습니다.
  • 게스트 OS는 2012/2012R2여야 합니다.
  • 가상 디스크는 공유 CSV 볼륨 또는 두 호스트 모두에서 액세스할 수 있는 공유 SMB3 파일 서버에 있어야 합니다.

답변2

가상 디스크 공유는 파일 시스템 공유와 동일하지 않습니다. 공유 파일 시스템을 찾고 있습니다. 원하는 경우 한 컴퓨터 또는 다른 컴퓨터에서 파일 공유를 활성화한 다음 네트워킹을 통해 파일을 사용하십시오.

두 VM 간에 가상 디스크를 공유하는 경우(다른 VM에서 언급했듯이 VHDX가 클러스터 파일 시스템에 저장된 경우에만 발생할 수 있음) VM 그룹 내에서 클러스터링을 사용하여 디스크에 대한 액세스를 조정해야 합니다. , 다양한 VM이 서로의 디스크 쓰기 블록을 막고 가상 디스크의 파일 시스템을 손상시키지 않도록 합니다. 이를 위해서는 게스트 VM 집합 내에서 실행되는 클러스터링 소프트웨어가 필요하며, 이는 VM 내에서도 Windows 8.1에서는 이 기능이 전혀 작동하지 않는 이유입니다.

실제로 둘 이상의 VM이 공유 VHDX에 동시에 쓰는 것이 가능합니다. 게스트 클러스터 내에서 CSV 파일 시스템을 활성화할 수 있으며 디스크에 이미 존재하는 파일과 이미 존재하는 파일 영역에 쓰기가 발생하는 한 여러 클러스터 노드에서 동시에 쓸 수 있습니다. 이는 파일 서버를 백엔드 스토리지로 사용하는 SQL Server와 같은 워크로드에 적합합니다. 다른 워크로드의 경우 CSV를 피하고 한 번에 하나의 VM이 디스크를 사용하도록 하는 것이 더 합리적입니다. 그런데 Windows 파일 서버 클러스터는 파일 서비스를 중단하지 않고도 하나의 VM이 종료될 수 있다는 점에서 여전히 가용성이 높습니다. 디스크 소유권은 파일 서버 클러스터의 다른 구성원으로 원활하게 이동됩니다.

그런데 이는 공유 VHDX가 호스팅 계층에서 CSV에 있어야 하는 이유를 나타냅니다. 공유 VHDX가 단일 실패 지점이 없는 스토리지에 있지 않으면 전체 기능은 의미가 없습니다.

관련 정보