如果 ESXi 主機永久無法使用某個儲存裝置,則會將該裝置視為處於永久裝置遺失 (PDL) 狀態。

通常,如果無意移除了某個裝置、其唯一識別碼發生變更或該裝置出現無法復原的硬體錯誤,就會出現 PDL 情況。

如果儲存區陣列判定某個裝置永久無法使用,會向 ESXi 主機傳送 SCSI 感應碼。接收感應碼後,您的主機會將裝置辨識為發生故障,並將其狀態登錄為 PDL。其所有路徑都必須接收感應碼,才能將裝置視為永久遺失。

登錄裝置的 PDL 狀態後,主機將停止嘗試與裝置重新建立連線,或傳送命令到裝置。

vSphere Client 會顯示有關裝置的下列資訊:
  • 該裝置的運作狀態變更為 Lost Communication
  • 全部路徑顯示為 Dead
  • 裝置中的資料存放區無法使用。

如果該裝置不存在開啟的連線或在最後連線關閉之後,主機將移除 PDL 裝置和通往該裝置的所有路徑。透過將進階主機參數 Disk.AutoremoveOnPDL 設定為 0 可停用路徑的自動移除功能。

如果裝置從 PDL 狀況回復,則主機可以探索該裝置,但會將其視為新裝置。不保證已還原裝置上可維持虛擬機器的資料一致性。

備註: 當裝置發生故障並且沒有傳送適當的 SCSI 感應碼或 iSCSI 登入拒絕時,主機無法偵測 PDL 狀況。在此情況下,主機會繼續將裝置連線問題視為 APD,即使裝置發生永久故障。

永久裝置遺失和 SCSI 感應碼

SCSI 感應碼的下列 VMkernel 記錄範例,指示裝置處於 PDL 狀態。
H:0x0 D:0x2 P:0x0 Valid sense data: 0x5 0x25 0x0 or Logical Unit Not Supported

永久裝置遺失和 iSCSI

在每個目標對應一個 LUN 的 iSCSI 陣列中,透過 iSCSI 登入失敗偵測 PDL。iSCSI 儲存區陣列會拒絕主機嘗試啟動 iSCSI 工作階段,原因為 Target Unavailable。與感應碼一樣,也必須接收所有路徑上的此回應,才能將裝置視為永久遺失。

永久裝置遺失和虛擬機器

登錄裝置的 PDL 狀態後,主機會關閉虛擬機器的所有 I/O。vSphere HA 可偵測 PDL 並重新啟動發生故障的虛擬機器。