Объект fd.

Это объект флеш-диска (fd); он позволяет использовать флеш-память устройства для хранения данных. С флеш-памятью можно работать двумя способами:
- При прямом доступе к секторам секторы флеш-памяти записываются и читаются напрямую, без файловой системы.
- При файловом доступе создаётся отформатированный диск, на котором хранятся файлы.
Оба способа можно использовать одновременно, и при необходимости они дополняют друг друга.
Что объект fd. предлагает для файлового доступа:
- Хранение до 64 файлов в единственном корневом каталоге (подкаталоги не поддерживаются, но их можно эмулировать).
- Гибкие атрибуты файлов - определяйте и храните любые атрибуты.
- Методы для работы с каталогом файлов.
- Возможность открывать несколько файлов и работать с ними одновременно.
- Методы для записи в файл и чтения из него, а также для удаления части файла с начала или с конца.
- Быстрый и гибкий поиск данных внутри файлов, в том числе поиск по записям!
- Автоматическое выравнивание износа секторов.
- Транзакции, обеспечивающие целостность диска в самых тяжёлых условиях (сбои питания и т. п.).
- Метод самообновления прошивки/приложения (поддерживается не всеми платформами).
По совету одного из заказчиков напоминаем: как и все остальные флеш-устройства на рынке, флеш-микросхемы в устройствах Tibbo допускают ограниченное число циклов записи. Как объясняет статья Википедии о флеш-памяти, современные флеш-микросхемы по-прежнему отличаются сравнительно низким ресурсом записи. В устройствах Tibbo он составляет около 100 000 циклов записи на сектор.
Когда флеш-память используется для хранения файлов, объект fd. применяет выравнивание износа секторов, чтобы максимально продлить срок службы микросхемы (но срок всё равно остаётся ограниченным). Если приложение использует прямой доступ к секторам, то планировать работу приложения с учётом ограниченного ресурса флеш-памяти придётся вам самим. Для часто изменяющихся данных рассмотрите EEPROM, доступную через объект stor. У EEPROM ресурс намного выше.