Кремень КД Реклама
Кремень КМ Реклама

Klipper - продлеваем жизнь SD/eMMC

vthg
Идет загрузка
Загрузка
12.05.2024
3790
18
Техничка

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

8

Klipper - продлеваем жизнь SD/eMMC

Не скерет, что флэш-память имеет ограниченный ресурс записи. Особенно он ограничен у SD-карточек и eMMC, потому что у них нет равномерного распределения записи по ячейкам, как у SSD. Частая запись в одну и туже ячейку быстро ее убьет, в то время как ячейки рядом могут еще долго работать. Так бывает при записи логов, или мелких записей в базу данных. Карточку поменять небольшая проблема, но eMMC так просто не поменяешь. Когда выходит из строя eMMC, приходится менять плату.

Что можно сделать, чтобы продлить жизнь SD/eMMC? Минимизировать запись, конечно же.

Замый "злостный" писальщик - это системный журнал. Его работу можно полностью перенести в оперативную память. Для этого достаточно прописать ему соотв. конфигурацию в /etc/systemd/journald.conf:

[Journal]
Storage=volatile
RuntimeMaxUse=32M #учитывайте сколько RAM у вас на хосте
ForwardToSyslog=no

Последняя строка дополнительно отключает пересылку сообщений в syslog. После этого надо перезагрузить сервис журнала:

sudo systemctl restart systemd-journald

Не бесплатное удовольствие, конечно. Если хост внезапно отключится, логи будут потеряны. Но ничто не мешает вернуть все обратно, если нужно с чем-то разобраться.

Кроме журнала можно отключить свапирование неактивных процессов по времени. Для этого в в /etc/sysctl.conf  нужно указать:

vm.swappiness=0

Применить командой:

sudo sysctl -p

Тогда неактивные процессы будут свапироваться на SD/eMMC только когда оперативная память закончится. Этот твик не будет полезным, если оперативной памяти на хосте мало и своп идет постоянно.

Здесь хочу передать привет FlashForge, которые в 2024 г умудрились выпустить серию принтеров на клиппере с 128М RAM на борту. Засек время, на сколько там хватит eMMC.

Знаете еще способы? Добавляйте в комментариях.

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

8
Комментарии к статье