44 votes

Les fichiers "pré-alloués" de Mongo 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 la place de déplacer des choses.

J'ai plusieurs gros fichiers (1GB) 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 indice sur la façon de le faire pour Mongo ?

53voto

Gates VP Points 26481

Donc en théorie, le prealloc sont des fichiers journaux pré-alloués. Ceci est opposé à en service les fichiers journaux qui ont le format j._XX est un chiffre.

Le but 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 possible de les supprimer ou de les déplacer ?

La réponse que vous cherchez se trouve dans la documentation ici . Les documents qui s'y trouvent semblent apporter la réponse à votre question :

Les fichiers préalloués ne contiennent pas de données, mais sont plutôt simplement des fichiers préalloués prêts à être utilisés qui sont réellement préalloués par le système de fichiers (c'est-à-dire qu'ils ne sont pas "sparse"). 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.*

8voto

Erik Ropez Points 141

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X