Слой преобразования флэш-памяти

Менеджер данных файловой системы 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. Нажмите здесь, чтобы узнать больше контактной информации.

Следующий