共用方式為


Azure 管理磁碟的即時存取快照

Azure 管理磁碟快照提供特定時間點的備份,可以在軟體升級、災難復原或建立新環境時用作備份。 從 Azure 受控磁碟建立快照集時,Azure 會自動將資料從磁碟複製到背景的快照集。

Premium SSD、Standard SSD 和標準 SSD 的快照預設是即時存取。 建立之後,這些快照集可用來還原新磁碟、下載基礎資料,以及複製到其他 Azure 區域。

Ultra Disk 和 Premium SSD v2 的快照預設不是即時存取,必須完成背景資料複製才能使用。 要建立即時存取快照,您可以在建立快照時選擇啟用現有的快照 API 啟用即時存取。

高級 SSD、標準 SSD 和標準硬碟的快照

Premium SSD、Standard SSD 和 Standard HDD 的快照預設是即時存取。 一旦快照建立,你可以立即使用這些快照建立任何支援磁碟類型的新磁碟、產生 SAS URI 以下載資料,或將快照複製到其他 Azure 區域進行區域災難復原。 快照建立後,Azure 會自動從來源磁碟啟動背景資料複製到快照。

由 Premium SSD、Standard SSD 和 Standard HDD 快照所建立的磁碟,可以立即附加到執行中的虛擬機器上。 在建立磁碟時,Azure 會自動啟動背景資料複製,以從快照資料中水化磁碟。 在此過程中,磁碟可能會暫時性地出現效能下降,直到背景副本完成。 為了減少效能影響,你可以在高級儲存裝置上建立完整快照,然後從快照中還原磁碟。

Ultra Disk 與 Premium SSD v2 快照

Ultra Disk 和 Premium SSD v2 的快照預設不是即時存取,只能在快照背景資料複製完成後使用。 為了繞過這個問題,你可以選擇在快照建立時,在參數中指定一個值 InstantAccessDurationMins 來設定即時存取。 這樣你就能建立即時存取快照,並能立即用來建立新的磁碟。 從即時存取快照建立的磁碟會快速水合,對效能的影響最小,並且可以立即連結至執行中的 VM。

在指定的 InstantAccessDurationMins 時間過後,快照會自動轉換成標準儲存快照,並在背景資料副本完成後即可使用。 你可以透過屬性 SnapshotAccessState 監控快照的狀態。

在資料完整複製到標準儲存之前,InstantAccess 狀態下的快照依賴於來源磁碟的可用性,無法提供磁碟或區域故障的保護。 為確保其耐久性與保護,快照必須完成其背景資料複製。

在資料完整複製到標準儲存之前, InstantAccess 狀態下的快照依賴於來源磁碟的可用性,無法提供磁碟或區域故障的保護。 為確保區域冗餘,快照必須完成背景資料複製至標準 ZRS。 你可以透過檢查 SnapshotAccessState 屬性來監控快照的背景資料複製進度。

局限性

  • 只有 Ultra 磁碟和進階 SSD v2 才能透過 Ultra 磁碟和進階 SSD v2 磁碟的即時存取快照建立
  • InstantAccessDurationMins 必須在 60 到 300 分鐘之間
  • 即時存取的快照會計入 Ultra 磁碟和進階 SSD v2 的快照限制,最多允許每個磁碟有三個進行中的快照
  • 你可以同時從單一磁碟的所有即時存取快照中建立最多 15 個磁碟
  • 您無法使用即時存取快照來建立大於快照大小的 Ultra 磁碟或進階 SSD v2
  • 如果 Ultra Disk 或 Premium SSD v2 是從快照集中水合出來,您無法建立該磁碟的即時存取快照集
    • 檢查磁碟的 CompletionPercent 屬性,如果數值低於 100,則表示目前進行還原中
  • Ultra Disk 或 Premium SSD v2 的即時存取快照無法跨區域複製,底層資料也無法下載,直到背景資料複製完成
    • 檢查 CompletionPercent 快照上的屬性,當它達到 100 時,可以跨區域複製它,並可以下載基礎數據
  • 從即時存取快照建立的磁碟加密特性在磁碟水合期間無法更新,且目前有即時存取快照的超級硬碟和高級 SSD v2 也無法更新加密設定
  • 跨故障域連接超強硬碟與高級 SSD v2 (使用 VM 在可用性設定組虛擬機器擴展集) 會觸發背景資料複製,並阻止您在背景資料複製期間建立即時存取快照集。
  • 擁有主動即時存取快照的超強硬碟與高級 SSD v2 無法跨故障域連接
  • 要從 Ultra 磁碟建立即時存取快照,必須從新配置的 Ultra 磁碟中建立快照。
  • 目前,從即時存取快照建立的磁碟在德國中西部、東亞、東南亞、印度中部與瑞典中部可獲得最大的讀取延遲改善。

區域可用性

目前所有公共區域都支援即時存取快照。

Ultra 磁碟和進階 SSD v2 磁碟的即時存取快照計費

即時存取快照採用基於使用量的計費模式,包含兩個部分:儲存費用與一次性還原費用。

  • 儲存費用:您僅會因即時存取快照在其有效期間所消耗的額外儲存空間而收費。 快照首次建立時,起始成本為零,因為它以來源磁碟為基礎。 隨著來源磁碟上的資料隨時間變動或刪除,快照會保留原始的時間點狀態,並相應地增加其使用大小。 這表示你只為即時存取快照的增量變更付費,而非完整磁碟副本。
  • 還原費用:每次從即時存取快照還原磁碟時,會收取一次性還原費用。 此費用是根據還原時硬碟配置大小計算,提供可預測的還原作業帳單。

在這裡了解關於即時存取快照計費的更多資訊

建立即時可存取快照

Ultra 磁碟與 Premium SSD v2 的即時存取快照不是需要管理的獨立快照資源類別。 它們是增量快照,會在指定期間暫時進入即時存取狀態。 當此期間結束後,快照會自動從即時存取狀態轉換,繼續以標準 ZRS 快照形式運作,以提升可靠性與長期保存。

要建立超強磁碟和高級 SSD v2 的即時存取快照,使用相同的快照 API 和指令,但會新增一個參數,指定快照在即時存取狀態下保持多久(最少 60 分鐘,最多 300 分鐘)。 當指定的時間結束後,快照會自動轉換成標準儲存快照。 您可以 檢查快照的存取狀態,以監控快照的狀態。

在 Azure 入口網站中,您無法指定持續時間,因此透過入口網站建立的快照集會保留 300 分鐘 (5 小時) 的即時存取快照集。

# Declare variables

subscriptionId="yourSubscriptionId"
diskName="yourDiskName"
resourceGroupName="yourResourceGroupName"
snapshotName="desiredInstantAaccessSnapshotName"

# Set Subscription Id

az account set --subscription $subscriptionId

# Get the disk you need to create an instant access snapshot 

yourDiskID=$(az disk show -n $diskName -g $resourceGroupName --query "id" --output tsv)

# Create an instant access snapshot

az snapshot create -g $resourceGroupName -n $snapshotName --source $yourDiskID --incremental true --location eastus2euap  --sku Standard_ZRS --ia-duration 300 

檢查快照存取狀態

您可以使用快照資源的SnapshotAccessState屬性,監視受控磁碟快照在不同狀態下的情況。 此屬性會指出快照的目前存取狀態,協助您瞭解其作業準備程度。 以下是狀態及其含義:

說明 適用於
Pending 此快照集無法用來建立新磁碟、下載資料或複製到其他區域。 在背景資料複製期間,來自 Ultra 磁碟和進階 SSD v2 磁碟的增量快照; 快照正在跨區域複製。
可用 此快照可用來建立新磁碟 (會影響效能)、下載資料或複製到另一個區域。 Premium SSD、Standard SSD 與 Standard HDD 的快照;Ultra 磁碟與 Premium SSD v2 磁碟在背景複製完成後的累加快照;使用淺層複製在同一個區域內複製的快照。
即時存取 此快照可用於快速地建立還原的磁碟,並將效能影響降至最低,但無法下載基礎資料,也無法將其複製到另一個區域。 當即時存取期間尚未結束且背景資料複製正在進行時,Ultra 磁碟和進階 SSD v2 磁碟可進行即時存取快照。
可供即時存取 此快照可用於快速地建立還原的磁碟,並將效能影響降至最低,可以下載基礎資料,並可將其複製到另一個區域。 當即時存取期間尚未結束且背景資料複製已完成時,Ultra 磁碟和進階 SSD v2 磁碟可進行即時存取快照。
snapshotName="DesiredInstantAccessSnapshotTestName"
resourceGroupName="yourResourceGroupName"

snapshotId=$(az snapshot show --name $snapshotName --resource-group $resourceGroupName --query [id] -o tsv)

az resource show --ids $snapshotId --query "properties.snapshotAccessState" --output tsv

az resource show --ids $snapshotId --query "properties.creationData.instantAccessDurationMinutes" --output tsv