реклама на сайте
подробности

 
 
> TrueFFS - Файловая система для Flash, ищу SDK
Alex11
сообщение May 8 2008, 18:46
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



Господа, нет ли у кого SDK от TrueFFS или каких-то соображений как правильно делать блочное устройство на NAND Flash, чтобы равномерно использовать ресурс NAND и можно было реализовать на микроконтроллере с небольшим объемом RAM.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
yuri_t
сообщение Oct 12 2008, 10:43
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 163
Регистрация: 24-08-05
Пользователь №: 7 937



Давайте рассмотрим драйвер NAND FLASH chip - эта та часть software, которая скрывает внутренние проблемы NAND FLASH и делает из него нормальный block device.
Так вот, для нормального функционирования этот драйвер должен хранить и использовать
значительное число так назыв метаданных:
- таблицу адресов(адрес блока <-> физический адрес (где этот блок нынче в памяти) )
- счетчики числа стираний для wear-leveling 1 го уровня
- таблицу плохих блоков
- etc.

Вся (или частично) эта информация при старте системы переписывается в RAM.
При размерах NAND FLASH больше нескольких Gbytes размеры RAM становятся сотни КВуtеs.
Далее - для нормальной работы с NAND FLASH совершенно необходим
error-correction coding/decoding.
Желательно еще иметь и wear-leveling 2 го уровня(статические блоки) ( какой-то background процесс, что также отнимает часть ресурсов процессора.)

Отсюда - для достижения ВЫСОКОГО быстродействия нужен или процессор уровня ARM9 или
некий специализированный hardware controller(особенно для error-correction coding/decoding).
В любом случае надо иметь достаточно RAM.

На практике, hardware controller в FLASH card не только делает вышеуказанные операции,
но и реализует параллельный (!) доступ к нескольким NAND FLASH chip для повышения быстродействия.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Oct 12 2008, 19:27
Сообщение #3


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Последние ARM-ы все идут с контроллерами NAND с аппаратными корректорами ошибок.
Считывание из NAND ведется быстрее чем из SD.
Под сотню килобайт памяти должна иметь любая уважающая себя платформа на ARM которой нужна FS
NAND-ы делают стабильно по паре лет, их параметры четко специфицированы.
А вот SD карты меняются в асортименте каждый квартал стопроцентно.
Их единственный плюс только в переносимости. Вытащил - скачал, воткнул другую - проапгрейдился.
Но и выходят из строя они тоже очень часто.
А спецификаций на эти карты вообще никогда не найти.
В realtime приложениях с записью или считыванием видео или аудио на карту каждый раз надо делать пробную закупку и проверять тянут ли они по скорости ваш поток. Дурдом словом.
Я решил вообще по два слота ставить для SD, на случай выхода из строя одной из карт. Настолько велика вероятность выхода их из строя.
Вообщем NAND на борту, эт признак хорошего тона.
Именно на NAND надо делать диск.
А SD использовать только как хранилище постоянных данных или монотонный накопитель данных.




Цитата(yuri_t @ Oct 12 2008, 14:13) *
Давайте рассмотрим драйвер NAND FLASH chip - эта та часть software, которая скрывает внутренние проблемы NAND FLASH и делает из него нормальный block device.
Так вот, для нормального функционирования этот драйвер должен хранить и использовать
значительное число так назыв метаданных:
- таблицу адресов(адрес блока <-> физический адрес (где этот блок нынче в памяти) )
- счетчики числа стираний для wear-leveling 1 го уровня
- таблицу плохих блоков
- etc.

Вся (или частично) эта информация при старте системы переписывается в RAM.
При размерах NAND FLASH больше нескольких Gbytes размеры RAM становятся сотни КВуtеs.
Далее - для нормальной работы с NAND FLASH совершенно необходим
error-correction coding/decoding.
Желательно еще иметь и wear-leveling 2 го уровня(статические блоки) ( какой-то background процесс, что также отнимает часть ресурсов процессора.)

Отсюда - для достижения ВЫСОКОГО быстродействия нужен или процессор уровня ARM9 или
некий специализированный hardware controller(особенно для error-correction coding/decoding).
В любом случае надо иметь достаточно RAM.

На практике, hardware controller в FLASH card не только делает вышеуказанные операции,
но и реализует параллельный (!) доступ к нескольким NAND FLASH chip для повышения быстродействия.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Alex11   TrueFFS - Файловая система для Flash   May 8 2008, 18:46
- - si21   Цитата(Alex11 @ May 8 2008, 21:46) Господ...   May 8 2008, 23:43
|- - anti   Вот еще ФС http://logfs.org/. Еще менее требовател...   May 9 2008, 08:26
|- - AlexandrY   Сами то пробовали? Там просто мусор лежит. Точне...   May 9 2008, 17:52
|- - si21   Цитата(AlexandrY @ May 9 2008, 20:52) Сам...   May 12 2008, 00:24
- - Alex11   Спасибо за наводки, это все сказочно, но у людей д...   May 9 2008, 21:04
- - GetSmart   А какой размер сегмента у 4 ГБ NAND-a? Точнее, р...   May 9 2008, 23:37
|- - Damon   Цитата(GetSmart @ May 10 2008, 03:37) А к...   May 10 2008, 04:28
- - Alex11   Сектор - 4К, стираемый блок - 64 сектора.   May 10 2008, 06:12
|- - AlexandrY   Если нужна эмуляция FAT или POSIX API подобных сис...   May 10 2008, 07:53
- - Alex11   FAT или что-то другое - дело десятое, проблема в т...   May 10 2008, 13:47
|- - AlexandrY   Не знаю какой вы сакральный смысл вкладываете в по...   May 10 2008, 14:40
- - GetSmart   Alex11, что писать-то собираетесь? И ещё, скорость...   May 10 2008, 16:45
- - Alex11   To AlexandrY: Если бы все ограничивалось только од...   May 10 2008, 20:55
|- - zltigo   Цитата(Alex11 @ May 10 2008, 22:55) котор...   May 10 2008, 21:03
- - Alex11   Это правильный ответ, но я же не все свои проблемы...   May 11 2008, 05:57
|- - zltigo   Цитата(Alex11 @ May 11 2008, 07:57) Там п...   May 12 2008, 06:48
|- - AlexandrY   Насколько смотрел контроллеры FLASH USB накопителе...   May 12 2008, 07:58
|- - zltigo   Цитата(AlexandrY @ May 12 2008, 09:58) На...   May 12 2008, 08:14
- - bigmaxtor   Можно ли в подробностях изучить реализацию FS в ми...   Oct 5 2008, 12:44
|- - маша   Цитата(bigmaxtor @ Oct 5 2008, 16:44) Мож...   Oct 6 2008, 05:15
|- - bigmaxtor   Цитата(маша @ Oct 6 2008, 11:15) Попробуй...   Oct 6 2008, 16:20
- - yuri_t   Сильно не рекомендую связываться с NAND FLASH chip...   Oct 12 2008, 09:19
|- - bigmaxtor   Цитата(yuri_t @ Oct 12 2008, 15:19) Сильн...   Oct 12 2008, 09:46
|- - bigmaxtor   Цитата(yuri_t @ Oct 12 2008, 16:43) Давай...   Oct 12 2008, 13:04
||- - zltigo   Цитата(bigmaxtor @ Oct 12 2008, 15:04) Ес...   Oct 12 2008, 13:13
||- - bigmaxtor   Цитата...ставших абсолютно ширпотребными ... и деш...   Oct 12 2008, 15:36
|- - zltigo   Цитата(AlexandrY @ Oct 12 2008, 21:27) В ...   Oct 12 2008, 19:42
|- - bigmaxtor   Цитата(AlexandrY @ Oct 13 2008, 01:27) Я ...   Oct 13 2008, 08:30
- - blackfin   Слот под microSD-карты памяти.   Oct 13 2008, 08:44


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd June 2025 - 21:45
Рейтинг@Mail.ru


Страница сгенерированна за 0.02994 секунд с 7
ELECTRONIX ©2004-2016