Слой преобразования флэш-памяти
Менеджер данных файловой системы Flash - NAND FTL (Flash Translation Layer)
Слой преобразования флэш-памяти - Менеджер данных файловой системы Flash - NAND FTL (Flash Translation Layer), также известный как слой преобразования флэш-памяти (Flash Translation Layer, далее “FTL”). FTL компании Zeeis обладает небольшим объемом и высокой производительностью, этот продукт управляет данными NAND флэш-памяти, позволяя файловым системам FAT, NTFS и другим работать с SLC и MLC NAND флэш-чипами так же, как с любыми другими устройствами хранения.
Обзор FTL
Слой преобразования флэш-памяти - Менеджер данных файловой системы Flash (FTL) используется в 16 миллионах устройств по всему миру. К ним относятся: TF-карты, SD-карты, CF-карты, USB-накопители, твердотельные накопители (SSD), MP3-плееры, мобильные телефоны и др.
FTL является промежуточным слоем между чипами NAND флэш-памяти и основной файловой системой, что позволяет операционной системе и файловой системе получать доступ к устройствам NAND флэш-памяти как к жесткому диску.
Добавление алгоритма выравнивания записи значительно увеличивает срок службы чипов NAND флэш-памяти, контролируя количество записей и стираний страниц, обеспечивая равномерное распределение этих операций.
FTL был протестирован на различных чипах NAND флэш-памяти и поддерживает массивы чипов NAND для увеличения объема и производительности.
Особенности FTL
- Высокая производительность и надежность NAND FTL
- Поддержка всех SLC и MLC NAND флэш-чипов
- Поддержка больших и малых страниц (528, 2112 и 4224 байт)
- Программа управления плохими блоками
- Включает модуль ECC
- Быстрая сборка мусора
- Система восстановления после отключения питания
- Технология выравнивания записи
- Исходный код на 100% написан на ANSI C, обеспечивая портативность
- Простое создание области хранения для устройства на основе NAND Flash с помощью простого API
- Оптимизированная производительность и надежность для ресурсов ограниченных MCUs/DSPs
- Гибко настраиваемые объемы RAM и ROM в зависимости от конфигурации
- Поддержка различных операционных систем и процессоров
- Год бесплатной технической поддержки
- Три года бесплатных обновлений
- Единовременная лицензионная плата
Обзор API FTL
FTL_mount | Монтирует устройство, создавая буфер для FTL |
FTL_unmount | Освобождает все ресурсы |
FTL_format | Форматирует устройство |
FTL_sectors | Получает максимальное количество доступных секторов устройства |
FTL_read | Читает сектора с устройства FTL |
FTL_write | Записывает данные на устройство FTL |
Интерфейс программирования приложений FTL
FTL_mount
FTL_STATUS FTL_mount( void )
Монтирует устройство, создавая буфер для FTL.
- Возвращаемое значение: При возвращении FS_SUCCESS операция успешна. В противном случае - неудача.
FTL_unmount
FTL_STATUS FTL_unmount( void )
Освобождает все ресурсы.
- Возвращаемое значение: При возвращении FS_SUCCESS операция успешна. В противном случае - неудача.
FTL_format
FTL_STATUS FTL_format( void )
Форматирует устройство.
- Возвращаемое значение: При возвращении FS_SUCCESS операция успешна. В противном случае - неудача.
FTL_sectors
t_sec long FTL_sectors
Получает максимальное количество доступных секторов устройства.
- Возвращаемое значение: Максимальное количество доступных секторов устройства.
FTL_read
t_sec FTL_read( void * buffer, t_sec sector, t_sec count )
Чтение секторов с устройства FTL.
- Параметры: buffer — местоположение хранения данных. sector — логический номер сектора. count — количество считываемых секторов.
- Возвращаемое значение: возвращает фактическое количество считанных секторов, которое может быть меньше входного параметра count в случае ошибки.
FTL_write
t_sec FTL_write( void * buffer, t_sec sector, t_sec count )
Запись данных в сектора устройства FTL.
- Параметры: buffer — указатель на данные для записи. sector — логический номер сектора. count — количество записываемых секторов.
- Возвращаемое значение: возвращает фактическое количество записанных секторов, которое может быть меньше входного параметра count в случае ошибки.
Лицензирование
Zeeis Flash Translation Layer — менеджер данных файловой системы для флеш-памяти (FTL) является полностью самостоятельной интеллектуальной собственностью, поэтому не имеет ограничений на использование или модификацию, что позволяет вам быстро проектировать ваши продукты.
Для приобретения нашего продукта требуется единовременная лицензионная плата.
Компания Zeeis не только является ведущей в мире в области разработки флеш-памяти и менеджеров данных файловых систем, но и является единственным поставщиком в Великом Китае, предоставляющим местную техническую поддержку.
Чтобы узнать больше о продукте, вы можете связаться с нами по электронной почте: [email protected] или позвонить по телефону 024-31876750. Нажмите здесь, чтобы узнать больше контактной информации.