Монго "prealloc" файлы занимают место - PullRequest
43 голосов
/ 28 февраля 2012

Я пытаюсь освободить место на сервере Ubuntu под управлением Mongo. Я подключил новый пустой том объемом 8 ГБ, и у меня есть место для перемещения.

У меня есть несколько больших (1 ГБ) файлов в / var / lib / mongodb / journal / prealloc, безопасно ли их удалять или перемещать? Если я могу переместить их - кто-нибудь может дать мне указатель о том, как сделать это для Монго?

Ответы [ 2 ]

52 голосов
/ 28 февраля 2012

Таким образом, теоретически файлы prealloc являются предварительно выделенными файлами журнала.Это противоположно используемым журнальным файлам, имеющим формат j._X, где X - это цифра.

Цель состоит в том, чтобы "следующий" файл уже был выделен, когдапоследний файл не хватает места.Предварительное распределение часто намного быстрее, чем распределение по требованию.

безопасно ли удалить или переместить их?

Ответ, который вы ищете, находится в документации здесь .Документы там, кажется, дают ключевой ответ на ваш вопрос:

prealloc-файлы не содержат данных, а представляют собой просто предварительно выделенные файлы, которые готовы к использованию, которые действительно предварительно выделены файловой системой (т.е.они не "редкие").Таким образом, их безопасно удалить, но если вы перезапустите mongod с ведением журнала, он создаст их снова, если они отсутствуют. *

8 голосов
/ 17 мая 2015

Добавьте «smallfiles = true» в файл конфигурации MongoDB.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...