進階 SSD
Azure 進階 SSD 為具有輸入/輸出 (IO) 密集工作負載的虛擬機器 (VM) 提供高效能和低延遲的磁碟支援。 高級 SSD 單元適用於關鍵任務生產應用。佈建進階儲存體磁碟時,會保證容量、IOPS 和輸送量。 例如,如果您建立 P40 磁碟,Azure 會為該磁碟佈建 2,048 GB 儲存體容量、7,500 IOPS 和 250 MB/秒輸送量。 您的應用程式可以使用全部或部分的容量和效能。 進階 SSD 的設計是為了在 99.9% 的時間內,提供個位數毫秒延遲以及上表所述的目標 IOPS 和輸送量。
使用進階 SSD 時,支援的最大儲存大小為 32 TiB,可讓您擴展至 20,000 IOPS 和 900 MB/s 輸送量。 藉由切換至進階 SSD v2,您可以擴充至 64 TiB,並支援 80,000 IOPS 和 1,200 MB/s 輸送量。
您佈建的儲存體是適用於 PostgreSQL 的 Azure 資料庫彈性伺服器執行個體可用的儲存體容量。 此儲存體用於資料庫檔案、暫存檔案、交易日誌和 PostgreSQL 伺服器日誌。 您佈建的儲存體總量也會定義伺服器可用的 I/O 容量。
您的虛擬機器類型也有 IOPS 限制。 雖然您可以選擇任何儲存體大小,而這與伺服器類型無關,但您可能無法使用儲存體提供的所有 IOPS,特別是當您選擇具有較少 vCores 的伺服器時。若要深入瞭解,請參閱 適用於 PostgreSQL 的 Azure 資料庫中的計算選項。
備註
無論您指派給執行個體的儲存類型為何,儲存都只能擴展,而不能縮減。
您可以在 Azure 入口網站中監視 I/O 耗用量,或使用 Azure CLI 命令。 要監控的相關指標包括 儲存限制、儲存百分比、已使用的儲存和 I/O 百分比。
儲存體自動成長 (進階 SSD)
儲存體自動成長可協助確保您的伺服器一律有足夠的可用空間,而且當儲存體使用量達到 95% 或可用容量小於 5 GiB 時,不會變成唯讀。 當您開啟儲存體自動成長時,磁碟大小會增加,而不會影響工作負載。 儲存體自動成長僅支援進階 SSD 儲存層。
對於佈建儲存體超過 1 TiB 的伺服器,當可用空間低於總容量的 10% 或 64 GiB 時,儲存體自動成長機制會啟動,以這兩個值中較小者為準。 相反地,對於儲存體低於 1 TiB 的伺服器,此臨界值會調整為可用空間的 20% 或 64 GiB,視這些值中哪一個較小而定。
作為說明性範例,讓我們考慮儲存容量為 2 TiB(大於 1 TiB)的伺服器。 在此情況下,自動成長限制會設定為 64 GiB。 之所以做出此選擇,是因為與 2 TiB 的 10%(大約 204.8 GiB)相比,64 GiB 是較小的值。 相反地,對於儲存大小為 128 GiB (小於 1 TiB) 的伺服器,當僅剩下 25.8 GiB 的空間時,會自動啟動功能。 此啟動是根據配置儲存體總計 (128 GiB) 的 20% 臨界值,小於 64 GiB。
預設行為會將磁碟大小增加到下一個進階 SSD 儲存體大小。 無論您手動啟動儲存擴展操作還是透過儲存自動成長,此增加的大小和成本一律是雙倍。 當您管理不可預測的工作負載時,啟用儲存自動成長很有價值,因為它會自動偵測低儲存體狀況並相應地擴展儲存體。
擴展儲存體的程序會線上執行,不會導致任何停機,除非磁碟大小需要跨越 4,096 GiB 的邊界。 此例外狀況是 Azure 受控磁碟的限制。 在此情況下,即使伺服器已啟用儲存體自動成長設定,也不會觸發自動儲存體調整活動。 在這種情況下,您需要手動擴展儲存空間。 在此案例中 (到達或跨越 4,096 GiB 界限),手動擴展是離線作業。 我們建議您排程此工作以符合您的業務需求。 所有其他操作都可以在線執行。 一旦配置的磁碟大小為 8,192 GiB 或更高,儲存體自動成長就會再次自動觸發,而且每個後續的儲存體成長作業都會在線上執行,直到配置的磁碟達到其最大成長容量 (即 32,768 GiB) 為止。
備註
無論您指派給執行個體的儲存類型為何,儲存都只能擴展,而不能縮減。
儲存體自動成長的限制和考量
磁碟擴展作業通常會在線上執行,但涉及跨越 4,096 GiB 界限的特定案例除外。 這些案例包括達到或超過 4,096 GiB 的限制。 例如,從 2,048 GiB 擴展到 8,192 GiB 會觸發離線操作。 在 Azure 入口網站中,移至 4 TiB (表示為 4,095 GiB) 會讓作業保持線上。 不過,如果您明確將 4 TB 指定為 4,096 GiB,例如在 Azure CLI 中,調整作業會在離線模式下完成,因為它達到 4,096 GiB 的限制。 Oflline 秤操作通常需要 2 到 10 分鐘。 透過 減少停機時間縮放功能,此持續時間縮短至不到 30 秒。 在擴展資源期間減少停機時間,可改善資料庫執行個體的整體可用性。
主機快取 (唯讀和讀取/寫入) 在小於 4,096 GIB 或 4 Tib 的磁碟大小上受支援。 任何佈建高達 4,095 GiB 的磁碟都可以利用主機快取。 大於或等於 4,096 GiB 的磁碟大小不支援主機快取。 例如,佈建為 4,095 GiB 的 P50 進階磁碟可以利用主機快取,而佈建為 4,096 GiB 的 P50 磁碟無法利用主機快取。 從較低磁碟大小移至 4,096 GiB 或更高的客戶將無法使用磁碟快取。
此限制是由於基礎 Azure 受控磁碟,需要手動磁碟調整作業。 當您接近此限制時,您會在入口網站中收到資訊訊息。
當您的 WAL 使用量較高時,不會觸發儲存自動成長。
備註
儲存體自動成長取決於線上磁碟調整,因此永遠不會造成停機。
IOPS 擴展
適用於 PostgreSQL 的 Azure 資料庫支援佈建額外的 IOPS。 此功能可讓您佈建超出免費 IOPS 限制的更多 IOPS。 使用此功能,您可以增加或減少佈建的 IOPS 數量,以便隨時根據您的工作負載需求進行調整。
選取的運算大小會決定最小和最大IOPS。 若要深入瞭解每個運算大小的最小和最大 IOPS,請參閱 計算大小。
這很重要
選取的運算大小會決定最小和最大IOPS。
瞭解如何 擴展或縮減 IOPS。