Impacto en el rendimiento de ejecutar diferentes sistemas de archivos en un único servidor Linux

13

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?

Alex
fuente
1
Tal vez intente enviar un correo electrónico / tuitear al autor ... ¡obtengamos su opinión!
Dolan Antenucci

Respuestas:

14

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 slabtopun sistema que ejecuta 3 sistemas de archivos diferentes (XFS, ext4, btrfs):

  OBJS USO ACTIVO OBJ TAMAÑO TABLAS OBJ / SLAB CACHE NOMBRE TAMAÑO 
 42882 42460 99% 0.70K 1866 23 29856K shmem_inode_cache
 14483 13872 95% 0.90K 855 17 13680K ext4_inode_cache
  4096 4096 100% 0.02K 16256 64K jbd2_revoke_table_s
  2826 1136 40% 0.94K 167 17 2672K xfs_inode
  1664 1664 100% 0.03K 13128 52K jbd2_revoke_record_
  1333886 66% 1.01K 43 31 1376K btrfs_inode_cache
(muchos otros objetos)

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.

Hubert Kario
fuente
¡+1 por informarme sobre el comando slabtop!
Scott
Diría que, dado que esas memorias caché son mutuamente excluyentes, en realidad no importa (pero aún puede tener un impacto en los sistemas con recursos limitados).
poige
5

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.

[root@Lancaster ~]# mount
/dev/cciss/c0d0p2 on / type ext4 (rw)
/dev/cciss/c0d0p7 on /tmp type ext4 (rw,nobarrier)
/dev/cciss/c0d0p3 on /usr type ext4 (rw,nobarrier)
/dev/cciss/c0d0p6 on /var type ext4 (rw,nobarrier)
vol2/images on /images type zfs (rw,xattr)
vol1/ppro on /ppro type zfs (rw,noatime,xattr)
vol3/Lancaster_Test on /srv/Lancaster_Test type zfs (rw,noatime,xattr)

¿Le preocupa un escenario específico? ¿Qué sistemas de archivos estarían en juego? ¿En qué distribución estás?

ewwhite
fuente