14장. 가상 장치 관리
VM(가상 머신)의 기능, 기능 및 성능을 관리하는 가장 효과적인 방법 중 하나는 가상 장치를 조정하는 것입니다.
다음 섹션에서는 가상 장치의 일반적인 개요 와 CLI 또는 웹 콘솔 을 사용하여 이를 관리하는 방법에 대한 지침을 제공합니다.
14.1. 가상 장치의 작동 방식
물리적 시스템과 마찬가지로 VM(가상 머신)에는 처리 성능, 메모리, 스토리지, 네트워킹 또는 그래픽과 같은 특수 장치가 필요합니다. 물리적 시스템은 일반적으로 이러한 목적으로 하드웨어 장치를 사용합니다. 그러나 VM은 소프트웨어 구현으로 작동하므로 가상 장치라고 하는 대신 이러한 장치의 소프트웨어 추상화를 사용해야 합니다.
기본 사항
VM에 연결된 가상 장치는 VM 을 생성할 때 구성할 수 있으며 기존 VM 에서도 관리할 수 있습니다. 일반적으로 VM이 종료된 경우에만 가상 장치를 VM에서 연결하거나 분리할 수 있지만 VM이 실행될 때 일부 장치를 추가하거나 제거할 수 있습니다. 이 기능을 장치 핫 플러그 및 핫 언 플러그 라고 합니다.
새 VM을 만들 때 libvirt
는 사용자가 별도로 지정하지 않는 한 필수 가상 장치 세트를 자동으로 생성하고 구성합니다. 호스트 시스템 아키텍처 및 시스템 유형을 기반으로 하며, 일반적으로 다음이 포함됩니다.
- CPU
- 메모리
- 키보드
- NIC(네트워크 인터페이스 컨트롤러)
- 다양한 장치 컨트롤러
- 비디오 카드
- 사운드 카드
VM이 생성된 후 가상 장치를 관리하려면 CLI(명령줄 인터페이스)를 사용합니다. 그러나 가상 스토리지 장치 및 NIC를 관리하기 위해 RHEL 9 웹 콘솔을 사용할 수도 있습니다.
성능 또는 유연성
일부 유형의 장치의 경우 RHEL 9는 여러 구현을 지원하며, 종종 성능과 유연성 사이에서 절충됩니다.
예를 들어 가상 디스크에 사용되는 물리적 스토리지는 qcow2
또는 raw
와 같은 다양한 형식으로 파일로 표시할 수 있으며 다양한 컨트롤러를 사용하여 VM에 제공할 수 있습니다.
- 에뮬레이션 컨트롤러
-
virtio-scsi
-
virtio-blk
virtio
장치는 가상화 목적으로 특별히 설계되었기 때문에 에뮬레이션된 컨트롤러는 virtio
컨트롤러보다 느립니다. 반면 에뮬레이션 컨트롤러는 virtio
장치에 대한 드라이버가 없는 운영 체제를 실행할 수 있습니다. 마찬가지로 virtio-scsi
는 SCSI 명령을 보다 완벽하게 지원하며 다수의 디스크를 VM에 연결할 수 있습니다. 마지막으로 virtio-blk
는 virtio-scsi
및 에뮬레이션된 컨트롤러보다 나은 성능을 제공하지만 더 제한된 사용 사례입니다. 예를 들어 virtio-blk
를 사용하면 물리적 디스크를 VM에 LUN 장치로 연결할 수 없습니다.
가상 장치 유형에 대한 자세한 내용은 가상 장치 유형을 참조하십시오.