Otimizando o desempenho do EXT4

1

Estou usando muito a minha máquina para construir coisas e há um diretório específico que é usado com muita frequência. Eu tenho 8GB de RAM, o que é útil para a compilação, mas está longe de ser suficiente para armazenar em cache toda a pasta (que é de cerca de 12GB).

Estou me perguntando. Existe uma maneira de otimizar o acesso a essa pasta específica? Por exemplo, a estrutura de diretórios dessa pasta pode ser armazenada em cache na RAM? Os arquivos mais usados podem ser armazenados em cache na RAM também?

Você conhece essa solução para o Ubuntu? Eu tenho UPS, então eu não estou particularmente incomodado por power downs.

    
por Albus Dumbledore 17.07.2012 / 13:14

2 respostas

1

  

a estrutura de diretórios desta pasta pode ser armazenada em cache na RAM? Os arquivos mais usados podem ser armazenados em cache na RAM também?

Sim. É assim que o sistema normalmente opera; você não precisa fazer nada de especial. O kernel armazena automaticamente os arquivos acessados recentemente em memória RAM não utilizada.

    
por psusi 17.07.2012 / 16:05
1

O sistema operacional já terá um cache do sistema para os arquivos que você acessa. No entanto, se você estiver trabalhando com muitos arquivos pequenos, provavelmente seria melhor desligar o atime com o parâmetro de inicialização noatime.

Cada vez que você acessa um arquivo, ele dispara uma gravação para atualizar quando um arquivo foi acessado pela última vez.

Além disso, ou comprando uma unidade SSD, o kernel do Linux faz o melhor para fornecer o sistema mais rápido possível. Ter botões para mexer não é um bom modelo de programação.

    
por Phil Hannent 17.07.2012 / 16:19