mend0za: (kotik)
mend0za ([personal profile] mend0za) wrote2010-05-27 05:53 pm
Entry tags:

Зловещее зарево Embedded Linux встаёт над миром

Файловая система JFFS2 на SPI EEPROM ST Micro m45p80 на 1 MB.

Ядро 2.6.28.10, armv5tejl, самопальный порт BSP c 2.6.16.4 (кстати, я ещё не писал что портировал SPI драйвера в дополнение к своим старым изыскам и добавил возможность отключения MTD_CONCAT в оригинальный вендорский код :) ).

Форматирую устройство, заливаю файловую систему.
192KB занято файловой системой (из 1024KB - уже круто).

Начинаю создавать мелкие файлы, дохрена мелких (14b) файлов. На счётчике 4337 заканчивается место. Это 59КB реальных данных. "df -B 1 ." показывает бред (осталось 72KB), du утверждает что записано 2.1MB.

Отключаю компрессию - результат идентичный.

Считаем payload - порядка 164 байта на файл. Это алилуйя.

Напрягаю мозг - и отключаю JFFS2_SUMMARIZE. Теперь влазит 6030 файлов (82KB данных)
Но начинается неведомое - эти файлы теперь невозможно поменять. Удалить - можно , поменять - нельзя (no free space on device).

И мёртвые с косами вдоль дорог стоят.

[identity profile] jek-hor.livejournal.com 2010-05-27 05:38 pm (UTC)(link)
Там JFFS2 надо для нормальной работы несколько блоков свободных. Т.е., если на флешке места совсем не осталось --- то чёрта с два что поменяешь. Но она обычно сама следит за этим, такое можно поймать, если создать образ, забитый под завязку.

[identity profile] mend0za.livejournal.com 2010-05-27 05:40 pm (UTC)(link)
есть свободные, есть