Tengo Arch Linux ejecutándose en mi Raspberry Pi 2.
Justo después de instalar, me encontré lsblk
, fdisk
y df
los comandos (por desgracia yo no guardar la salida) pero tenía un disco, que es la tarjeta SD y dos particiones en ella. Luego, actualicé el sistema con pacman -Syu
, instalado sudo
y configurado ssh
. Ahora, cuando lo ejecuto fdisk
, muestra que tengo 16 discos RAM en la memoria con parámetros:
Disk /dev/ram15: 4 MiB, 4194304 bytes, 8192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
y todo tipo de sistemas de archivos montados en varios puntos de montaje (mientras que yo personalmente solo creé /dev/root
y /dev/boot
):
Filesystem Size Used Avail Use% Mounted on
/dev/root 1.8G 1.1G 557M 67% /
devtmpfs 458M 0 458M 0% /dev
tmpfs 462M 0 462M 0% /dev/shm
tmpfs 462M 328K 462M 1% /run
tmpfs 462M 0 462M 0% /sys/fs/cgroup
tmpfs 462M 0 462M 0% /tmp
/dev/mmcblk0p1 100M 18M 83M 18% /boot
tmpfs 93M 0 93M 0% /run/user/1000
Entonces mi pregunta es: ¿Qué son todos estos discos RAM y por qué están en mi sistema, ya que definitivamente no los creé y qué están montados esos sistemas de archivos?
Editar :
cat /proc/partitions
salida:
major minor #blocks name
1 0 4096 ram0
1 1 4096 ram1
1 2 4096 ram2
1 3 4096 ram3
1 4 4096 ram4
1 5 4096 ram5
1 6 4096 ram6
1 7 4096 ram7
1 8 4096 ram8
1 9 4096 ram9
1 10 4096 ram10
1 11 4096 ram11
1 12 4096 ram12
1 13 4096 ram13
1 14 4096 ram14
1 15 4096 ram15
179 0 31472640 mmcblk0
179 1 102400 mmcblk0p1
179 2 1853439 mmcblk0p2
/proc/partitions
puede ser relevante. Debe incluir el resultado decat /proc/partitions
en su pregunta.Respuestas:
En primer lugar, los discos RAM no son lo mismo que tmpfs .
Hay muchos directorios en su unidad raíz que se utilizan para almacenar archivos temporales. Estas carpetas tienden a tener mucha lectura y escritura mientras las aplicaciones crean, modifican y luego eliminan los archivos durante el curso de su ejecución.
En un disco duro mecánico donde el número de ciclos de lectura / escritura no importa, esto está perfectamente bien. Sin embargo, en Raspberry Pi, donde el back-end de almacenamiento principal es una tarjeta SD donde hay un número limitado de ciclos de lectura / escritura, tener tantas E / S en marcha puede desgastar prematuramente la tarjeta.
Dado que no necesitamos conservar los archivos en esos directorios temporales durante un reinicio, muchas distribuciones intentan reducir el desgaste del dispositivo de almacenamiento almacenando los archivos temporales de alto tráfico en la RAM. Tmpfs se usa ya que es un sistema de archivos que usa RAM como back-end de almacenamiento. Es por eso que ve tantos directorios montados como tmpfs.
Los discos RAM no tienen ninguna relación con esto. Son dispositivos de bloque respaldados por RAM, mientras que tmpfs es un sistema de archivos respaldado por RAM. Los discos RAM son dispositivos de bloques sin formato similares a
/dev/sda
etc ... Puede hacer un sistema de archivos encima de un disco RAM ejecutándosemkfs /dev/ram
tal como lo haría en un dispositivo de bloque de disco duro normal.Creo que el número de discos RAM que están disponibles para usar está controlado por una opción de configuración del kernel . Tenga la seguridad de que en realidad no ocupan espacio hasta que los use / escriba.
fuente
Eso no es nada inusual.
Los discos RAM se usan comúnmente para sistemas de archivos temporales.
Mi portátil Debian
Mi raspbian pi cero
fuente
/dev/ram15
(y presumiblemente también 0-14) aparecen en la salida de fdisk. Su respuesta solo menciona a lotmpfs
que no tiene ninguna relación/dev/ram*
.Respuesta corta : es solo una
fdisk
peculiaridad en las últimas versiones. Alternativamente, también puede usarparted
ylsblk
.Extraído de este hilo en AskUbuntu:
Y:
Más detalles y varias soluciones (si esos discos RAM en la pantalla le molestan) en el hilo mencionado anteriormente.
fuente