使用效能調整選項將效能和成本最佳化
您可以將組織的重要工作負載移轉至 Azure,以提供各種基礎結構需求,例如,可調整的效能、內建安全性、持久性和成本最佳化。
其中許多基礎結構需求都與區塊儲存體直接相關聯,這是 Azure 磁碟儲存體的基礎。
您為重要應用程式選取的磁碟類型和大小會直接影響應用程式的效能,如果您未選取適當的選項,可能會產生較高的成本。
為了協助您最佳化效能和成本,Azure 磁碟儲存體也提供調整效能的功能,以符合工作負載的需求,同時將成本維持在可控制的範圍內。
下列討論效能選項的各節不適用於 Ultra 磁碟或進階 SSD v2 受控磁碟。 Ultra 磁碟和進階 SSD v2 受控磁碟的效能屬性可以視需要獨立調整,而且這些磁碟沒有階層或高載。
Azure 磁碟儲存體的效能層級
僅針對進階 SSD 受控磁碟,您可以針對您的需求選取正確的效能層級,以調整及平衡磁碟的 IOPS 和輸送量。 若要選取正確的組合,您應該留意應用程式需求。 具有高 I/O 的應用程式 (例如,資料庫伺服器或線上交易處理系統) 會要求較高的 IOPS。
您可能會遇到類似季節性促銷或效能測試的規劃事件,在此期間,應用程式需要暫時提供更高的效能需求。 為了將成本最佳化,當您需要符合較高效能需求時,您可以在進階 SSD 磁碟上變更效能層級,而不需增加磁碟大小。 例如,行銷應用程式已佈建為使用具有 P4 效能層的進階 SSD 磁碟,受限於 120 IOPS 和 25 MB/秒。 由於季節性銷售,讓您對行銷應用程式的興趣大幅增加,而且您想要暫時滿足更高的容量需求。 您可以將 P4 磁碟的效能層級提高至較高層級,例如具有 5,000 IOPS 和 200 MB/秒輸送量的 P30。 當您的行銷活動結束時,您可以將磁碟層變更回原始 P4 層。 當您使用較高的效能層級時,會向您收取該層的價格。 在此範例中,您將支付 P30 的價格。
變更使用中進階 SSD 磁碟上的效能層級
您可以變更進階 SSD 磁碟的效能層級,而不需要停機,也不需要從虛擬機器 (VM) 卸載該磁碟。
您可以使用 Azure CLI 或 Azure 入口網站來變更磁碟的效能層級。
在 Azure CLI 中,使用下列命令來變更磁碟效能層級:
subscriptionId="yourSubscriptionID"
resourceGroupName="yourResourceGroupName"
diskName="yourDiskName"
performanceTier="yourDesiredPerformanceTier"
az login
az account set --subscription $subscriptionId
az disk update -n $diskName -g $resourceGroupName --set tier=$performanceTier
Azure 磁碟高載
針對短期內需要高效能的非規劃事件,您可以從 Azure 磁碟的磁碟高載功能中獲益。 磁碟高載可以改善開機時間、管理小型批次作業的處理,以及處理未預期的流量尖峰。
Azure 為 VM 和磁碟提供此功能,而且可以單獨使用。
VM 高載
VM 高載僅支援點數型高載模型,不需要任何設定。 使用 VM 時,只要資源的 IOPS 或輸送量小於資源的效能目標,就會累積點數。 您可以使用這些點數,將效能衝高到長達 30 分鐘維持最大高載速率。
磁碟高載
磁碟儲存體有兩種高載模型:
- 點數型高載模型。 點數型模型,僅在磁碟在其點數貯體中累積高載點數時,磁碟才會高載。 當磁碟高載時,此模型不會產生額外費用。 點數型高載僅適用於容量小於 512 GiB 的進階 SSD 受控磁碟,以及容量小於 1,024 GiB 的標準 SSD。
- 隨需高載模型。 隨選高載模型,每當其需求超過目前的容量時,磁碟就會高載。 此模型會在每次磁碟高載時產生額外費用。 隨選高載僅適用於大於 512 GiB 的進階 SSD 受控磁碟。 若要設定隨選高載,您必須從 VM 卸離磁碟。
您可以使用 Azure PowerShell、Azure CLI 或 ARM 範本來啟用隨需高載。 您可以在新的和現有的磁碟上啟用此功能。
在 Azure PowerShell 中,使用下列命令來建立具有隨需高載的空白資料磁碟:
Set-AzContext -SubscriptionName "yourSubscriptionName"
$diskConfig = New-AzDiskConfig -Location "WestCentralUS" -CreateOption Empty -DiskSizeGB 1024 -SkuName Premium_LRS -BurstingEnabled $true
$dataDisk = New-AzDisk -ResourceGroupName "myResourceGroupDisk" -DiskName "myDataDisk" -Disk $diskConfig
注意
當您在應用程式中需要更高的持續效能時,請使用此功能來變更效能層級,而不是磁碟高載。 此選項比磁碟高載更具成本效益。
Performance Plus (預覽)
您可以啟用 Performance Plus 來增加 513 GiB 或更大的進階 SSD、標準 SSD 和標準 HDD 的每秒輸入/輸出作業 (IOPS) 和輸送量限制。 啟用 Performance Plus (預覽) 可改善需要高 IOPS 和輸送量的工作負載體驗,例如資料庫和交易式工作負載。 在磁碟上啟用 Performance Plus 不需要額外費用。
如需 Performance Plus 的更多資訊 (包括限制),請參閱提高 Azure 進階 SSD 和標準 SSD/HDD 的 IOPS 和輸送量限制
成本
在決定哪一種磁碟類型最符合您的需求之前,請考慮該磁碟的計費方式。 針對每個磁碟類型,會以不同的方式計算磁碟的總成本。
下列因素會決定磁碟的成本:
- 部署磁碟的區域 (所有磁碟)
- 磁碟的大小 (所有磁碟)
- 涉及磁碟的交易數目 (標準 HDD 和標準 SSD 的所有交易。針對進階 SSD,則只有高載交易)
- 選取的備援選項 (只有標準 SSD 和進階 SSD)
- 隨選高載的已啟用/停用設定 (僅限進階 SSD)
- 磁碟的 IOPS (只有 Ultra 磁碟和進階 SSD v2)
- 磁碟的輸送量 (只有 Ultra 磁碟和進階 SSD v2)
如需受控磁碟相關成本的詳細資訊,請參閱定價頁面。
交易
在 Azure 上,每秒的輸入/輸出作業 (IOPS) 和交易類似,但有一個主要例外狀況:
Azure 上的交易是小於或等於 256 KiB 輸送量的 I/O 作業。 如果 IO 作業大於 256 KiB 的輸送量,則需要多個交易。 交易數目的計算方式是將 I/O 大小除以 256 KiB。
例如,大小為 1024 KiB (1 MiB) 的 IO 會以標準 SSD 磁碟上的四筆交易進行處理。
標準 SSD 有交易數目上限,將以一小時計費。 一旦超過該上限後,該小時內的其餘交易皆為免費。 如需詳細資訊,請參閱標準 SSD 交易上限。
使用最佳選項將效能和成本最佳化
既然您已了解不同的效能指標如何定義 Azure 磁碟的整體效能,讓我們看看一些使用案例:
- 規劃與未規劃的效能調整:如果您有規劃事件 (例如需要持續增加磁碟效能的行銷活動),請使用效能層級來更妥善地容納增加的負載。 但是,如果您未規劃或無法精確地預測工作負載的效能模式,則磁碟高載會是較佳的選擇。 其提供超過佈建目標的更高允許額度。
- 期間:針對適用於從短時間執行的作業或起伏快速變換進行 I/O 排程的高需求結果的案例,隨需磁碟高載將更具成本效益,因為您只需支付高載交易的費用。 如果您的工作負載未超過佈建的目標,您只需支付高載啟用費用,這是磁碟成本的一小部分。 相反地,如果您預期工作負載維持高載的狀態會長達數天或更長的時間,效能層級會是更好的選擇。
點數型高載 | 隨選高載 | 變更效能層級 | |
---|---|---|---|
案例 | 適用於短期擴縮 (30 分鐘或更短)。 | 適用於短期擴縮 (不受時間限制)。 | 適用於持續高載執行的工作負載。 |
成本 | 免費。 | 成本是變動的。 如需詳細資訊,請參閱計費 \(部分機器翻譯\)。 | 每個效能層級的成本是固定的。 如需詳細資訊,請參閱受控磁碟定價。 |
可用性 | 僅適用於進階 SSD 磁碟和標準 SSD 磁碟 512 GiB 與更小的磁碟。 | 僅適用於大於 512 GiB 的進階 SSD 磁碟。 | 適用於所有進階 SSD 磁碟大小。 |
啟用 | 在合格的磁碟上預設為啟用。 | 使用者必須將其啟用。 | 使用者必須手動變更層級。 |