Файловая система 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).
И мёртвые с косами вдоль дорог стоят.
Ядро 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).
И мёртвые с косами вдоль дорог стоят.