Таким образом, теоретически файлы prealloc
являются предварительно выделенными файлами журнала.Это противоположно используемым журнальным файлам, имеющим формат j._X
, где X
- это цифра.
Цель состоит в том, чтобы "следующий" файл уже был выделен, когдапоследний файл не хватает места.Предварительное распределение часто намного быстрее, чем распределение по требованию.
безопасно ли удалить или переместить их?
Ответ, который вы ищете, находится в документации здесь .Документы там, кажется, дают ключевой ответ на ваш вопрос:
prealloc-файлы не содержат данных, а представляют собой просто предварительно выделенные файлы, которые готовы к использованию, которые действительно предварительно выделены файловой системой (т.е.они не "редкие").Таким образом, их безопасно удалить, но если вы перезапустите mongod с ведением журнала, он создаст их снова, если они отсутствуют. *