您可以設定類型模板以允許傳遞,然後建立使用實體硬體介面的 OpenStack 執行個體。
此程序不適用於 NVIDIA GRID vGPU。若要設定 NVIDIA GRID vGPU,請參閱NVIDIA GRID vGPU。
必要條件
- 在 vSphere 中啟用 SR-IOV 或 DirectPath I/O:
- 建立 SR-IOV 裝置專用的運算叢集。DRS 規則不適用於這些裝置。
- 確認未在要用於傳遞的映像上設定 vmware_extra_config 中繼資料。
- 若要保存實體裝置的 MAC 位址,請將其叢集新增為運算節點,然後在裝置上啟用直接傳遞。如果已啟用直接傳遞,您可以將其停用、重新啟動叢集,然後再次啟用直接傳遞。
程序
- 以
root
使用者身分登入 Integrated OpenStack Manager。
- 編輯 Nova 組態。
- 在
nova
區段中,建立 pci
區段。
- 在
pci
區段中,建立 alias
區段,新增 type 參數並將其值設定為 multistring
。
- 新增 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 |
為您的裝置輸入四個字元的廠商識別碼。輸入所有字母 (小寫)。 |
physical-name |
輸入實體裝置的別名。 |
virtual-name |
輸入虛擬裝置的別名。 |
- 在
vmware
區段中,新增 generic_passthrough 參數並將其值設定為 true。
現在,組態檔類似於以下內容。
conf:
nova:
vmware:
[...]
generic_passthrough: true
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"}'
- 編輯 Nova 運算組態。
viocli update nova-compute
- 在
vmware
區段中,新增 generic_passthrough 參數並將其值設定為 true。
現在,組態檔類似於以下內容。
conf:
nova_compute:
DEFAULT:
[...]
vmware:
[...]
generic_passthrough: true
- 以雲端管理員身分登入 VMware Integrated OpenStack 儀表板。
- 從標題列的下拉式功能表中選取管理專案。
- 選取。
- 建立新的類型模板,或選擇要用於傳遞的現有類型模板。
- 選取您想要使用的類型模板旁邊的更新中繼資料。
- 在可用中繼資料下的自訂欄位中,輸入 vmware_extra_config,然後按一下新增 (加號) 圖示。
- 將 vmware:extra_config 的值設定為 {”pciPassthru.use64bitMMIO”:”TRUE”}。
- 在可用中繼資料下的自訂欄位中,輸入 pci_passthrough:alias,然後按一下新增 (加號) 圖示。
- 將 pci_passthrough:alias 的值設定為
virtual-device-name:device-count
。
選項 |
說明 |
virtual-device-name |
輸入您在此程序中指定的虛擬裝置名稱。 |
device-count |
指定可在一個要求中呼叫的虛擬功能數目。 此值的範圍為 1 到 10。 |
- 展開 VMware 配額,然後按一下 Quota: Memory Reservation 旁邊的新增 (加號) 圖示。
- 將 quota:memory_reservation 的值設為 100,然後按一下儲存。
結果
現在可透過為已啟用傳遞的虛擬機器設定執行此程序期間所修改的類型模板,部署這些虛擬機器。