1 votes

Est-il normal que mke2fs consomme plus de 100 Mo de RAM ?

Quand je cours mke2fs -t [ext2|ext3|ext4] /dev/sda1 Le programme consomme plus de 100 Mo de mémoire, ce qui peut être assez problématique pour les systèmes embarqués. Est-ce un comportement normal ? Existe-t-il un moyen de réduire cette consommation ?

Informations complémentaires :

J'utilise e2fsprogs 1.41.14. J'ai essayé de l'exécuter sur 1.42.11 avec -D qui m'a donné des résultats similaires. Ce qui signifie que ce n'est pas un problème d'encrassement du cache E/S.

Edit : La plupart de la mémoire est consommée pendant la création des informations du journal et du superbloc. La mémoire est libérée à la fin du programme, ce qui permet d'exclure toute fuite de mémoire.

Une autre édition : J'ai une idée, mais je ne sais pas si elle est précise. Nous avons établi avec Michael ici dans les commentaires (je suis très reconnaissant pour votre aide et le temps passé sur ce problème) que je pourrais être incapable de corriger quoi que ce soit dans le programme lui-même, mais il pourrait y avoir un certain cache qui écrit beaucoup d'informations dans la mémoire. Peut-être y a-t-il un moyen de savoir quels caches le programme utilise et s'ils peuvent être désactivés ou non ?

2voto

RoughTomato Points 212

J'ai contacté l'auteur de e2fsprogs et lui ai posé cette question. Après consultation, j'ai mis à niveau vers la dernière version (1.43) de github. En mode normal, peu de choses ont changé. L'utilisation de la mémoire est légèrement meilleure (90MB au lieu de 100MB) mais l'option -D (use direct_io omit buffers/caches), tout en rendant le processus deux ou trois fois plus long, réduit considérablement la mémoire (~8-10MB). Il est intéressant de noter que j'ai fait une expérience similaire avec la version 1.42.x et que je n'ai pas obtenu les mêmes résultats.

Je peux accepter ces résultats. Mais ils doivent être considérés comme une victoire partielle puisque le programme, tout en utilisant les tampons/caches, consomme encore beaucoup de mémoire.

Si quelqu'un souhaite obtenir plus d'informations sur le sujet, je suis ouvert à la discussion.

J'ai une idée pour contourner ce problème, si je prouve que cette idée fonctionne, je posterai les résultats ici.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X