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