13장. 가상 장치 관리

VM(가상 머신)의 기능, 기능 및 성능을 관리하는 가장 효과적인 방법 중 하나는 가상 장치를 조정하는 것입니다.

다음 섹션에서는 가상 장치가 무엇인지와 CLI 또는 웹 콘솔 을 사용하여 관리하는 방법에 대한 일반적인 개요 를 제공합니다.

13.1. 가상 장치 작동 방식

실제 머신과 마찬가지로 VM(가상 머신)에는 처리 전원, 메모리, 스토리지, 네트워킹 또는 그래픽과 같은 시스템에 기능을 제공하기 위해 특수 장치가 필요합니다. 물리적 시스템은 일반적으로 이러한 목적으로 하드웨어 장치를 사용합니다. 그러나 VM은 소프트웨어 구현으로 작동하므로 가상 장치라고 하는 장치의 소프트웨어 추상화를 사용해야 합니다.

기본 사항

VM에 연결된 가상 장치는 VM 을 생성할 때 구성할 수 있으며 기존 VM 에서 관리할 수도 있습니다. 일반적으로 VM이 종료된 경우에만 VM에서 가상 장치를 연결하거나 분리할 수 있지만 VM이 실행 중일 때 일부는 추가하거나 제거할 수 있습니다. 이 기능을 장치 핫 플러그라고 하며 핫 언플러그 라고 합니다.

새 VM을 생성할 때 libvirt 는 사용자가 별도로 지정하지 않는 한 기본 필수 가상 장치 세트를 자동으로 생성하고 구성합니다. 호스트 시스템 아키텍처 및 시스템 유형을 기반으로 하며 일반적으로 다음과 같습니다.

  • CPU
  • memory
  • 키보드
  • NIC(네트워크 인터페이스 컨트롤러)
  • 다양한 장치 컨트롤러
  • 비디오 카드
  • 사운드 카드

VM을 생성한 후 가상 장치를 관리하려면 CLI(명령줄 인터페이스)를 사용합니다. 그러나 가상 스토리지 장치 및 NIC를 관리하기 위해 RHEL 9 웹 콘솔을 사용할 수도 있습니다.

성능 또는 유연성

일부 유형의 장치의 경우 RHEL 9는 여러 구현을 지원하며 성능과 유연성 간에 절충되는 경우가 많습니다.

예를 들어 가상 디스크에 사용되는 물리 스토리지는 qcow2 또는 raw 와 같은 다양한 형식으로 파일로 표시하고 다양한 컨트롤러를 사용하여 VM에 표시할 수 있습니다.

  • 에뮬레이션된 컨트롤러
  • virtio-scsi
  • virtio-blk

virtio 장치는 가상화 목적으로 특별히 설계되었기 때문에 에뮬레이션된 컨트롤러는 virtio 컨트롤러보다 느립니다. 반면 에뮬레이션된 컨트롤러는 virtio 장치용 드라이버가 없는 운영 체제를 실행할 수 있습니다. 마찬가지로 virtio-scsi 는 SCSI 명령을 보다 완벽하게 지원하므로 많은 디스크를 VM에 연결할 수 있습니다. 마지막으로 virtio-blkvirtio-scsi 및 에뮬레이션된 컨트롤러보다 더 나은 성능을 제공하지만 보다 제한된 사용 사례도 있습니다. 예를 들어 virtio-blk 를 사용하는 경우 물리적 디스크를 LUN 장치로 VM에 연결할 수 없습니다.

가상 장치 유형에 대한 자세한 내용은 가상 장치 유형을 참조하십시오.