Вход

Просмотр полной версии : СПК 210 и встроенная flash



lazy
24.09.2026, 12:12
Добрый день!

Есть программа на СПК 210. Таскает по сети файлы через свою flash. Пишет много коротких файлов (отчеты, логи итд). Пару раз замечал странное поведение. Программа вдруг перестает "мочь" открывать файлы, копировать их из сети. итд. Подключиться дает, видно что вызовы CAA File завершаются с "неизвестной ошибкой". Причем ни программный сброс, ни перезагрузка не помогают. Прошивка, скажем прошлой версии программы, то же результатов не дает. WinSCP подключиться дает, создать или скопировать файл на flash - нет. Сама flash занята процентов на 25 (точных значений не помню). А вот стоит снести какой либо старый каталог - все оживает. и работает как ни в чем не бывало...

Пробовал после такого сбоя закидывать длинный файл на СПК (мало ли может места не хватает) нет, программа работает и с большим процентом занятого flash.

Не знаю, может на битый какой сектор попадает... Версий у меня нет. Может быть как то можно форматнуть флешку?

Пока написали "сборщик мусора" но там еще места навалом. хотелось бы подольше хранить все это барахло, да и просто разобраться )

Евгений Кислов
24.09.2026, 12:28
Добрый день.
Чтобы дать какие-то комментарии - нам нужно будет посмотреть на СПК, который уже находится в описанном состоянии.
Соответственно, потребуется организовать удаленный доступ.
Чтобы договориться об этом - напишите, пожалуйста, на support@owen.ru или свяжитесь со мной (см. контакты в подписи)

Iliya
28.09.2026, 17:04
Похоже, стоит проверить inode’ы на файловой системе ext4. При действительном большом количестве мелких файлов может закончиться не место на разделе, а именно inode’ы (специальная структура данных которая индексирует все файлы на ФС) — тогда свободных блоков накопителя ещё полно, но новые файлы и каталоги уже не создаются.

На СПК rw-раздел смонтирован в "/overlay", проверить можно так:


df -i /overlay

Например:

Filesystem Inodes IUsed IFree IUse% Mounted on
"/dev/mmcblk1p7 92736 210 92526 1% /overlay"

Смотреть надо на "IUse%". Если там около 100% — inode’ы закончились.

Подробнее:
inode — "Wikipedia: inode (https://en.wikipedia.org/wiki/Inode?wprov=sfla1)"
ext4 — "Wikipedia: ext4 (https://en.wikipedia.org/wiki/Ext4?wprov=sfla1)"

В вашем случае особенно похоже на это потому, что после удаления старого каталога всё сразу оживает: удалились файлы → освободились inode’ы → снова можно создавать новые.