31 votos

¿Buen sistema de ficheros para/tmp?

Estoy pensando en tener/tmp en su propia partición... ¿Qué sería un buen sistema de ficheros con formato?

La razón que pido es porque los datos se almacenan en/tmp no están permanentes, por lo que no necesito llevar un diario, un índice de lujo ni nada.

27voto

Wulfbane Puntos 41

A veces encontrar movimiento /tmp a la ram ( tmpfs ) es la mejor solución (especialmente en mis configuraciones que utilizan un montón de cosas IO intensivo disco - MySQL, etc) si tienes suficiente RAM para alimentarla.

25voto

John Kaster Puntos 145

Hay varias buenas opciones aquí:

  1. tmpfs: es un sistema de ficheros que almacena sus archivos en la memoria RAM. Esto no significa que el sistema de archivos se come toda la RAM. En su lugar se tarda sólo que la cantidad que realmente necesita. Generalmente sólo algunos MB son necesarios. Si usted va a utilizar, agregar una línea como: none /tmp tmpfs size=64M,mode=1777 0 0 su /etc/fstab. Usted puede cambiar el size a un valor que le gusta. Si usted piensa que en algún punto de que es demasiado menos, usted puede usar mount para aumentar el tamaño: mount -t tmpfs tmpfs /tmp -o size=128M,mode=1777,remount. El tamaño será mayor en el lugar sin eliminar los archivos existentes.
  2. ext2/3: Usted dijo en su pregunta que no necesitas ningún tipo de características de lujo. Sin embargo me gustaría consejos para el uso de un diario. Porque si usted usa ext2 y tiene una bastante grande /tmp tomaría algún tiempo para su comprobación. ext3 botas, muchos casos más rápido. Por lo tanto, me permito sugerir el uso de journalling.
  3. ext4, reiserfs , etc.: Algunos usos del software /tmp de almacenar grandes cantidades de archivos pequeños. Por lo que en algunos casos no hay más bloques libres y el sistema de archivos está lleno. ext4 y también reiserfs almacenar los archivos de una manera diferente. Así que podría ser una buena opción para el uso de las mismas para su /tmp.

Si el equipo se ejecuta durante un largo tiempo, es una buena idea para eliminar los archivos no utilizados en /tmp. tmpreaper es una solución que hace por ti.

Sin embargo, mi primera opción sería el uso de tmpfs.

7voto

ICodeForCoffee Puntos 653

Si no desea comer posiblemente RAM, sólo funcionaría como ext2. No hay razón para comer el golpe pequeño rendimiento de diario para un sistema de ficheros cuyos datos no (no) importan rearranques.

En realidad, scratch que, probablemente debe utilizar ext4 y desactivar su diario, debe ser más rápido que ext2. Formato ext4 y pegarlo en fstab con la opción de montaje data=writeback .

6voto

Whisk Puntos 1903

El uso de tmpfs debería ser suficiente para sus necesidades, siempre que disponga de suficiente memoria RAM instalada.

Lo que se dice...algo que debe ser considerado con respecto a la utilización de un disco ram para /tmp (esta tomado de un post anterior en otros lugares):

  • Debe /tmp ser en un disco real de la zona o permite ser implementado básicamente en el área de SWAP (o tmpfs)?

Cuando es utilizado en gran medida, esto es una tentación - "vamos a poner en /tmp en un disco RAM, que va a acelerar el acceso, y cuando el sistema se reinicia/apaga, no hay nada que limpiar". Sin embargo, si usted está pensando en la implementación de temp espacio como un disco RAM que va a ser intercambiado, entonces yo consideraría que las ramificaciones de su sistema de intercambio de uso del espacio por parte de otros programas. Si el swap está allí como una forma de "emergencia desbordamiento" para cuando el sistema está en una situación desesperada y necesita, la última cosa que necesitas es tener el espacio de intercambio consumida por un galopante proceso de llenado /tmp, el consumo de memoria, causando presión en la VM subsistema de intercambio en el disco. Entre la actividad de intercambio, y la e/S adicionales de transmisión en el disco RAM (que a su vez puede causar página adicional-ins para satisfacer una seek() ) el sistema se convertirá rápidamente en I/O bound.

5voto

Lorin Hochstein Puntos 11816

Utilizando ext4 con opciones de montaje específicas debe estar bien. Utilice las siguientes opciones de montaje:

barrier=0 : Significantly improves file write operations in some scenarios
noatime : Don't update file last access time, you don't need this on /tmp files and it should help with write operations performance.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: