Desgaste de la memoria flash NAND e intercambio de páginas de memoria virtual

Desgaste de la memoria flash NAND e intercambio de páginas de memoria virtual

Para un kernel de Linux con memoria virtual y almacenamiento en disco, las páginas se intercambian de un lado a otro en el área de intercambio. Pero los sistemas integrados generalmente utilizan memoria flash NAND en lugar de disco. Una memoria flash NAND tiene un número limitado de escrituras permitidas, según lo garantiza su fabricante (aunque el límite es alto en la mayoría de los casos).

¿Cómo se maneja en el kernel el desgaste en este caso de intercambio de páginas? ¿O los sistemas integrados basados ​​en Linux generalmente desactivan el intercambio de páginas de memoria virtual para evitar el desgaste de la memoria flash NAND?

Respuesta1

Los sistemas integrados que se ejecutan en flash no utilizan swap. Sin embargo, no confunda eso con la memoria virtual: la memoria virtual tiene muchos más usos que simplemente intercambiarse al disco.

Respuesta2

Linux no utiliza el espacio de intercambio de forma arbitraria. Usted (o el asistente de instalación de su distribución) primero debe crear una partición de intercambio ( mkswap) y activarla ( swapon). Entonces, evitar desgastar un disco flash NAND es tan simple como no colocar nunca una partición de intercambio en ese disco.

información relacionada