Здравствуйте, SpLove, Вы писали:
SL>Здраствуйте . Помогите кто-чем может, буду рад всему исходникам, ссылкам, советам ... Просто очень нужно. Суть проблемы в следующем: Есть flash'ка нужно организовать на ней файловую систему на языке С++. Flash'ка установлена в шифрующем обородовании. Файловая система нужна для хранения файлов(возможно без расширения) и log'ов. Не нужно чего сложного — flash'ка всего 4М, нужно что-то надежное(т.е. , например, при выключении питания потери должны быть минимальны ). Подскажите как это сделать, или объясните как устроены сегодняшние файловы системы. С уважением SpLove
Что значит, файловую систему на С++?
Тебе самому писать или просто надо поставить?
Какая у тебя flash — NAND или NOR?
Если задача просто поставить на флешку ФС, то смотря что тебе нужно.
Есть варианты —
1. FTL+любая ФС (лучше, если FAT)
2. jffs2 (изначально писалась для NOR, но подходит и для NAND, хотя и не оптимизировалась под него)
3. YAFFS (писалась для NAND)
FTL — ненадежно
jffs2 & YAFFS — log-structured fs поэтому более надежны, но все равно нет журнала на уровне метаданных, поэтому надежность как в ext3, xfs и тп не достигнешь.
Просто ставить fat и тем более ext3 (журналируемая !!!) — нельзя. Потому что страницы флеш нельзя просто перезаписать, перед перезаписью, она должна быть стерта, плюс эти ФС совершенно никак не решают проблем коррекции ошибок, плохих блоков, и тем более износа памяти.
Если тебе нужно писать самому надежую ФС для Flash- то боюсь, что это будет очень длинный рассказ Сначала почитай про то, что такое флеш и какие у нее проблемы (ибо она очень сильно отличается от жестких дисков и тп), просмотри существующие подходы (FTL или log-structured) и можешь писать .
Здраствуйте . Помогите кто-чем может, буду рад всему исходникам, ссылкам, советам ... Просто очень нужно. Суть проблемы в следующем: Есть flash'ка нужно организовать на ней файловую систему на языке С++. Flash'ка установлена в шифрующем обородовании. Файловая система нужна для хранения файлов(возможно без расширения) и log'ов. Не нужно чего сложного — flash'ка всего 4М, нужно что-то надежное(т.е. , например, при выключении питания потери должны быть минимальны ). Подскажите как это сделать, или объясните как устроены сегодняшние файловы системы. С уважением SpLove
18.10.04 04:24: Перенесено модератором из 'C/C++' — Павел Кузнецов
Здравствуйте, SpLove, Вы писали:
SL>Здраствуйте . Помогите кто-чем может, буду рад всему исходникам, ссылкам, советам ... Просто очень нужно. Суть проблемы в следующем: Есть flash'ка нужно организовать на ней файловую систему на языке С++. Flash'ка установлена в шифрующем обородовании. Файловая система нужна для хранения файлов(возможно без расширения) и log'ов. Не нужно чего сложного — flash'ка всего 4М, нужно что-то надежное(т.е. , например, при выключении питания потери должны быть минимальны ). Подскажите как это сделать, или объясните как устроены сегодняшние файловы системы. С уважением SpLove
FAT16?
... << RSDN@Home 1.1.4 beta 3 rev. 185>>
"Man feed machine
Machine feed man"
Peter Gabriel — OVO — The Tower That Ate People
Здравствуйте, SpLove, Вы писали:
SL>Здраствуйте . Помогите кто-чем может, буду рад всему исходникам, ссылкам, советам ... Просто очень нужно. Суть проблемы в следующем: Есть flash'ка нужно организовать на ней файловую систему на языке С++. Flash'ка установлена в шифрующем обородовании. Файловая система нужна для хранения файлов(возможно без расширения) и log'ов. Не нужно чего сложного — flash'ка всего 4М, нужно что-то надежное(т.е. , например, при выключении питания потери должны быть минимальны ). Подскажите как это сделать, или объясните как устроены сегодняшние файловы системы. С уважением SpLove
у FreeBSD хорошее описание файловой системы
Здравствуйте, Carc, Вы писали:
C>Здравствуйте, SpLove, Вы писали:
SL>>Здраствуйте . Помогите кто-чем может, буду рад всему исходникам, ссылкам, советам ... Просто очень нужно. Суть проблемы в следующем: Есть flash'ка нужно организовать на ней файловую систему на языке С++. Flash'ка установлена в шифрующем обородовании. Файловая система нужна для хранения файлов(возможно без расширения) и log'ов. Не нужно чего сложного — flash'ка всего 4М, нужно что-то надежное(т.е. , например, при выключении питания потери должны быть минимальны ). Подскажите как это сделать, или объясните как устроены сегодняшние файловы системы. С уважением SpLove C>у FreeBSD хорошее описание файловой системы
Может быть ссылка найдется
Re[2]: Организация файловой системы
От:
Аноним
Дата:
16.10.04 16:30
Оценка:
Здравствуйте, Shady, Вы писали:
S>Здравствуйте, SpLove, Вы писали:
SL>>Здраствуйте . Помогите кто-чем может, буду рад всему исходникам, ссылкам, советам ... Просто очень нужно. Суть проблемы в следующем: Есть flash'ка нужно организовать на ней файловую систему на языке С++. Flash'ка установлена в шифрующем обородовании. Файловая система нужна для хранения файлов(возможно без расширения) и log'ов. Не нужно чего сложного — flash'ка всего 4М, нужно что-то надежное(т.е. , например, при выключении питания потери должны быть минимальны ). Подскажите как это сделать, или объясните как устроены сегодняшние файловы системы. С уважением SpLove S>FAT16?
А где найти её описание? И я думаю половина её функций просто не нужна ...
Здравствуйте, <Аноним>, Вы писали:
А>Здравствуйте, Carc, Вы писали:
C>>Здравствуйте, SpLove, Вы писали:
SL>>>Здраствуйте . Помогите кто-чем может, буду рад всему исходникам, ссылкам, советам ... Просто очень нужно. Суть проблемы в следующем: Есть flash'ка нужно организовать на ней файловую систему на языке С++. Flash'ка установлена в шифрующем обородовании. Файловая система нужна для хранения файлов(возможно без расширения) и log'ов. Не нужно чего сложного — flash'ка всего 4М, нужно что-то надежное(т.е. , например, при выключении питания потери должны быть минимальны ). Подскажите как это сделать, или объясните как устроены сегодняшние файловы системы. С уважением SpLove C>>у FreeBSD хорошее описание файловой системы А>Может быть ссылка найдется
Андрей Робачевский "Операционная система UNIX"
И вообще, дума, именно в сторону *NIX'ов нужно копать, там секретов нет
На lib.ru есть книга М.Баха, там, на сколько я помню, есть описание файловой системы
Здравствуйте, SpLove, Вы писали:
SL>Здраствуйте . Помогите кто-чем может, буду рад всему исходникам, ссылкам, советам ... Просто очень нужно. Суть проблемы в следующем: Есть flash'ка нужно организовать на ней файловую систему на языке С++. Flash'ка установлена в шифрующем обородовании. Файловая система нужна для хранения файлов(возможно без расширения) и log'ов. Не нужно чего сложного — flash'ка всего 4М, нужно что-то надежное(т.е. , например, при выключении питания потери должны быть минимальны ). Подскажите как это сделать, или объясните как устроены сегодняшние файловы системы. С уважением SpLove
Можно упрощенную ext3 использовать с журналированием. Правда упрощение может занять много времени, но можно и просто ext3 использовать, она самая небольшая и простая ФС из всех известных мне журналирующих систем. К тому же она позволяет журналировать не только метаданные (информацию о каталогах, например), но и сами данные.
Здравствуйте, Quintanar, Вы писали:
Q>Можно упрощенную ext3 использовать с журналированием. Правда упрощение может занять много времени, но можно и просто ext3 использовать, она самая небольшая и простая ФС из всех известных мне журналирующих систем. К тому же она позволяет журналировать не только метаданные (информацию о каталогах, например), но и сами данные.
Спасибо конечно , но изучал исходники Linux'а — и всё очень запутанно. И еще дело в том, что нужна ФС без сюрпризов, т.е. внутреннее устройство хотелось бы изучить досконально...
Здравствуйте, Dr.Gigabit, Вы писали:
DG>Андрей Робачевский "Операционная система UNIX" DG>И вообще, дума, именно в сторону *NIX'ов нужно копать, там секретов нет DG>На lib.ru есть книга М.Баха, там, на сколько я помню, есть описание файловой системы
Спасибо Баха нашел , а вот Робачевского ... в электронном варианте есть ???
Здравствуйте, SpLove, Вы писали:
SL>Здраствуйте . Помогите кто-чем может, буду рад всему исходникам, ссылкам, советам ... Просто очень нужно. Суть проблемы в следующем: Есть flash'ка нужно организовать на ней файловую систему на языке С++. Flash'ка установлена в шифрующем обородовании. Файловая система нужна для хранения файлов(возможно без расширения) и log'ов. Не нужно чего сложного — flash'ка всего 4М, нужно что-то надежное(т.е. , например, при выключении питания потери должны быть минимальны ). Подскажите как это сделать, или объясните как устроены сегодняшние файловы системы. С уважением SpLove
Люди неужели я первый кто занимается данной проблемой ?!?!?
Здравствуйте, SpLove, Вы писали:
SL>Здравствуйте, Dr.Gigabit, Вы писали:
DG>>Андрей Робачевский "Операционная система UNIX" DG>>И вообще, дума, именно в сторону *NIX'ов нужно копать, там секретов нет DG>>На lib.ru есть книга М.Баха, там, на сколько я помню, есть описание файловой системы
SL>Спасибо Баха нашел , а вот Робачевского ... в электронном варианте есть ???
У меня в бумажном, в электронном не видел, боюсь, что нету
Здравствуйте, Аноним, Вы писали:
АS>>FAT16? А>А где найти её описание? И я думаю половина её функций просто не нужна ... Вот здесь все, кроме флэшек, написано
Хочешь быть счастливым — будь им!
Без булдырабыз!!!