La forma más rápida de volver a vincular un directorio

La forma más rápida de volver a vincular un directorio

Utilizo Gentoo Linux y actualmente estoy moviendo mi /usr/portage(base de datos de Portage, que contiene miles de pequeños archivos ebuild), /var/tmp/portage(directorio de compilación de Portage) y /var/tmp/ccache(directorio de caché del compilador) a reiserfs. Estos directorios son sensibles al rendimiento y se accede a miles de archivos pequeños y se escriben cuando portage calcula las dependencias de los paquetes y los compila.

¿Cuál es la forma más rápida de redirigir los directorios al nuevo sistema de archivos? ¿Existe una gran pérdida de rendimiento por el uso de un enlace simbólico ya que el sistema analiza un enlace simbólico como texto? ¿Mount Bind será mejor?

Respuesta1

Mount --binddebería ser más rápido que el enlace simbólico.

Si mount -B /mnt/portage /usr/portagelee, /usr/portageobtendrá el i-nodo /mnt/portagey debería funcionar tan rápido como el directorio normal.

La resolución de la velocidad del enlace simbólico dependerá de la cantidad de componentes en la ruta vinculada, por lo que para /usr/portagevincularlo /mnt/portagehabrá tres lecturas de i-nodo adicionales y dos búsquedas de directorio.

Dudo que notes alguna diferencia entre estos métodos, a menos que realmente estés usando mucho estos sistemas de archivos.

información relacionada