依預設,vSphere 會提供為每個虛擬機器檔案建立排程佇列的機制。每個檔案 (例如 .vmdk) 會取得其自己的頻寬控制。可以使用 vSphere Clientesxcli 命令關閉此機制。

此機制可確保特定虛擬機器檔案的 I/O 進入自己單獨的佇列中,從而避免干擾其他檔案中的 I/O。

vSphere Client 中編輯依檔案 I/O 排程

進階 VMkernel.Boot.isPerFileSchedModelActive 參數可以控制 VMFS 和 NFS 3 資料存放區上的依檔案 I/O 排程機制。在 ESXi 主機上,此機制預設處於開啟狀態。您可以使用進階系統設定對話方塊來關閉該機制。

如果您關閉依檔案 I/O 排程模型,主機將還原到舊排程機制。舊排程機制僅對每個虛擬機器和儲存裝置配對維持一個 I/O 佇列。虛擬機器及其虛擬磁碟之間的所有 I/O 都將移到該佇列中。因此,來自不同虛擬磁碟的 I/O 在共用頻寬時可能會相互影響,進而影響彼此之間的效能。

備註: 如果已為高速本機裝置設定 HPP 外掛程式和延遲敏感臨界值參數,請勿停用依檔案排程。關閉依檔案排程可能會導致無法預期的行為。

程序

  1. vSphere Client 中,導覽至 ESXi 主機。
  2. 按一下設定索引標籤。
  3. 系統下,按一下進階系統設定
  4. 編輯 VMkernel.Boot.isPerFileSchedModelActive 參數的值。
    選項 說明
    True 開啟依檔案排程機制。依預設,該參數處於啟用狀態。
    False 停用依檔案排程機制。
  5. 將主機重新開機以使變更生效。

使用 esxcli 命令編輯依檔案 I/O 排程

您可以使用 esxcli 命令,變更 ESXi 主機上 VMFS、NFS 3 和 NFS 4.1 資料存放區的 I/O 排程功能。依預設,此功能處於開啟狀態。

必要條件

安裝 ESXCLI。請參閱ESXCLI 入門。若要進行疑難排解,請在 ESXi Shell 中執行 esxcli 命令。

程序

  • 若要設定或編輯依檔案 I/O 排程,請執行下列命令:
    選項 說明
    esxcli system settings kernel set -s isPerFileSchedModelActive -v FALSE 針對 VMFS 和 NFS 3 關閉依檔案 I/O 排程。
    esxcli system settings kernel set -s isPerFileSchedModelActive -v TRUE 針對 VMFS 和 NFS 3 開啟依檔案 I/O 排程。
    esxcli system module parameters list -m nfs41client 顯示 NFS 4.1 以檔案為基礎的排程器的目前狀態。
    esxcli system module parameters set -m nfs41client -p fileBasedScheduler=0 對 NFS 4.1 關閉以檔案為基礎的排程器。
    esxcli system module parameters set -m nfs41client -p fileBasedScheduler=1 為 NFS 4.1 開啟以檔案為基礎的排程器。