針對儲存空間和儲存空間直接存取健康情況和作業狀態進行疑難排解

適用于:Azure Stack HCI 版本 22H2 和 21H2;Windows Server 2022、Windows Server 2019、Windows Server 2016、Windows Server 2012 R2、Windows Server 2012、Windows 10、Windows 8.1

本主題描述存放集區的健全狀況和操作狀態、虛擬磁片(位於儲存空間的磁片區底下),以及儲存空間直接存取 儲存空間 中的 磁片磁碟機。 嘗試針對各種問題進行疑難排解時,這些狀態可能非常寶貴,例如因為唯讀設定而無法刪除虛擬磁片的原因。 它也會討論為什麼無法將磁片磁碟機新增至集區(CannotPoolReason)。

儲存空間有三個主要物件- 實體磁片 (硬碟、SSD 等)已新增至 存放集 區,將儲存體虛擬化,讓您可以從集區中的可用空間建立 虛擬磁片 ,如下所示。 集區中繼資料會寫入集區中的每個磁片磁碟機。 磁片區會建立在虛擬磁片之上並儲存您的檔案,但我們不會在這裡討論磁片區。

Physical disks are added to a storage pool, and then virtual disks created from the pool space

您可以在 伺服器管理員 或 PowerShell 中檢視健全狀況和操作狀態。 以下是儲存空間直接存取叢集上各種健康情況和操作狀態的範例,其中遺漏了大部分叢集節點(以滑鼠右鍵按一下資料行標頭以新增 作業狀態 )。 這不是快樂的叢集。

Server Manager showing the results of two missing nodes in a Storage Spaces Direct cluster - lots of missing physical disks and virtual disks in an unhealthy state

儲存體集區狀態

每個存放集區都有健康情況狀態 - 狀況良好 警告 未知 / 狀況不良 ,以及一或多個作業狀態。

若要瞭解集區處於何種狀態,請使用下列 PowerShell 命令:

Get-StoragePool -IsPrimordial $False | Select-Object HealthStatus, OperationalStatus, ReadOnlyReason

以下是一個範例輸出,其中顯示處於 [未知] 健康狀態的存放集區,且狀態為唯讀作業狀態:

FriendlyName                OperationalStatus HealthStatus IsPrimordial IsReadOnly
------------                ----------------- ------------ ------------ ----------
S2D on StorageSpacesDirect1 Read-only         Unknown      False        True

下列各節列出健康情況和作業狀態。

集區健康狀態:狀況良好

操作狀態 描述
確定 存放集區狀況良好。

集區健全狀況狀態:警告

當存放集區處於 警告 健康狀態時,表示集區可存取,但一或多個磁片磁碟機失敗或遺失。 因此,您的存放集區可能會降低復原能力。

操作狀態 描述
已降級 存放集區中有失敗或遺失的磁片磁碟機。 只有裝載集區中繼資料的磁片磁碟機才會發生此狀況。

動作 :檢查磁片磁碟機的狀態,並在發生其他失敗之前取代任何失敗的磁片磁碟機。

集區健全狀況狀態:未知或狀況不良

當存放集區處於 未知 狀況不良 的健康狀態時,表示存放集區是唯讀的,而且在集區傳回警告 確定 健康情況狀態之前,無法修改。

操作狀態 唯讀原因 描述
唯讀 不完整 如果存放集區失去仲裁 ,就可能發生此情況,這表示集區中的大部分磁片磁碟機都失敗或因為某些原因而離線。 當集區失去仲裁時,儲存空間會自動將集區設定設為唯讀,直到有足夠的磁片磁碟機再次可用為止。

動作
1.重新連線任何遺失的磁片磁碟機,如果您使用儲存空間直接存取,請讓所有伺服器上線。
2.開啟具有系統管理許可權的 PowerShell 會話,然後輸入下列命令,將集區設定回讀寫:

Get-StoragePool <PoolName> -IsPrimordial $False | Set-StoragePool -IsReadOnly $false
原則 系統管理員將存放集區設定為唯讀。

動作: 若要在容錯移轉叢集管理員中將叢集存放集區設定為讀寫存取權,請移至 集區,以滑鼠右鍵按一下集區,然後選取 [ 上線 ]。

針對其他伺服器和電腦,開啟具有系統管理許可權的 PowerShell 會話,然後輸入:

Get-StoragePool <PoolName> | Set-StoragePool -IsReadOnly $false

啟動中 儲存空間正在啟動或等候集區中的磁片磁碟機連線。 這應該是暫時狀態。 完全啟動之後,集區應該會轉換成不同的操作狀態。

動作: 如果集區保持 啟動 狀態,請確定集區中的所有磁片磁碟機都已正確連線。

請參閱 Windows Server 儲存論壇

虛擬磁片狀態

在儲存空間中,磁片區會放在虛擬磁片(儲存空間)上,這些磁片區會從集區中的可用空間中刻出空間。 每個虛擬磁片都有健康情況狀態 - 狀況良好 警告 狀況不良 未知 ,以及一或多個操作狀態。

若要瞭解什麼是狀態虛擬磁片,請使用下列 PowerShell 命令:

Get-VirtualDisk | Select-Object FriendlyName,HealthStatus, OperationalStatus, DetachedReason

以下是輸出範例,其中顯示已中斷連結的虛擬磁片和降級/不完整的虛擬磁片:

FriendlyName HealthStatus OperationalStatus      DetachedReason
------------ ------------ -----------------      --------------
Volume1      Unknown      Detached               By Policy
Volume2      Warning      {Degraded, Incomplete} None

下列各節列出健康情況和作業狀態。

虛擬磁片健全狀況狀態:狀況良好

操作狀態 描述
確定 虛擬磁片狀況良好。
理想 資料不會平均寫入磁片磁碟機。

動作 :執行 Optimize-儲存體Pool Cmdlet,將存放集區中的磁片磁碟機使用量優化。

虛擬磁片健全狀況狀態:警告

當虛擬磁片處於 警告 健康狀態時,這表示您的資料有一或多個複本無法使用,但儲存空間仍然可以讀取至少一份資料。

操作狀態 描述
服務中 Windows 正在修復虛擬磁片,例如新增或移除磁片磁碟機之後。 修復完成時,虛擬磁片應該會回到 [確定] 健全狀態。
不完整 虛擬磁片的復原能力會降低,因為一或多個磁片磁碟機失敗或遺失。 不過,遺漏的磁片磁碟機包含您資料的最新複本。

動作
1.重新連線任何遺失的磁片磁碟機、取代任何失敗的磁片磁碟機,如果您使用儲存空間直接存取,請讓任何離線的伺服器上線。
2.如果您未使用 儲存空間直接存取,請使用 Repair-VirtualDisk Cmdlet 來修復虛擬磁片
重新連線或更換磁碟機之後,視需要自動啟動修復儲存空間直接存取。
已降級 虛擬磁片的復原能力會降低,因為一或多個磁片磁碟機失敗或遺失,而且這些磁片磁碟機上有過時的資料複本。

動作
1.重新連線任何遺失的磁片磁碟機、取代任何失敗的磁片磁碟機,如果您使用儲存空間直接存取,請讓任何離線的伺服器上線。
2.如果您未使用 儲存空間直接存取,請使用 Repair-VirtualDisk Cmdlet 來修復虛擬磁片
重新連線或更換磁碟機之後,視需要自動啟動修復儲存空間直接存取。

虛擬磁片健全狀況狀態:狀況不良

當虛擬磁片處於 狀況不良 的健康狀態時,目前無法存取虛擬磁片上的部分或所有資料。

操作狀態 描述
無備援 虛擬磁片遺失資料,因為磁片磁碟機太多失敗。

動作 :取代失敗的磁片磁碟機,然後從備份還原您的資料。

虛擬磁片健全狀態:資訊/未知

如果系統管理員離線或虛擬磁片已中斷連結,虛擬磁片也可以處於 資訊 健康狀態狀態(如儲存空間 主控台專案所示)或 未知 健康情況狀態(如 PowerShell 所示)。

操作狀態 中斷連結的原因 描述
已卸離 依原則 系統管理員將虛擬磁片離線,或將虛擬磁片設定為需要手動附件,在此情況下,您必須在每次 Windows 重新開機時手動連結虛擬磁片。

動作: 讓虛擬磁碟重新上線。 若要在虛擬磁片位於叢集存放集區時執行此動作,請在 [容錯移轉叢集管理員] 中選取 [儲存體 > Pools 虛擬磁片 ],選取顯示 離線 狀態的 > 虛擬磁片,然後選取 [ 上線]。

若要在不在叢集中時讓虛擬磁片重新上線,請以管理員istrator 開啟 PowerShell 會話,然後嘗試使用下列命令:

Get-VirtualDisk | Where-Object -Filter { $_.OperationalStatus -eq "Detached" } | Connect-VirtualDisk

若要在 Windows 重新開機之後自動連結所有非叢集虛擬磁片,請以管理員istrator 開啟 PowerShell 會話,然後使用下列命令:

Get-VirtualDisk | Set-VirtualDisk -ismanualattach $false
多數磁片狀況不良 此虛擬磁片所使用的磁片磁碟機太多失敗、遺失或有過時的資料。

動作
1.重新連線任何遺失的磁片磁碟機,如果您使用儲存空間直接存取,請讓任何離線的伺服器上線。
2.在所有磁片磁碟機和伺服器都上線之後,請取代任何失敗的磁片磁碟機。 如需詳細資訊,請參閱健全狀況服務
重新連線或更換磁碟機之後,視需要自動啟動修復儲存空間直接存取。
3.如果您未使用 儲存空間直接存取,請使用 Repair-VirtualDisk Cmdlet 來修復虛擬磁片

如果磁碟數目超過您的資料複本,而且虛擬磁碟未在失敗期間修復,則虛擬磁碟上的所有資料都會永久遺失。 在此情況下,請刪除虛擬磁片、建立新的虛擬磁片,然後從備份還原。
不完整 磁片磁碟機不足,無法讀取虛擬磁片。

動作
1.重新連線任何遺失的磁片磁碟機,如果您使用儲存空間直接存取,請讓任何離線的伺服器上線。
2.在所有磁片磁碟機和伺服器都上線之後,請取代任何失敗的磁片磁碟機。 如需詳細資訊,請參閱健全狀況服務
重新連線或更換磁碟機之後,視需要自動啟動修復儲存空間直接存取。
3.如果您未使用 儲存空間直接存取,請使用 Repair-VirtualDisk Cmdlet 來修復虛擬磁片

如果磁碟數目超過您的資料複本,而且虛擬磁碟未在失敗期間修復,則虛擬磁碟上的所有資料都會永久遺失。 在此情況下,請刪除虛擬磁片、建立新的虛擬磁片,然後從備份還原。
Timeout 連結虛擬磁片花費的時間太長

動作: 這不應該經常發生,因此您可能會嘗試查看條件是否經過時間。 或者,您可以使用 Disconnect-VirtualDisk Cmdlet 來嘗試中斷虛擬磁片 的連線,然後使用 連線-VirtualDisk Cmdlet 將其重新連線。

磁片磁碟機 (實體磁片) 狀態

下列各節說明磁片磁碟機可以處於的健康狀態。 集區中的磁片磁碟機會以實體磁片 物件表示在 PowerShell 中。

磁片磁碟機健全狀態:狀況良好

操作狀態 描述
確定 磁片磁碟機狀況良好。
服務中 磁片磁碟機正在執行一些內部管家作業。 動作完成時,磁片磁碟機應該會回到 [確定 ] 健全狀態。

磁片磁碟機健全狀況狀態:警告

處於警告狀態的磁片磁碟機可以成功讀取和寫入資料,但發生問題。

操作狀態 描述
失去通訊 磁片磁碟機遺失。 如果您使用 儲存空間直接存取,這可能是因為伺服器已關閉。

動作 :如果您使用 儲存空間直接存取,請讓所有伺服器重新上線。 如果未修正,請重新連線磁片磁碟機、取代磁片磁碟機,或嘗試依照使用 Windows 錯誤報告實體 > 磁片逾時進行疑難排解中的步驟,取得此磁片 磁碟機的詳細診斷資訊。
從集區移除 儲存空間正在從其存放集區中移除磁片磁碟機。

這是暫時狀態。 移除完成後,如果磁片磁碟機仍然附加至系統,磁片磁碟機會轉換為原創組區中的另一個操作狀態(通常正常)。
啟動維護模式 儲存空間是在系統管理員將磁片磁碟機置於維護模式之後,將磁片磁碟機置於維護模式的過程中。 這是暫時狀態 - 磁片磁碟機應該很快就會處於 維護模式 狀態。
在維護模式中 系統管理員將磁片磁碟機置於維護模式中,停止磁片磁碟機的讀取和寫入。 這通常會在更新磁片磁碟機韌體之前完成,或在測試失敗時完成。

動作 :若要讓磁片磁碟機脫離維護模式,請使用 Disable-儲存體MaintenanceMode Cmdlet。
停止維護模式 系統管理員將磁片磁碟機從維護模式取出,儲存空間正在讓磁片磁碟機重新上線。 這是暫時狀態 - 磁片磁碟機應該很快就會處於另一個狀態 - 理想情況下狀況良好
預測性失敗 磁片磁碟機回報它即將失敗。

動作 :取代磁片磁碟機。
IO 錯誤 存取磁片磁碟機時發生暫時錯誤。

動作
1.如果磁片磁碟機未轉換回 OK 狀態,您可以嘗試使用 Reset-PhysicalDisk Cmdlet 來抹除磁片磁碟機。
2.使用 Repair-VirtualDisk 來還原受影響虛擬磁片的復原能力。
3.如果這種情況持續發生,請取代磁片磁碟機。
暫時性錯誤 磁片磁碟機發生暫時錯誤。 這通常表示磁片磁碟機沒有回應,但也可能表示儲存空間保護分割區未適當地從磁片磁碟機中移除。

動作
1.如果磁片磁碟機未轉換回 OK 狀態,您可以嘗試使用 Reset-PhysicalDisk Cmdlet 來抹除磁片磁碟機。
2.使用 Repair-VirtualDisk 來還原受影響虛擬磁片的復原能力。
3.如果這種情況持續發生,請取代磁片磁碟機,或嘗試依照 Windows 錯誤報告使用實體磁片進行疑難排解中的步驟, > 取得此磁片磁碟機的詳細診斷資訊無法上線
異常延遲 磁片磁碟機執行速度緩慢,如儲存空間直接存取中的健全狀況服務測量。

動作 :如果這種情況持續發生,請更換磁片磁碟機,使其不會降低整體儲存空間的效能。

磁片磁碟機健全狀態:狀況不良

處於狀況不良狀態的磁片磁碟機目前無法寫入或存取。

操作狀態 描述
無法使用 儲存空間無法使用此磁片磁碟機。 如需詳細資訊,請參閱 儲存空間直接存取硬體需求 ;如果您未使用儲存空間直接存取,請參閱 儲存空間概觀
份額 磁片磁碟機已與集區分開。

動作 :重設磁片磁碟機、清除磁片磁碟機中的所有資料,並將其新增回集區做為空的磁片磁碟機。 若要這樣做,請以系統管理員身分開啟 PowerShell 會話、執行 Reset-PhysicalDisk Cmdlet,然後執行 Repair-VirtualDisk

若要取得此磁片磁碟機的詳細診斷資訊,請遵循使用實體磁片進行疑難排解中的步驟,Windows 錯誤報告 > 實體磁片無法上線
過時中繼資料 儲存空間磁片磁碟機上找到舊的中繼資料。

動作 :這應該是暫時狀態。 如果磁片磁碟機無法轉換回 OK,您可以執行 Repair-VirtualDisk ,以在受影響的虛擬磁片上啟動修復作業。 如果這無法解決問題,您可以使用 Reset-PhysicalDisk Cmdlet 重設磁片磁碟機 、抹除磁片磁碟機中的所有資料,然後執行 Repair-VirtualDisk
無法辨識的中繼資料 儲存空間在磁片磁碟機上找到無法辨識的中繼資料,這通常表示磁片磁碟機上有來自不同集區的中繼資料。

動作 :若要抹除磁片磁碟機並將它新增至目前的集區,請重設磁片磁碟機。 若要重設磁片磁碟機,請以系統管理員身分開啟 PowerShell 會話、執行 Reset-PhysicalDisk Cmdlet,然後執行 Repair-VirtualDisk
失敗的媒體 磁片磁碟機失敗,且不再由儲存空間使用。

動作 :取代磁片磁碟機。

若要取得此磁片磁碟機的詳細診斷資訊,請遵循使用實體磁片進行疑難排解中的步驟,Windows 錯誤報告 > 實體磁片無法上線
裝置硬體故障 此磁片磁碟機發生硬體故障。

動作 :取代磁片磁碟機。
更新韌體 Windows 正在更新磁片磁碟機上的韌體。 這是一種暫存狀態,通常持續不到一分鐘,在此期間,集區中的其他磁片磁碟機會處理所有讀取和寫入。 如需詳細資訊,請參閱 更新磁片磁碟機韌體
啟動中 磁片磁碟機已準備好進行作業。 這應該是暫時狀態 - 完成之後,磁片磁碟機應該轉換為不同的操作狀態。

磁片磁碟機無法集區的原因

有些磁片磁碟機尚未準備好在存放集區中。 您可以查看 CannotPoolReason 實體磁片的 屬性,找出磁片磁碟機為何不符合集區資格。 以下是顯示 CannotPoolReason 屬性的 PowerShell 腳本範例:

Get-PhysicalDisk | Format-Table FriendlyName,MediaType,Size,CanPool,CannotPoolReason

以下為範例輸出:

FriendlyName          MediaType          Size CanPool CannotPoolReason
------------          ---------          ---- ------- ----------------
ATA MZ7LM120HCFD00D3  SSD        120034123776   False Insufficient Capacity
Msft Virtual Disk     SSD         10737418240    True
Generic Physical Disk SSD        119990648832   False In a Pool

下表提供每個原因的詳細資料。

原因 描述
在集區中 磁片磁碟機已經屬於存放集區。

磁片磁碟機一次只能屬於單一存放集區。 若要在另一個存放集區中使用此磁片磁碟機,請先從現有的集區中移除磁片磁碟機,這會告知儲存空間將磁片磁碟機上的資料移至集區上的其他磁片磁碟機。 或者,如果磁片磁碟機已與其集區中斷連線,而不通知儲存空間,請重設磁片磁碟機。

若要從存放集區安全地移除磁片磁碟機,請使用 Remove-PhysicalDisk ,或移至 [伺服器管理員檔案和儲存體 > 服務 > 儲存體 集區、實體磁片 ], > 以滑鼠右鍵按一下磁片磁碟機,然後選取 [移除磁片]。

若要重設磁片磁碟機,請使用 Reset-PhysicalDisk
狀況不良 磁片磁碟機未處於狀況良好狀態,可能需要更換。
卸載式媒體 磁片磁碟機會分類為卸載式磁片磁碟機。

儲存空間不支援 Windows 辨識為抽取式媒體的媒體,例如 Blu-Ray 磁片磁碟機。 雖然許多固定磁片磁碟機位於卸載式插槽中,但一般而言,Windows 分類 為卸載式磁片的媒體 不適合用于儲存空間。
依叢集使用中 容錯移轉叢集目前使用磁片磁碟機。
離線 磁片磁碟機已離線。

若要讓所有離線磁片磁碟機上線並設定為讀取/寫入,請以系統管理員身分開啟 PowerShell 會話,並使用下列腳本:

Get-Disk | Where-Object -Property OperationalStatus -EQ "Offline" | Set-Disk -IsOffline $false

Get-Disk | Where-Object -Property IsReadOnly -EQ $true | Set-Disk -IsReadOnly $false
容量不足 當磁碟分割佔用磁片磁碟機上的可用空間時,通常會發生這種情況。

動作 :刪除磁片磁碟機上的任何磁片區,清除磁片磁碟機上的所有資料。 其中一種方法是使用 Clear-Disk PowerShell Cmdlet。
進行中的驗證 健全狀況服務 正在檢查磁片磁碟機上的磁片磁碟機或韌體是否已獲得伺服器管理員的核准。
驗證失敗 健全狀況服務 無法檢查磁片磁碟機上的磁片磁碟機或韌體是否已獲得伺服器管理員的核准。
韌體不符合規範 實體磁片磁碟機上的韌體不在伺服器系統管理員使用 健全狀況服務 所指定的已核准韌體修訂清單中。
硬體不符合規範 磁片磁碟機不在伺服器系統管理員所指定的已核准儲存體模型清單中,請使用 健全狀況服務

其他參考