在共用儲存區環境中,當多台 ESXi 主機存取同一 VMFS 資料存放區時,將使用鎖定機制。鎖定機制可防止多台主機同時寫入中繼資料,並確保不會發生資料損毀。VMFS 支援僅 ATS 和 ATS+SCSI 鎖定。瞭解如何顯示有關鎖定機制的資訊、如何從 ATS+SCSI 變更為僅 ATS,或如何降級到 ATS+SCSI。

若要進一步瞭解作為叢集檔案系統的 VMFS,請參閱 vSphere VMFS 資料存放區概念和作業

根據 VMFS 資料存放區的組態和基礎儲存區的類型,它可以使用不同類型的鎖定機制。它可以獨佔方式使用原子測試並設定鎖定機制 (僅 ATS),或使用 ATS 和 SCSI 保留的組合 (ATS+SCSI)。

僅 ATS 機制

對於支援 T10 標準型 VAAI 規格的儲存裝置,VMFS 提供 ATS 鎖定 (亦稱為硬體協助鎖定)。ATS 演算法支援按磁碟磁區進行離散鎖定。所有新格式化的 VMFS5 和 VMFS6 資料存放區均會使用僅 ATS 機制 (若基礎儲存區支援該機制),而不再使用 SCSI 保留。

當您建立使用 ATS 的多範圍資料存放區時,vCenter Server 會篩除非 ATS 裝置。這個篩選動作可讓您僅使用支援 ATS 原始物件的裝置。

在某些情況下,您可能需要變更 VMFS5 或 VMFS6 資料存放區的預設鎖定機制。如需相關資訊,請參閱將鎖定機制變更為 ATS+SCSI

備註: 如果執行的是 VMware vSAN 環境或具有僅限 ATS 的 VMFS 磁碟區,請勿停用 ATS。停用 ATS 可能會導致中斷,因為沒有可用的鎖定機制。如需詳細資訊,請參閱 VMware 知識庫文章

ATS+SCSI 機制

系統會將支援 ATS+SCSI 機制的 VMFS 資料存放區設定為使用 ATS 機制,並在可行情況下嘗試使用該機制。如果 ATS 失敗,VMFS 資料存放區會還原為 SCSI 保留。與 ATS 鎖定不同,在執行需要中繼資料保護的作業時,SCSI 保留會鎖定整個儲存裝置。作業完成之後,VMFS 會釋放保留區,並且可繼續執行其他作業。

使用 ATS+SCSI 機制的資料存放區包含從 VMFS3 升級的 VMFS5 資料存放區。此外,不支援 ATS 之儲存裝置上的新 VMFS5 或 VMFS6 資料存放區會使用 ATS+SCSI 機制。

如果 VMFS 資料存放區還原為 SCSI 保留區,您可能會注意到因過多 SCSI 保留區而導致效能降低。

顯示 VMFS 鎖定資訊

使用 esxcli 命令可取得 VMFS 資料存放區使用之鎖定機制的相關資訊。

必要條件

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

程序

  • 若要顯示與 VMFS 鎖定機制相關的資訊,請執行下列命令:
    esxcli storage vmfs lockmode list

結果

下表列出了命令輸出可能包含的項目。
表 1. VMFS 鎖定資訊
欄位 說明
鎖定模式 指示資料存放區的鎖定組態。
ATS 資料存放區設定為使用僅限 ATS 鎖定模式。
ATS+SCSI 資料存放區設定為使用 ATS 模式。如果 ATS 發生故障或不受支援,資料存放區可以還原為 SCSI。
ATS upgrade pending 資料存放區正在執行線上升級為僅限 ATS 模式。
ATS downgrade pending 資料存放區正在執行線上降級為 ATS+SCSI 模式。
與 ATS 相容 指示資料存放區是否可針對僅限 ATS 模式進行設定。
ATS 升級模式 指示資料存放區支援的升級類型。
None 資料存放區與僅限 ATS 不相容。
Online 可以在升級為僅限 ATS 模式的過程中使用資料存放區。
Offline 無法在升級為僅限 ATS 模式的過程中使用資料存放區。
ATS 不相容的原因 如果資料存放區與僅限 ATS 不相容,則此項目會指示不相容的原因。

VMFS 的「僅限 ATS」鎖定機制

如果您的 VMFS 資料存放區使用 ATS+SCSI 鎖定機制,則可變更為僅限 ATS 鎖定。

通常,先前從 VMFS3 升級的 VMFS5 資料存放區會繼續使用 ATS+SCSI 鎖定機制。如果資料存放區部署在啟用 ATS 的硬體中,則它們適合升級為僅限 ATS 鎖定。視您的 vSphere 環境而定,您可以使用下列其中一種升級模式:
  • 線上升級為僅限 ATS 的機制適用於大多數單一範圍的 VMFS5 資料存放區。當您在其中一台主機上執行線上升級時,其他主機可以繼續使用資料存放區。
  • 離線升級為僅限 ATS 必須用於跨多個實體範圍的 VMFS5 資料存放區。由多個範圍組成的資料存放區不適合線上升級。這些資料存放區要求在申請升級時,沒有主機正在使用資料存放區。

準備升級為僅限 ATS 鎖定

您必須執行數個步驟來準備環境,以針對僅限 ATS 鎖定執行線上或離線升級。

程序

  1. 將所有存取 VMFS5 資料存放區的主機升級到最新版本的 vSphere。
  2. 透過執行 esxcli storage vmfs lockmode list 命令判定該資料存放區是否適合升級其目前鎖定機制。
    下列範例輸出指示資料存放區適合升級。它還會顯示目前鎖定機制以及適用於資料存放區的升級模式。
    Locking Mode  ATS Compatible  ATS Upgrade Modes
    ------------  --------------  -----------------
    ATS+SCSI           true       Online or Offline
    
  3. 視資料存放區可用的升級模式而定,執行下列動作之一:
    升級模式 動作
    線上 確認所有主機與 VMFS 資料存放區的儲存區連線一致。
    離線 確認所有主機都不在使用資料存放區。

將鎖定機制升級為僅限 ATS 類型

如果 VMFS 資料存放區與僅限 ATS 相容,可以將其鎖定機制從 ATS+SCSI 升級為僅限 ATS。

大多數未跨越多個範圍的資料存放區適合線上升級。當您在其中一台 ESXi 主機上執行線上升級時,其他主機可以繼續使用資料存放區。僅當所有主機均已關閉該資料存放區後,線上升級才會完成。

必要條件

如果您計劃透過將資料存放區置於維護模式來完成鎖定機制的升級,請停用 Storage DRS。此必要條件僅適用於線上升級。

程序

  1. 透過執行下列命令來升級鎖定機制:
    esxcli storage vmfs lockmode set -a|--ats -l|--volume-label= VMFS label -u|--volume-uuid= VMFS UUID
  2. 對於線上升級,請執行其他步驟。
    1. 在具有資料存放區存取權的所有主機上關閉資料存放區,以便這些主機可以辨識變更。
      您可使用下列方式之一:
      • 卸載和掛接資料存放區。
      • 將資料存放區置於維護模式,然後結束維護模式。
    2. 執行下列命令,確認資料存放區的鎖定模式狀態已變更為 [僅限 ATS]:
      esxcli storage vmfs lockmode list
    3. 如果鎖定模式顯示任何其他狀態 (例如 ATS UPGRADE PENDING),請執行下列命令來檢查尚未處理升級的主機。
      esxcli storage vmfs host list

將鎖定機制變更為 ATS+SCSI

在支援原子測試和設定 (ATS) 鎖定的裝置上建立 VMFS5 資料存放區時,該資料存放區使用僅限 ATS 鎖定機制。在特定情況下,您可能需要將僅限 ATS 鎖定降級至 ATS+SCSI。

例如,當您的儲存裝置已降級,或者韌體更新失敗,並且裝置不再支援 ATS 時,您可能需要切換到 ATS+SCSI 鎖定機制。

降級程序與僅限 ATS 升級程序類似。如同升級,根據儲存區組態,您能夠以線上或離線模式執行降級。

備註: 如果執行的是 VMware vSAN 環境或具有僅限 ATS 的 VMFS 磁碟區,請勿停用 ATS。停用 ATS 可能會導致中斷,因為沒有可用的鎖定機制。如需詳細資訊,請參閱 VMware 知識庫文章

程序

  1. 透過執行下列命令,將鎖定機制變更為 ATS+SCSI:
    esxcli storage vmfs lockmode set -s|--scsi -l|--volume-label= VMFS label -u|--volume-uuid= VMFS UUID
  2. 針對線上模式,請關閉對資料存放區具有存取權的所有主機上的資料存放區,以便主機可以辨識變更。