MongoDB没有重用已释放的磁盘空间

时间:2017-12-13 06:07:41

标签: mongodb

当我使用mongofiles删除和放置文件时,MongoDB没有重用已释放的磁盘空间。

  • 我有一个mongos,一个config server和一个shard server的MongoDB群集。

  • 在初始状态下,分片服务器占用301MB磁盘空间。

  • 当我将使用1021MB的{​​{1}}大小的文件放入mongos mongofiles时,db mongofiles -d test1 put sample1.bin大小为test1,磁盘占用1.001GBshard server

  • 当我删除文件2.5G时,db mongofiles -d test1 delete sample1.bin大小test1和分片服务器磁盘空间(1.001GB)保持不变。

  • 现在我使用mongofiles放置另一个大小为(2.5G)的文件。现在,db 874MB大小为test1,并且分片服务器磁盘占用空间为0.971GB

  • 此处数据库大小减小,因为文件大小为3.5GB,但分片服务器磁盘空间增加。

  • 我使用mongofiles重复了874MBput步骤

我观察到的是db size与文件大小相同,但是分片服务器使用的磁盘空间不断增加。

如果我删除并放置文件,为什么delete的磁盘空间不断增加,而不是重复使用。

0 个答案:

没有答案