Resolver Problemas Consiga ayuda para problemas específicos con sus proyectos, procesos y tecnologías.

Ajuste el archivo de sistema Ext4 de Linux para un rendimiento óptimo

Si bien Ext4 por defecto funciona bien para la mayoría de la gente, sigue estos consejos de ajuste a tus servidores para obtener aún más velocidad

En condiciones normales de creación del archivo de sistema Ext4, se utiliza la configuración por defecto. Esta funciona bien para cargas de trabajo por defecto. Pero si el servidor muestra un patrón de rendimiento por debajo de la media, puede beneficiarse al ajustar el rendimiento del archivo de sistema Ext4. En este artículo, vea cómo impulsar Ext4 al máximo.

Inspeccione su sistema

La optimización de un archivo de sistema Ext4 no se limita a ajustar el sistema de archivos. El primer paso es asegurarse de que el servidor huésped puede manejar un sistema de archivos rápido, comience por asignar una cantidad suficientemente grande de RAM. Un archivo de sistema bien ajustado pero bajo en RAM no puede ofrecer un rendimiento óptimo porque no hay espacio suficiente para almacenar en caché correctamente las tablas del sistema de archivos de metadatos.

Para saber si su servidor tiene suficiente memoria RAM, utilice el comando free. Si la memoria total utilizada en buffers y caché supera el 20% de la cantidad total de RAM, va a trabajar. Pero cuanto más, mejor. Lo ideal sería que usted necesitara alrededor del 40% de la RAM disponible en el servidor para buffers y caché.

A continuación, compruebe los discos. Para obtener el mejor rendimiento posible, usted necesitará los mejores discos posibles. Eso no significa que tengas sólo los discos SSD. Pero no se use SATA a 7,200 RPM, si necesita velocidad – utilice en su lugar discos de serial integrado SCSI (SAS) de 15,000 RPM.

También tomeen consideración los parámetros del controlador de disco. Asegúrese que la memoria caché respaldada por batería esté habilitada. Configurar “escribir” a retrasarse para aumentar el rendimiento de escritura. Si prefiere el rendimiento de lectura, configurar la “lectura anticipada” para aumentar las posibilidades de los datos que necesite que estén próximos y ya cargados en la memoria RAM cuando se necesitan.

Optimización del archivo de sistema Ext4

Ahora que los servidores están realizados, optimicemos el archivo de sistema Ext4. Hay dos elementos que siempre deben tenerse en cuenta, y entonces ya podría comprobar los parámetros de desempeño más específicos.

Un parámetro que ayuda en casi todas las situaciones es desactivar el tiempo de acceso a los archivos del sistema - use la opción de montaje noatime en /etc/fstab. Sin esta opción, cada vez que se accede a un archivo (incluyendo lecturas), los metadatos del archivo se cambian. La mayoría de los servidores no hacen nada con esa información, por lo que es mejor apagarla.

Otra opción interesante es el montaje opción dealloc, que cambia en función de la asignación de bloques diferido. Esta función decide qué bloques utilizar al escribir un archivo de ocurrir en el último momento, optimizando el proceso de escritura.

Otra opción de ajuste importante es el montaje en el sistema de archivos journal. Hay tres modos de registro journal: data = journal, data = ordered y data = writeback. La configuración por defecto data = ordered ofrece el mejor equilibrio entre rendimiento y protección. Pero si su servidor tiene que escribir grandes cantidades de datos, éstos podrían congelar su servidor durante un largo tiempo. Si este es el caso, el uso de utilerías como iotop, verá una carga elevada para el proceso de kjournald. Si el servidor sufre de este comportamiento, utilice la opción data = writeback para mejorar el rendimiento de escritura. Pero el uso de esta opción aumenta el riesgo de que los datos modificados recientemente se dañen durante un incidente.

Hay algunas opciones que se pueden utilizar al crear el sistema de archivos para obtener un mejor rendimiento. El primero es el tamaño de inode. El nodo-i se utiliza para almacenar los metadatos, y si los atributos extendidos o las listas de control de acceso (ACL) son usadas en un sistema de archivos, el inodo por defecto no es lo suficientemente grande para almacenar todos los datos y se asigna un i-nodo secundario. Eso significa que para todo acceso a los archivos se necesitan dos operaciones en lugar de una. Utilice mkfs con la opción -I 256, para establecer el tamaño de inodo a 256 en lugar de 128. Desactivando los atributos de usuario extendidos y ACL completamente no es una buena idea, ya que los necesita para usar extensiones Ext4.

Mientras que el sistema de archivos Ext4 por defecto está optimizado muy bien, el ajuste de su sistema de archivos puede bajar para la creación de la configuración del hardware del servidor ideal. La opción de montaje noatime ofrece ventajas de rendimiento en la mayoría de las situaciones. La optimización entonces depende de lo que su servidor esté haciendo. La mayoría de servidores que sufren de bajo rendimiento del sistema de archivos tienen problemas de escritura de datos de una manera eficiente.

 

ABOUT THE AUTHOR: Sander van Vugt un entrenador independiente y consultor que radica en los Países Bajos. Van Vugt es un experto en Linux de alta disponibilidad, virtualización y rendimiento y ha completado varios proyectos que implementan los tres. Sander también es un ponente habitual en numerosas conferencias de Linux en todo el mundo. Él es también el autor de varios libros sobre Linux, como por ejemplo Beginning the Linux Command LineBeginning Ubuntu Server Administration y Pro Ubuntu Server Administration.

Investigue más sobre Almacenamiento empresarial

Inicie la conversación

Envíenme notificaciones cuando otros miembros comenten sobre este artículo.

Por favor cree un Nombre de usuario para poder comentar.

- ANUNCIOS POR GOOGLE

Close