Estoy tratando de pasar /tmp
a la RAM y obedecer las buenas prácticas:
/var/tmp
NO se debe colocartmpfs
, ya que debe sobrevivir a los reiniciosNo monte
/tmp
como autónomotmpfs
, sino que dependen de/dev/shm
o/run/shm
Sin embargo, las cosas han cambiado entre 2.6 y 3.2 núcleos:
Cambios en la configuración y valores predeterminados de los sistemas de archivos tmpfs
En el kernel 3.2, use RAMTMP=yes
in /etc/default/tmpfs
.
Mi pregunta es: ¿cómo puedo lograr este objetivo con núcleos más antiguos?
Mi elección es ni modificar / etc / fstab ni esto:
mkdir /dev/shm/tmp
chmod 1777 /dev/shm/tmp
mount --bind /dev/shm/tmp /tmp
¿Hay algo así como RAMTMP
para los núcleos 2.6?
tmpfs
considerada perjudicial . Comida para el pensamiento./tmp
puede y debe usarse para archivos temporales, de eso se trata./tmp
no se supone que sobreviva a un reinicio (uso/var/tmp
para eso) y ¿quién redacta un correo electrónico con la mitad del tamaño de RAM + intercambio (sin guardarlo)?Respuestas:
Usted no tiene que hacer todo eso, sólo se puede montar
/tmp
comotmpfs
mediante el uso de una línea como la siguiente en/etc/fstab
:También puede hacerlo en vivo (pero tenga en cuenta las cosas que se encuentran actualmente en
/tmp
su sistema de archivos actual, no se podrá acceder excepto a través del inodo y los descriptores de archivos actualmente abiertos, por lo que realmente debe hacer esto modificando/etc/fstab
y reiniciando):Tenga en cuenta que se
tmpfs
puede intercambiar. Si quieres un sistema de archivos verdaderamente solo RAM, úsaloramfs
.fuente
/tmp
como tmpfs es porque ahora tiene 2 sistemas de archivos tmpfs potenciales que pueden llenarse y usar más memoria (/tmp
y/dev/shm
). Pero si realmente le preocupa llenar 2 monturas tmpfs, puede disminuir el tamaño máximo de la montura tmpfs.tmpfs
monturas en su lugar./etc/default/tmpfs
es parasysvinit
, parasystemd
(valor predeterminado de Debian desde jessie) solo necesita hacer:y en Debian Stretch
ver el registro de cambios en https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=787542#74
fuente
Sé que esto es bastante antiguo, pero en la configuración de distribuciones de tipo Debian Establecer RAMTMP, RAMRUN y RAMLOCK en / etc / default / tmpfs (/ etc / default / rcS o antes de wheezy) hace el mismo trabajo.
fuente