логи, флэш-память и ФС (ext[2-4], JFFS2 и прочая)

вопрос возник не на генту, однако к платформе он особой привязки не имеет.

возникла необходимость заменить ЖД (ext3 разделы), подключенный к Linux-устройству, на обычную флэшку. С той частью данных, которая является более-менее статичной, все вроде бы как ясно - сдублировать ext3 раздел на флэшку и все, однако как быть с необходимыми мне логами разных служб и кэшем прокси (polipo)? Эти данные постоянно изменяются, так что вроде бы логично использовать JFFS2, однако, почитав Wiki, понял, что у этой ФС есть и большие плюсы и немалые минусы. Нужен совет - какую ФС лучше использовать для подобного рода данных (думаю, основной приоритет - время отказа флеш-накопителя)

Заранее спасибо

для статичных данных можно и

для статичных данных можно и ext2. журнал по большому счету бесполезен, при монировании в ro режиме.
под логи и кэш. вот интересно как долго флэш протянет при интенсивной нагрузке. сколько там у нее циклов перезаписи (порядка 100000?)

скрытный секс :)

Flash memory (specifically

Flash memory (specifically NAND flash) must be erased prior to writing. The erase process has several limitations:
Erasing is very slow (typically 1-100 ms per erase block, which is 103-105 times slower than reading data from the same region)
It is only possible to erase flash in large segments (usually 64 KiB or more), whereas it can be read or written in smaller blocks (often 512 bytes)
Flash memory can only be erased a limited number of times (typically 10e3-10e6) before it becomes worn out

Далее, насколько я понял, ФС а-ля fat, ext, ntfs etc губительны для флешек тем, что любое изменение данных чревато перезаписью метаданных, причем по (usually 64 KiB or more). Что, насколько я понимаю, быстро убьет наиболее активно используемую область - область метеданных. В JFFS2 иная стратегия, ведущая в идеале к более равномерному износу, однако: All nodes must still be scanned at mount time. This is slow and is becoming an increasingly serious problem as flash devices scale upward into the Gigabyte range. В случае хранения прокси-кэша (это много файлов и заметный объем) - не станет ли это неприемлемым фактором?

fat и ext2 - журналируемые не

fat и ext2 - не журналируемые не имеют журнала, т.е. не "убийцы" флэшек
Будет ли проблемой долгое монтирование - надо смотреть по ситуации: если один раз воткнуть и забыть, то не критично.

опять, в 100500-й раз народ

опять, в 100500-й раз народ путает усб-флешку и влеш память.
Пытается лешить JFFS на них.
Печально это :(

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Возможно я что-то путаю, но

Возможно я что-то путаю, но на хороший твердотельный диск не нужно хитрой ФС которая делает износ равномерным - он занимается этим сам

все верно, SSD накопителем

все верно, SSD накопителем можно просто заменить ЖД и не задумываться, однако SSD стоит как мешок флешек и в данном случае хотелось бы обойтись без дорогостоящих хранилищ

а что я путаю? - поясните

а что я путаю? - поясните плз... usb флэшка это NAND с контроллером. В вики пишут: JFFS2 introduced Support for NAND flash devices.

вот именно, что с

вот именно, что с контроллером. И не факт, что NAND.
JFFS2 сделана для встраиваемых применений - когда NAND интерфейсится напрямую на проц девайса, и юзать аппаратную реализацию ну никак нельзя

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Т.е. вы хотите сказать, что с

Т.е. вы хотите сказать, что с обычной флэшкой она работать не будет? Или не сможет обеспечить равномерность износа? Или?

mkfs.jffs2 создает jffs2

mkfs.jffs2 создает jffs2 файловую систему. Я так понял, что контроллер у флэшки уже пытается своими силами обеспечить равномерность износа, так что зависимость износа от ФС как минимум, очень сглажена.

Я читал, что

Я читал, что "равномеризаторы" износа ставят на нормальные твердотельные диски, соответственно, во флэшках их нет, да и не нужны, пока они юзаются как флэщки.

Хочется услышать от slepnoga, что он имел ввиду.

Наверное, он имел в виду

Наверное, он имел в виду примерно это:
Wear leveling (also written wear levelling) is a technique[1] for prolonging the service life of some kinds of erasable computer storage media, such as Flash memory used in solid-state drives and USB Flash drives ... flash memory media have individually erasable segments, each of which can be put through a limited number of erase cycles before becoming unreliable. This is usually around 1000 cycles[citation needed] but many flash devices have one block with a specially extended life of 100,000+ cycles that can be used by the Flash memory controller to track wear and movement of data across segments.
Т.е. без Wear leveling системная область ФС на флэшке (как наиболее часто переписываемая при изменении файлов) выйдет из строя _очень_ быстро.

Алсо возникла необходимость

Алсо

возникла необходимость заменить ЖД (ext3 разделы), подключенный к Linux-устройству, на обычную флэшку

муть, а не задача.
В конце концов Трансдент с PATA стоит копейки, это если не углублятся в другие индустриальные решения.

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Если имеется в виду USB flash

Если имеется в виду USB flash drive, то у нас он минимум 50-60 зеленых стоит и не факт что ему в моем случае не потребуется отдельное питание. Я-то хотел заменить всю эту балалайку - диск, кулер, usb/sata переходник с бп на что-то, не требующее места и пары метров проводов.

не умная идея,

не умная идея, имхо

Beelzebubbie написал(а):
возникла необходимость заменить ЖД (ext3 разделы), подключенный к Linux-устройству, на обычную флэшку.

(думаю, основной приоритет - время отказа флеш-накопителя)

из собственного опыта убития флэшек скажу - ФС лучше выбирать наименее журналируемые

мой выбор - ext2,ext3,ext4

я не советую и не спрашиваю совета ;) это мой выбор ;)

критичным для любой флешки - сколько времени она может выдержать ток записи и насколько стабилен этот ток...

некоторые флэшки грелись как печки.... ;)

одни жили минут 30, другие - несколько месяцев...

относитесь к этой идее - флэшка всё равно сгорит....
когда - вопрос времени и зависит от конкретного производителя и модели....

при этом учтите, в "случае чего" - у вас не просто слетит раздел на диске, - грохнется вся флэшка...

так что - оптимизма вам ;)

что-то добрый я сегодня ....

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".