删除数据后硬盘没有释放,怎么办?

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:3.0
  • 【问题描述】:
    我使用的是集群模式的 docker-compose 测试版本,结果导完50G的数据后,进行了一些数据演练,然后我进行数据库删除,过一段时间后再重新导入时发现GC回收没有生效,时间间隔两天以上后,再看硬盘空间还是没有变化,tikv的大小不变,只会增加不会减少,所以我想知道怎么触发GC回收已删除的数据空间,从而释放硬盘

    这张截图,是今天19号上午截的

这个空间不释放的问题应该的 docker 容器空间占用的问题,容器内部文件已经删除,但是容器磁盘还是占用空间。

可以参考一下这个链接: https://segmentfault.com/q/1010000005846603

谢谢你的解答,我是按照示例的配置进行了目录映射,将db文件目录映射出来了,db文件夹没有变化,所以我才来提疑问。 还是您的意思是说,实际上文件大小有变化,但是容器的文件占用大小却没较好的反馈给外部,所以导致以为磁盘大小没有回收,是这个意思吗? 如果是的话,我改用实际的真机环境在模拟下,谢谢您的解答

因为我一直都是用docker做微服务管理,包括文件映射,这部分我用了3年了,一直都是能有效管理文件的删除和内存管控等,您给的那个jenkins关于docker链接问题,我这边是不存在,因为docker提供了一个删除日志和管理硬盘空间的方法,是可以有效回收无效的系统资源的

嗯,可以先在真机环境下测试看下,如果真机环境下发现空间无法释放,可以继续将情况反馈给我们

好的,谢谢:handshake:

不客气~