ストレージ圧縮は、ご利用の ApsaraDB RDS for MySQL インスタンスの物理ストレージフットプリントを最大 50% 削減し、同じストレージ容量で最大 2.5 倍のデータを格納できるようにします。この機能は、データストレージ内のテーブルデータと、ログストレージ内のファイル (トランザクションログファイルなど) を、パフォーマンスへの影響を最小限に抑えながらハードウェアレベルで圧縮します。アプリケーションの変更は不要です。ストレージ圧縮はデフォルトでは無効になっています。
仕組み
ストレージ圧縮は、専用チップが組み込まれた Alibaba Cloud のインテリジェント透明圧縮ディスクを使用します。このチップは、zlib レベル 6 と同等の圧縮アルゴリズムを使用して、物理ディスクレイヤーでリアルタイムにデータを圧縮および展開します。
主な特徴:
アプリケーションに対して透過的。 圧縮と展開はストレージレイヤーで行われます。クエリ、スキーマ、またはアプリケーションロジックの変更は不要です。
書き込み増幅の削減。 透明圧縮はディスク内のデータ移行を減らし、SSD 固有の書き込み増幅を低減します。
ハードウェアアクセラレーション。 専用チップが圧縮を処理します。ソフトウェアベースの圧縮と比較して、透明圧縮はより効率的で、パフォーマンスへの影響は最小限です。
たとえば、ストレージ容量が 100 GB のインスタンスは、ストレージ圧縮を有効にすると最大 250 GB のデータを保持できます。実際の圧縮率はデータの特性によって異なります。
前提条件
ストレージ圧縮を有効にする前に、ご利用の RDS インスタンスが次のすべての要件を満たしていることを確認してください:
| 要件 | サポートされている値 |
|---|---|
| MySQL バージョン | MySQL 8.0、MySQL 5.7、または MySQL 5.6 |
| エディション | RDS High-availability Edition または RDS Cluster Edition |
| インスタンスタイプ | 専用インスタンスタイプ |
| ストレージタイプ | プレミアム ESSD またはプレミアムローカル SSD |
| ストレージ容量 (プレミアム ESSD) | 1,000~25,000 GB |
| ストレージ容量 (プレミアムローカル SSD) | 1,000~2,400 GB |
| 課金方法 | サブスクリプションまたは従量課金 |
ストレージ圧縮の有効化
ApsaraDB RDS コンソールにログインします。上部のナビゲーションバーで、RDS インスタンスのリージョンを選択します。対象のインスタンスを見つけ、その ID をクリックします。
[基本情報] ページの [構成情報] セクションで、[ストレージ圧縮を有効にする] をクリックします。
説明ボタンが表示されない場合、ご利用の RDS インスタンスは上記の前提条件を満たしていません。
[ストレージ圧縮を有効にする] ダイアログボックスで、注意事項を読んで確認し、[OK] をクリックします。
[OK] をクリックして確認します。インスタンスのステータスが [アップグレード/ダウングレード中] に変わります。プロセスが完了すると、[構成情報] セクションのストレージ圧縮の項目に [有効] と表示されます。
圧縮有効化後のストレージのモニタリング
ストレージ圧縮を有効にした後、[モニタリングとアラート] ページの [標準モニタリング] タブで次のメトリックを監視します:
| メトリック | 説明 |
|---|---|
| MySQL ストレージ使用量 (MB) | MySQL データが使用する論理 (非圧縮) ストレージ |
| MySQL 物理ストレージ使用量 (MB) | ディスク上で使用される物理 (圧縮) ストレージ |
| ディスク使用率 (%) | 使用中の物理ストレージ容量の割合 |
[MySQL ストレージ使用量 (MB)] と [MySQL 物理ストレージ使用量 (MB)] を比較して、圧縮率を評価します。詳細については、「モニタリング情報の表示」をご参照ください。
課金
ストレージ圧縮を有効にすると、拡張された実効容量を反映して、ストレージ容量料金が 1.25 倍に増加します。課金は物理 (圧縮) データに基づきます。
ストレージ容量料金
| 圧縮ステータス | 料金計算式 |
|---|---|
| 無効 | ストレージ容量の単価 x ストレージ容量 x 使用期間 |
| 有効 | 1.25 x ストレージ容量の単価 x ストレージ容量 x 使用期間 |
ストレージ圧縮を有効にすると、システムによって注文が作成されます。サブスクリプションインスタンスの場合、価格差額の支払いを含む設定アップグレード注文が生成されます。従量課金インスタンスの場合、仕様変更注文が生成され、新しい料金がすぐに適用されます。課金ロジックは、「仕様変更」と同じルールに従います。ApsaraDB RDS コンソールに表示される料金が正式なものとなります。
バックアップストレージの無料クォータ
ストレージ圧縮により、バックアップストレージの無料クォータが 2 倍になります。バックアップは、非圧縮 (論理) データサイズに対して測定されます。
| ストレージタイプ | 圧縮ステータス | 無料クォータ |
|---|---|---|
| プレミアム ESSD | 無効 | 購入済みストレージ容量の 200% |
| プレミアム ESSD | 有効 | 購入済みストレージ容量の 400% |
| プレミアムローカル SSD | 無効 | 購入済みストレージ容量の 50% |
| プレミアムローカル SSD | 有効 | 購入済みストレージ容量の 100% |
現在の無料クォータを確認するには、[基本情報] ページの [インスタンスリソース] セクションにある [バックアップ使用量] パラメーターを確認します。[バックアップ使用量] パラメーターは、実際の論理データ量を示します。
バックアップファイルが無料クォータを超えた場合、超過したバックアップストレージは時間単位で課金されます:
時間料金 = (合計バックアップファイルサイズ - 無料クォータ) x バックアップストレージの単価
バックアップ課金の詳細については、「課金項目」および「バックアップストレージ料金」をご参照ください。
制限事項
不可逆性
ストレージ圧縮は一度有効にすると無効にできません。
仕様変更の制限
ストレージ圧縮を有効にすると、次の仕様変更が制限されます:
| 制限 | 詳細 |
|---|---|
| インスタンスタイプ | 専用インスタンスタイプから汎用インスタンスタイプに変更できません |
| 課金方法 | 従量課金からサーバーレスに変更できません |
| ストレージタイプ | プレミアムローカル SSD インスタンスは、ストレージタイプをクラウドディスクに変更できません |
| ストレージ容量 | ストレージ容量を 1,000 GB 未満に減らすことはできません |
| 弾性アップグレード | クラウドディスクインスタンスは弾性アップグレードを実行できません |
詳細については、「インスタンス仕様の変更」をご参照ください。
読み取り専用インスタンス
プライマリインスタンスでストレージ圧縮を有効にする前に、すべての読み取り専用インスタンスで有効にしてください。詳細については、「読み取り専用 ApsaraDB RDS for MySQL インスタンス」をご参照ください。
圧縮が有効なプライマリインスタンスにアタッチされた新しい読み取り専用インスタンスは、ストレージ圧縮設定を自動的に継承します。
バックアップと復元
データベースバックアップには、非圧縮 (論理) データが含まれます。バックアップデータ自体は圧縮されません。
バックアップファイルから復元されたインスタンスでストレージ圧縮を有効にできます。詳細については、「バックアップと復元」をご参照ください。
ゴミ箱
ゴミ箱から復元されたインスタンスは、元のインスタンスのストレージ圧縮設定を継承します。詳細については、「ゴミ箱機能の使用」をご参照ください。
パフォーマンスへの影響
ストレージ圧縮がインスタンスのパフォーマンスに与える影響は最小限です。ストレステストの結果、さまざまなワークロードと同時実行レベルにおいて、スループットの変化は -5% から +5% の範囲内にとどまることが示されています。
テスト環境
| パラメーター | 値 |
|---|---|
| アプリケーションサーバー | Alibaba Cloud Elastic Compute Service (ECS) インスタンス |
| RDS エディションとインスタンスタイプ | RDS High-availability Edition, 専用 (8 コア, 32 GB メモリ) |
| ストレージタイプ | I/O パフォーマンスバーストが有効なプレミアム ESSD |
| ストレージ容量 | 1,000 GB |
| テストツール | sysbench |
| テストケース | oltp_read_only, oltp_read_write, oltp_write_only |
結果:12 GB データセット
| 同時実行性 | oltp_read_only (変更前) | oltp_read_only (変更後) | 変更 | oltp_read_write (変更前) | oltp_read_write (変更後) | 変更 | oltp_write_only (変更前) | oltp_write_only (変更後) | 変更 |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 6738.05 | 6534.69 | -3% | 4698.92 | 4620.96 | -2% | 3296.62 | 3151.49 | -4% |
| 8 | 49446.32 | 48834.86 | -1% | 30464.41 | 29389.79 | -4% | 17935.94 | 17371.47 | -3% |
| 16 | 79411.76 | 78639.35 | -1% | 47852.25 | 46415.14 | -3% | 27851.15 | 27257.97 | -2% |
| 32 | 100070.48 | 100314.49 | 0% | 68408.67 | 68521.40 | 0% | 40468.31 | 39921.37 | -1% |
| 64 | 113637.50 | 112402.16 | -1% | 82387.07 | 82751.29 | 0% | 57843.89 | 57267.82 | -1% |
| 128 | 113871.22 | 112133.53 | -2% | 90124.61 | 89783.53 | 0% | 69850.39 | 68477.59 | -2% |
| 256 | 108770.33 | 107001.19 | -2% | 88390.16 | 88001.18 | 0% | 79330.67 | 79290.03 | 0% |
| 512 | 104325.11 | 102797.59 | -1% | 85701.04 | 84782.41 | -1% | 77186.74 | 76983.98 | 0% |
結果:48 GB データセット
| 同時実行数 | oltp_read_only (変更前) | oltp_read_only (変更後) | 変更 | oltp_read_write (変更前) | oltp_read_write (変更後) | 変更 | oltp_write_only (変更前) | oltp_write_only (変更後) | 変更 |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 1945.09 | 1902.89 | -2% | 1700.04 | 1748.47 | 3% | 1639.68 | 1722.17 | 5% |
| 8 | 15934.45 | 15155.32 | -5% | 13049.89 | 13230.25 | 1% | 12203.44 | 12518.78 | 3% |
| 16 | 32436.32 | 31072.30 | -4% | 23130.89 | 23727.46 | 3% | 20668.33 | 21196.57 | 3% |
| 32 | 56018.88 | 55409.98 | -1% | 38182.38 | 39864.06 | 4% | 30498.33 | 31356.85 | 3% |
| 64 | 72838.53 | 73459.99 | 1% | 51153.83 | 51888.10 | 1% | 41560.41 | 42073.77 | 1% |
| 128 | 80598.87 | 80788.34 | 0% | 58943.65 | 58837.55 | 0% | 50755.55 | 51526.62 | 2% |
| 256 | 80500.57 | 80369.96 | 0% | 58969.94 | 59222.25 | 0% | 56874.20 | 56512.52 | -1% |
| 512 | 74476.62 | 74758.10 | 0% | 58756.28 | 58347.02 | -1% | 58009.10 | 58565.04 | 1% |
よくある質問
ストレージ圧縮有効化後の圧縮率の確認方法
インスタンスページの [モニタリングとアラート] > [標準モニタリング] に移動します。[MySQL ストレージ使用量 (MB)] メトリック (論理データ) と [MySQL 物理ストレージ使用量 (MB)] (ディスク上の物理データ) を比較します。この 2 つの値の比率が、ご利用のワークロードの実際の圧縮率を反映します。
ストレージ圧縮を有効にした後、無効にできますか?
いいえ。ストレージ圧縮は不可逆です。一度有効にすると無効にできません。有効にする前に、「制限事項」セクションをご確認ください。
ストレージ圧縮はバックアップに影響しますか?
バックアップには非圧縮 (論理) データが含まれます。バックアップファイルのサイズはストレージ圧縮によって削減されません。ただし、圧縮を有効にすると、バックアップストレージの無料クォータは 2 倍になります。詳細については、「バックアップストレージの無料クォータ」セクションをご参照ください。
[ストレージ圧縮を有効にする] ボタンが表示されない理由
ご利用のインスタンスが 1 つ以上の前提条件を満たしていません。MySQL バージョン、エディション、インスタンスタイプ、ストレージタイプ、ストレージ容量、および課金方法を「前提条件」の表と照らし合わせて確認してください。