Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
24.08.2012, 00:22
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Log-файл на SD
Если есть насущная необходимость сэкономить время на отказе от ФС, то поддерживаю совет от Красный Свин, только добавлю, что и парсить ничего не нужно - логический номер начала файла один раз рассчитать и прямо в код зашить: экономить - так с музыкой!
Не совсем понял, что подразумевается под fault-tolerant в отношении FAT, она ведь средств для восстановления после сбоев не содержит в принципе - тогда о чем речь, о каких-то накрутках?
А вообще-то, не понимаю, чем Petit-FAT FS не устраивает - проблем с "прикрутить" нет никаких.
__________________
There's always more than one way to skin a cat.
|
|
|
|
24.08.2012, 01:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.06.2008
Сообщений: 1,530
Сказал спасибо: 78
Сказали Спасибо 427 раз(а) в 365 сообщении(ях)
|
Re: Log-файл на SD
Замечу, что для создание файла произвольной длины в XP (Win7) есть утилита fsutil, для создания файла содержащего нули надо выполнить fsutil file createnew ‹filepath› ‹size› , где size- размер файла в килобайтах.
|
|
|
|
24.08.2012, 17:31
|
|
Частый гость
Регистрация: 12.10.2010
Сообщений: 27
Сказал спасибо: 0
Сказали Спасибо 19 раз(а) в 14 сообщении(ях)
|
Re: Log-файл на SD
[QUOTE]Если есть насущная необходимость сэкономить время на отказе от ФС, то поддерживаю совет от Красный Свин, только добавлю, что и парсить ничего не нужно - логический номер начала файла один раз рассчитать и прямо в код зашить: экономить - так с музыкой!
[\QUOTE]
Угу. А потом в магазине кончаются карточки именно этого размера, и появляются другого. Или поменялись параметры, с которыми карта на писюке форматируется. И все, кранты Запись идет черти-куда.
Распарсить бутсектор и кусок root directory - это макс. строк 100 на С.
Цитата:
|
Не совсем понял, что подразумевается под fault-tolerant в отношении FAT, она ведь средств для восстановления после сбоев не содержит в принципе - тогда о чем речь, о каких-то накрутках?
|
Это обеспечивается комплексом мер Например, если media гарантирует атомарную запись физ. сектора (NAND + FTL обычно да, всякие SD, MMC - обычно нет). можно сделать так, что при любом сбое записи файловая система может быть очень просто починена без разрушительных последствий. Этакий journaling FAT с одной записью в логе
MS вроде как использовала TFAT - Transactional FAT, с использованием переключения копий FAT-tables и плясками вокруг записи directory entries. Но оно слабо подходит для FLASH-based накопителей, слишком много мелких записей в разные места носителя, убъет его в момент.
|
|
|
|
24.08.2012, 17:35
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Log-файл на SD
Сообщение от Красный Свин
|
А потом в магазине кончаются карточки именно этого размера,
|
Разумеется, но ТС хотел как можно проще - вероятно, речь шла о временном решении, до того момента, когда будет реализована FAT.
Сообщение от Красный Свин
|
Transactional FAT, с использованием переключения копий FAT-tables и плясками вокруг записи directory entries
|
И если такую флешку воткнуть в другую систему, не знающую про эти пляски, то... ага?
__________________
There's always more than one way to skin a cat.
Последний раз редактировалось tempora; 24.08.2012 в 17:42.
|
|
|
|
24.08.2012, 17:56
|
|
Частый гость
Регистрация: 12.10.2010
Сообщений: 27
Сказал спасибо: 0
Сказали Спасибо 19 раз(а) в 14 сообщении(ях)
|
Re: Log-файл на SD
Сообщение от tempora
|
Разумеется, но ТС хотел как можно проще - вероятно, речь шла о временном решении, до того момента, когда будет реализована FAT.
И если такую флешку воткнуть в другую систему, не знающую про эти пляски, то... ага?
|
Не, должно быть совместимо. С другой стороны, использование fault-tolerant FAT оправдано только на тех носителях, которые предоставляют некоторые гарантии по физической записи (типа атомарная запись сектора) и до которых не может добраться юзер с дисковым редактором, чтоб записать туда какую-нибудь гадость
Чаще всего - это системные диски мобильных девайсов, недоступные снаружи ни физически, ни логически (через MassStorage mode). Так что тут довольно узкая область применения. Нормальные SD, MMC, USB накопители AFAIK не гарантируют вообще ничего AFAIR при чтении/записи любого количества байт (1, например), весь NAND EraseBlock размером несколько мегабайт может быть порушен
AFAIK все Nokia S60 девайсы используют специальную версию FAT на NAND / eMMC для системного диска. Новые MS-овские девайсы используют TEXFAT (Transactional exFAT).
Насчет WinCe(TFAT??), Apple не в курсе.
|
|
|
|
24.08.2012, 18:04
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Log-файл на SD
Сообщение от Красный Свин
|
Не, должно быть совместимо.
|
Хм, пытался прикинуть - так сразу не получается, а гугл, гад, вокруг, да около ходит, правильные ссылки прячет - нет чего-нибудь на эту тему, для ознакомления?
__________________
There's always more than one way to skin a cat.
|
|
|
|
24.08.2012, 18:18
|
|
Частый гость
Регистрация: 12.10.2010
Сообщений: 27
Сказал спасибо: 0
Сказали Спасибо 19 раз(а) в 14 сообщении(ях)
|
Re: Log-файл на SD
Сообщение от tempora
|
Хм, пытался прикинуть - так сразу не получается, а гугл, гад, вокруг, да около ходит, правильные ссылки прячет - нет чего-нибудь на эту тему, для ознакомления?
|
Хм.. первая же ссылка по гуглению "transactional FAT"
вывела меня на сайт майкрософта с каким-никаким описанием
"reliable FAT file system" накидало еще ссылок
"Implementing Power-Loss Recovery in an Embedded System" - нагуглите небольшой общий обзор в pdf.
http://books.google.com/books?id=AqS...N7R4Blco&hl=en
|
|
|
Сказали "Спасибо" Красный Свин
|
|
|
24.08.2012, 18:27
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Log-файл на SD
Сообщение от Красный Свин
|
Хм.. первая же ссылка по гуглению "transactional FAT"
|
Я из Вашего поста "nand ftl" скопировал (потом еще гугл предложил "source code" добавить, но это позже) и получил что-то непрямое.
Спасибо за ссылки (да какие толстые! )
__________________
There's always more than one way to skin a cat.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 03:49.
|
|