패스스루를 허용하도록 플레이버를 구성한 다음 물리적 하드웨어 인터페이스를 사용하는 OpenStack 인스턴스를 생성할 수 있습니다.

이 절차는 NVIDIA GRID vGPU에는 적용되지 않습니다. NVIDIA GRID vGPU를 구성하려면 NVIDIA GRID vGPU에 대한 패스스루 구성 항목을 참조하십시오.

사전 요구 사항

  • vSphere에서 SR-IOV 또는 DirectPath I/O를 사용하도록 설정합니다.
  • SR-IOV 디바이스 전용 계산 클러스터를 생성합니다. DRS 규칙은 이러한 디바이스에 적용되지 않습니다.
  • 패스스루에 사용할 이미지에 vmware_extra_config 메타데이터가 구성되어 있지 않은지 확인합니다.
  • 물리적 디바이스의 MAC 주소를 유지하려면 디바이스에서 직접 패스스루를 사용하도록 설정하기 전에 클러스터를 계산 노드로 추가합니다. 직접 패스스루를 사용하도록 이미 설정된 경우, 사용되지 않도록 설정하고 클러스터를 다시 시작하고 직접 패스스루를 사용하도록 다시 설정할 수 있습니다.

프로시저

  1. Integrated OpenStack Managerroot 사용자로 로그인합니다.
    ssh root@mgmt-server-ip
  2. Nova 구성을 편집합니다.
    viocli update nova
  3. nova 섹션에서 DEFAULT 섹션을 생성합니다. DEFAULT 섹션에서 pci_alias 섹션을 생성합니다.
  4. pci_alias 섹션에서 type 매개 변수를 추가하고 해당 값을 multistring로 설정합니다.
  5. values 매개 변수를 추가하고 디바이스와 일치하도록 값을 설정합니다.

    다음 형식을 사용합니다.

    values:
    - '{"device_type": "type-PF", "vendor_id": "vendor-id", "name": "physical-name"}'
    - '{"device_type": "type-VF", "vendor_id": "vendor-id", "name": "virtual-name"}'
    옵션 설명

    vendor-id

    디바이스의 4자리 벤더 ID를 입력합니다. 모든 문자를 소문자로 입력합니다.

    physical-name

    물리적 디바이스의 별칭을 입력합니다.

    virtual-name

    가상 디바이스의 별칭을 입력합니다.

  6. vmware 섹션에서 generic_passthrough 매개 변수를 추가하고 해당 값을 true로 설정합니다.
    이제 구성 파일이 다음과 유사합니다.
    conf:
      nova:
        vmware:
          [...]
          generic_passthrough: true
        DEFAULT:
          pci_alias:
            type: multistring
            values:
            - '{"device_type": "type-PF", "vendor_id": "vendor-id", "name": "physical-name"}'
            - '{"device_type": "type-VF", "vendor_id": "vendor-id", "name": "virtual-name"}'
  7. Nova 컴퓨팅 구성을 편집합니다.
    viocli update nova-compute
  8. vmware 섹션에서 generic_passthrough 매개 변수를 추가하고 해당 값을 true로 설정합니다.
    이제 구성 파일이 다음과 유사합니다.
    conf:
      nova_compute:
        DEFAULT:
          [...]
        vmware:
          [...]
          generic_passthrough: true
  9. 클라우드 관리자로 VMware Integrated OpenStack 대시보드에 로그인합니다.
  10. 제목 표시줄의 드롭다운 메뉴에서 관리 프로젝트를 선택합니다.
  11. 관리 > 계산 > 플레이버를 선택합니다.
  12. 새 플레이버를 생성하거나 패스스루에 사용할 기존 플레이버를 선택합니다.
  13. 사용하려는 플레이버 옆에 있는 메타데이터 업데이트를 선택합니다.
  14. 사용 가능한 메타데이터에서 사용자 지정 필드에 vmware_extra_config를 입력하고 추가(더하기 기호) 아이콘을 클릭합니다.
  15. vmware:extra_config의 값을 {"pciPassthru.use64bitMMIO":"TRUE"}로 설정합니다.
  16. 사용 가능한 메타데이터에서 사용자 지정필드에 pci_passthrough:alias를 입력하고 추가(더하기 기호) 아이콘을 클릭합니다.
  17. pci_passthrough:alias 값을 virtual-device-name:device-count로 설정합니다.
    옵션 설명
    virtual-device-name

    이 절차에서 지정한 가상 디바이스 이름을 입력합니다.

    device-count

    하나의 요청에서 호출할 수 있는 가상 함수의 개수를 지정합니다.

    이 값의 범위는 1~10입니다.

  18. VMware 할당량을 확장하고 Quota: Memory Reservation 옆에 있는 추가(더하기 기호) 아이콘을 클릭합니다.
  19. quota:memory_reservation 값을 100으로 설정하고 저장을 클릭합니다.

결과

이제 이 절차 중에 수정한 플레이버로 패스스루 지원 가상 시스템을 구성하여 배포할 수 있습니다.