O caminho mais rápido para relinking um diretório

2

Eu uso um Gentoo Linux, e atualmente estou movendo meu /usr/portage (banco de dados do portage, contendo milhares de arquivos ebuild pequenos), /var/tmp/portage (diretório de compilação do portage) e /var/tmp/ccache (diretório de cache do compilador) reiserfs. Esses diretórios são sensíveis ao desempenho e milhares de arquivos pequenos 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 com o uso de um link simbólico, já que o sistema analisa um link simbólico como um texto? O mount bind será melhor?

    
por Lie Ryan 06.10.2010 / 22:46

1 resposta

0

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

Se você mount -B /mnt/portage /usr/portage reading /usr/portage fornecerá o i-node de /mnt/portage e ele 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 , serão três leituras adicionais do nó i e duas pesquisas de diretório.

Eu duvido que você notará qualquer diferença entre esses métodos, a menos que você esteja realmente usando muito esses sistemas de arquivos.

    
por 20.10.2010 / 10:42