Подтвердить что ты не робот

Монго "prealloc" файлы, занимающие комнату

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

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

4b9b3361

Ответ 1

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

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

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

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

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

Ответ 2

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