Qual é a vantagem de arquivos de localidade sobre arquivos de localidade espalhados em diretórios?

1

Estou bastante curioso sobre o motivo pelo qual locale-archive arquivos são preferidos em muitas distribuições do Linux e o que e em que medida sua vantagem sobre os arquivos compilados para cada localidade seria.

    
por Arthur2e5 17.09.2015 / 06:55

2 respostas

1

Os arquivos de arquivo de localidade contêm os idiomas usados sobre as páginas do manual do sistema, por exemplo. Este mapeamento de memória permite lendo o arquivo como está na memória, evitando chamadas do sistema usado para executar operações de leitura de disco, portanto, pode resultar em muito mais rápido Acesso.

Arquivos mapeados na memória (como bibliotecas compartilhadas) são do tipo parte da memória virtual de processos como o comando top , VIRT campo.

Assim, a parte do arquivo de arquivo de localização mapeada para memória acrescenta-se à memória virtual de todos os processos que faz uso de glibc (basicamente tudo), enquanto isso é apenas uma vez em memória.

Por fim, para cada processo, a memória virtual superestima a memória real do processo, a quantidade de parte de o arquivo de arquivo de localidade que é mapeado na memória.

    
por 17.09.2015 / 09:57
0

Desempenho.

Os arquivos de localidade em /usr/share/i18n são arquivos de texto que exigem alguma análise. Cada processo que os carrega teria que fazer a análise.

locale-archive está em um formato binário que está mais próximo de como os aplicativos acessam os dados na memória. Essencialmente, não é necessário analisar: basta abrir o arquivo e ler as estruturas de dados (ou melhor, de fato, mapear o arquivo memória).

Além disso, o arquivo mapeado na memória pode ser compartilhado entre os processos, portanto, isso economiza memória comparado a um esquema em que cada processo precisa analisar os arquivos e construir sua própria cópia das estruturas de dados na memória.

Ter um único arquivo grande em vez de muitos arquivos pequenos torna mais rápido carregar todos os dados relevantes: há um único arquivo a ser aberto, não é necessário enumerar os arquivos nos diretórios e assim por diante.

    
por 18.09.2015 / 03:30