
Для ядра Linux с виртуальной памятью и дисковым хранилищем страницы меняются местами в области подкачки. Но встроенные системы обычно используют флэш-память NAND вместо диска. Флеш-память NAND имеет ограниченное количество допустимых записей, как гарантирует ее производитель (хотя в большинстве случаев этот предел высок).
Как износ в этом случае подкачки страниц обрабатывается в ядре? Или встраиваемые системы на базе Linux обычно отключают подкачку страниц виртуальной памяти, чтобы избежать износа и поломки флэш-памяти NAND?
решение1
Встроенные системы, работающие на флэш-памяти, не используют подкачку. Пожалуйста, не путайте это с виртуальной памятью — виртуальная память имеет гораздо больше применений, чем просто подкачка на диск.
решение2
Linux не использует пространство подкачки произвольно. Вы (или ваш мастер установки дистрибутива) должны сначала создать раздел подкачки ( mkswap
) и активировать его ( swapon
). Поэтому избежать износа флэш-диска NAND так же просто, как никогда не создавать раздел подкачки на этом диске.