瞭解 esxcli storage vvol 使用的命令選項。這些主題還提供了使用 vSphere Virtual Volumes 時可能遇到的問題的解決方案。

Virtual Volumes 和 esxcli 命令

您可以使用 esxcli storage vvol 命令對 Virtual Volumes 環境進行疑難排解。

可用命令選項如下。

表 1. esxcli storage vvol 命令
命名空間 命令選項 說明
esxcli storage core device 清單 識別通訊協定端點。輸出項目 Is VVOL PE: true 指示儲存裝置為通訊協定端點。
esxcli storage vvol nvme info get 取得 Virtual Volumes NVMe 主機資訊的資訊。
esxcli storage vvol storagearray 清單 列出儲存區陣列上的容器或通訊協定端點。
esxcli storage vvol storagecontainer 清單 列出所有可用的儲存區容器。
abandonedvvol scan 針對已放棄的 Virtual Volumes 掃描指定的儲存區容器。
esxcli storage vvol daemon unbindall 從 ESXi 主機已知的所有 VASA 提供者解除繫結所有虛擬磁碟區。
esxcli storage vvol protocolendpoint 清單 列出您的主機可以存取的所有通訊協定端點。
startforceunbind 解除繫結開啟控點計數為零的 PE 上的所有 Virtual Volumes
esxcli storage vvol stats 追蹤效能統計資料。如需相關資訊,請參閱收集 Virtual Volumes 的統計資訊
esxcli storage vvol vasacontext get 顯示與主機相關聯的 VASA 內容 (VC UUID)。
esxcli storage vvol vasaprovider 清單 列出與主機相關聯的所有儲存區 (VASA) 提供者。
esxcli storage vvol virtualvolume 取消對應 透過取消對應 VMFS 組態磁碟區中的可用區塊來回收空間。如需相關資訊,請參閱回收 vSphere Virtual Volumes 資料存放區上的空間
esxcli storage vvol vmstats get 取得特定虛擬機器的 Virtual Volumes 資訊和統計資料。

收集 Virtual Volumes 的統計資訊

您可以使用 ESXi 主機中的 vvol stats 命令來追蹤效能統計資料。

可用命令選項如下。

命令 說明 選項
esxcli storage vvol stats get 取得所有 VASA 提供者 (預設值),或給定命名空間中指定命名空間或實體的統計資料。 -e|--entity=str 輸入實體識別碼。

-n|--namespace=Str 輸入節點命名空間運算式。

-r|--raw 使用原始格式輸出。

esxcli storage vvol stats list 列出指定命名空間下的所有統計資料節點 (預設值) 或節點。 -n|--namespace=Str 輸入節點命名空間運算式。
esxcli storage vvol stats enable 啟用完整命名空間的統計資料追蹤。
esxcli storage vvol stats disable 停用完整命名空間的統計資料追蹤。
esxcli storage vvol stats add 為特定命名空間下的特定實體啟用統計資料追蹤。 -e|--entity=str 輸入實體識別碼。

-n|--namespace=Str 輸入節點命名空間運算式。

esxcli storage vvol stats remove 移除指定命名空間下用於統計資料追蹤的特定實體。 -e|--entity=str 輸入實體識別碼。

-n|--namespace=Str 輸入節點命名空間運算式。

esxcli storage vvol stats reset 重設指定統計資料命名空間或實體的統計資料計數器。 -e|--entity=str 輸入實體識別碼。

-n|--namespace=Str 輸入節點命名空間運算式。

無法存取 Virtual Volumes 資料存放區

建立 Virtual Volumes 資料存放區後,其仍無法存取。

問題

vSphere Client 會將資料存放區顯示為無法存取。您無法使用該資料存放區進行虛擬機器佈建。

原因

無法為對應至虛擬資料存放區的 SCSI 式儲存區容器或 NVMe ANA 群組設定通訊協定端點時,可能會出現此問題。與傳統 LUN 類似,需要設定 SCSI 通訊協定端點後,ESXi 主機才能偵測到它們。

解決方案

為 SCSI 式容器建立虛擬資料存放區之前,請確保在儲存區端上設定通訊協定端點。

移轉虛擬機器或將虛擬機器 OVF 部署到 Virtual Volumes 資料存放區時失敗

您嘗試移轉虛擬機器或將虛擬機器 OVF 部署到 Virtual Volumes 資料存放區失敗。

問題

OVF 範本或從非虛擬資料存放區移轉的虛擬機器可能包含其他大型檔案,例如 ISO 磁碟映像、DVD 映像和映像檔案。如果這些其他檔案導致組態虛擬磁碟區超過其 4GB 限制,移轉或部署到虛擬資料存放區就會失敗。

原因

組態虛擬磁碟區 (簡稱為組態 vVol) 包含各種與虛擬機器相關的檔案。在傳統非虛擬資料存放區上,這些檔案儲存於虛擬機器主目錄中。與虛擬機器主目錄類似,組態 vVol 通常包含虛擬機器組態檔、虛擬磁碟和快照描述元檔案、記錄檔、鎖定檔案等。

在虛擬資料存放區上,所有其他大型檔案 (例如虛擬磁碟、記憶體快照、分頁和摘要) 會儲存為個別的虛擬磁碟區。

組態 vVol 會建立為 4 GB 的虛擬磁碟區。組態 vVol 的一般內容通常只佔用此 4 GB 配置空間的一小部分,因此組態 vVol 通常會進行精簡佈建來節省備用空間。任何其他大型檔案 (例如 ISO 磁碟映像、DVD 映像和映像檔) 都可能會導致組態 vVol 超過其 4 GB 限制。如果 OVF 範本包含這類檔案,將虛擬機器 OVF 部署到 Virtual Volumes 儲存區就會失敗。如果這些檔案是現有虛擬機器的一部分,則將該虛擬機器從傳統資料存放區移轉到 Virtual Volumes 儲存區也可能會失敗。
備註: 從 vSphere 7.0 Update 2 開始,合作夥伴可以將 config-vVol 增加到 4 GB 以上。如果您的 Virtual Volumes 合作夥伴和環境均支援此作業,請與合作夥伴搭配實作。

解決方案

  • 對於虛擬機器移轉,將虛擬機器從傳統資料存放區移轉到虛擬資料存放區之前,從虛擬機器主目錄移除多餘的內容,讓組態 vVol 維持在 4 GB 限制以下。
  • 對於 OVF 部署,由於您無法將包含多餘檔案的 OVF 範本直接部署到虛擬資料存放區,因此請先將虛擬機器部署到非虛擬資料存放區。從虛擬機器主目錄移除任何多餘內容,然後將產生的虛擬機器移轉到 Virtual Volumes 儲存區。