关于tikv的空间占用和gc的问题

【 TiDB 使用环境】测试
【 TiDB 版本】7.1
【遇到的问题:问题现象及影响】

测试环境:3节点tikv的单机测试
测试内容,新建一个表,插入1000万条数据,然后truncate.

问题:
gc使用默认10分钟设置,truncate1000万条数据的表后,等了半个小时,硬盘占用空间并没有变小
占用如下:


经过检查,占用空间的除了sst文件,还有大量log文件

重启集群后log文件只剩下一个,硬盘占用空间也得到了释放

想问问log文件什么时候会回收,gc回收多久才能释放硬盘空间
还有占用空间最多的是raftlog,这里不是业务数据为何占用最多

1 个赞

MVCC 机制并不是直接回收空间

默认gc10分钟,等了半小时没反应

这个参数,十分钟后的某个时间

还有个参数,多长时间触发一次gc 的

想要操作后,直接回收空间,则需要参考使用 tikv 的手动命令,可参考官方文档:
https://docs.pingcap.com/zh/tidb/stable/tikv-control#手动-compact-单个-tikv-的数据

原理方面,可以参考 【 TiDB 开发操作的一些想法和展望

1 个赞

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。