Ahora, por lo que leí el tmpfs
no toma almacenamiento físico, pero usa la memoria virtual de la máquina. ¿Es correcto?
Correcto. tmpfs
aparece como un sistema de archivos montado, pero está almacenado en una memoria volátil en lugar de un dispositivo de almacenamiento persistente. Así que esto podría responder a sus otras preguntas.
En realidad, no puede asignar almacenamiento físico a tmpfs
ya que solo se basa en la memoria virtual. Todo lo almacenado en tmpfs
es temporal en el sentido de que no se crearán archivos en el disco duro. El espacio de intercambio se utiliza como almacenamiento de respaldo en caso de situaciones de poca memoria. Al reiniciar, todo en tmpfs
se perderá.
Muchas distribuciones de Unix habilitan y usan tmpfs
por defecto para el /tmp
rama del sistema de archivos o para la memoria compartida.
Dependiendo de su distribución, puede usar tmpfs
para el /tmp
. Por defecto, un tmpfs
La partición tiene su tamaño máximo establecido en la mitad de la RAM disponible, sin embargo, es posible anular este valor y establecer explícitamente un tamaño máximo. En este ejemplo, para anular el /tmp
predeterminado montaje, use el size
opción de montaje:
/etc/fstab
tmpfs /tmp tmpfs nodev,nosuid,size=2G 0 0
fuente:https://wiki.archlinux.org/index.php/tmpfs
Ahora, por lo que leí, tmpfs no toma almacenamiento físico, sino que usa la memoria virtual de la máquina. ¿Es correcto? ¿Afecta el almacenamiento físico de alguna manera? ¿Existe una realidad en la que tmpfs se escribirá en el almacenamiento físico?
Bueno, llena el área de intercambio, a la que está limitado. Ver tmpfs no se desborda para intercambiar
A continuación, ¿todos los directorios montados (/dev/sda1, /dev/sda1, etc...) comparten el tmpfs? ¿O cada uno de ellos tiene uno diferente?
Esto depende de dónde esté el tmpfs
esta montado. Pero todos tmpfs
s deben compartir la misma memoria, si eso es lo que quisiste decir.
Creo que me estoy perdiendo algo.
Tal vez https://superuser.com/questions/45342/when-should-i-use-dev-shm-and-when-should-i-use-tmp:
Las compilaciones recientes del kernel de Linux 2.6 han comenzado a ofrecer /dev/shm como memoria compartida en forma de ramdisk, más específicamente como un directorio de escritura mundial que se almacena en la memoria con un límite definido en /etc/default/tmpfs
. El soporte de /dev/shm es completamente opcional dentro del archivo de configuración del kernel. Se incluye de forma predeterminada en las distribuciones de Fedora y Ubuntu, donde la aplicación Pulseaudio la utiliza más ampliamente. [énfasis eliminado y añadido]