Я пытаюсь освободить место на сервере Ubuntu под управлением Mongo. Я прикрепил новый, пустой объем 8 ГБ, и у меня есть место для перемещения вещей.
У меня есть несколько больших (1GB) файлов в /var/lib/mongodb/journal/prealloc, можно ли их удалить или переместить? Если я смогу их переместить - может ли кто-нибудь дать мне указатель на то, как это сделать для Монго?
Итак, теоретически файлы prealloc
являются предварительно распределенными файлами журнала. Это противоречит используемым файлам журнала, которые имеют формат j._X
, где X
- это цифра.
Цель здесь состоит в том, чтобы "следующий" файл уже был выделен, когда последний файл исчерпан. Предварительное распределение часто намного быстрее, чем распределение по требованию.
Безопасно ли их удалить или переместить?
Ответ, который вы ищете, находится в документации здесь. Документы там, кажется, дают ключевой ответ на ваш вопрос:
Файлы prealloc не содержат данных, а скорее представляют собой предварительно подготовленные файлы, которые готовы к использованию, которые действительно предопределены файловой системой (т.е. они не являются "разреженными" ). Таким образом, безопасно удалять их, но если вы перезапустите mongod с журналом, он будет создавать их снова, если они отсутствуют. *
Добавьте "smallfiles = true" в конфигурационный файл MongoDB.