PolarDB支持存储层存储压缩功能。存储层对用户数据按块进行压缩存储,通过高压缩比,节省用户数据,降低存储成本。本文介绍如何开启存储压缩功能,以及查看开启该功能后存储空间大小的方法。
前提条件
PolarDB产品版本需为企业版,您可以通过5.6/5.7/8.0内核版本来确认集群版本。
产品系列为集群版,且版本为以下版本之一:
PolarDB MySQL版5.6版本且修订版本为5.6.1.0.40.1及以上。
PolarDB MySQL版5.7版本且修订版本为5.7.1.0.29.1及以上。
PolarDB MySQL版8.0.1版本且修订版本为8.0.1.1.36.3及以上。
PolarDB MySQL版8.0.2版本且修订版本为8.0.2.2.19及以上。
使用限制
仅支持在存储类型为PSL4的PolarDB集群上开启存储压缩功能。
已开启高压缩引擎的PolarDB集群不支持开启存储压缩功能。
开启存储压缩功能只会对数据空间进行压缩,日志空间不会被压缩。
正在执行迁移任务的PolarDB集群不支持开启存储压缩功能。
PolarDB集群的创建时间不早于2023-09-01 00:00:00。
注意事项
请确保压缩前的数据容量规格小于规格上限容量。否则即使您开启存储压缩。也会造成内存的OOM泄漏。
开启存储压缩功能时,不会造成闪断,也不会影响业务。
一旦开启存储压缩后,不支持在线关闭。
开启存储压缩功能后,集群的一级备份存储的免费备份空间额度的规则如下:
如果集群的存储付费类型为按容量计费(按量付费),则在开启存储压缩功能后,一级备份存储的免费备份空间额度为压缩前数据库存储用量×50%。
如果集群的存储付费类型为按空间计费(包年包月),则在开启存储压缩功能后,一级备份存储的免费备份空间额度为Max(包年包月容量, 压缩前数据库存储用量)×50%。
例如:
假设某集群存储是包年包月类型,且包年包月容量为2 TB,数据库存储用量为1.6 TB。开启存储压缩功能后,数据库存储用量压缩至0.5 TB。此时用户手动缩减包年包月容量至1 TB。
此时,该集群一级备份存储的免费备份空间额度为Max(1 TB, 1.6 TB)×50%=1.6×50%=0.8 TB。
操作步骤
登录PolarDB集群列表。
在控制台左上角,选择集群所在地域。
找到目标集群,单击目标集群ID。
在集群基本信息页面,下拉至页面底部数据库分布式存储区域,单击右上角的开启存储压缩按钮,单击确定。
在开启存储压缩的过程中,实例状态为配置切换中,等待实例状态恢复到运行中就成功开启了存储压缩功能。
在开启存储压缩的过程中,实例状态为配置切换中,等待实例状态恢复到运行中就成功开启了存储压缩功能。
开启后,在集群基本信息页面,下拉至页面底部的数据库分布式存储区域,即可查看开启存储压缩功能后的存储空间变化。
PolarDB仅对压缩后的物理数据进行计费。存储包可以抵扣块存储物理数据量,存储包的购买方法请参见购买存储包。