6.10. 호스트 장치

6.10.1. 가상 머신에 호스트 장치 추가

성능을 높이기 위해 호스트 장치를 가상 시스템에 연결할 수 있습니다.

호스트 장치는 다음과 같은 특정 호스트 시스템에 연결된 물리적 장치입니다.

  • SCSI 테이프 드라이브, 디스크 및 변경자
  • PCI NIC, GPU, HBA
  • USB 마우스, 카메라 및 디스크

가상 시스템에 호스트 장치를 추가하려면 가상 시스템의 Host Devices 속성을 사용합니다. 먼저 클러스터 호스트 및 장치 유형 중 하나를 선택합니다. 그런 다음 해당 호스트에서 하나 이상의 호스트 장치를 선택하여 연결합니다.

중요

고정된 호스트 설정을 변경할 때 현재 호스트 장치가 제거됩니다. 이러한 변경 사항을 저장하면 가상 시스템의 호스트 설정에서 Start Running On to Specific Host (s)(특정 호스트 시작) 를 설정하고 고정된 호스트 설정을 사용하여 이전에 선택한 호스트 를 지정합니다.

하나 이상의 호스트 장치 연결을 마치면 가상 시스템을 실행하여 변경 사항을 적용합니다. 가상 시스템은 연결된 호스트 장치가 있는 호스트에서 시작됩니다.

가상 시스템이 지정된 호스트에서 시작하거나 호스트 장치에 액세스할 수 없는 경우 시작 작업을 취소하고 원인에 대한 정보를 사용하여 오류 메시지를 생성합니다.

사전 요구 사항

  • 호스트의 상태는 Up 입니다.
  • 호스트는 직접 장치 할당을 위해 구성됩니다.

절차

  1. 관리 포털에서 Compute(컴퓨팅) Virtual Machines(가상 시스템) 를 클릭합니다.
  2. 가상 시스템을 종료합니다.
  3. 가상 시스템의 이름을 클릭하여 세부 정보 보기로 이동합니다.
  4. Host Devices(호스트 장치 ) 탭을 클릭합니다.
  5. Add device (장치 추가)를 클릭합니다. 그러면 Add Host Devices(호스트 장치 추가) 창이 열립니다.
  6. 고정 호스트 를 사용하여 가상 시스템이 실행되는 호스트를 선택합니다.
  7. Capability 를 사용하여 pci,scsi,nvdimm 또는 usb_device 장치를 나열합니다.

    참고

    nvdimm 옵션은 기술 프리뷰 기능입니다. 자세한 내용은 nvdimm 호스트 장치를 참조하십시오.

  8. 사용 가능한 호스트 장치를 사용하여 장치 선택.
  9. 아래쪽 화살표를 클릭하여 장치를 연결할 Host Devices(호스트 장치)로 이동합니다.
  10. OK(확인 )를 클릭하여 이러한 장치를 가상 시스템에 연결하고 창을 닫습니다.
  11. 선택 사항: SCSI 호스트 장치를 연결하는 경우 최적의 드라이버를 구성합니다.

    1. Edit(편집) 버튼을 클릭합니다. 그러면 Edit Virtual Machine(가상 시스템 편집 ) 창이 열립니다.
    2. Custom Properties(사용자 지정 속성 ) 탭을 클릭합니다.
    3. Please select a key (키 선택)를 클릭하고 드롭다운 목록의 맨 아래에서 scsi_hostdev 를 선택합니다.
    4. 대부분의 경우 scsi-hd 를 선택합니다. 그러지 않으면 테이프 또는 CD 변경자 장치의 경우 scsi_generic 옵션을 선택합니다. 자세한 내용은 Virtual Machine Custom Properties Settings에서 참조하십시오.
    5. OK(확인) 버튼을 클릭합니다.
  12. 가상 머신을 실행합니다.
  13. 가상 시스템이 실행되는 동안 Operation Canceled 오류 메시지를 확인합니다.

문제 해결

가상 시스템에 호스트 장치를 추가할 수 없거나 연결된 호스트 장치에서 실행을 시작할 수 없는 경우 Operation Canceled 오류 메시지가 생성됩니다. 예를 들면 다음과 같습니다.

Operation Canceled
Error while executing action:

<vm name>:
* Cannot run VM. There is no host that satisfies current scheduling constraints. See below for details:
* The host <first_hostname> did not satisfy internal filter HostDevice because it does not support host device passthrough.
* The host <second_hostname> did not satisfy internal filter HostDevice because the host does not provide requested host devices.

가상 시스템에서 호스트 장치를 제거하거나 오류 메시지가 설명하는 문제를 수정하여 오류를 수정할 수 있습니다. 예를 들면 다음과 같습니다.

  • 호스트 <hostname>에 응답하면 장치 패스스루에 대해 호스트를 구성하고 가상 머신을 다시 시작하여 호스트 장치 패스스루 메시지를 지원하지 않기 때문에 내부 필터 HostDevice가 충족되지 않았습니다.
  • 호스트가 호스트에 호스트 장치를 추가하여 요청한 호스트 장치 메시지를 제공하지 않기 때문에 호스트 <hostname>에 내부 필터 HostDevice가 충족되지 않았습니다.
  • 호스트 장치를 추가하기 전에 VM이 가상 시스템을 종료하여 상태 메시지에 있으므로 호스트 장치를 추가할 수 없습니다.
  • 호스트 상태가 Up 인지 확인합니다.

6.10.2. 가상 머신에서 호스트 장치 제거

다른 호스트에서 장치를 추가하기 위해 가상 시스템에 직접 연결된 모든 호스트 장치를 제거하는 경우 원하는 호스트에서 장치를 추가할 수 있습니다. 그러면 가상 시스템에 이미 연결된 모든 장치가 자동으로 제거됩니다.

절차

  1. Compute(컴퓨팅) Virtual Machines(가상 시스템) 를 클릭합니다.
  2. 가상 머신을 선택하여 세부 정보 보기로 이동합니다.
  3. Host Devices(호스트 장치 ) 탭을 클릭하여 가상 시스템에 연결된 호스트 장치를 나열합니다.
  4. 가상 시스템에서 분리할 호스트 장치를 선택하거나 Ctrl 을 눌러 여러 장치를 선택하고 Remove device(장치 제거 )를 클릭합니다. 그러면 Remove Host Device(s)(호스트 장치 제거) 창이 열립니다.
  5. OK(확인 )를 클릭하여 해당 장치를 가상 시스템에서 확인하고 분리합니다.

6.10.3. 다른 호스트에 가상 머신 고정

가상 시스템의 세부 정보 보기에서 Host Devices(호스트 장치 ) 탭을 사용하여 특정 호스트에 고정할 수 있습니다.

가상 시스템에 연결된 호스트 장치가 있는 경우 다른 호스트에 고정하면 가상 시스템에서 호스트 장치를 자동으로 제거합니다.

가상 머신을 호스트에 고정

  1. 가상 시스템 이름을 클릭하고 Host Devices(호스트 장치 ) 탭을 클릭합니다.
  2. 다른 호스트에 고정을 클릭합니다. 그러면 Pin VM to Host(호스트에 고정 VM) 창이 열립니다.
  3. Host(호스트) 드롭다운 메뉴를 사용하여 호스트를 선택합니다.
  4. OK(확인 )를 클릭하여 가상 시스템을 선택한 호스트에 고정합니다.

6.10.4. NVDIMM 호스트 장치

참고

NVDIMM 장치는 기술 프리뷰 기능 전용입니다. 기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있으며 프로덕션에 사용하지 않는 것이 좋습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다. 자세한 내용은 Red Hat 기술 프리뷰 기능 지원 범위를 참조하십시오.

에뮬레이트된 NVDIMM 장치를 가상 머신에 추가할 수 있습니다. 이 유형의 메모리는 가상 NVDIMM 또는 vNVDIMM 이라고도 합니다.

가상 머신에 연결할 수 있는 에뮬레이트된 NVDIMM은 가상 시스템이 실행되는 호스트 머신의 실제 NVDIMM에 의해 지원됩니다. 따라서 가상 머신에 NVDIMM을 연결할 때 가상 머신을 특정 호스트에 고정합니다.

호스트 장치의 실제 NVDIMM 설정에 영향을 주지 않고 가상 시스템에서 에뮬레이트된 NVDIMM 장치의 모드, 파티셔닝 및 기타 속성을 재구성할 수 있습니다.

가상 머신에 에뮬레이션된 NVDIMM을 추가하려면 가상 머신에 호스트 장치 추가를 참조하십시오.

제한

  • 가상 머신에 NVDIMM 장치가 있으면 메모리 스냅샷이 비활성화됩니다. NVDIMM 콘텐츠의 스냅샷을 만드는 방법은 없으며 해당 NVDIMM 데이터가 없으면 메모리 스냅샷이 올바르게 작동하지 않습니다.
  • RHV에서 가상 시스템에 전달되는 각 NVDIMM 장치에는 고정 크기가 128KB인 자동 할당 레이블 영역이 있습니다. IBM POWER 하드웨어 및 128KB는 QEMU에서 허용하는 최소 레이블 크기입니다.
  • 기본적으로 가상 머신은 전체 NVDIMM 장치를 사용합니다. 가상 머신에서 NVDIMM의 크기를 구성할 수 없습니다. 크기를 구성하려면 호스트의 NVDIMM 장치를 분할하고 파티션을 가상 시스템에 추가합니다.
  • 가상 머신의 NVDIMM 장치의 크기는 libvirt 및 QEMU 정렬 및 크기 조정을 준수하기 위해 호스트보다 약간 낮을 수 있습니다. 메모리 핫플러그 작동을 위해서는 정확한 크기 조정도 필요합니다.
  • libvirt 및 QEMU는 크기 및 레이블 배치를 조정합니다. 이러한 내부 조치가 변경되면 데이터 손실이 발생할 수 있습니다.
  • NVDIMM 핫플러그는 플랫폼에서 지원되지 않습니다.
  • NVDIMM 장치가 있는 가상 시스템은 호스트에 고정되어 있으므로 마이그레이션할 수 없습니다.
  • 현재 SELinux는 devd Galaxy 모드에서 NVDIMM 장치에 대한 액세스를 차단합니다. 따라서 호스트가 실패하는 경우 데이터 지속성을 보장할 수 없습니다. BZ1855336 을 참조하십시오.
중요

IBM POWER 하드웨어에서 NVDIMM을 사용하지 마십시오. 이 조합은 현재 추가 작업이 완료될 때까지 안정적으로 작동하지 않습니다.