¿Qué es el filesystem /dev/shm de Linux y cómo configurarlo?

El dispositivo /dev/shm aparece como un filesystem en el sistema operativo pero, en realidad, está utilizando memoria física para que el sistema pueda realizar sus operaciones internas de una manera más rápida si lo comparamos con un sistema de archivos en disco, ya que la RAM es más rápida que el disco.

El nombre shm viene de Shared Memory y es una porción de memoria, estrictamente de uso interno por el sistema operativo. Básicamente, se almacenan segmentos de memoria y otros datos temporales que se utilizan para que diferentes dispositivos y aplicaciones se comuniquen con el kernel. Los datos almacenados ahí desaparecerán al reiniciar el sistema operativo.

Recientemente, me encontré con que el equipo de Oracle quería aumentar el tamaño de la SGA de una base de datos pero no pudo porque el tamaño del «filesystem» /dev/shm era demasiado pequeño. El error concreto que me pasaron fue:

The error message ORA-00845 addresses this error:
ORA-00845: MEMORY_TARGET not supported on this system
Cause: The MEMORY_TARGET parameter was not supported on this operating system or /dev/shm was not sized correctly on Linux.
Action: Refer to documentation for a list of supported operating systems. Or, size /dev/shm to be at least the SGA_MAX_SIZE on each Oracle instance running on the system.

Como podemos comprobar, Oracle utiliza la memoria física del sistema para agilizar ciertas operaciones de la base de datos.

Crear un filesystem tmps en GNU Linux

No obstante, este filesystem no es de uso exclusivo para Oracle. También es muy utilizado por el propio sistema operativo e, incluso, lo podemos configurar para que sea utilizado por otras aplicaciones como, por ejemplo, el almacenamiento de caché de un servidor WEB o el directorio del propio plugin WP Super Caché en el que almacena los datos temporales. Ejemplo:

[[email protected] ~]# grep tmpfs /etc/fstab
tmpfs   /app/puerto53/html/wp-content/cache     tmpfs   size=20M,noatime,uid=50000,gid=50000,mode=770   0 0
tmpfs   /app/hervidores/html/wp-content/cache   tmpfs   size=20M,noatime,uid=50004,gid=50004,mode=0770  0 0
tmpfs   /app/parqueinfantil/html/wp-content/cache       tmpfs   size=20M,noatime,uid=50005,gid=50005,mode=0770  0 0
tmpfs   /app/keepcalm/html/wp-content/cache     tmpfs   size=20M,noatime,uid=50006,gid=50006,mode=0770  0 0
tmpfs   /app/silladeruedas/html/wp-content/cache        tmpfs   size=20M,noatime,uid=50007,gid=50007,mode=0770  0 0
tmpfs   /app/transpaleta/html/wp-content/cache  tmpfs   size=20M,noatime,uid=50008,gid=50008,mode=0770  0 0
tmpfs   /app/botellas/html/wp-content/cache     tmpfs   size=20M,noatime,uid=50009,gid=50009,mode=0770  0 0
[[email protected] ~]#

[[email protected] ~]# df -hP  |egrep "Filesystem|tmpfs"
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        864M     0  864M   0% /dev
tmpfs           901M  4.0K  901M   1% /dev/shm
tmpfs           901M   17M  884M   2% /run
tmpfs           901M     0  901M   0% /sys/fs/cgroup
tmpfs            20M     0   20M   0% /app/puerto53/html/wp-content/cache
tmpfs            20M     0   20M   0% /app/silladeruedas/html/wp-content/cache
tmpfs            20M     0   20M   0% /app/hervidores/html/wp-content/cache
tmpfs            20M     0   20M   0% /app/transpaleta/html/wp-content/cache
tmpfs            20M     0   20M   0% /app/keepcalm/html/wp-content/cache
tmpfs            20M     0   20M   0% /app/parqueinfantil/html/wp-content/cache
tmpfs            20M     0   20M   0% /app/botellas/html/wp-content/cache
tmpfs           181M     0  181M   0% /run/user/1000
[[email protected] ~]#

Modificando el tamaño del filesystem tmpfs

Para aumentar el tamaño de /dev/shm, simplemente modifiqué el fichero /etc/fstab con el tamaño que nos interesaba:

[[email protected] ~]# grep shm /etc/fstab
tmpfs /dev/shm tmpfs defaults,size=16g 0 0
[[email protected] ~]# mount -o remout /dev/shm
[[email protected] ~]# df -hP |grep shm
tmpfs 16G 2.7G 14G 17% /dev/shm
[[email protected] ~]#

Una vez modificado el tamaño del FS en el fichero fstab, remontaremos el filesystem con el comando:

mount -o remount,rw /dev/shm

¿Te ha gustado? ¡Compártelo!

Share on facebook
Share on twitter
Share on linkedin
Share on whatsapp
Share on telegram
Share on email

SUSCRÍBETE A PUERTO53

Recibe un email periódico con los artículos más interesantes de Puerto53.com

Antes de suscribirte lee los términos y condiciones. Gracias.

Contenido Relacionado

Este es un blog de informática. ¿Qué necesita un informático?

Portátiles

Rebajas
Lenovo S145-15IIL - Ordenador portátil 15.6" FullHD (Intel Core i5-1035G1, 8GB RAM, 512GB...
  • Pantalla de 15.6" FullHD 1920x1080 pixeles 220nits Anti-glare
  • Procesador Intel Core I5-1035G1, QuadCore, 1.0-3.6GHz
  • Memoria RAM de 4GB Soldered + 4GB DIMM DDR4-2666
Lenovo S145-15AST - Ordenador portátil 15.6" FullHD (AMD A9-9425, 8GB de RAM, 512GB SSD,...
  • Pantalla de 15,6"fullhd 1920x1080 pixeles
  • Procesador amd a9-9425, dualcore 3.1ghz hasta 3.7ghz, 1m
  • Memoria ram de 8gddr4, 2133mhz
Rebajas
HP 15s-eq0004ns - Ordenador portátil de 15.6" HD (AMD Ryzen 3 3200U, 8 GB RAM, 256 GB,...
  • Procesador AMD Ryzen 3 3200U (2 núcleos, 5 MB de Caché, 2.6 GHz hasta 3.5 GHz)
  • Memoria RAM de 8 GB DDR4, 2400 MT/s
  • Disco SSD de 256 GB PCIe NVMe M.2
Rebajas
Lenovo S145-15AST- Ordenador portátil 15.6" FullHD (AMD A9-9425, 8GB RAM, 256GB SSD, AMD...
  • Pantalla de 15.6" FullHD 1920x1080 pixeles 220nits Anti-glare
  • Procesador AMD A9-9425, DualCore, 3.1GHz-3.7GHz
  • Memoria RAM de 8GB DIMM DDR4, 2133Mhz

Monitores PC

HP 22w - Monitor 21.5" (Full HD, 1920 x 1080 pixeles, tiempo de respuesta de 5 ms, 1 x...
  • Regálale a tu escritorio un toque de elegancia
  • Esta pantalla IPS de 53.61 cm (21,5 pulgadas) en diagonal dispone de 178 ángulos de visualización para ofrecer una experiencia de entretenimiento...
  • Con los puertos VGA y HDMI, esta pantalla hace que conectar tu ordenador portátil o pc de sobremesa sea una tarea sencilla y fluida
Rebajas
Samsung LC24F390FHU - Monitor para PC Desktop de 24'' (1920 x 1080 pixeles, Full HD, HD...
  • Pantalla de 24 pulgadas con una resolución de 1920 x 1080 píxeles
  • Brillo de pantalla: 250 cd / m²
  • Interfaz de montaje VESA 75 x 75 mm
Rebajas
BenQ GW2470HL - Monitor para PC Desktop de 23.8" Full HD (1920x1080, VA, 16:9, 2x HDMI,...
  • Los niveles ajustables de baja luz azul eliminan la luz azul peligrosa y mantienen la luz beneficiosa para una comodidad de visualización prolongada
  • Disfruta de gráficos nítidos con una resolución de 1920 x 1080
  • Minimiza las distracciones y crea una configuración de varios paneles con monitores de bisel estrecho

NAS

Rebajas
Western Digital My Cloud Home - Almacenamiento En Red NAS de 3 TB, 1 Bahía, Blanco y...
  • Configuración sencilla y rápida desde el teléfono
  • Acceso desde cualquier lugar con la aplicación para móviles o para ordenadores de My Cloud Home, o bien desde MyCloud.com
  • Copia de seguridad automática de las fotos y los vídeos del teléfono
Synology Diskstation DS218+ - Memoría externa DS218+ NAS 2bay
  • Procesador de doble núcleo con aceleración de cifrado AES-NI
  • No lleva disco
  • Admite la transcodificación 4K en tiempo real
Synology DS218J Diskstation
  • A versatile entry-level 2-bay NAS for home and personal cloud storage
  • Over 113 MB/s reading, 112 MB/s writing
  • Dual-core CPU with hardware encryption engine
Synology diskstation ds120j.
  • Almacenamiento de 1 bahía fácil de usar en una nube personal para usuarios de nas inexpertos
  • Rendimiento secuencial más de 112 mb/s de lectura, 106 mb/s de escritura
  • Plataforma para compartir archivos y sincronización entre dispositivos

Deja un comentario

About Author