web-dev-qa-db-fra.com

Les fichiers "prealloc" de Mongodb prennent de la place

J'essaie de libérer de l'espace sur un serveur Ubuntu exécutant Mongo. J'ai attaché un nouveau volume vide de 8 Go et j'ai de la place pour déplacer des trucs.

J'ai plusieurs gros fichiers (1 Go) dans/var/lib/mongodb/journal/prealloc, est-il sûr de les supprimer ou de les déplacer? Si je peux les déplacer - quelqu'un peut-il me donner un pointeur sur la façon de procéder pour Mongo?

43
jbnunn

Donc en théorie, les fichiers prealloc sont des fichiers journaux préalloués. Ceci est opposé à en cours d'utilisation les fichiers journaux qui ont le format j._X, où X est un chiffre.

Le but ici est d'avoir "le prochain" fichier déjà alloué lorsque le dernier fichier manque d'espace. La pré-allocation est souvent beaucoup plus rapide que l'allocation à la demande.

est-il sûr de les supprimer ou de les déplacer?

La réponse que vous cherchez se trouve dans la documentation ici . Les documents semblent fournir la réponse clé à votre question:

les fichiers préalloués ne contiennent pas de données, mais sont tout simplement des fichiers préalloués prêts à l'emploi qui sont vraiment préalloués par le système de fichiers (c'est-à-dire qu'ils ne sont pas "clairsemés"). Il est donc sûr de les supprimer, mais si vous redémarrez mongod avec la journalisation, il les créera à nouveau s'ils sont manquants. *

52
Gates VP

Ajoutez "smallfiles = true" dans le fichier de configuration MongoDB.

8
Erik Ropez