패스스루 디바이스를 구성하면 리소스를 효율적으로 사용하고 환경의 성능을 향상시킬 수 있습니다.

vSphere 8.0 및 이전 버전에서는 VM의 전원이 꺼진 경우에만 패스스루 디바이스가 추가되거나 제거되었습니다. vSphere의 현재 버전은 VMDirectPath I/O 디바이스에 대한 무중단 추가 및 무중단 제거 지원을 제공합니다. 무중단 추가는 VM의 전원이 켜져 있을 때 패스스루 디바이스를 추가하는 절차를 말합니다.

다음 기능은 VMDirectPath I/O 디바이스에 대한 무중단 추가 및 무중단 제거 지원에 사용할 수 있습니다.
  • vSphere API를 통해 패스스루 지원 디바이스를 VM에 무중단 추가합니다. 이 작업은 다음 방법 중 하나로 수행할 수 있습니다.
    1. ESXi 부팅 시 검색된 기존 디바이스에 대해 패스스루를 사용하도록 설정하고 해당 디바이스를 VM에 무중단 추가합니다.
    2. 또는 호스트의 빈 PCIe 핫 플러그 슬롯에 새 디바이스를 물리적으로 무중단 추가하고 새로 추가된 디바이스에 대한 패스스루를 사용하도록 설정한 다음 디바이스를 VM에 무중단 추가할 수 있습니다.
      참고: 이 기능을 사용하려면 서버에 대한 PCIe 네이티브 핫 플러그 인증이 필요합니다.
  • vSphere API를 통해 패스스루 디바이스를 VM에서 무중단 제거합니다.
  • VM에서 사용 중인 패스스루 디바이스를 서프라이즈 무중단 제거하는 것은 호스트에서 디바이스를 물리적으로 끌어내는 것일 수 있습니다.
    참고: 이 기능을 사용하려면 서버에 대한 PCIe 네이티브 서프라이즈 핫 플러그 인증이 필요합니다.
    참고: VMDirectPath I/O의 무중단 추가 및 무중단 제거는 NVMe 디바이스에 대해서만 지원됩니다. vSphere Client에서는 VMdirectPath I/O의 무중단 추가 및 무중단 제거에 대한 지원을 사용할 수 없습니다.
패스스루의 핫 플러그가 사용되도록 설정된 VM에는 다음 기능이 지원되지 않습니다.
  • 게스트 운영 체제에 노출되는 IOMMU(입/출력 메모리 관리 장치).
  • CPU 핫 플러그.
  • 메모리 핫 플러그.
  • 동적 DirectPath I/O.
  • vCPU 수가 128개를 초과하는 VM 지원.
  • 인터럽트 게시라고도 하는 가상 인터럽트는 패스스루의 핫 플러그가 사용되도록 설정된 VM에 대해 사용하지 않도록 설정될 수 있습니다.
  • 호스트에서 패스스루 디바이스의 정상적인 물리적 무중단 제거는 지원되지 않습니다.
  • 무중단 추가 및 무중단 제거에 대한 UI 지원.
  • VM DirectPath I/O에서 사용할 수 없는 모든 기능.

플랫폼, 디바이스 및 게스트 운영 체제에 대한 요구 사항

서버 및 장치 요구 사항

  • VMDirectPath I/O 디바이스의 무중단 추가 및 무중단 제거 기능을 서버 OEM(원래 장비 제조업체)이 지원하는지 확인합니다.
  • 서버 플랫폼 펌웨어는 UEFI(Unified Extensible Firmware Interface)여야 합니다.
  • 서버 플랫폼 및 디바이스가 KB 2142307에 언급된 요구 사항을 준수하는지 확인합니다.
  • 서버가 VM DirectPath I/O에 대해 인증되어야 합니다.
  • VM에서 패스스루 디바이스를 서프라이즈 무중단 제거하려면 서버 모델이 PCIe 네이티브 서프라이즈 핫 플러그 인증을 받아야 합니다.
참고: 서버 인증에 대한 자세한 내용은 VMware 호환성 가이드를 참조하십시오.

게스트 운영 체제 요구 사항

  • 게스트 운영 체제에서 NVMe 핫 플러그 및 NVMe 서프라이즈 무중단 제거가 지원되는지 확인합니다.
  • NVMe 드라이버 I/O 스택의 모든 수정 사항이 포함된 안정적인 최신 GOS 배포판을 사용합니다.

vCenter 및 ESXi 요구 사항

ESXi 및 vCenter 버전은 8.0 업데이트 1 이상이어야 합니다.

제한

  • 단일 ReconfigureVM API 호출에서 무중단 추가할 수 있는 최대 패스스루 디바이스 수는 1개입니다.
  • 단일 ReconfigureVM API 호출에서 무중단 제거할 수 있는 최대 패스스루 디바이스 수는 1개입니다.
  • 패스스루 디바이스 무중단 추가 또는 무중단 제거가 요청된 경우 동일한 ReconfigureVM API 호출에서 다른 VM 재구성 변경을 요청할 수 없습니다.
  • VM이 지원할 수 있는 최대 NVMe 패스스루 디바이스 수는 32개입니다.

VMDirectPath I/O 디바이스의 무중단 추가 및 무중단 제거 사용

vCenter 및 ESXi 호스트를 준비하여 VMDirectPath I/O 디바이스의 무중단 추가 및 무중단 제거를 사용하도록 설정할 수 있습니다.

사전 요구 사항

vCenter 및 ESXi 호스트를 준비합니다.
  • 빌드 조합으로 vCenter 및 상태 저장 설치 ESXi를 배포합니다.
  • VMKernel 부팅 매개 변수를 설정합니다.
    set -s maxIntrCookies -v 4096
  • ESXi 호스트를 다시 시작합니다.
  • 데이터 센터를 배포하고 호스트를 추가합니다.

프로시저

  1. vSphere Client에서 호스트를 찾습니다.
  2. 구성 탭에서 하드웨어를 확장하고 PCI 디바이스를 클릭합니다.
  3. NVMe PCI 디바이스를 선택하고 패스스루 전환을 누릅니다.

다음에 수행할 작업

VM을 준비하고 구성합니다.

VM 준비 및 구성

패스스루 디바이스를 구성하면 리소스를 효율적으로 사용하고 환경의 성능을 향상시킬 수 있습니다. 가상 시스템을 준비하고 구성할 수 있습니다.

VM 배포 및 구성(UEFI 부팅)

프로시저

  1. vSphere Client에서 가상 시스템을 찾습니다.
    1. 가상 시스템을 찾으려면 데이터 센터, 폴더, 클러스터, 리소스 풀 또는 호스트를 선택합니다.
    2. VM 탭을 클릭합니다.
  2. 가상 시스템을 마우스 오른쪽 버튼으로 클릭하고 설정 편집을 선택합니다.
  3. 메모리 섹션을 확장하고 모든 게스트 메모리 예약(모두 잠김)을 설정합니다.
  4. 저장을 클릭합니다.
  5. vSphere API ReconfigVM_Task()를 사용하여 VM에 대해 fixedPassthruHotPlugEnabledTRUE로 설정합니다. 자세한 내용은 https://developer.broadcom.com에서 참조하십시오.
    참고: https://developer.broadcom.com의 검색 창을 사용하여 " 핫 플러그" 라는 용어를 검색합니다.
    1. vCenter에서 vmx-20에 대해 VM → 호환성 → VM 호환성 업그레이드를 마우스 오른쪽 버튼으로 클릭하고 [저장]을 클릭합니다.
    2. vSphere API를 사용하여 motherboardLayoutACPI로 설정합니다. 자세한 내용은 https://developer.broadcom.com의 내용을 참조하십시오.
      참고: https://developer.broadcom.com의 검색 창을 사용하여 " 핫 플러그" 라는 용어를 검색합니다.
  6. (선택 사항) 패스스루 지원 PCI 디바이스를 VM에 추가합니다.
  7. VM의 전원을 켭니다.
    참고: 다음 핫 플러그 작업을 진행하기 전에 진행 중인 핫 플러그 작업이 성공했는지 확인합니다.
  8. vSphere API를 사용하여 패스스루 디바이스의 무중단 추가 및 무중단 제거를 수행합니다. 자세한 내용은 https://developer.broadcom.com의 내용을 참조하십시오.
    참고: https://developer.vmware.com/samples의 검색 창을 사용하여 " 핫 플러그" 라는 용어를 검색합니다.

다음에 수행할 작업

핫 플러그 작업이 성공했는지 확인합니다.

vSphere Client를 사용하여 핫 플러그 작업이 성공했는지 확인

무중단 추가, 무중단 제거 및 서프라이즈 무중단 제거 작업이 성공했는지 확인하려면 vSphere Client를 사용하여 확인할 수 있습니다.

프로시저

  1. vSphere Client에서 가상 시스템을 찾습니다.
  2. 데이터 센터, 폴더, 클러스터, 리소스 풀 또는 호스트를 선택하고 VM 탭을 클릭합니다.
  3. 가상 시스템을 클릭하고 목록에서 가상 시스템을 클릭합니다.
  4. PCI 디바이스 테이블에서 다음을 확인합니다.
    옵션 설명

    vSphere API를 사용하여 패스스루 지원 디바이스를 VM에 무중단 추가하는 데 성공했는지 확인합니다.

    무중단 추가된 패스스루 디바이스가 표시됩니다.

    vSphere API를 사용하여 패스스루 디바이스를 VM에서 무중단 제거하는 데 성공했는지 확인합니다.

    무중단 제거된 패스스루 디바이스가 표시되지 않습니다.

    VM의 패스스루 디바이스를 ESXi 호스트에서 서프라이즈 무중단 제거(물리적 무중단 제거)하는 데 성공했는지 확인합니다.

    • 서프라이즈 무중단 제거된 디바이스가 표시되지 않습니다.
    • 호스트 보기의:
      1. vSphere Client에서 호스트를 찾습니다.
      2. 구성 탭에서 하드웨어를 확장하고 PCI 디바이스를 클릭합니다.
      3. 서프라이즈 무중단 제거된 디바이스가 표시되지 않는지 확인합니다.

VM을 사용하여 핫 플러그 작업이 성공했는지 확인

무중단 추가, 무중단 제거 및 서프라이즈 무중단 제거 작업이 성공했는지 확인하려면 가상 시스템을 사용하여 확인할 수 있습니다.

프로시저

  1. 가상 시스템에서 게스트 운영 체제에 대한 SSH 연결을 엽니다.
  2. 루트 사용자로 로그인합니다.
  3. lspci 명령을 실행합니다.
  4. 결과를 확인합니다.
    옵션 설명

    vSphere API를 사용하여 패스스루 지원 디바이스를 VM에 무중단 추가하는 데 성공했는지 확인합니다.

    무중단 추가된 패스스루 디바이스가 표시됩니다.
    참고: 패스스루 디바이스의 SBDF(Spotfire Binary Data File) 주소가 호스트의 해당 주소와 다를 수 있습니다.

    vSphere API를 사용하여 패스스루 디바이스를 VM에서 무중단 제거하는 데 성공했는지 확인합니다.

    무중단 제거된 패스스루 디바이스가 표시되지 않습니다.

    VM의 패스스루 디바이스를 ESXi 호스트에서 서프라이즈 무중단 제거(물리적 무중단 제거)하는 데 성공했는지 확인합니다.

    서프라이즈 무중단 제거된 디바이스가 표시되지 않습니다.