若要存取虛擬磁碟、CD/DVD-ROM 和 SCSI 裝置,虛擬機器將使用建立虛擬機器時預設新增的存放控制器。可以在建立虛擬機器後或在建立精靈中新增控制器或變更控制器類型。

如果您在變更或新增控制器前瞭解不同類型的控制器的節點行為、控制器限制和相容性,則可以避免潛在的開機問題。

存放控制器技術的工作原理

存放控制器對於虛擬機器而言是不同類型的 SCSI 控制器,包括 BusLogic 平行、LSI Logic 平行、LSI Logic SAS 和 VMware Paravirtual SCSI。還提供 AHCI、SATA 和 NVM Express (NVMe) 控制器。

NVMe 是一種標準化通訊協定,專門用來與 NVM 裝置進行高效能的多佇列通訊。ESXi 支援 NVMe 通訊協定,以連線至本機和網路儲存裝置。如需詳細資訊,請參閱《vSphere 儲存區》說明文件。

建立虛擬機器時,預設控制器會進行最佳化以取得最佳效能。控制器類型取決於客體作業系統、裝置類型,有時會取決於虛擬機器的相容性。例如,建立使用 Apple Mac OS X 客體和 ESXi 5.5 及更新版本相容性的虛擬機器時,硬碟和 CD/DVD 光碟機的預設控制器類型均為 SATA。建立使用 Windows Vista 及更新版本客體的虛擬機器時,SCSI 控制器為硬碟的預設控制器,SATA 控制器為 CD/DVD 光碟機的預設控制器。

在高效能儲存區環境中,您可以受益於使用 VMware Paravirtual SCSI 控制器。相較於其他 SCSI 控制器選項,VMware Paravirtual SCSI 控制器可確保更大的輸送量和更低的 CPU 使用率,從而提升效能。如需 VMware Paravirtual SCSI 控制器的平台支援,請參閱《VMware 相容性指南》,網址為:http://www.vmware.com/resources/compatibility

每台虛擬機器最多可具有四個 SCSI 控制器和四個 SATA 控制器。預設 SCSI 或 SATA 控制器為 0。建立虛擬機器時,會將預設硬碟指派給匯流排節點 (0:0) 上的預設控制器 0。

新增存放控制器時,會依順序將控制器編號為 1、2 和 3。如果在建立虛擬機器後將硬碟、SCSI 或 CD/DVD-ROM 裝置新增到虛擬機器,則會將它指派給預設控制器上的第一個可用虛擬裝置節點,例如 (0:1)。

如果新增了 SCSI 控制器,您可以將現有或新硬碟或裝置重新指派給該控制器。例如,您可以將裝置指派給 (1:z),其中 1 是指 SCSI 控制器 1,z 是指從 0 到 15 這一範圍內的虛擬裝置節點。對於 SCSI 控制器,z 不能為 7。依預設,系統會將虛擬 SCSI 控制器指派給虛擬裝置節點 (z:7),因此該裝置節點便無法供硬碟或其他裝置使用。

如果新增了 SATA 控制器,您可以將現有或新增硬碟或者裝置重新指派給該控制器。例如,可將裝置指派給 (1:z),其中 1 是指 SATA 控制器 1,z 是指從 0 到 29 的虛擬裝置節點。對於 SATA 控制器,可以使用 0 到 29 的裝置節點,包括 0:7。

或者,每台虛擬機器最多可具有四個 NVMe 控制器。您可以將現有或新硬碟或者裝置重新指派給該控制器。例如,您可以將硬碟指派給 (x:z),其中 x 是 NVMe 控制器,z 是虛擬裝置節點。x 的值為 0 到 3,z 的值為 0 到 14。

存放控制器限制

存放控制器具有以下需求和限制:

  • LSI Logic SAS 和 VMware Paravirtual SCSI 適用於與 ESXi 4.x 及更新版本相容的虛擬機器。
  • AHCI SATA 僅適用於與 ESXi 5.5 及更新版本相容的虛擬機器。
  • NVMe 僅適用於與 ESXi 6.5 及更新版本相容的虛擬機器。
  • BusLogic 平行控制器不支援磁碟大於 2 TB 的虛擬機器。
  • 如果 VMware Paravirtual SCSI 控制器上的磁碟具有快照,或是主機的記憶體已過度認可,則磁碟可能無法獲得最佳效能。
注意: 若在安裝客體作業系統後變更控制器類型,將導致無法存取連線到介面卡的磁碟和任何其他裝置。在變更控制器類型或新增控制器之前,請確定客體作業系統安裝媒體包含所需的驅動程式。在 Windows 客體作業系統上,驅動程式必須做為開機驅動程式進行安裝和設定。

存放控制器相容性

將不同類型的存放控制器新增到使用 BIOS 韌體的虛擬機器時,可能導致作業系統出現開機問題。在下列案例中,虛擬機器可能無法正確開機,您可能需要進入 BIOS 設定並選取正確的開機裝置:
  • 如果虛擬機器從 LSI Logic SAS 或 VMware Paravirtual SCSI 開機,並新增使用 BusLogic、LSI Logic 或 AHCI SATA 控制器的磁碟。
  • 如果虛擬機器從 AHCI SATA 開機,並新增 BusLogic 平行或 LSI Logic 控制器。

將其他磁碟新增到使用 EFI 韌體的虛擬機器,不會導致出現開機問題。

表 1. VMware 存放控制器相容性
現有控制器 新增的控制器
BusLogic 平行 LSI Logic LSI Logic SAS VMware Paravirtual SCSI AHCI SATA IDE NVMe
BusLogic 平行
LSI Logic
LSI Logic SAS 需要 BIOS 設定 需要 BIOS 設定 通常可行 通常可行 需要 BIOS 設定 通常可行
VMware Paravirtual SCSI 需要 BIOS 設定 需要 BIOS 設定 通常可行 通常可行 需要 BIOS 設定 通常可行
AHCI SATA 需要 BIOS 設定 需要 BIOS 設定
IDE 不適用
NVMe 需要 BIOS 設定 需要 BIOS 設定 通常可行 通常可行 需要 BIOS 設定 通常可行

新增 SATA 控制器

如果虛擬機器具有多個硬碟或 CD/DVD-ROM 裝置,您最多可以再新增三個 SATA 控制器,以將裝置指派給這些控制器。將裝置分散在多個控制器時,可提高效能並避免資料流量壅塞。如果超出了單一控制器的 30 個裝置限制,也可新增其他控制器。

可以將虛擬機器從 SATA 控制器開機,並將它們用於大容量虛擬硬碟。

並非所有客體作業系統都支援 AHCI SATA 控制器。通常,如果所建立虛擬機器的相容性為 ESXi 5.5 及更新版本且客體作業系統為 Mac OS X,則依預設會為虛擬硬碟和 CD/DVD-ROM 裝置新增 SATA 控制器。大多數客體作業系統 (包括 Windows Vista 及更新版本) 的 CD/DVD-ROM 裝置都具有預設 SATA 控制器。若要確認支援,請參閱《VMware 相容性指南》,網址為:http://www.vmware.com/resources/compatibility

必要條件

  • 確認虛擬機器相容性為 ESXi 5.5 及更新版本。
  • 確認您熟悉存放控制器行為和限制。
  • 確認您在虛擬機器上具備虛擬機器.變更組態.新增或移除裝置權限。

程序

  1. 在詳細目錄中的虛擬機器上按一下滑鼠右鍵,然後選取編輯設定
  2. 虛擬硬體索引標籤上,按一下新增裝置按鈕。
  3. 從下拉式功能表中選取 SATA 控制器
    控制器會顯示在 [虛擬硬體] 裝置清單中。
  4. 按一下確定

下一步

您可以將硬碟或 CD/DVD 光碟機新增到虛擬機器,並將其指派給新的控制器。

將 SCSI 控制器新增到虛擬機器

視客體作業系統而定,依預設許多虛擬機器都具有一個 SCSI 控制器。如果具有多個硬碟的虛擬機器負載過重,則您最多可新增三個 SCSI 控制器,將磁碟指派給這些控制器。將磁碟分散到多個控制器中時,可提高效能並避免資料流量壅塞。如果超過了單一控制器 15 個裝置的限制,也可新增其他控制器。

必要條件

確認您在虛擬機器上具備虛擬機器.變更組態.新增或移除裝置權限。

程序

  1. 在詳細目錄中的虛擬機器上按一下滑鼠右鍵,然後選取編輯設定
  2. 虛擬硬體索引標籤上,按一下新增裝置按鈕。新增 SCSI 控制器。
  3. 從下拉式功能表中,選取 SCSI 控制器
    控制器會顯示在 [虛擬硬體] 裝置清單中。
  4. 變更類型下拉式功能表中,選取控制器類型。
    請勿為磁碟大小大於 2 TB 的虛擬機器選取 BusLogic 平行控制器。此控制器不支援大容量硬碟。
  5. 虛擬硬體索引標籤上,展開新增 SCSI 控制器,然後在 SCSI 匯流排共用下拉式功能表中選取共用類型。
    選項 說明
    其他虛擬機器不能共用虛擬磁碟。
    虛擬 同一 ESXi 主機上的虛擬機器可以共用虛擬磁碟。建立磁碟時,請選取完整佈建積極式歸零
    實體 任何 ESXi 主機上的虛擬機器都可以共用虛擬磁碟。建立磁碟時,請選取完整佈建積極式歸零
  6. 按一下確定

下一步

現在,可將硬碟或其他 SCSI 裝置新增到虛擬機器,並將其指派給新 SCSI 控制器。

如何啟用和停用 LSI SAS 控制器的自動取代

vSphere 8.0 可以自動安全地將 LSI SAS 控制器取代為現有虛擬機器的原生VMware PVSCSI 控制器。

從 vSphere 8.0 開始,您可以透過設定 VMware Tools 裝置協助程式原則 (預設為 unconfigured) 來啟用和停用 LSI SAS 控制器的自動取代。預設的未設定原則設定會停用 LSI SAS 控制器的自動取代。

可以使用本機群組原則編輯器 (gpedit.msc) 來設定 VMware Tools 原則設定。您也可以將 VMware Tools 原則檔案放置到網域控制站,並將該原則指派給網域中的所有虛擬機器。

若要啟用 VMware Tools 原則,並啟用將 LSI SAS 控制器取代為VMware PVSCSI 控制器,請執行下列步驟。

必要條件

  • 確認虛擬機器的客體作業系統為 Windows 10 及更新版本,或 Windows Server 2016 及更新版本。
  • 確認您具有 VMware Tools 12.1.0 版或更新版本。
  • 對於安裝了 VMware Paravirtual SCSI (PVSCSI) 驅動程式及 VMware Tools 的虛擬機器,可以使用自動取代。
  • 確認已啟用 VMware Tools 裝置協助程式原則。

程序

  1. 使用以管理員身分執行設定開啟命令列視窗。
    例如,按一下 開始,輸入 cmd,以滑鼠右鍵按一下 cmd.exe 圖示,然後選取 以管理員身分執行
  2. 輸入 xcopy "c:\ProgramData\Vmware\Vmware Tools\deviceHelperPolicy.admx" "c:\Windows\PolicyDefinitions"
  3. 輸入 xcopy "c:\ProgramData\Vmware\Vmware Tools\en-US\deviceHelperPolicy.adml" "c:\Windows\PolicyDefinitions\en-US"
  4. 啟動本機群組原則編輯器 (gpedit.msc),然後導覽到電腦組態 > 管理範本 > VMware Tools 組態
  5. 選取裝置協助程式啟用設定,然後選取已啟用
  6. 按一下確定,然後結束本機群組原則編輯器。
  7. 停止和啟動 VMTools 服務。
    1. 若要停止 VMTools 服務,請輸入 sc stop vmtools
    2. 若要啟動 VMTools 服務,請輸入 sc start vmtools
    重新啟動 VMTools 服務時,將讀取組態,並且裝置協助程式會安裝 PVSCSI 驅動程式,以便下次重新啟動系統。
  8. 重新啟動虛擬機器。
    LSI SAS 控制器會取代為VMware PVSCSI 控制器。

結果

您可以使用裝置管理員公用程式檢視虛擬機器設定或 Windows 虛擬機器中的變更。

下一步

您可以使用本機群組原則編輯器停用 LSI SAS 控制器的自動取代。
選項 動作
使用本機群組原則編輯器進行停用 在 Windows 虛擬機器中,將 VMware Tools 原則設定為 DisabledNot configured

新增半虛擬化 SCSI 介面卡

可以將 VMware Paravirtual SCSI 高效能存放控制器新增到虛擬機器,以提高輸送量並降低 CPU 使用率。

VMware Paravirtual SCSI 控制器最適合執行需要大量 IO 的應用程式的環境,尤其是 SAN 環境。

必要條件

  • 確認虛擬機器已安裝隨附 VMware Tools 的客體作業系統。
  • 確認虛擬機器相容性為 ESXi 4.x 及更新版本。
  • 確保您熟悉 VMware Paravirtual SCSI 控制器類型。
  • 若要存取連結到 VMware Paravirtual SCSI 控制器的開機磁碟裝置,請確認虛擬機器具有 Windows 2003 或 Windows 2008 客體作業系統。
  • 在某些作業系統中,在變更控制器類型之前,需要建立帶有 LSI Logic 控制器的虛擬機器,再安裝 VMware Tools,然後變更為半虛擬模式。

程序

  1. 在詳細目錄中的虛擬機器上按一下滑鼠右鍵,然後選取編輯設定
  2. 虛擬硬體索引標籤上,按一下新增裝置按鈕。
  3. 從下拉式功能表中選取 SCSI 控制器
  4. 展開新增 SCSI 控制器,然後從變更類型功能表中,選取 VMware 半虛擬化
    該控制器會顯示在 [虛擬硬體] 裝置清單底部。
  5. 按一下確定

新增 NVMe 控制器

如果虛擬機器含有多個硬碟,則可以新增最多四個虛擬 NVMe 控制器,以向其指派虛擬磁碟。相較於 AHCI SATA 或 SCSI 控制器,使用 NVMe 控制器可顯著減少用於處理客體作業系統 I/O 的軟體額外負荷。

透過所有 Flash 磁碟陣列上的虛擬磁碟、本機 NVMe SSD 和 PMem 儲存區,NVMe 控制器可實現最佳效能。

必要條件

  • 確認該虛擬機器具有支援 NVMe 的客體作業系統。
  • 確認虛擬機器相容性為 ESXi 6.5 或更新版本。
  • 確認您熟悉存放控制器行為和限制。
  • 確認您在虛擬機器上具備虛擬機器.變更組態.新增磁碟權限。

程序

  1. 在詳細目錄中的虛擬機器上按一下滑鼠右鍵,然後選取編輯設定
  2. 虛擬硬體索引標籤上,按一下新增裝置按鈕。
  3. 從下拉式功能表中選取 NVMe 控制器
    控制器會顯示在 [虛擬硬體] 裝置清單中。
  4. 按一下確定

下一步

您可以將硬碟新增到虛擬機器,並將其指派給 NVMe 控制器。

變更 SCSI 控制器組態

您可以指定 SCSI 控制器類型,然後可以為虛擬機器設定 SCSI 匯流排共用類型。

選擇不同 SCSI 控制器類型不會影響虛擬磁碟是 IDE 還是 SCSI 磁碟。IDE 介面卡一律設為 ATAPI。已為客體作業系統選取預設值。

SCSI 匯流排共用選項的選擇決定不同主機上的虛擬機器是否可以存取相同虛擬磁碟。

必要條件

  • 確認您熟悉設定 SCSI 控制器的限制和條件。
  • 確認您在虛擬機器上具備虛擬機器.變更組態.修改裝置設定權限。

程序

  1. 在詳細目錄中的虛擬機器上按一下滑鼠右鍵,然後選取編輯設定
  2. 虛擬硬體索引標籤上,展開 SCSI 控制器,然後從變更類型下拉式功能表中選取 SCSI 控制器類型。
    注意: 變更 SCSI 控制器類型可能會導致虛擬機器開機失敗。

    請勿為磁碟大小大於 2 TB 的虛擬機器選取 BusLogic 平行控制器。此控制器不支援大容量硬碟。

    如果變更 SCSI 控制器類型,則 vSphere Client 會顯示將發生情況的相關資訊。如果選取虛擬機器的客體作業系統的非建議控制器類型,則會顯示警告。
  3. 展開 SCSI 控制器,然後在 SCSI 匯流排共用下拉式功能表中選取共用類型。
    選項 說明
    其他虛擬機器不能共用虛擬磁碟。
    實體 任何 ESXi 主機上的虛擬機器都可以共用虛擬磁碟。
    虛擬 同一 ESXi 主機上的虛擬機器可以共用虛擬磁碟。
    對於虛擬或實體匯流排共用,在建立磁碟時選取 完整佈建積極式歸零
  4. 按一下確定