Desgaste da memória flash NAND e troca de páginas de memória virtual

Desgaste da memória flash NAND e troca de páginas de memória virtual

Para um kernel Linux com memória virtual e armazenamento em disco, as páginas são trocadas na área de troca. Mas os sistemas embarcados geralmente usam flash NAND em vez de disco. Um flash NAND tem um número limitado de gravações permitidas, conforme garantido pelo fabricante (embora o limite seja alto na maioria dos casos).

Como o desgaste neste caso de troca de página é tratado no kernel? Ou os sistemas embarcados baseados em Linux geralmente desativam a troca de páginas de memória virtual para evitar o desgaste do flash NAND?

Responder1

Sistemas embarcados rodando em flash não usam swap. Por favor, não confunda isso com memória virtual - a memória virtual tem muito mais usos do que apenas trocar para disco.

Responder2

O Linux não usa espaço de troca arbitrariamente. Você (ou o assistente de instalação da distribuição) deve primeiro criar uma partição swap ( mkswap) e ativá-la ( swapon). Portanto, evitar o desgaste de um disco flash NAND é tão simples quanto nunca colocar uma partição swap nesse disco.

informação relacionada