4장. Windows 가상 머신 최적화
RHEL 10에서 호스팅되는 VM(가상 머신)에서 Microsoft Windows를 게스트 운영 체제로 사용하는 경우 게스트의 성능에 부정적인 영향을 미칠 수 있습니다.
따라서 다음의 조합을 수행하여 Windows VM의 성능을 최적화할 수 있습니다.
- 반가상화 드라이버 사용. 자세한 내용은 Windows 가상 머신용 KVM 반가상화 드라이버 설치를 참조하십시오.
- Hyper-V 경험 활성화. 자세한 내용은 Hyper-V 항목 활성화를 참조하십시오.
- NetKVM 드라이버 매개변수 구성. 자세한 내용은 NetKVM 드라이버 매개변수 구성을 참조하십시오.
- Windows 백그라운드 프로세스 최적화 또는 비활성화. 자세한 내용은 Windows 가상 머신에서 백그라운드 프로세스 최적화를 참조하십시오.
4.1. Windows 가상 머신용 KVM 반가상화 드라이버 설치 링크 복사링크가 클립보드에 복사되었습니다!
Windows 가상 머신(VM)의 성능을 개선하는 기본 방법은 게스트 운영 체제에 Windows용 KVM 반가상화(virtio) 드라이버를 설치하는 것입니다.
virtio-win 드라이버는 각 virtio-win 릴리스 시 사용 가능한 Windows 10 및 11의 최신 릴리스에 대해 인증되었습니다(WHQL). 그러나 virtio-win 드라이버는 일반적으로 테스트되어 이전 빌드의 Windows 10 및 11에서도 올바르게 작동할 것으로 예상됩니다.
Windows VM에 드라이버를 설치하려면 다음 작업을 수행합니다.
- 호스트 시스템에서 설치 미디어를 준비합니다. 자세한 내용은 호스트 시스템에서 virtio 드라이버 설치 미디어 준비를 참조하십시오.
- 설치 미디어를 기존 Windows VM에 연결하거나 새 Windows VM을 생성할 때 연결합니다. 자세한 내용은 RHEL에 Windows 가상 머신 설치를 참조하십시오.
-
Windows 게스트 운영 체제에
virtio드라이버를 설치합니다. 자세한 내용은 Windows 게스트에 virtio 드라이버 설치를 참조하십시오. -
Windows
게스트 운영 체제에서 QEMU 게스트 에이전트를 활성화합니다. 자세한 내용은 Windows 게스트에 QEMU 게스트 에이전트 설치를 참조하십시오.
4.1.1. Windows virtio 드라이버 작동 방식 링크 복사링크가 클립보드에 복사되었습니다!
반가상화 드라이버는 I/O 대기 시간을 줄이고 거의 베어 메탈 수준으로 처리량을 늘려 VM(가상 머신)의 성능을 향상시킵니다. I/O-heavy 작업 및 애플리케이션을 실행하는 VM에 반가상화 드라이버를 사용할 수 있습니다.
virtio 드라이버는 KVM 호스트에서 실행되는 Windows VM에 사용할 수 있는 KVM의 반가상화 장치 드라이버입니다. 이러한 드라이버는 다음과 같은 드라이버를 포함하는 virtio-win 패키지에서 제공합니다.
- 블록(스토리지) 장치
- 네트워크 인터페이스 컨트롤러
- 비디오 컨트롤러
- 메모리 풍선 장치
- 반가상화 메모리 장치
- 반가상화 직렬 포트 장치
- 엔트로피 소스 장치
- paravirtual panic 장치
- 마우스, 키보드 또는 태블릿과 같은 입력 장치
- VirtIO FS Device
- QEMU FwCfg Device
- 작은 에뮬레이션 장치 세트
에뮬레이션, virtio 및 할당된 장치에 대한 자세한 내용은 가상 머신에 호스트 장치 연결을 참조하십시오.
KVM virtio 드라이버를 사용하면 다음 Microsoft Windows 버전이 물리적 시스템과 유사하게 실행되어야 합니다.
- Windows Server 버전: Red Hat 지식 베이스에서 KVM을 사용하여 Red Hat Enterprise Linux용 인증된 게스트 운영 체제 를 참조하십시오.
Windows 데스크탑(서버 이외의) 버전:
- Windows 10(32비트 및 64비트 버전)
- Windows 11(64비트)
4.1.2. 호스트 머신에서 virtio 드라이버 설치 미디어 준비 링크 복사링크가 클립보드에 복사되었습니다!
Windows 가상 머신(VM)에 KVM virtio 드라이버를 설치하거나 업데이트하려면 먼저 호스트 머신에서 virtio 드라이버 설치 미디어를 준비해야 합니다. 이렇게 하려면 virtio-win 패키지에서 제공하는 .iso 파일을 스토리지 장치로 Windows VM에 연결합니다.
사전 요구 사항
- RHEL 10 호스트 시스템에서 가상화가 활성화되어 있는지 확인합니다. 자세한 내용은 가상 머신을 호스팅할 RHEL 준비를 참조하십시오.
- VM에 대한 root 액세스 권한이 있는지 확인합니다.
프로세스
서브스크립션 데이터를 새로 고침합니다.
# subscription-manager refresh All local data refreshedvirtio-win패키지의 최신 버전을 가져옵니다.virtio-win이 설치되지 않은 경우:# dnf install -y virtio-winvirtio-win이 설치된 경우:# dnf upgrade -y virtio-win설치에 성공하면
/usr/share/디렉터리에서 virtio-win 드라이버 파일을 사용할 수 있습니다. 여기에는 디렉터리에 드라이버 파일이 있는virtio-win/ISO파일 및드라이버디렉터리가 포함되며, 각 아키텍처 및 지원되는 Windows 버전에 대해 하나씩 있습니다.# ls /usr/share/virtio-win/ agents.json drivers/ guest-agent/ info.json /installer /qxl-wddm-dod release-drivers-versions.txt /spice-vdagent /tools virtio-win-1.9.45.iso virtio-win.iso
virtio-win.iso파일을 스토리지 장치로 Windows VM에 연결합니다.-
새 Windows VM을 생성할 때
virt-install명령 옵션을 사용하여 파일을 연결합니다. 기존 Windows VM에 드라이버를 설치할 때
virt-xml유틸리티를 사용하여 파일을 CD-ROM으로 연결합니다.# virt-xml WindowsVM --add-device --disk virtio-win.iso,device=cdrom Domain 'WindowsVM' defined successfully.
-
새 Windows VM을 생성할 때
4.1.3. Windows 게스트에 virtio 드라이버 설치 링크 복사링크가 클립보드에 복사되었습니다!
Windows 게스트 운영 체제에 KVM virtio 드라이버를 설치하려면 (가상 머신(VM)을 생성할 때 드라이버가 포함된 스토리지 장치를 추가하고 Windows 게스트 운영 체제에 드라이버를 설치해야 합니다.
이 절차에서는 그래픽 인터페이스를 사용하여 드라이버를 설치하는 지침을 제공합니다. MSI(Microsoft Windows Installer) 명령줄 인터페이스를 사용할 수도 있습니다.
사전 요구 사항
-
KVM
virtio드라이버가 있는 설치 매체를 VM에 연결해야 합니다. 매체 준비에 대한 지침은 호스트 시스템에서 virtio 드라이버 설치 미디어 준비를 참조하십시오. -
KVM
virtio드라이버가 있는 스토리지 매체를 Windows VM에 연결해야 합니다.
프로세스
-
Windows 게스트 운영 체제에서
File Explorer애플리케이션을 엽니다. -
이 PC를 클릭합니다. -
장치 및 드라이브창에서virtio-win미디어를 엽니다. VM에 설치된 운영 체제를 기반으로 설치 프로그램 중 하나를 실행합니다.
-
32비트 운영 체제를 사용하는 경우
virtio-win-gt-x86.msi설치 프로그램을 실행합니다. -
64비트 운영 체제를 사용하는 경우
virtio-win-gt-x64.msi설치 프로그램을 실행합니다.
-
32비트 운영 체제를 사용하는 경우
열리는
Virtio-win-driver-installer설정 마법사에서사용자 지정 설정단계에 도달할 때까지 표시된 지침을 따릅니다.
- 사용자 지정 설정 창에서 설치할 장치 드라이버를 선택합니다. 권장 드라이버 세트가 자동으로 선택되고 드라이버에 대한 설명이 목록 오른쪽에 표시됩니다.
- 클릭합니다.
- 설치가 완료되면 를 클릭합니다.
- VM을 재부팅하여 드라이버 설치를 완료합니다.
검증
Windows VM에서 장치 관리자로 이동합니다.
- 시작을 클릭합니다.
- 장치 관리자검색
장치가 올바른 드라이버를 사용하고 있는지 확인합니다.
- 장치를 클릭하여 드라이버 속성 창을 엽니다.
- 드라이버 탭으로 이동합니다.
- 드라이버 세부 정보를 클릭합니다.
다음 단계
- NetKVM 드라이버를 설치한 경우 Windows 게스트의 네트워킹 매개 변수를 구성해야 할 수도 있습니다. 자세한 내용은 NetKVM 드라이버 매개변수 구성을 참조하십시오.
4.1.4. Windows 게스트에서 virtio 드라이버 업데이트 링크 복사링크가 클립보드에 복사되었습니다!
Windows 게스트 운영 체제(OS)에서 KVM virtio 드라이버를 업데이트하려면 Windows OS 버전에서 지원하는 경우 Windows Update 서비스를 사용할 수 있습니다. 그렇지 않은 경우 Windows 가상 머신(VM)에 연결된 virtio 드라이버 설치 미디어에서 드라이버를 다시 설치합니다.
사전 요구 사항
- virtio 드라이버가 설치된 Windows 게스트 OS.
-
Windows Update를 사용하지 않는 경우 최신 KVMvirtio드라이버가 있는 설치 미디어를 Windows VM에 연결해야 합니다. 매체 준비에 대한 지침은 호스트 시스템에서 virtio 드라이버 설치 미디어 준비를 참조하십시오.
프로세스
Windows 10, Windows Server 2016 이상 운영 체제에서
Windows Update그래픽 인터페이스를 사용하여 드라이버 업데이트를 사용할 수 있는지 확인합니다.- Windows VM을 시작하고 게스트 OS에 로그인합니다.
선택적 업데이트 페이지로 이동합니다.
설정
Windows 업데이트 고급 옵션 선택적 업데이트 - Red Hat, Inc.의 모든 업데이트를 설치합니다.
Windows 10 및 Windows Server 2016 이전의 운영 체제 또는 OS가
Windows Update에 액세스할 수 없는 경우 드라이버를 다시 설치하십시오.이렇게 하면 Windows 게스트 OS 네트워크 구성이 기본값(DHCP)으로 복원됩니다. 사용자 지정 네트워크 구성을 유지하려면
netsh유틸리티를 사용하여 백업을 생성하고 복원해야 합니다.- Windows VM을 시작하고 게스트 OS에 로그인합니다.
Windows 명령 프롬프트를 엽니다.
- Super+R 키보드 바로 가기를 사용합니다.
-
표시되는 창에서
cmd를 입력하고 Ctrl+Shift+Enter 눌러 관리자로 실행합니다.
Windows 명령 프롬프트를 사용하여 OS 네트워크 구성을 백업합니다.
C:\WINDOWS\system32\netsh dump > backup.txt연결된 설치 미디어에서 KVM
virtio드라이버를 다시 설치합니다. 다음 중 하나를 수행합니다.Windows 명령 프롬프트를 사용하여 드라이버를 다시 설치합니다. 여기서 X 는 설치 미디어 드라이브 문자입니다. 다음 명령은 모든
virtio드라이버를 설치합니다.64비트 vCPU를 사용하는 경우:
C:\WINDOWS\system32\msiexec.exe /i X:\virtio-win-gt-x64.msi /passive /norestart32비트 vCPU를 사용하는 경우:
C:\WINDOWS\system32\msiexec.exe /i X:\virtio-win-gt-x86.msi /passive /norestart
- VM을 재부팅하지 않고 그래픽 인터페이스를 사용하여 드라이버를 다시 설치합니다.
Windows 명령 프롬프트를 사용하여 OS 네트워크 구성을 복원합니다.
C:\WINDOWS\system32\netsh -f backup.txt- VM을 재부팅하여 드라이버 설치를 완료합니다.