É normal que o mke2fs consuma mais de 100MB ou RAM?

1

Quando eu executo o programa mke2fs -t [ext2|ext3|ext4] /dev/sda1 consome acima de 100 MB de memória, o que pode ser bastante problemático para o sistema embarcado. Isso é comportamento normal? Existe uma maneira de diminuir isso de alguma forma?

Informações adicionais:

Estou usando o e2fsprogs 1.41.14. Tentei executá-lo em 1.42.11 com -D opção que me deu resultados semelhantes. O que significa que não é um problema de sujeira do cache de E / S.

Editar: A maior parte da memória é consumida durante a criação de informações de diário e superbloco. A memória é liberada quando o programa termina, portanto, o vazamento de memória pode ser descartado.

Outra edição: Eu tenho uma ideia, não tenho certeza de quão preciso pode ser. Nós estabelecemos com Michael aqui nos comentários (eu sou muito grato por sua ajuda e tempo gasto com este problema) que eu possa ser incapaz de consertar qualquer coisa no próprio programa, mas pode haver algum cache que está escrevendo muitas informações para a memória. Talvez haja alguma maneira de descobrir qual programa de caches usa e se eles podem ser desativados ou não?

    
por Eggplant 03.06.2016 / 14:46

1 resposta

2

Entrei em contato com o autor do e2fsprogs e fiz esta pergunta. Após a consulta, atualizei para a versão mais recente (1.43) do github. No modo normal, muitas coisas não mudaram. O uso da memória é um pouco melhor (90MB em vez de 100MB), mas a opção -D (use direct_io omitir buffers / caches) enquanto faz o processo duas ou três vezes mais, reduz drasticamente a memória (~ 8-10MB). Vale a pena notar que eu fiz experiência semelhante com 1.42.xe não consegui resultados semelhantes.

Eu posso aceitar esses resultados. Mas eles devem ser considerados como uma vitória parcial, já que o programa ao usar buffers / caches ainda consome muita memória.

Se alguém quiser mais alguma informação sobre o tópico, estou aberto para discussão.

Eu tenho uma ideia para a solução deste problema, se eu provar que esta ideia está funcionando, postarei resultados aqui

    
por 09.06.2016 / 13:25