我正在尝试释放运行Mongo的Ubuntu服务器上的一些空间。我已经附加了一个新的,空的8GB容量,并有足够的空间来移动它们。
我在/ var / lib / mongodb / journal / prealloc中有几个大(1GB)文件,删除它们或移动它们是否安全?如果我可以移动它们 - 有人可以给我一个关于如何为Mongo做这个的指针吗?
答案 0 :(得分:52)
因此理论上,prealloc
文件是预先分配的日志文件。这与正在使用日记文件相反,其格式为j._X
,其中X
为数字。
这里的目标是在最后一个文件空间不足时分配“下一个”文件。预分配通常比按需分配快得多。
删除这些或移动它们是否安全?
您寻求的答案在文档here中。那里的文档似乎为您的问题提供了关键答案:
prealloc文件不包含数据,而是简单的预分配文件,这些文件已准备好使用,文件系统真正预分配(即它们不是“稀疏”)。因此删除它们是安全的,但是如果你使用日记功能重新启动mongod,如果它们丢失,它将再次创建它们。*
答案 1 :(得分:8)
在MongoDB配置文件中添加“smallfiles = true”。