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 --bind
deve ser mais rápido que o link simbólico.
Se você mount -B /mnt/portage /usr/portage
estiver lendo, /usr/portage
você receberá o i-node /mnt/portage
e 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/portage
vinculado a /mnt/portage
ele, 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.