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

 
 
> Написание Файловой Системы, С использованием ООП
haker_fox
сообщение Jan 24 2013, 04:15
Сообщение #1


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



В продолжение темы

Господа, а давайте порассуждаем на тему написания FAT16/32 с применением ООП sm.gif Как вы уже догадались, это моя идея фикс.

Вообще подход ООП у меня уже удачно работает с сетью RS485, где есть родитель - драйвер устройства, где определены базовые методы, виртуальные методы, и общие переменные (например счетчики ошибок и т.п.). Какждый конкретный драйвер устройства получается простым наследованием базового и определением виртуальных функций по месту, новых, присущих только этому устройству, методов.

Такой же подход работает и в GUI.

А как с ФС? Скажу по секрету, я плохо себе представляю написание ФС, никогда этим не страдал sm.gif Но очень хочу. Готовую ФС (FaFS) использовал.

Вижу следующие плюсы решения:
1. Можем для каждого "привода" завести объект ФС
CODE
TFATFS sdFS;
TFATFS hddFS;

2. Упрощается реализация когда. Ну проще читать его, чтоли...

При этом не нужно заморачиваться со структурами и указателями на них, трудно будет перепутать (фактически невозможно) файловую систему на паре SD-карт (а несколько MCI на МК уже и не редкость). Или не ошибемся, когда будем работать с файлами на NAND, DATA FLASH и SD-карте. Конечно, это уже косметические достоинства.

3. Драйвер конкретного накопителя можно просто унаследовать "файловой системой", тогда будет один объект для работы с файлами.

Недостатки:
1. Новый код, который нужно будет долго и упорно тестировать. Кстати, люди пишут свои ФС, как идет тестирование? Может быть есть стандартные методики/инструменты/файлы?

Как-то так.


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
haker_fox
сообщение Jan 27 2013, 14:37
Сообщение #2


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата(kolobok0 @ Jan 27 2013, 01:50) *
если речь идёт о проектировании

Очень интересный ход мыслей! Собственно говоря, на оригинальность не претендую, какие-либо спец применения (типа БД) пока не планирую. Т.к. сказать "general FS". Впринципе FatFS от Чана - очень понравилась. Запустил за 2 часа на IBM PC, дав вместо диска массив. Но хочется попробывать свои силы в написании этой штуки) С применением ООП, которое мне по-душе. Спасибо! rolleyes.gif

Цитата(AlexandrY @ Jan 27 2013, 04:36) *
Если скачаете YFFS2, то там в комплекте идут тесты. Мало не покажется.
Не выдерживает эта система на дешевых SD картах интенсивное использование.

Ага, гляну rolleyes.gif Спасибо!

Цитата(kosyak© @ Jan 27 2013, 19:26) *
А какие есть альтернативы? Другие виды памяти? Другие файловые систем?

Да других-то полно. Вот только что выбрать, чтобы прийти с картой, вставить в первый попавшийся PC, и прочесть файл?) rolleyes.gif Учитывая, что на большей части машин стоит окно, только FATx, NTFS...
А так-то можно что-нить линуксовое или свое оригинальное rolleyes.gif


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
Tahoe
сообщение Jan 30 2013, 03:46
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 459
Регистрация: 30-03-06
Из: Москва
Пользователь №: 15 600



Цитата(haker_fox @ Jan 27 2013, 18:37) *
Да других-то полно. Вот только что выбрать, чтобы прийти с картой, вставить в первый попавшийся PC, и прочесть файл?) rolleyes.gif

Ну если реально неймется и есть достаточно свободного времени... Тогда что тут думать, если вариант всего один - exFAT? Поддержка есть, начиная с WinXP. Но главное, что будущеее за этой FS, поскольку она принята, в качестве стандартной, спецификацией SDXC. На сегодняшний день, все прочее можно даже не рассматривать.

Вопрос, собсно, только в одном, "хватит ли соплей" (с), что бы поднять такое в одиночку. wink.gif
Go to the top of the page
 
+Quote Post
sasamy
сообщение Jan 30 2013, 04:11
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858



Цитата(Tahoe @ Jan 30 2013, 07:46) *
Но главное, что будущеее за этой FS, поскольку она принята, в качестве стандартной, спецификацией SDXC.


Как всегда на это будет "всем пофиг" (с)

Цитата
Вопрос, собсно, только в одном, "хватит ли соплей" (с), что бы поднять такое в одиночку.


если вопрос только в том чтобы "соплей пожевать" (переписать на C++) то вот реализация на С
Go to the top of the page
 
+Quote Post
Tahoe
сообщение Jan 30 2013, 05:02
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 459
Регистрация: 30-03-06
Из: Москва
Пользователь №: 15 600



Цитата(sasamy @ Jan 30 2013, 08:11) *
Как всегда на это будет "всем пофиг" (с)


Цитата(haker_fox @ Jan 30 2013, 08:37) *
Очень удивило, что у "dream future FS" нет прав доступа rolleyes.gif


Вы что-то недопоняли. Я не являюсь фанатом или адептом той или иной ф.с. Мне на на них, в сущности, "покласть с прибором"(с). Единственное, что меня интересует, это что бы если я деллаю наработки по какой теме, они не оказались через пару лет в мусоре. Потому, приходится смотреть на перспективу. Примерно так же вышло с флеш носителями. Когда одни мучались с CF, другие загладывались на всякие xD/MS, для меня было очевидно, что, победит MMC/SD.

Насчет механизма, как это произойдет... Так уже произошло, собсно. Посмотрите, что интересует покупателей ( продвинутых чуть более, чем немного ) телевизоров - поддерживает ли встроенный плеер exFAT. Сами SD карты, с завода, тоже идут в exFAT, причем не только SDXC, но и емкие SDHC тоже. Так что дело, конечно, хозяйское, ссылаться на всякие Самсунги, но вообще-то, задают тон и диктуют правила совсем другие люди. Не надо путать Самсунг и Сони. Это Сони могла нагнуть весь мир, да и то, далеко не всегда. Все, что может Самсунг - поворчать на кухне, а потом встать по стойке смирно, взять под козырек и сказать "Йес, Сэр! Так точно, exFAT!". Для сомневающихся - назовите хоть что-нибудь, что пошло от Самсунг, хоть одну распространенную технологию/стандарт. biggrin.gif


Цитата(haker_fox @ Jan 30 2013, 08:37) *
Очень удивило, что у "dream future FS" нет прав доступа rolleyes.gif Нет, я конечно понимаю, что речь идет о сменных накопителях. Ну вот потерял я флешак с очень секретным логом температуры окружающей среды каждые 5 мс, а злобный дядя взял, да и воспользовался... crying.gif

Вообще-то, подобные вещи давно уже вне компетенции ф.с. Приличные носители умеют лочиться по паролю. Даже мой HDD это умеет ( и на своем нетбуке я этим с удовольствием пользуюсь ). Причем во флеш карточках эта фича была заложена еще во времена ММС стандарта, ЕМНИМС. biggrin.gif Кстати, в IDE, насколько помню, тоже.
Просто не надо путать, ф.с. для десктопа, за которым могут работать одновременно несколько пользователей и съемный накопитель, у которого совершенно иная специфика работы и, как следствие, другие требования к его свойствам. wink.gif


Цитата(haker_fox @ Jan 30 2013, 08:37) *
Да и лицензию покупать надо...

Ха! Так в этом все и дело. "С лазером, каждый дурак сможет, а ты без лазера попробуй" (с).

Цитата(sasamy @ Jan 30 2013, 08:11) *
если вопрос только в том чтобы "соплей пожевать" (переписать на C++) то вот реализация на С

Дело за малым - добавить туда поддержку прочих FAT, а главное, запустить это дело в embedded. biggrin.gif
Go to the top of the page
 
+Quote Post
sasamy
сообщение Jan 30 2013, 05:50
Сообщение #6


Знающий
****

Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858



Цитата(Tahoe @ Jan 30 2013, 09:02) *
Не надо путать Самсунг и Сони.


так, на всякий случай, SONY - крупнейший _покупатель_ технологий и патентов в мире.

Цитата
назовите хоть что-нибудь, что пошло от Самсунг, хоть одну распространенную технологию/стандарт. biggrin.gif


да легко - iPhone (для них процессоры проектировали инженеры Samsung)


Цитата
Просто не надо путать, ф.с. для десктопа, за которым могут работать одновременно несколько пользователей и съемный накопитель, у которого совершенно иная специфика работы и, как следствие, другие требования к его свойствам. wink.gif


это точно, для переносных носителей смысла делать права доступа для ФС нет никакого, а для защиты медиа контента используют DRM. И вообще будущее (а для многих уже настоящее) за облачными хранилищами данных. Интересно на каких носителях вы будете хранить видеоданные 8K UHD sm.gif

Цитата
Дело за малым - добавить туда поддержку прочих FAT, а главное, запустить это дело в embedded. biggrin.gif


вы мультик про мужика который из одной шкурки хотел семь шапок сшить смотрели ? sm.gif

Сообщение отредактировал sasamy - Jan 30 2013, 06:01
Go to the top of the page
 
+Quote Post
Tahoe
сообщение Jan 30 2013, 06:15
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 459
Регистрация: 30-03-06
Из: Москва
Пользователь №: 15 600



Цитата(sasamy @ Jan 30 2013, 09:50) *
так, на всякий случай, SONY - крупнейший _покупатель_ технологий и патентов в мире.

Спор ради спора? Контекст же вполне ясный, Сони может сказать всему миру ( с той или иной степенью успешности ), "будете пользоваться Video8, будете пользоваться MiniDisc, будете использовать MemoryStick. Что похожего, на данный момент, смогла сделать Самсунг? Ввела новый формат флеш- или сим-карт? Нет. Придумала свой разъем, который стал стандартом де-факто для мобильных устройств? Так ведь нет. всех "поимел" microUSB, что Самсунг, что Сони, что прочих.

Цитата(sasamy @ Jan 30 2013, 09:50) *
да легко - iPhone (для них процессоры проектировали инженеры Samsung)

Вообще-то, процессоры для них проектировали инженеры ARM. Но опять же, "не об этом спрашивал Крестный"(с). Разве Самсунг придумала iPhone? Нет, им просто поручили выполнить некоторую черновую работу. К самой iИстерии и иснятию сливок их и близко не подпускают. Думаю, не стоит напоминать, что основные бабки давно уже делаются не на продаже девайса, а на продаже контента.


Цитата(sasamy @ Jan 30 2013, 09:50) *
вы мультик про мужика который из одной шкурки хотел семь шапок сшить смотрели ? sm.gif

Боюсь, что девайс с поддержкой только exFAT, но без поддержки остальных FAT, будет мало кому интересен. С другой стороны, пихать два стека ф.с. в одно устройство - кривее не придумать.

Цитата(sasamy @ Jan 30 2013, 09:50) *
И вообще будущее (а для многих уже настоящее) за облачными хранилищами данных.

Вопрос весьма спорный. Примерно из серии, "появилось телевидение, радио теперь умрет". Однако ж радио до сих пор "живее всех живых"(с). Примерно так же будет с флеш-носителями. Говорю это, как активный пользователь и того, и другого.
Go to the top of the page
 
+Quote Post
sasamy
сообщение Jan 30 2013, 06:24
Сообщение #8


Знающий
****

Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858



Цитата(Tahoe @ Jan 30 2013, 10:15) *
Спор ради спора? Контекст же вполне ясный, Сони может сказать всему миру ( с той или иной степенью успешности ), "будете пользоваться Video8, будете пользоваться MiniDisc, будете использовать MemoryStick. Что похожего, на данный момент, смогла сделать Самсунг?


Честно - ничем из того что вы перечислили не пользуюсь sm.gif хотя обе конторы недолюливаю одинаково.

Цитата
Вообще-то, процессоры для них проектировали инженеры ARM.


вообще-то у многих процессоров (кроме каких-нибуть китайских) от ARM только ISA да и то - это же всего лишь ядро.

Цитата
Вопрос весьма спорный. Примерно из серии, "появилось телевидение, радио теперь умрет". Однако ж радио до сих пор "живее всех живых"(с). Примерно так же будет с флеш-носителями. Говорю это, как активный пользователь и того, и другого.


я на велосипеде раз в пять лет тоже катаюсь sm.gif

Сообщение отредактировал sasamy - Jan 30 2013, 06:41
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- haker_fox   Написание Файловой Системы   Jan 24 2013, 04:15
- - andrewlekar   Вот, полистайте: http://lwn.net/Articles/444910/ Е...   Jan 24 2013, 04:37
|- - haker_fox   QUOTE (andrewlekar @ Jan 24 2013, 12:37) ...   Jan 24 2013, 05:25
- - kolobok0   Цитата(haker_fox @ Jan 24 2013, 08:15) .....   Jan 26 2013, 16:50
- - AlexandrY   Цитата(haker_fox @ Jan 24 2013, 06:15) Кс...   Jan 26 2013, 19:36
- - kosyak©   Цитата(AlexandrY @ Jan 26 2013, 23:36) .....   Jan 27 2013, 10:26
|- - AlexandrY   Цитата(kosyak© @ Jan 27 2013, 12:26) А ка...   Feb 6 2013, 20:55
|- - sasamy   Цитата(haker_fox @ Jan 27 2013, 18:37) Да...   Jan 30 2013, 02:31
||- - Tahoe   Цитата(sasamy @ Jan 30 2013, 10:24) Честн...   Jan 30 2013, 06:53
||- - sasamy   Цитата(Tahoe @ Jan 30 2013, 10:53) Я, нап...   Jan 30 2013, 07:08
||- - AlexandrY   Цитата(sasamy @ Jan 30 2013, 09:08) Вы о ...   Jan 30 2013, 07:29
|||- - sasamy   Цитата(AlexandrY @ Jan 30 2013, 11:29) сл...   Jan 30 2013, 07:45
|||- - AlexandrY   Цитата(sasamy @ Jan 30 2013, 09:45) Мужик...   Jan 30 2013, 08:06
|||- - sasamy   Цитата(AlexandrY @ Jan 30 2013, 12:06) Та...   Jan 30 2013, 08:12
|||- - XVR   Цитата(AlexandrY @ Jan 30 2013, 12:06) Та...   Jan 31 2013, 10:32
|||- - sasamy   Цитата(XVR @ Jan 31 2013, 14:32) Драйвер ...   Feb 1 2013, 06:13
|||- - Tahoe   Цитата(sasamy @ Feb 1 2013, 10:13) Единст...   Feb 1 2013, 11:29
|||- - sasamy   Цитата(Tahoe @ Feb 1 2013, 15:29) Вообще-...   Feb 1 2013, 12:10
||- - Tahoe   Цитата(sasamy @ Jan 30 2013, 11:08) То ес...   Jan 30 2013, 07:32
|- - AlexandrY   Цитата(sasamy @ Jan 30 2013, 06:11) если ...   Jan 30 2013, 07:03
- - kosyak©   Влезет ли реализация чего нибудь линуксового в, ск...   Jan 27 2013, 14:51
- - haker_fox   QUOTE (sasamy @ Jan 30 2013, 10:31) Что т...   Jan 30 2013, 04:37
- - kosyak©   да я не опечатался, я написал RAM транслитом..дума...   Jan 30 2013, 04:38
- - haker_fox   Господа, и не устали вы на друг друге комплексы не...   Feb 1 2013, 12:25
- - haker_fox   Начал родную писть Кстати, очень полезный сайт. ...   Feb 4 2013, 03:14
|- - XVR   Цитата(haker_fox @ Feb 4 2013, 07:14) Кст...   Feb 4 2013, 08:16
|- - haker_fox   QUOTE (XVR @ Feb 4 2013, 17:16) Primary -...   Feb 4 2013, 13:38
|- - aaarrr   Цитата(haker_fox @ Feb 4 2013, 17:38) Сей...   Feb 4 2013, 13:41
||- - haker_fox   QUOTE (aaarrr @ Feb 4 2013, 21:41) Так ра...   Feb 5 2013, 00:18
||- - haker_fox   QUOTE (aaarrr @ Feb 4 2013, 21:41) Так ра...   Feb 5 2013, 00:20
||- - aaarrr   Цитата(haker_fox @ Feb 5 2013, 04:20) Так...   Feb 5 2013, 06:33
|- - yuri_d   Цитата(haker_fox @ Feb 4 2013, 17:38) Не ...   Feb 5 2013, 10:55
|- - haker_fox   QUOTE (yuri_d @ Feb 5 2013, 19:55) mkdosf...   Feb 5 2013, 15:02
- - haker_fox   Так и не могу решить, что делать с двумя копиями Ф...   Feb 8 2013, 01:15


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 14:07
Рейтинг@Mail.ru


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