ApsaraDB RDS for MySQL は、ストレージレイヤーでデータとシステムログを圧縮することで、ストレージコストを最大 50% 削減します。
概要
ストレージ圧縮はデフォルトで無効です。有効にすると、ストレージコストが最大 50% 減少し、書き込み可能なデータ容量は最大 2.5 倍に増加します。たとえば、100 GB のインスタンスは、圧縮を有効にすると最大 250 GB のデータを保存できます。実際の結果は、ビジネス要件によって異なります。
ストレージ圧縮は、テーブルデータおよびトランザクションログなどのログファイルに適用されます。日々のオペレーションで生成されるビジネスデータと、リカバリおよび監査に使用されるログのディスク使用量を削減します。
ストレージ圧縮がインスタンスのパフォーマンスに与える影響は最小限です。詳細については、「付録:ストレージ圧縮パフォーマンスのストレステスト」をご参照ください。
仕組み
ApsaraDB RDS for MySQL は、Alibaba Cloud が開発した、専用チップを搭載したインテリジェント透過的圧縮ディスクを使用しています。このチップは、 zlib Level 6 相当でデータをリアルタイムに圧縮および解凍します。このプロセスはアプリケーションに対して完全に透過的であるため、互換性の問題が発生しません。透過的圧縮により、ディスク内でのデータ移行が削減され、ディスク書き込み増幅が効果的に抑制されます。従来のソフトウェア圧縮と比較して、パフォーマンスへの影響を最小限に抑えながら、より高い効率と低いストレージコストを実現します。
課金ルール
ストレージ圧縮を有効にすると、ストレージ容量の課金数式とバックアップストレージの無料クォータが変更されます。
ストレージ料金は、圧縮後の物理データサイズに基づいて計算されます。
ストレージ容量料金
ストレージ圧縮を有効にすると、ストレージ容量料金の数式が変更されます。
|
ストレージ圧縮ステータス |
ストレージ容量料金の数式 |
|
無効 |
ストレージ容量の単位価格 × ストレージ容量 × 使用期間 |
|
有効 |
1.25 × ストレージ容量の単位価格 × ストレージ容量 × 使用期間 |
ストレージ圧縮を有効にすると差額が発生します。料金は ApsaraDB RDS コンソールに表示されるものが優先されます。サブスクリプションインスタンスの場合、設定変更の注文となります。従量課金インスタンスの場合、仕様変更の注文となります。課金ロジックは、標準の仕様変更プロセスに従います。
バックアップストレージの無料クォータ
バックアップファイルが無料クォータ (バックアップサイズ) 内に収まる場合、料金は請求されません。超過バックアップストレージは時間単位で課金されます:時間単位のバックアップストレージ料金 = (バックアップファイルの合計サイズ - 無料クォータ) × バックアップストレージの単位価格。
課金の詳細:通常バックアップとアーカイブバックアップの課金。 単位価格:バックアップの単位価格。
|
ストレージタイプ |
ストレージ圧縮ステータス |
無料クォータ |
説明 |
|
Premium Enterprise SSD (ESSD) |
無効 |
無料クォータは、RDS インスタンス用に購入したストレージ容量の 200% に相当します。 |
インスタンスの [基本情報] ページの 使用状況 セクションで、バックアップサイズ パラメーター(実際の論理データサイズ)を確認します。 |
|
有効 |
無料クォータは、RDS インスタンス用に購入したストレージ容量の 400% に相当します。 |
||
|
Premium Local SSD |
無効 |
無料クォータは、RDS インスタンス用に購入したストレージ容量の 50% に相当します。 |
|
|
有効 |
無料クォータは、RDS インスタンス用に購入したストレージ容量の 100% に相当します。 |
バックアップには、非圧縮のユーザーデータが含まれます。
前提条件
RDS インスタンスは、以下の要件を満たしている必要があります。
-
MySQL 8.0、MySQL 5.7、または MySQL 5.6 を実行していること。
-
RDS High-availability Edition または RDS Cluster Edition を実行していること。
-
専用インスタンスタイプを使用していること。
-
Premium ESSD または Premium Local SSD を使用していること。
-
ストレージ容量: Premium ESSD の場合は 1,000~25,000 GB、Premium Local SSD の場合は 1,000~2,400 GB であること。
-
課金方法がサブスクリプションまたは従量課金であること。
制限
-
ストレージ圧縮は、有効化後に無効にできません。
-
RDS インスタンスでストレージ圧縮機能を有効にすると、仕様変更には次の 制限 が適用されます:
-
専用型インスタンスタイプを汎用タイプに変更できません。
-
従量課金をサーバーレスに変更できません。
-
プレミアムローカル SSD ストレージをクラウドディスクに変更できません。
-
ストレージ容量を 1,000 GB 未満にすることはできません。
-
クラウドディスクインスタンスでは、弾性アップグレードはサポートされていません。
-
-
読み取り専用 RDS インスタンス:プライマリインスタンスで有効にする前に、読み取り専用インスタンスでストレージ圧縮を有効にする必要があります (MySQL 読み取り専用インスタンス)。 圧縮が有効なプライマリインスタンスに関連付けられた新しい読み取り専用インスタンスは、この設定を自動的に継承します。
-
バックアップと復元:
-
バックアップには、圧縮されていないユーザーデータが含まれます。
-
バックアップデータは圧縮されません。ただし、バックアップから復元したインスタンスではストレージ圧縮を有効にできます (バックアップと復元)。
-
-
ごみ箱:ごみ箱から復元したインスタンスは、元のインスタンスのストレージ圧縮設定を継承します (インスタンスのごみ箱)。
ストレージ圧縮の有効化
-
ApsaraDB RDS コンソールにログインします。[インスタンス] ページで、RDS インスタンスのリージョンを選択し、インスタンス ID をクリックします。
-
[基本情報] ページで、設定情報 セクションにある ストレージ圧縮の有効化 をクリックします。
説明ボタンが表示されない場合は、RDS インスタンスが 前提条件 を満たしていることを確認してください。
-
ストレージ圧縮の有効化 ダイアログボックスで、注意事項を読み、[OK] をクリックします。
-
[OK] をクリックします。インスタンスステータスが [アップグレード/ダウングレード中] に変わります。[構成情報] セクションにあるストレージ圧縮の項目に [有効] と表示されると、この機能が有効になります。
よくある質問
ストレージ圧縮を有効にした後、ディスク領域のメトリクスはどのように確認できますか?
A: [モニタリングとアラート] ページの 標準モニタリング タブに移動します。 [MySQL ストレージ使用容量 (MB)]、ディスク使用量 (%)、[MySQL 物理ストレージ使用容量 (MB)] のメトリクスで、ディスク領域の使用状況を確認できます (モニタリング情報の表示)。
付録:ストレージ圧縮のパフォーマンスベンチマーク
このセクションでは、ストレージ圧縮の有効化前後におけるインスタンスのパフォーマンスを比較します。
-
テスト環境
-
アプリケーションサーバー:Alibaba Cloud Elastic Compute Service (ECS) インスタンス
-
RDS インスタンスの仕様:RDS High-availability Edition、8 コア・32 GB メモリの専用型インスタンスタイプ
-
ストレージタイプ:高性能 ESSD (I/O バーストパフォーマンス有効)
-
ストレージ容量:1,000 GB
-
-
テストケース
次の sysbench テストケースを使用しました:
-
oltp_read_only
-
oltp_read_write
-
oltp_write_only
コマンド例:
sysbench oltp_write_only --mysql-host=xxxxxx --mysql-port=xxxxxx --mysql-user=xxxxxx --mysql-password=xxxxxx --tables=12 --table_size=4000000 --report-interval=1 --mysql-db=xxxxxx --rand-type=uniform --threads=1 --time=100 run -
-
テスト結果
-
次の図は、12 GB のデータセットにおける結果を示しています。

同時実行数
oltp_read_only
oltp_read_write
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.4
0%
40468.31
39921.37
-1%
64
113637.5
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_write
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.3
-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.1
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.2
56512.52
-1%
512
74476.62
74758.1
0%
58756.28
58347.02
-1%
58009.1
58565.04
1%
-