desgaste da memória flash NAND e troca de página de memória virtual

1

Para um kernel Linux com memória virtual e armazenamento em disco, as páginas são trocadas para a frente e para trás 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, como garantido por seu fabricante (embora o limite seja alto na maioria dos casos).

Como o desgaste neste caso de troca de páginas é 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?

    
por Lunar Mushrooms 28.03.2012 / 13:45

2 respostas

3

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

    
por 28.03.2012 / 15:01
2

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

    
por 28.03.2012 / 16:28