Mongo“prealloc”文件占用空间

我试图释放运行Mongo的Ubuntu服务器上的一些空间。 我已经附上了一个新的,空的8GB容量,并有空间移动的东西。

我在/ var / lib / mongodb / journal / prealloc中有几个大文件(1GB),删除这些文件还是移动它们是安全的? 如果我能移动它们 – 任何人都可以给我一个关于如何为Mongo做这个的指针?

所以在理论上, prealloc文件是预先分配的日志文件。 这与使用格式为j._X日志文件j._X ,其中X是数字。

这里的目标是在最后一个文件空间不足的时候已经分配了“下一个”文件。 预分配通常比按需分配快得多。

删除这些或移动它们是安全的吗?

你所寻求的答案在这里的文档。 那里的文档似乎为您的问题提供了关键的答案:

prealloc文件不包含数据,但是相当简单的预分配文件,准备使用,这是由文件系统真正预先分配的(即,它们不是“稀疏的”)。 因此删除它们是安全的,但是如果您使用日志logging重新启动mongod,那么它将在缺失时再次创build它们。

在MongoDBconfiguration文件中添加“smallfiles = true”。