PolarDBはストレージ圧縮機能をサポートしています。 ストレージ圧縮機能を有効化すると、ユーザーデータは高圧縮率でストレージ層のブロック単位で圧縮されます。 ストレージ使用量とストレージコストを大幅に削減できます。 このトピックでは、ストレージ圧縮機能を有効化する方法と、この機能を有効化した後にストレージ使用量を表示する方法について説明します。
前提条件
クラスターでPolarDB for PostgreSQL Enterprise Editionが実行されます。
お使いのクラスターはcluster Editionで、リビジョンバージョンが2.0.14.18.2以降のPolarDB for PostgreSQL 14 を実行します。
クラスターのストレージタイプは、PolarStore Level 4 (PSL4) です。
制限事項
ストレージ圧縮機能は、PSL4 ストレージタイプを使用する PolarDB クラスターに対してのみ有効化できます。
ストレージ圧縮機能では、データストレージが圧縮され、ログストレージは圧縮されません。
進行中のデータ移行タスクを含むPolarDBクラスターでは、ストレージ圧縮機能を有効にすることはできません。
使用上の注意
ストレージ圧縮機能を有効化しても、ビジネスが中断されたり影響を受けたりすることはありません。
ストレージ圧縮機能を有効にすると、オンラインで無効にすることはできません。
ストレージ圧縮機能を有効にすると、レベル1バックアップの無料クォータに次のルールが適用されます。 クラスターのレベル1バックアップの無料クォータの詳細については、「無料クォータを超えたバックアップストレージの課金ルール」をご参照ください。
クラスターのストレージが従量課金に基づいて課金される場合、ストレージ圧縮機能を有効にした後のレベル1バックアップの無料クォータは、次の式を使用して計算されます。圧縮前のデータベースのストレージ使用率 × 50% 。
クラスターのストレージがサブスクリプション課金方法に基づいて課金される場合、ストレージ圧縮機能を有効にした後のレベル1バックアップの無料クォータは、次の式を使用して計算されます。最大 (サブスクリプション課金ストレージ容量、圧縮前のデータベースのストレージ使用量) × 50% 。
例:
クラスターのストレージは、サブスクリプション課金方法に基づいて課金され、クラスターのサブスクリプション課金ストレージ容量は2テラバイト、クラスターのストレージ使用量は1.6テラバイトです。 ストレージ圧縮機能を有効にすると、クラスターのストレージ使用量は0.5テラバイトに圧縮されます。
透過データ暗号化 (TDE) を使用して暗号化されたデータを圧縮することはできません。 TDE暗号化されたデータを圧縮すると、圧縮率が影響を受けます。
手順
PolarDB コンソールにログインします。
PolarDB コンソールの左上隅で、クラスターがデプロイされているリージョンを選択します。
管理するクラスターを確認し、クラスター ID をクリックします。
[基本情報] ページの [分散ストレージ] セクションの右上隅にある [ストレージ圧縮の有効化] をクリックします。 表示されたメッセージボックスで [OK] をクリックします。
上記の操作を実行すると、クラスターは [設定の変更] 状態になります。 クラスターの状態が “実行中” に戻ると、ストレージ圧縮機能は有効化されています。
上記の操作を実行すると、クラスターは [設定の変更] 状態になります。 クラスターの状態が “実行中” に戻ると、ストレージ圧縮機能は有効化されています。
ストレージ圧縮機能を有効にした後、[基本情報] ページの [分散ストレージ] セクションでストレージ使用量の変更を確認できます。 圧縮後のデータサイズは括弧内に表示されます。
ストレージの使用料金は、圧縮後の物理データのサイズに基づいて課金されます。 ストレージプランを購入して、ストレージの使用料金に充当できます。 ストレージプランの購入方法については、「ストレージプランの購入」「」をご参照ください。