El libro "HBase: la guía definitiva" afirma que
No se recomienda instalar diferentes sistemas de archivos en un solo servidor. Esto puede tener efectos adversos en el rendimiento, ya que el núcleo puede tener que dividir las memorias caché del búfer para admitir los diferentes sistemas de archivos. Se ha informado que, para ciertos sistemas operativos, esto puede tener un impacto devastador en el rendimiento.
¿Esto realmente se aplica a Linux? Nunca he visto el caché del búfer de más de 300 Mbytes y la mayoría de los servidores modernos tienen gigabytes de RAM, por lo que dividir el caché del búfer entre diferentes sistemas de archivos no debería ser un problema. ¿Me estoy perdiendo algo más?
linux
performance
filesystems
ext4
xfs
Alex
fuente
fuente
Respuestas:
Dividir la memoria caché del búfer es perjudicial, pero el efecto que tiene es mínimo. Supongo que es tan pequeño que es básicamente imposible de medir.
Debe recordar que los datos entre diferentes puntos de montaje también son compartibles.
Si bien los diferentes sistemas de archivos usan diferentes buffers de asignación, no es que la memoria esté asignada solo para sentarse allí y verse bonita. Datos de
slabtop
un sistema que ejecuta 3 sistemas de archivos diferentes (XFS, ext4, btrfs):Como puede ver, cualquier caché realmente considerable tiene un nivel de utilización de más del 90%. Como tal, si está utilizando múltiples sistemas de archivos en paralelo, el costo es casi igual a perder el 5% de la memoria del sistema, menos si la computadora no es un servidor de archivos dedicado.
fuente
No creo que haya un impacto negativo. A menudo tengo ext3 / ext4 mezclado con XFS (e incluso ZFS) en la misma configuración del servidor. No describiría mi rendimiento como algo menos de lo esperado, dado el hardware que estoy ejecutando.
¿Le preocupa un escenario específico? ¿Qué sistemas de archivos estarían en juego? ¿En qué distribución estás?
fuente