当我使用mongofiles
删除和放置文件时,MongoDB没有重用已释放的磁盘空间。
我有一个mongos
,一个config server
和一个shard server
的MongoDB群集。
在初始状态下,分片服务器占用301MB
磁盘空间。
当我将使用1021MB
的{{1}}大小的文件放入mongos mongofiles
时,db mongofiles -d test1 put sample1.bin
大小为test1
,磁盘占用1.001GB
为shard server
当我删除文件2.5G
时,db mongofiles -d test1 delete sample1.bin
大小test1
和分片服务器磁盘空间(1.001GB)
保持不变。
现在我使用mongofiles放置另一个大小为(2.5G)
的文件。现在,db 874MB
大小为test1
,并且分片服务器磁盘占用空间为0.971GB
此处数据库大小减小,因为文件大小为3.5GB
,但分片服务器磁盘空间增加。
我使用mongofiles重复了874MB
和put
步骤
我观察到的是db size与文件大小相同,但是分片服务器使用的磁盘空间不断增加。
如果我删除并放置文件,为什么delete
的磁盘空间不断增加,而不是重复使用。