Azure 資料庫中適用於 PostgreSQL 的彈性伺服器儲存體

你可以透過使用 Azure 管理磁碟建立 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器。 Azure 受控磁碟是由 Azure 管理且可搭配 Azure 虛擬機器使用的區塊層級儲存體磁碟區。 管理磁碟的運作方式類似本地伺服器的實體磁碟,但它們是虛擬化的。 使用管理型硬碟時,只要指定磁碟大小和磁碟類型,然後配置磁碟。 佈建磁碟之後,Azure 就會處理其餘事項。 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器支援高級固態硬碟(Premium SSD)及高級固態硬碟版本2(Premium SSD v2)。 價格會根據你選擇的運算、記憶體和儲存層級而定。

進階 SSD

Azure Premium SSD 為具備輸入/輸出(IO)密集型工作負載的虛擬機(VM)提供高效能且低延遲的磁碟支援。 進階 SSD 單位適用於任務關鍵性的生產應用程式。

進階 SSD v2

進階 SSD v2 提供比進階 SSD 更高的效能,同時成本更低,儼然成為一般規則。 您可以隨時調校進階 SSD v2 的效能 (容量、輸送量和每秒輸入/輸出作業,稱為 IOPS)。 能夠進行這些調整,使工作負載在滿足不斷變化的效能需求時,具有成本效益。 例如,交易密集型資料庫可能需要應付數天異常高需求的大量 IOPS。 或者,遊戲應用程式可能僅在尖峰時段需要較高的輸送量。 因此,針對大部分的一般用途工作負載來說,進階 SSD v2 可提供最佳的性價比。 你現在可以在所有支援的區域部署 適用於 PostgreSQL 的 Azure 資料庫 靈活伺服器,搭配 Premium SSD v2 磁碟。

進階 SSD 與進階 SSD v2 之間的差異

不同於進階 SSD,進階 SSD v2 沒有專用大小。 您可以將進階 SSD v2 磁碟設定為您偏好的任何大小,並根據您的工作負載需求進行細微調整。 這些細微增量可以 1 GiB 的步驟進入。 Premium SSD v2 不支援主機快取,但仍提供比 Premium SSD 更低的延遲。 進階 SSD v2 容量的範圍介於 1 GiB 和 64 TiB。

下表比較了 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器所支援的磁碟類型不同面向,幫助您決定哪一種更符合您的需求。

進階 SSD v2 進階 SSD
磁碟類型 SSD SSD
場景 持續需要低延遲和高 IOPS 與輸送量的生產環境與效能敏感的工作負載。 生產環境和重視效能的工作負載。
最大磁碟大小 65,536 GiB 32,767 GiB
輸送量上限 1200 MB/s 900 MB/秒
最大 IOPS 80,000 20,000

根據預設,進階 SSD v2 最多可為每個區域的每個訂用帳戶提供 32 TiB,但可應要求支援更高的容量。 如需增加容量,請申請配額增加或聯絡 Azure 支援

適用於 PostgreSQL 的 Azure 資料庫 服務提供 399 GiB 以下磁碟的基準吞吐量為 125 MB/s,超過 400 GiB 的磁碟則為 500 MB/s,且無需額外費用。 增加超出免費層的輸送量會產生額外費用。

您所佈建的儲存體,就是您的 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器可使用的儲存容量。 此儲存儲存包含資料庫檔案、暫存檔案、交易日誌及 PostgreSQL 伺服器日誌。 您佈建的儲存體總數也會定義可供您伺服器使用的 I/O 容量。

磁碟大小 進階 SSD IOPS 進階 SSD v2 IOPS
32 GiB 已佈建 120;最多 3,500 前 3,000 IOPS 免費;可擴展至17,179
64 GiB 已佈建 240;最多 3,500 前 3,000 IOPS 免費;可擴展至34,359
128 GiB 已佈建 500;最多 3,500 前 3,000 IOPS 免費;可擴展至68,719
256 GiB 已佈建 1,100;最多 3,500 前 3,000 IOPS 免費;可擴展至80,000
512 GiB 已佈建 2,300;最多 3,500 前 12,000 IOPS 免費;可擴展至80,000
1 TiB (1 Tebibyte) 5,000 前 12,000 IOPS 免費;可擴展至80,000
2 TiB 7,500 前 12,000 IOPS 免費;可擴展至80,000
4 TiB 7,500 前 12,000 IOPS 免費;可擴展至80,000
8 TiB 16,000 前 12,000 IOPS 免費;可擴展至80,000
16 TiB 18,000 前 12,000 IOPS 免費;可擴展至80,000
32 TiB 20,000 前 12,000 IOPS 免費;可擴展至80,000
64 TiB N/A 前 12,000 IOPS 免費;可擴展至80,000

下表概述了高級 SSD v2 的容量與最大效能,幫助您決定應該使用哪一款。

SSD v2 磁碟大小 可用上限 IOPS 最大可用輸送量 (MB/秒)
1 GiB-64 TIB 3,000-80,000 (每 GiB 增加 500 IOPS) 125-1,200 (按設定的 IOPS 遞增 0.25 MB/秒)

您的虛擬機器類型也有 IOPS 限制。 雖然你可以獨立選擇任何儲存大小,但你可能無法使用儲存裝置提供的所有 IOPS,尤其是當你選擇有幾個 vCore 的伺服器時。 欲了解更多,請參閱適用於 PostgreSQL 的 Azure 資料庫中的計算選項

備註

不管你指派哪種儲存類型給實例,你只能放大儲存空間,不能縮小。

你可以在 Azure 入口網站 監控你的 I/O 消耗,或使用 Azure CLI 指令。 要監視的相關計量包括儲存體限制、儲存體百分比、已使用的儲存體和 I/O 百分比

磁碟完整條件

當你的磁碟滿了,伺服器會回傳錯誤並阻止任何進一步修改。 達到限制也可能會造成其他作業活動的問題,例如備份和預寫記錄檔 (WAL) 封存。 為避免此磁碟滿溢狀態,請考慮以下選項:

  • 當儲存空間使用率達到 95% 或可用容量低於 5 GiB 時,伺服器會自動切換為唯讀模式。 如果你使用的是高級 SSD 儲存類型,請使用儲存自動擴充功能或擴充伺服器的儲存空間,以避免這個問題。
  • 如果伺服器因磁碟滿而被標記為唯讀,請刪除不再需要的資料。 為此,執行以下指令將模式切換為讀寫模式。 當伺服器處於讀寫模式時,你可以執行刪除指令。
	SET SESSION CHARACTERISTICS AS TRANSACTION READ WRITE;

主動使用 storage_percentagestorage_used 指標監控已使用的磁碟空間。 在你的儲存空間用完之前,先增加磁碟容量。 設定警示,在您的伺服器儲存空間即將進入磁碟空間不足狀態時通知您。 欲了解更多資訊,請參閱 使用Azure入口網站設定 適用於 PostgreSQL 的 Azure 資料庫 的指標警示。

價格

如需最新的價格資訊,請參閱 適用於 PostgreSQL 的 Azure 資料庫 靈活伺服器價格

Azure portal 也會根據所選選項,顯示伺服器設定的每月費用估算。

在整個伺服器建立體驗中都可看到該估計值,位於新增適用於 PostgreSQL 的 Azure 資料庫彈性伺服器頁面:

截圖顯示「新 Azure PostgreSQL 資料庫彈性伺服器精靈」中的每月預估費用。

如果在現有執行個體的資源功能表中,於 [設定] 區段底下選取 [計算 + 儲存體],也可以看到現有伺服器:

顯示現有 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器之「計算 + 儲存體」頁面中預估每月成本的螢幕擷取畫面。

如果你沒有 Azure 訂閱,可以使用 Azure 價格計算器來估算價格。 在 Azure 價格計算器網站上,選擇 Databases 類別,然後選擇 適用於 PostgreSQL 的 Azure 資料庫 將服務加入您的估價,然後自訂選項。

此截圖顯示了 Azure 價格計算器。