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