开发者社区 > PolarDB开源 > PolarDB 分布式版 > 正文

PolarDB空间还剩大几十G,Blktag提示不足 这个能通过什么方式释放Blktag?

PolarDB空间还剩 大几十G, Blktag 提示不足。 这个能通过什么方式释放 Blktag 吗?删除一张表大概能释放多少个 blktag ?599385699df2d6afa32baa84022810a5.png

展开
收起
三分钟热度的鱼 2024-01-17 20:13:31 125 0
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    PolarDB通过自研分布式文件系统PolarFS来访问底层存储,该系统与essd云盘关联,具有inode和blktag的概念。简单来说,一个inode对应一个文件,一个blktag对应块存储上一段4MB的逻辑空间。Blktag描述了该block所属的文件以及在文件中的位置,每个block都拥有一个对应的blktag。

    当出现空间不足的情况时,可能与未释放或删除的blktag有关。例如,当数据块中存在两行数据,用户对底部一行数据进行修改,PolarDB不会立刻释放被标识为删除的行的空间,而是需要通过vacuum操作来进行释放。因此,为了释放Blktag并解决空间不足的问题,您可以考虑执行以下步骤:

    1. 检查表空间是否已满,如果已满,请考虑优化表结构或清理不必要的数据。
    2. 定期运行数据库的优化操作,如OPTIMIZE TABLE命令,以整理碎片并回收未使用的空间。
    3. 如果需要删除大量数据,请考虑使用分区表或分库分表等策略,以便更高效地管理和释放空间。
    4. 监控数据库的使用情况,并根据需要进行扩容或缩容操作,以确保良好的性能和空间利用率。

    请注意,由于PolarDB是按照使用量来收费的,用户需要支付实例占用的存储费用。因此,合理管理空间并及时处理空间不足的问题对于避免额外费用非常重要。

    2024-01-18 13:44:20
    赞同 展开评论 打赏
  • 一个blktag表示连续的4M空间,删除大表可以释放的blktag数量,取决于表的大小。比如删除1G的文件可以释放256个blktag。此回答整理自钉群“PolarDB专家面对面 - 通用功能咨询”

    2024-01-17 20:32:28
    赞同 展开评论 打赏

PolarDB 分布式版 (PolarDB for Xscale,简称“PolarDB-X”) 是阿里云自主设计研发的高性能云原生分布式数据库产品,为用户提供高吞吐、大存储、低延时、易扩展和超高可用的云时代数据库服务。

相关电子书

更多
云栖大会:开源 PolarDB 架构演进、关键技术与社区建设 立即下载
2023云栖大会:和客户一起玩转PolarDB新特性 立即下载
2023云栖大会:PolarDB for AI 立即下载