LINUX.ORG.RU

Анатомия файловых систем Linux для флэш-носителей

 jffs, , yaffs


0

0

Вы, скорее всего, слышали о некоторых файловых системах для флэш-носителей, например о JFFS (Journaling Flash File System, журналируемая файловая система для флэш-носителей) или YAFFS (Yet Another Flash File System, альтернативная файловая система для флэш-носителей). Но знаете ли вы, для чего эти системы были придуманы? Данная статья рассказывает о тех из них, которые поддерживаются Linux®, и о том, каким образом эти системы оптимизируют износ, характерный для флэш-памяти, а также дает обзор фундаментальных особенностей доступных на сегодня файловых систем для флэш.

>>> Подробности

★★★

Проверено: Shaman007 ()
Ответ на: комментарий от Refakki

Про КПК, мобильники, плейеры, роутеры итд скромно умолчим? Или туда тоже винчестеры впердоливать? САБЖ предназначен, в первую очередь, именно для подобных устройств. К примеру, на нокиях N8xx корень на jffs2. А на больших компьютерах SSD таки да, пока в основном неоправданная роскошь.

lord_pnevmoslon
()
Ответ на: комментарий от KRoN73

Ничего ЛА2 не экзотика!!! для дешифрации портов в Спектрумах очень даже применялась!!!

anonymous
()
Ответ на: комментарий от lord_pnevmoslon

Забыл упомянуть про флэшки с BIOS. На них при особом цинизме можно тоже файловую систему поднять. Главное потом не перезагружаться. А в SSD дисках флэш уже сидит за каким-нибудь контроллером который имеет стандартный интерфейс IDE или SATA.

anonymous
()
Ответ на: комментарий от anonymous

> А в SSD дисках флэш уже сидит за каким-нибудь контроллером который имеет стандартный интерфейс IDE или SATA.

Дык 10 раз это пережевали. Или тут собрались мегаЪ, которые не только по ссылкам не ходят, но и тред не читают?

lord_pnevmoslon
()
Ответ на: комментарий от anonymous

>>Все же приятно, что кто-то еще помнит о ЛА3, тем более на ЛОРе :)

>что такое ЛАЗ, для Ъ?

K155ЛА3. Микросхема с 4(?) схемами 2И-НЕ внутри. На быстрой ТТЛ логике. Одна из древнейших ТТЛ микросхем СССР (произведенных по полностью интегральной технологии).

На ее основе можно собрать просто несметное количество всевозможных устройтсв. От пищалки против комаров до радио-передатчика.

dikiy ★★☆☆☆
()
Ответ на: комментарий от dikiy

>K155ЛА3. Микросхема с 4(?) схемами 2И-НЕ внутри. На быстрой ТТЛ логике. Одна из древнейших ТТЛ микросхем СССР (произведенных по полностью интегральной технологии).

Не только К, но и КР ... а еще 555, 1533... Но это так, к слову :)

anonymous
()
Ответ на: комментарий от anonymous

>Не только К, но и КР ... а еще 555, 1533... Но это так, к слову :)

133 (о, прямо фетиш), 531 (легенда), 1531 (ух, быстрые...) :)

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

>133 (о, прямо фетиш), 531 (легенда), 1531 (ух, быстрые...) :)

133 точно фетиш - их все фетишисты в свое время посдавали на аурум :) 531, 1531 вроде как с открытым коллектором, если не ошибаюсь...

anonymous
()

Если б я не знал, чем отличается NOR-флеш от NAND-флеш - то из статьи бы этого не понял.


По поводу как определить какая в руки флешка попалась - очень легко. Это NAND. NOR в компьютерах осталась только в прошивках. (BIOS и другие...)

NAND архитектурно не позволяет подключение на шину процессора и исполнение из неё команд напрямую, без копирования в ОЗУ.

smartly ★★★
()
Ответ на: комментарий от anonymous

>531, 1531 вроде как с открытым коллектором, если не ошибаюсь...

Про 531-ю уже не помню, я с ними на практике так и не пересёкся, а 1531-я, пришедшая на массовый рынок с началом 1990-х была просто быстрым развитием ТТЛШ (емнип). 1533-я была энергосберегающей, 1531-я - скоростной.

KRoN73 ★★★★★
()
Ответ на: комментарий от AckerMAN

> А гуглем пользоваться разучились? Даю подсказку - Ext2IFS.

А оно уже работать научилось?
Недавно другу принес винт, забыл, что там ext3. Нужно было всего-лишь прочитать оттуда пару файлов. У него winxp.
Так вот - нифига не вышло. С USB не умеют работать не тольео эта голимая ext2ifs, но и всяякие плагины для тоталкоммандеров и прочие ex2view.
Но это еще ничего - оно и не заработало, когда винт напрямую подключили.

Так что нет под вендой ext2/3 и прочего. Ничего, кроме ntfs и fat.

Barlog_M
()
Ответ на: комментарий от Barlog_M

>Но это еще ничего - оно и не заработало, когда винт напрямую подключили. >Так что нет под вендой ext2/3 и прочего. Ничего, кроме ntfs и fat

Руки из ж..ы вынимать пробовали? Прекрасно ext2ifs пашет.

anonymous
()

>>оптимизируют износ

ХМ....

an-ha ★★
()
Ответ на: комментарий от anonymous

531/1531-скоростная и усовершенствованная ТТЛШ соот-но (74S, 74AS)
с открытым коллектором там очень ограниченная номенклатура - ЛН2, ЛН5 и туму подобные Z~5% от общей номенклатуры в серии.

mumpster ★★★★★
()
Ответ на: комментарий от Barlog_M

> Недавно другу принес винт, забыл, что там ext3. Нужно было всего-лишь прочитать оттуда пару файлов. У него winxp. Так вот - нифига не вышло. С USB не умеют работать не тольео эта голимая ext2ifs, но и всяякие плагины для тоталкоммандеров и прочие ex2view.

С этой проблемой доводилось сталкиваться. ext2ifs, действительно, работает не у всех и не всегда. И когда речь идет об элементарной операции - подмонтировании жесткого диска с ext3 - то иногда физически нет времени разбираться, что там не работает на чужом компе в чужой (в смысле, неизвестно как настроенной) операционной системе. Поэтому ворчание профи по этому поводу не вполне уместно, хотя и понятно. Ведь стоит простая задача: иногда имеется всего 5-10 мин., чтобы подключиться к чужой машине и слить / залить пару файлов. Надо, чтоб просто все работало. Говорить о преимуществах GNU/Linux и ext3, увы, бывает бесполезно.

Пока что выход найден с помощью ext2fsd. (Страница проекта - http://ext2fsd.sourceforge.net/projects/projects.htm ; подробная инструкция со скринами для "простых юзеров" на русском - http://bible-mda.ru/soft/ext2-in-windows/ext2.in.windows.html ). Программулька работает надежно, если выбрать вариант "Создать постоянную точку монтирования" (с созданием нового ключа в реестре), в других вариантах наблюдались сбои. Выбор данной опции требует перезагрузки компа с Windows, но обеспечивает корректное монтирование внешнего HDD. Из личного опыта: мне приходится не так уж часто подключать свой HDD (отформатирован в ext2) к чужим компам с Windows, но при использовании этой программульки монтирование не прошло лишь однажды - впрочем, там сама система глючила, все как-то тормозило, свистело и скрипело. :-)

Если программулька приживется, рекомендую на внешнем HDD сделать небольшой 2-ой раздельчик, отформатировать его в fat32 (64 Мб, например) и бросить туда эту программульку. На компах с Windows этот второй разддельчик будет автоматом определяться, с него можно ставить программку в чужой системе (подробнее см. здесь: http://bible-mda.ru/soft/debian-ntfs/debian-5.0-ntfs.html#p4 ).

> С USB не умеют работать не тольео эта голимая ext2ifs, но и всяякие плагины для тоталкоммандеров и прочие ex2view. Но это еще ничего - оно и не заработало, когда винт напрямую подключили.

Если заработает - то и с USB заработает. Другое дело, что эти случаи - явно не для "заморочки". Неприятно, когда сидит рядом "виндузятник", ухмыляется, что "эта ваша линукс опять не работает". Драйвер просто должен заработать, чтобы обеспечить доступ к ext2/3 разделам.

> Так что нет под вендой ext2/3 и прочего. Ничего, кроме ntfs и fat.

И здесь надо выбирать. Если Вы часто подключаете HDD к компьютерам с Windows - тогда, действительно, имеет смысл подумать о том, чтобы отформатировать HDD под ntfs, а на своем компе монтировать его через ntfs-3g. Если же Вам приходится подключать HDD к чужим компам как с GNU/Linux, так и с Windows (как, например, мне), то, возможно, удобнее будет ext2: в Windows-системах та программулька-драйверок (ext2fsd) ставится быстро и без проблем, а вот компы у народа с GNU/Linux могут быть с разными дистрибутивами и не всегда есть возможность быстро скачать и настроить соответствующий пакет ntfs-3g. Некоторые еще и не помнят своего пароля суперпользователя. :-)) Так что в данном случае ext2 предпочтительнее.

sinai
()
Ответ на: комментарий от Refakki

> в котором создается папочка "со старого компа"

ОБМ, ты что, тоже так делаешь?!

AndreyKl ★★★★★
()
Ответ на: комментарий от Refakki

> Емкость. Параллельная запись позволяет добиться на порядок большей емкости. Дисковым накопителям еще есть куда рости.

Вот этого не понял. Как запись влияет на ёмкость? То ли я чего-то не понимаю, то ли поясните )

AndreyKl ★★★★★
()
Ответ на: комментарий от dm1024

> Это на ЛА3, что ли?

Ага, на них самых. Покупаешь мешок ЛА3 и вперёд, паять себе флешку :)

anonymous
()
Ответ на: комментарий от step

> Интересно а средствами os как-нибудь можно достоверно понять флеш память какого типа я имею NOR и NAND?

Можно по объёму, наверное догадаться. У них объёмы сильно разняться. NOR -- в районе пары Мбайт максимум, обычно сотни килобайт. Ну а терабайты -- это уже нанд.

anonymous
()
Ответ на: комментарий от anonymous

> Ну-ну. И ни одна из рассматриваемых ФС не поддерживается большинством (всеми?) дистрибутивами из коробки.

Собрать образ поддерживающий их из коробки — дело пятнадцати минут.

Сколько рассматриваемых или аналогичных ФС вменяемо поддерживает винда из коробки без необходимости припаивания доп. железных контроллеров к самой памяти? А сколько винда поддерживает с дополнительным контроллером, увеличивающим стоимость железки и её энергопотребление?

anonymous
()
Ответ на: комментарий от AckerMAN

> А гуглем пользоваться разучились? Даю подсказку - Ext2IFS.

>>> Of course you do not take advantage of the journaling of the Ext3 file system if you mount it as an Ext2 file system.

Так что STFU ot GTFO.

anonymous
()
Ответ на: комментарий от AckerMAN

> Согласен, вот только пока SSD столь дорого - HDD будут рулить еще долго.

И кто же на рынке виноват в таком положении, не предоставляя в своих ОСях нормальной поддержки ССД и тем самым препятствуя её распространению и удешевлению?

anonymous
()
Ответ на: комментарий от anonymous

> И в опенмоко она тоже искаропки.. При том существует заблуждение, что эта ФС не нуждается в fsck. В результате после первого же шатдауна по истечению заряда батареи, мобилко при загрузке находит неправильные контрольные суммы и владелец остаётся без gsm и т.п.

Кстати да, как проверить JFFS2?

anonymous
()
Ответ на: комментарий от AckerMAN

> Расшифровочкой MTD поделитесь.

Что, гуглом пользоваться после поиска Ext2IFS уже разучился?

anonymous
()
Ответ на: комментарий от KRoN73

> а вот хотя бы 64Гб за $100, но намного более быстрых - это может понравиться многим :)

Я бы сказал "но намного менее шумных".

anonymous
()
Ответ на: комментарий от KRoN73

> Но как только цены на SSD упадут ещё хотя бы раза в два - они очень сильно потеснят HDD. Сегодня на десктопе далеко не каждому нужен 1Тб дискового пространства, а вот хотя бы 64Гб за $100, но намного более быстрых - это может понравиться многим :)

Даже для тех кому нужен терабайт, SSD под системными либами и ПО, а HDD под данными и /home — наиболее интересный вариант.

anonymous
()
Ответ на: комментарий от Refakki

> Энергопотребление растет непомерными темпами за счет видеокарт и процессоров. Память в списке идет одной из последних. Платить бабки за пониженное энергопотребление смешно...

Анабизоник, ноутбуки давно уже правят миром, а нетбуки на очереди.

90% пользователей непомерные видеокарты не нужны, и только костыльный x86 не позволяет развивать технологии понижения энергопотребления на десктопе.

> Устойчивость к вибрации - это бред. Любой современный жесткий диск без проблем работает на десктопе в течении 5 лет. Дальше емкость винчестеров увеличивается на 2 порядка и обычно покупается новый, в котором создается папочка "со старого компа".

Урони с полуметра работающий хард на пол. Затем урони работающую флешку.

> Скорость. За стоимость обычного ссд можно купить рейд с 2мя винтами по 10000...

И как ты будешь втыкать этот рейд в ноут?

> Оплачивать разработку флешдисков не горю желанием.

Успокойся, они все уже разработаны 100 раз. Если там и есть что оплачивать — это припаивание костылей для совместимости с глистой и xp.

anonymous
()
Ответ на: комментарий от sinai

> Говорить о преимуществах GNU/Linux и ext3, увы, бывает бесполезно

Ну самый простй и эффективный довод звучит как «да идите вы в жопу со своей глюкавой виндой ни на что не способной и угрёбищьными файловыми системами». ;)

anonymous
()
Ответ на: комментарий от anonymous

>Урони с полуметра работающий хард на пол. Затем урони работающую флешку.

Ты это каждый день делаешь?

>Если там и есть что оплачивать — это припаивание костылей для совместимости с глистой и xp.

Чего-чего? Уныло потроллил.

AckerMAN
()
Ответ на: комментарий от anonymous

>Ну самый простй и эффективный довод звучит как «да идите вы в жопу со своей глюкавой виндой ни на что не способной и угрёбищьными файловыми системами». ;)

Распространять фанатичный бред - плохо.

AckerMAN
()
Ответ на: комментарий от AckerMAN

> Ты это каждый день делаешь?

У меня хардов на каждый день не хватит. Могу только сказать, что два харда сдохло у меня в рабочем состоянии от куда более прозаичных падений.

> Чего-чего? Уныло потроллил.

Попользуйся своим любимым методом гугления для поиска причин создания второго поколения SSD.

anonymous
()
Ответ на: комментарий от AckerMAN

> Распространять фанатичный бред - плохо.

Правильно, но ничего фанатичного или бредового в том, что винда глюкава и ни на что ни способна, а её файловые системы тормознуты и крайне нетривиально (зато часто) глючат нет. Заодно этот довод отнимает у противника в споре его главный и единственный козырь — веру в то, что винда на что-то таки способна.

anonymous
()
Ответ на: комментарий от anonymous

> Кстати да, как проверить JFFS2?

Проверяльщика не нашёл, но гугл говорит

>>> JFFS2 is a robust file system supporting power failure without fsck checking after reboot.

А больше проверять вроде и незачем. Из стадии бетты оно вышло в 1999 году, так что лично мне позволяет думать, что её реализация вполне отлажена чтобы не вызывать необходимости в проверяльщике.

anonymous
()
Ответ на: комментарий от anonymous

> И в опенмоко она тоже искаропки.. При том существует заблуждение, что эта ФС не нуждается в fsck. В результате после первого же шатдауна по истечению заряда батареи, мобилко при загрузке находит неправильные контрольные суммы и владелец остаётся без gsm и т.п.

КСЖ.

anonymous
()
Ответ на: комментарий от anonymous

>Правильно, но ничего фанатичного или бредового в том, что винда глюкава и ни на что ни способна, а её файловые системы тормознуты и крайне нетривиально (зато часто) глючат нет. Заодно этот довод отнимает у противника в споре его главный и единственный козырь — веру в то, что винда на что-то таки способна.

А ручки-то - вот они. У меня уже более 6 лет винда не глючит. ЧЯДНТ?

>У меня хардов на каждый день не хватит. Могу только сказать, что два харда сдохло у меня в рабочем состоянии от куда более прозаичных падений.

У меня харды не падают и надежно закреплены в системнике :)

>Попользуйся своим любимым методом гугления для поиска причин создания второго поколения SSD.

Нет ты.

AckerMAN
()
Ответ на: комментарий от AckerMAN

> А ручки-то - вот они. У меня уже более 6 лет винда не глючит. ЧЯДНТ?

Круто, у меня она не глючит (и не тормозит) уже полтора года. Догадайся, что я сделал так?

> У меня харды не падают и надежно закреплены в системнике :)

В ноутбуке они тоже отлично закреплены и это не мешает ноутбуку биться об углы при его переноске.

> Нет ты.

Иди поешь acpi с гречной.

anonymous
()
Ответ на: комментарий от anonymous

>Круто, у меня она не глючит (и не тормозит) уже полтора года. Догадайся, что я сделал так?

Ну Евгений Ваганыч, вы снова в эфире?

>В ноутбуке они тоже отлично закреплены и это не мешает ноутбуку биться об углы при его переноске.

Конечно.

>Иди поешь acpi с гречной.

Нет ты.

AckerMAN
()
Ответ на: комментарий от anonymous

> Круто, у меня она не глючит (и не тормозит) уже полтора года. Догадайся, что я сделал так?

Снёс её нах?

lord_pnevmoslon
()
Ответ на: комментарий от AckerMAN

>>Ну самый простй и эффективный довод звучит как «да идите вы в жопу со своей глюкавой виндой ни на что не способной и угрёбищьными файловыми системами». ;)

>Распространять фанатичный бред - плохо.

с этими притензиями - к балмеру с его "я эмо писи" и прочей джигой

ЗЫ: человек предложил самый простой вариант. объяснить на доступном уровне вантузятнику все равно не получиться. ему просто не с чем сравнивать будет и он ничего не поймет. ну это как слепому с рождения объяснять чем красный цвет от зеленого отличается. в случае же вантузятников зачастую имеем воинственных типов которые кричат - "нам зрение и не нужно, мы на слух привыкли все что надо делать". ну и как таких в жопу не послать?

black7
()
Ответ на: комментарий от AckerMAN

>А ручки-то - вот они. У меня уже более 6 лет винда не глючит. ЧЯДНТ?

1. принимаешь психотропные вещества

2. страдаешь амнезией

3. весьма повезло с редкой комбинацией комплектухи

4. нагло врешь

нужное подчеркни

зы: я уже лет 6 наблюдаю как в соседнем отделе периодически поднимают упавшие вантузы. таких глюков насмотришься, что после этой объективной реальности все сказки вантузятников вызывают легкое ироничное бугага.

пойдешь в большую жизнь авось прозреешь, мой юнный слеповоинствующий друк

black7
()
Ответ на: комментарий от AckerMAN

>А ручки-то - вот они. У меня уже более 6 лет винда не глючит. ЧЯДНТ?

Звездишь.

Led ★★★☆☆
()

>каким образом эти системы оптимизируют износ, характерный для флэш-памяти

доказательства существования "износа" в реальной жизни будут?

или это как про озоновые дыры и глобальное потепление. сделать вид что это есть и это опасно и грести на этом бабло и получить на этом известность.

tommy ★★★★★
()
Ответ на: комментарий от black7

>>Скорость. За стоимость обычного ссд можно купить рейд с 2мя винтами по 10000...

>...и комплект ушных затычек

Все таки интересно, как венда форматирует моск юзеру. Он просто представить себе не может, что диски совершенно не обязательно должны быть прямо тут, в компьютере. Что есть недорогие и надежные NAS. Что компьютер является частью общей распределенной системы, а не монстром-моноблоком.

Ведь венду по сети не загрузишь, да и после загрузки сеть в венде работает по обещанию. Венду нельзя оставить без присмотра, поэтому все должно быть всегда перед глазами (и ушами).

AVL2 ★★★★★
()
Ответ на: комментарий от AVL2

> Что компьютер является частью общей распределенной системы, а не монстром-моноблоком.

Предлагаете распределить систему по туалетам? Вы, наверное, и музыку через задн^W MPD крутите...

dm1024 ★★★
()
Ответ на: комментарий от anonymous

>> Говорить о преимуществах GNU/Linux и ext3, увы, бывает бесполезно

> Ну самый простй и эффективный довод звучит как «да идите вы в жопу со своей глюкавой виндой ни на что не способной и угрёбищьными файловыми системами». ;)

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

А вообще мне уже неоднократко приходилось испытывать на себе снобизм виндузятников. Поэтому, может, иногда и стОит указывать на недостатки их системы. Однако обсуждение этого вопроса нас выведет далеко за рамки темы.

sinai
()
Ответ на: комментарий от black7

>3. весьма повезло с редкой комбинацией комплектухи

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

>зы: я уже лет 6 наблюдаю как в соседнем отделе периодически поднимают упавшие вантузы. таких глюков насмотришься, что после этой объективной реальности все сказки вантузятников вызывают легкое ироничное бугага.

При кривых руках любая ОС будет глючить. Меня кстати удивляет что вот у всех винда глючит, а у меня нет.

AckerMAN
()
Ответ на: комментарий от AckerMAN

>3. весьма повезло с редкой комбинацией комплектухи

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

Да, такое бывает нередко, особенно при плохом БП. Но кондёры можно просто поменять, и все вернется в норму :) . Кстати, если после замены к ним параллельно повесить по 0,1 мкф керамику , то и электролиты вздуваться больше не будут. Ну это так, к слову.

>При кривых руках любая ОС будет глючить. Меня кстати удивляет что вот у всех винда глючит, а у меня нет.

Полностью согласен. Но винда имеет свойство начинать глючить сама по себе через какое-то время, особенно, если ставить много разного софта :)

З.Ы: Из всех виндов, по моим наблюдениям наиболее стабильна 2003 Server, по сути допиленная ХР.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.