|
Надежность FAT |
|
|
|
Dec 14 2015, 06:56
|

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

|
Цитата(_3m @ Dec 14 2015, 08:48)  Нереальные тормоза это пытаемся записать - получаем зависание карты, при этом чтение работает. Еще раз вас прошу не засорять ветку. Если есть что сказать приводите цифры, графики , типы и названия карт. Например так:
Тут надо обратить внимание, что карта поддерживает режим static Wear Leveling. Это может приводить к спорадическому перемещению данных из одних AU в другие даже когда идет линейная запись, чтобы статические данные не залеживались в малоизношенных AU. А вот ссылка на специальный анализатор карт : https://github.com/bradfa/flashbench
|
|
|
|
|
Dec 14 2015, 09:31
|

Профессионал
    
Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634

|
Цитата static Wear Leveling. Это можно узнать по каким-то полям в статусных регистрах карты или только косвенно по поведению/бенчмаркам? В открытом даташите упоминяния этих слов нет... Цитата SD Specifications Part 1 Physical Layer Simplified Specification Version 4.10 January 22, 2013
|
|
|
|
|
Dec 14 2015, 09:44
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(mantech @ Dec 14 2015, 10:52)  Уж поверьте мне, работаю именно с сд-картами несколько лет, на 8 разных контроллерах и платформах, с картами до 2гб и 8-16гиг, типов 10 тестировал на чтение и запись, НО чтоб такое... Ни разу не было! Что-то у вас там не того с программой или интерфейсом МК. Эх, был у меня волшебный китайский кард-ридер, после которого карты (разных производителей, что интересно) в какой-то момент начинали себя вести именно таким образом - нормальное чтение и жуткие тормоза при записи. Что он с ними делал - ума не приложу. Нормальным износом добиться такого никогда не получалось.
|
|
|
|
|
Dec 15 2015, 14:11
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(jcxz @ Dec 15 2015, 15:05)  может лучше написать LowLewel-прослойку между FatFS и физикой, которая обеспечит кеширование и распределение износа по всем секторам флешь-носителя (каким-бы он не был физически) при помощи дополнительной ОЗУ и например FRAM-памяти Ну хорошо, допустим, но сколько у вас этой ФРАМ?, килобайт, два, макс. 10... И много-ли толку от этого будет, тут нужна кэш как минимум на несколько блоков фат, а это уже только ОЗУ, соотв. гемор с питанием на случай его внезапного пропадания и т.п. Уж если нужно так увеличить кол-во перезаписей, то придется разориться на SLC флеш, ибо гарантируют >100000 перезаписей одного блока.
|
|
|
|
|
Dec 15 2015, 18:01
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(mantech @ Dec 15 2015, 20:11)  Ну хорошо, допустим, но сколько у вас этой ФРАМ?, килобайт, два, макс. 10... И много-ли толку от этого будет, тут нужна кэш как минимум на несколько блоков фат, а это уже только ОЗУ, соотв. гемор с питанием на случай его внезапного пропадания и т.п. А у нас на дворе что - 90-ее до сих пор?? Мы в своих устройствах уже много лет используем FRAM на 32кБ, сейчас уже используем и на 256кБ (обратите внимание на большую 'Б'). А есть микросхемы FRAM и большей ёмкости, да и не говорил ТС ничего про бюджет и размер устройства, может он сможет и неск. микросхем впаять? И во FRAM я предлагал хранить таблицу переадресаций блоков FLASH, которая будет обновляться при каждой новой записи в любое место FLASH. Кеш я не предлагал туда писать, но если есть необходимость - и это можно. К тому-же ничего не мешает обойтись без FRAM. Если целевая FLASH, используемая автором (о физической природе коей мы ничего не знаем), имеет достаточную (и известную заранее скорость записи), то эту таблицу переадресации и кеш можно хранить в ОЗУ и, имея хорошо работающий монитор питания, скидывать по его сигналу в эту же самую FLASH. Тогда время жизни накопителя будет зависеть ещё от кол-ва выключений питания устройства (выключений питания после сеанса работы в котором были записи в ФС). Конечно - если этот FLASH-носитель у ТС съёмный и предполагается возможность вытаскивания его и втыкания в чужую систему, то тут будут проблемы. PS: Да, прочитал ещё раз исходное сообщение - похоже ТСу именно это и нужно (возможность работы в винде без доп. костылей). Тогда своя таблица перемещений отпадает...  Ну или пересматривать ТЗ....
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|