A maneira mais rápida de vincular novamente um diretório

A maneira mais rápida de vincular novamente um diretório

Eu uso um Gentoo Linux e atualmente estou movendo meu /usr/portage(banco de dados do portage, contendo milhares de pequenos arquivos ebuild), /var/tmp/portage(diretório de compilação do portage) e /var/tmp/ccache(diretório de cache do compilador) para reiserfs. Esses diretórios são sensíveis ao desempenho e milhares de pequenos arquivos são acessados ​​e gravados quando o portage está calculando dependências de pacotes e compilando pacotes.

Qual é a maneira mais rápida de redirecionar os diretórios para o novo sistema de arquivos? Existe uma enorme perda de desempenho ao usar um link simbólico, já que o sistema analisa um link simbólico como um texto? O mount bind será melhor?

Responder1

Mount --binddeve ser mais rápido que o link simbólico.

Se você mount -B /mnt/portage /usr/portageestiver lendo, /usr/portagevocê receberá o i-node /mnt/portagee deverá funcionar tão rápido quanto o diretório normal.

A resolução da velocidade do link simbólico dependerá do número de componentes no caminho vinculado, portanto, para /usr/portagevinculado a /mnt/portageele, serão necessárias três leituras adicionais de i-node e duas pesquisas de diretório.

Duvido que você notará alguma diferença entre esses métodos, a menos que esteja usando muito esses sistemas de arquivos.

informação relacionada