Azure 磁碟的儲存空間:如何擴充虛擬磁碟?

Azure 磁碟的儲存空間:如何擴充虛擬磁碟?

我們在 Azure 上有多個 Windows Server 2019 虛擬機,其資料磁碟配置了儲存空間。

我們如何在這些電腦上擴展配置為簡單冗餘(NumberOfDataCopies 設定為 1)的虛擬磁碟而不浪費實體儲存?

答案1

您可以遵循此過程,但請小心,因為錯誤可能會導致資料遺失:

  1. 第一步是從入口網站向虛擬機器新增磁碟(或更多新磁碟,取決於您的場景)。
  2. 連接新磁碟後,登入虛擬機,繼續伺服器管理員\檔案與儲存服務\磁碟區\儲存池,右鍵單擊儲存池您想要增加為您想要擴展的虛擬磁碟提供資源的磁碟,然後將新磁碟新增至該池。
  3. 不要立即擴展虛擬磁碟,如果您確實必須這樣做(例如,如果您的虛擬磁碟已滿並且您需要一些儲存空間來重新啟動依賴的服務),請為目標中的每個磁碟留出至少2 GB 的空間。例如,如果目標實體磁碟的總和為 512 GB,並且使用 2 個磁碟即可達到該大小,則將最大擴展至 508 GB,就是這樣:

available physical storage (512 GB) - ( disks (2) * 2 GB)

  1. 在提升的 PowerShell 提示字元下使用下列命令尋找要停用的磁碟的 UniqueId:

Get-PhysicalDisk | select DeviceId, FriendlyName, UniqueId, Size, PhysicalLocation

  1. 檢視 Azure 入口網站上已附加磁碟的 LUN,將其與 PhysicLocation 上報告的 LUN 進行配對(在報告末尾,請不要將其與開頭的 DeviceId 混合)。您需要 UniqueId,它是一個十六進位數字,類似於 6002243673DD16EBB4CF0579AE3A7647。

  2. 為您在上一個步驟中確定的要報廢的磁碟指定一個友善名稱:

Set-PhysicalDisk -UniqueId 6002243673DD16EBB4CF0579AE3A7647 -NewFriendlyName ToRetire

  1. 停用步驟 5 中標識的磁碟:

Set-PhysicalDisk -FriendlyName ToRetire -Usage Retired

  1. 小心選擇正確的儲存池,啟動虛擬磁碟的修復作業,將所有資料從磁碟移至新新增的磁碟:

Get-StoragePool –FriendlyName SQLVMStoragePool1 | Get-Virtualdisk | Repair-VirtualDisk -Asjob

  1. 您可以使用以下命令檢查儲存作業,可能多次,直到完成:

Get-StorageJob

  1. 儲存作業完成後,可以從 GUI 中刪除已停用和耗盡的磁碟,如下所示:伺服器管理員\檔案與儲存服務\磁碟區\儲存池, 然後物理磁碟。在刪除磁碟之前,我通常會查看它們的屬性,以確保已使用空間應小於 1 GB(大約 750 MB 到 850 MB)。對應的cmdlet是刪除物理磁碟。請小心,根據相關文檔,如果儲存池中沒有足夠的空間來容忍此刪除,這可能會導致資料遺失。在這種情況下,GUI 和 cmdlet 都會向您發出警告。請在繼續之前仔細閱讀。

  2. 刪除磁碟後,您可以將其從 Azure 入口網站取消附加。若要找出已刪除磁碟的 LUN,請執行以下命令:

Get-PhysicalDisk | where CanPool -eq $true | select DeviceId, FriendlyName, UniqueId, Size, PhysicalLocation | ft

  1. 同時,一旦磁碟被移除,請隨意將虛擬磁碟擴展到最大(這比上面計算的要多一些)。

如果您不需要廢棄預先存在的磁碟,您可以遵循更短、更簡單的過程:

  1. 第一步是從入口網站向虛擬機器新增磁碟(或更多新磁碟,取決於您的場景)。
  2. 連接新磁碟後,登入虛擬機,繼續伺服器管理員\檔案與儲存服務\磁碟區\儲存池,右鍵單擊儲存池您想要增加為您想要擴展的虛擬磁碟提供資源的磁碟,然後將新磁碟新增至該池。
  3. 將虛擬磁碟擴展到最大(或您需要的)消耗上一步中在儲存池中新增的儲存。
  4. 小心選擇正確的儲存池,或者,您可以嘗試執行虛擬磁碟的修復作業,以嘗試將資料從舊磁碟傳播到新新增的磁碟:

Get-StoragePool –FriendlyName SQLVMStoragePool1 | Get-Virtualdisk | Repair-VirtualDisk -Asjob

  1. 您可以使用以下命令檢查儲存作業,可能多次,直到完成:

Get-StorageJob

你可能會發現這裡所有特定於 Windows 儲存管理的 cmdlet 的完整文件。

相關內容