it-swarm-es.com

¿Buen sistema de archivos para / tmp?

Estoy pensando en tener/tmp en su propia partición ... ¿cuál sería un buen sistema de archivos para formatearlo?

La razón por la que pregunto es porque los datos que se almacenan en/tmp no son permanentes, por lo que no necesito un diario, un índice elegante ni nada.

31
Nathan Osman

A veces encuentro que mover /tmp a ram (tmpfs) es la mejor solución (especialmente en mis configuraciones que usan mucho disco IO cosas - MySQL, etc.) si tienes suficiente RAM para alimentarlo.

27
Marco Ceppi

Hay varias buenas opciones aquí:

  1. tmpfs: es un sistema de archivos que almacena sus archivos en la RAM. Esto no significa que el sistema de archivos se comerá toda la RAM. En cambio, solo toma la cantidad que realmente necesita. Por lo general, solo se necesitan algunos MB. Si lo usará, agregue una línea como: none /tmp tmpfs size=64M,mode=1777 0 0 a su /etc/fstab. Puede cambiar size a un valor que le guste. Si en algún momento cree que es demasiado bajo, puede usar mount para aumentar el tamaño: mount -t tmpfs tmpfs /tmp -o size=128M,mode=1777,remount. El tamaño aumentará en su lugar sin eliminar los archivos existentes.
  2. ext2/: Usted dijo en su pregunta que no necesita ninguna función sofisticada. Sin embargo, recomendaría usar un diario. Porque si usa ext2 y tiene un /tmp bastante grande, tomaría algún tiempo verificarlo. ext3 arranca muchos casos más rápido. Por lo tanto, sugeriría el uso del diario.
  3. ext4, reiserfs etc .: Algunos programas usan /tmp para almacenar grandes cantidades de archivos pequeños. Entonces, en algunos casos no hay más bloques libres y el sistema de archivos está lleno. ext4 y también reiserfs almacenan archivos de una manera diferente. Por lo tanto, podría ser una buena opción usarlos para su /tmp.

Si su computadora funciona durante mucho tiempo, es una buena idea eliminar los archivos no utilizados en /tmp. tmpreaper es una solución que lo hace por usted.

Sin embargo, mi primera opción sería usar tmpfs.

25
qbi

Si no quieres que posiblemente coma RAM, Solo lo ejecutaría como ext2. No hay razón para comerse el pequeño impacto de rendimiento del registro en diario para un sistema de archivos cuyos datos no le interesan (no deberían) importar en los reinicios.

En realidad, tacha eso, probablemente deberías usar ext4 y deshabilitar su diario, debería ser más rápido que ext2. Formatee ext4 y péguelo en fstab con la opción de montaje data=writeback.

7
Nicholas Knight

El uso de tmpfs debería estar bien para sus necesidades, siempre que tenga instalado RAM adecuado.

Dicho esto ... algo que debe considerarse con respecto al uso de un disco RAM para /tmp (tomado de un publicación anterior en otro lugar ):

  • ¿Debería/tmp estar en un área de disco real o permitir su implementación básicamente en el área SWAP (o tmpfs)?

Cuando se usa mucho, esto es una tentación: "colocaremos/tmp en un disco RAM, acelerará el acceso y cuando el sistema se reinicie/apague, no hay nada que limpiar" . Sin embargo, si está pensando en implementar el espacio temporal como un disco RAM que se intercambiará, entonces consideraría las ramificaciones del uso del espacio de intercambio de su sistema por parte de otros programas. Si el intercambio está allí como una forma de "desbordamiento de emergencia" para cuando el sistema está en línea recta y lo necesita, lo último que necesita es que el espacio de intercambio sea consumido por un proceso desbocado que se llena/tmp, consume memoria y provoca presión en el VM subsistema para intercambiar a disco. Entre la actividad de intercambio y la transmisión de E/S adicional en el disco RAM (que a su vez puede hacer que las páginas adicionales satisfagan un seek()) su sistema se convertirá rápidamente en un enlace de E/S.

6
Avery Payne

Usar ext4 con opciones de montaje específicas debería estar bien. Use 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.
5
João Pinto

Estoy feliz con ext4. Puedes jugar con algunas opciones de montaje si quieres modificarlo o usar tmpfs si tienes mucha memoria RAM.

3
Michał Šrajer

En respuesta a los que preguntan por qué querrías una partición/tmp separada, estoy seguro de que hay muchas razones, como algunas ya han dicho, pero una que encuentro particularmente relevante hoy es que si estás ejecutando/en un SSD, desea minimizar las escrituras en esa unidad, por lo tanto, mover/tmp es una buena idea ya que es un área del sistema de archivos que tiende a cambiar mucho.

2
Matt Smith

Creo que tmpfs podría ser una mala opción porque generalmente/tmp se puede escribir en todo el mundo, por lo que cualquiera puede llenarlo y, si se llena, tomará toda su memoria y su servidor se ralentizará.

0
Christian DeKonink