共用方式為


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

適用範圍:適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器

您可以使用 Azure 受控磁碟建立 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器實例,這是由 Azure 管理的區塊層級記憶體磁碟區,並與 Azure 虛擬機器 搭配使用。 受控磁碟類似內部部署伺服器中的實體磁碟,但是為虛擬化。 使用受控磁碟時,您只需要指定磁碟大小、磁碟類型,以及物件磁碟。 布建磁碟之後,Azure 會處理其餘的作業。具有彈性伺服器的可用磁碟類型是進階固態硬碟(SSD)和 進階版 SSD v2,而定價是根據您布建的計算、記憶體和儲存層來計算。

進階 SSD

針對輸入/輸出 (IO) 工作負載大的虛擬機器 (VM),Azure 進階 SSD 可提供高效能和低延遲的磁碟支援。 您可以將現有 VM 磁碟移轉到進階 SSD,以利用進階 SSD 的速度和效能。 進階 SSD 適用於任務關鍵性生產應用程式,但是您只能將其與相容的 VM 系列搭配使用。 進階 SSD 支援 512E 扇區大小。

進階 SSD v2 (預覽)

進階 SSD v2 提供比進階 SSD 更高的效能,同時通常成本較低。 您可以隨時調整 進階版 SSD v2 磁碟的效能(容量、輸送量和 IOPS),讓工作負載在滿足轉移的效能需求時符合成本效益。 例如,交易密集型的資料庫可能需要大量的小型 IOPS,或者遊戲應用程式可能需要大量的 IOPS (但僅在尖峰時間)。 因此,針對大部分的一般用途工作負載,進階版 SSD v2 可以提供最佳的價格效能。 您現在可以在有限的區域中,使用 進階版 SSD v2 磁碟來部署 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器實例。

注意

進階版 SSD v2 目前為 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器預覽狀態。

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

不同於進階 SSD,進階 SSD v2 沒有專用大小。 您可以將 進階版 SSD v2 設定為您偏好的任何支援大小,並根據您的工作負載需求進行細微調整(1-GiB 增量)。 進階版 SSD v2 不支援主機快取,但仍提供比 進階版 SSD 低得多的延遲。 進階版 SSD v2 容量的範圍從 1 GiB 到 64 TIB。

下表提供五種磁碟類型的比較,以協助您決定要使用的磁碟類型。

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

進階版 SSD v2 預設為每個訂用帳戶的每個區域提供最多 32 TiB,但依要求支援更高的容量。 若要要求增加容量,請要求增加配額或連絡 Azure 支援。

進階 SSD v2 IOPS

所有 進階版 SSD v2 磁碟都有免費 3000 IOPS 的基準。 6 GiB 之後,磁碟的最大 IOPS 可能會以每個 GiB 500 的速率增加,最多 80,000 IOPS。 因此,8 GiB 磁碟最多可以有 4,000 IOPS,而 10 GiB 最多可以有 5,000 IOPS。 若要能夠在磁碟上設定 80,000 個 IOPS,該磁碟必須至少有 160 GIB。 將 IOPS 增加到 3000 以上,會提高磁碟的價格。

進階 SSD v2 輸送量

所有進階 SSD v2 磁碟都有 125 MB/秒的免費基準輸送量。 6 GiB 之後,每個設定 IOPS 可設定的最大輸送量增加 0.25 MB/秒。 如果磁碟有 3,000 IOPS,可以設定的最大輸送量為 750 MB/秒。 若要提高此磁碟超過 750 MB/秒的輸送量,必須增加其 IOPS。 例如,如果您將 IOPS 增加到 4,000,則可以設定的最大輸送量為 1,000。 1,200 MB/秒是具有 5,000 IOPS 或更多的磁碟支援最大輸送量。 將輸送量增加到 125 以上,會提高磁碟的價格。

注意

進階版 SSD v2 目前為 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器預覽狀態。

進階版 SSD v2 早期預覽限制

  • 適用於 PostgreSQL 的 Azure 資料庫 具有 進階版 SSD V2 磁碟的彈性伺服器只能在美國中部、美國東部、美國東部 2、南CentralUS 西部 US2、西歐、瑞士北部區域進行早期預覽。 即將推出更多區域的支援。

  • 在早期預覽期間,SSD V2 磁碟不支援高可用性、讀取複本、異地備援備份、客戶自控密鑰,或 儲存體 自動成長功能。

  • 在早期預覽期間,無法切換 進階版 SSD V2 和 進階版 SSD 記憶體類型。

  • 您只能針對新建立的伺服器啟用 進階版 SSD V2。 目前不支援在現有伺服器上啟用 進階版 SSD V2。

您布建的記憶體是您 適用於 PostgreSQL 的 Azure 資料庫 伺服器可用的記憶體容量數量。 記憶體用於資料庫檔案、暫存盤、事務歷史記錄和 PostgreSQL 伺服器記錄。 您布建的記憶體總數也會定義伺服器可用的 I/O 容量。

磁碟大小 進階版 SSD IOPS 進階版 SSD V2 IOPS
32 GiB 已布建 120;最多 3,500 前 3000 個 IOPS 免費可以相應增加至 17179
64 GiB 已布建 240;最多 3,500 前 3000 個 IOPS 免費可以相應增加至 34359
128 GiB 已布建 500;最多 3,500 前 3000 個 IOPS 免費可以相應增加至 68719
256 GiB 已布建 1,100;最多 3,500 前 3000 個 IOPS 免費可以相應增加至 80000
512 GiB 已布建 2,300;最多 3,500 前 3000 個 IOPS 免費可以調整為 80000
1 TiB 5,000 前 3000 個 IOPS 免費可以相應增加至 80000
2 TiB 7,500 前 3000 個 IOPS 免費可以相應增加至 80000
4 TiB 7,500 前 3000 個 IOPS 免費可以相應增加至 80000
8 TiB 16,000 前 3000 個 IOPS 免費可以相應增加至 80000
16 TiB 18,000 前 3000 個 IOPS 免費可以相應增加至 80000
32 TiB 20,000 前 3000 個 IOPS 免費可以相應增加至 80000
64 TiB N/A 前 3000 個 IOPS 免費可以相應增加至 80000

下表提供進階 SSD V2 磁碟容量和效能上限的概觀,以協助您決定要使用的容量。 不同於,進階版 SSD SSD cv2

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

您的 VM 類型也有 IOPS 限制。 雖然您可以從伺服器類型獨立選取任何記憶體大小,但您可能無法使用記憶體提供的所有 IOPS,特別是當您選擇具有少數虛擬核心的伺服器時。 您可以在 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器中深入瞭解彈性伺服器計算選項。

注意

儲存體只能擴大,而不能縮小。

您可以在 Azure 入口網站或使用 Azure CLI 命令來監視 I/O 耗用量。 要監視的相關計量是 記憶體限制、記憶體百分比、使用的記憶體和 I/O 百分比

達到 儲存體 限制

當您達到記憶體限制時,伺服器就會開始傳回錯誤,並防止任何進一步的修改。 達到限制也可能造成其他作業活動的問題,例如備份和預先寫入記錄 (WAL) 封存。 為了避免這種情況,當記憶體使用量達到 95% 或可用容量小於 5 GiB 時,伺服器會自動切換到只讀模式。 您可以使用記憶體自動成長功能來避免 #D98BF87F61D7F49829F6E9550543DE386 SSD 磁碟發生此問題。

建議您在記憶體用完之前主動監視使用的磁碟空間,並增加磁碟大小。 您可以設定警示,以在伺服器記憶體接近磁碟不足狀態時通知您。 如需詳細資訊,請參閱使用 Azure 入口網站 來設定 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器的計量警示。

儲存體 自動成長(進階版 SSD)

儲存體 自動成長有助於確保您的伺服器一律有足夠的儲存容量,而且不會變成唯讀。 當您開啟儲存體自動成長時,儲存體會自動擴充,而且不會影響工作負載。 儲存體 進階 SSD 儲存層僅支援自動成長。 進階版 SSD v2 不支援記憶體自動成長。

對於布建記憶體超過 1 TiB 的伺服器,當可用空間低於總容量的 10% 或 64 GiB 的可用空間時,記憶體自動成長機制就會啟動,無論這兩個值中的哪一個值較小。 相反地,對於記憶體低於 1 TiB 的伺服器,此閾值會根據這些值中的哪一個較小,調整為可用空間的 20% 或 64 GiB。

如圖所示,採用記憶體容量為 2 TiB 的伺服器(大於 1 TiB)。 在此情況下,自動成長限制會設定為 64 GiB。 之所以選擇,是因為與 2 TiB 的 10% 相比,64 GiB 是較小的值,大約是 204.8 GiB。 相反地,對於儲存大小為 128 GiB(小於 1 TiB 的伺服器),當只有 25.8 GiB 的空間剩餘時,自動成長功能就會啟動。 此啟用是以總配置記憶體 (128 GiB) 的 20% 閾值為基礎,小於 64 GiB。

默認行為是將磁碟大小增加至下一個進階 SSD 儲存層。 不論您手動啟動記憶體調整作業,還是透過記憶體自動成長,此增加一律是大小和成本的兩倍。 當您管理無法預測的工作負載時,啟用記憶體自動成長是有價值的,因為它會自動偵測低記憶體狀況,並據以相應增加記憶體。

調整記憶體的程式會在在線執行,而不會造成任何停機時間,但磁碟布建在 4,096 GiB 時除外。 此例外狀況是 Azure 受控磁碟的限制。 如果磁碟已是 4,096 GiB,則即使開啟記憶體自動成長,也不會觸發記憶體調整活動。 在這種情況下,您必須手動調整記憶體。 手動調整是一項脫機作業,您應該根據您的商務需求進行規劃。

請記住,儲存體只能擴大,而不能縮小。

儲存體 自動成長限制和考慮

  • 磁碟調整作業會始終保持上線,但涉及 4,096 GiB 邊界的特定案例除外。 這些案例包括達到 4,096 GiB、從 4,096 GiB 開始或跨越 4,096 GiB 限制。 例如,當您從 2,048 GiB 調整為 8,192 GiB 時。

  • 在小於 4 TiB 的磁碟大小上支援唯讀和讀取/寫入的主機快取。 這表示佈建為最大達 4095 GiB 的任何磁片都可以利用主機快取。 磁碟大小超過或等於 4096 GiB 不支援主機快取。 例如,布建在 4095 GiB 的 P50 進階磁碟可以利用主機快取和布建在 4096 GiB 的 P50 磁碟無法利用主機快取。 從較低的磁碟大小移至 4096 GiB 或更新版本的客戶將停止取得磁碟快取能力。

    這項限制是因為基礎 Azure 受控磁碟需要手動磁碟調整作業。 當您接近此限制時,您會在入口網站中收到參考訊息。

  • 儲存體 自動成長目前不適用於已啟用讀取複本的伺服器。

  • 當您使用高 WAL 時,不會觸發 儲存體 自動成長。

注意

儲存體 自動成長永遠不會觸發脫機增加。

IOPS

適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器支援布建額外的 IOPS。 這項功能可讓您在免費的 IOPS 限制之外,佈建更多 IOPS。 利用這項功能,您也可以根據工作負載需求隨時增加或減少 IOPS 數目。

最小和最大 IOPS 取決於選取的計算大小。 若要深入瞭解每個計算大小的最小和最大 IOPS,請參閱 計算大小

重要

最小和最大 IOPS 取決於選取的計算大小。

瞭解如何 相應增加或減少 IOPS

價格

如需最新的定價資訊,請參閱 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器定價頁面。 Azure 入口網站 會根據您選取的選項,在 [定價層] 索引標籤上顯示每月成本。

如果您沒有 Azure 訂用帳戶,則可以使用 Azure 定價計算機來取得估計的價格。 在 Azure 定價計算機網站上,選取 [新增專案],展開 [資料庫] 類別,然後選取 [適用於 PostgreSQL 的 Azure 資料庫 來自定義選項。