Portál AbcLinuxu, 28. července 2025 17:50


Dotaz: omezeni prepisu na souborovem systemu (OpenWRT)

25.5.2010 21:16 wrt
omezeni prepisu na souborovem systemu (OpenWRT)
Přečteno: 193×
Odpovědět | Admin
Příloha:

Ahoj,
mam OpenWRT a potreboval bych v pravidelnych intervalech ukladat data na pripojenou microSD kartu (pripojena pres USB ctecku).

Kazdych asi 5 minut potrebuju ukladat data do sqlite (nebo rrd - jeste nejsem na 100% rozhodnuty) databaze.

Zatim tam mam ext3 a pripojuju to s parametry noatime,commit=900.

Predstavoval bych si, ze se soubor ulozi a pri aktualizace se zapise do volneho mista na karte, teprve az volne misto dojde, zacne se prepisovat. Slo by to nejak? Jaky souborovy system by na to byl nejvhodnejsi?

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

26.5.2010 00:13 wrt
Rozbalit Rozbalit vše Re: omezeni prepisu na souborovem systemu (OpenWRT)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Potreboval bych neco, jako JFFS2:
Soubory nemaže, pouze přidává novější verze a v případě, že dojde k zaplnění jednotky se spustí garbage collector, který uvolní nepoužívané místo a data "setřese".
Da se to najeka realizovat u ext3? Co volba append-only?
26.5.2010 19:57 benn | skóre: 18
Rozbalit Rozbalit vše Re: omezeni prepisu na souborovem systemu (OpenWRT)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zdravím, to co potřebujete se jmenuje wear levelling. Nejlépe se k tomu hodí JFFS2 nebo YAFFS, ale bohužel tyto souborové systémy nelze použít pro USB flash disky nebo SD/MMC karty nebo cokoliv, co se chová jako HDD. Někteří výrobci už přímo technologii wear levelling podporují na HW úrovni na čipu paměti (Kingston). A proto není problém používat např. FAT32. No asi to nebude u flash disků za pár stovek.... Je otázka jak moc to je efektivní. Určitě by byl zajimavý experiment, který by otestovat 1 milion zápisů do stejného bloku (samozřejmě různých dat).
26.5.2010 20:18 Zdenek
Rozbalit Rozbalit vše Re: omezeni prepisu na souborovem systemu (OpenWRT)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Presne na to je novy LogFS.
Grunt avatar 27.5.2010 01:04 Grunt | skóre: 23 | blog: Expresivní zabručení | Lanžhot
Rozbalit Rozbalit vše Re: omezeni prepisu na souborovem systemu (OpenWRT)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Problém souborových systémů YAFFS, JFFS2, LogFS je v tom, že jsou určeny pro MTD a jiné technologie kde se o adresování v poli úložiště stará procesor(tedy s přímým přístupem). USB flashky, různé MMC a podobné zařízení mají výhodu/nevýhodu v tom, že se o toto rozkládání po poli stará řadič. A u těch je zase nevýhoda v tom, že nikdo nemůže zaručit že to uvnitř nijak nešidí (třeba tak, že při zápisech jen inkrementuje číslo fyzického bloku). Pokud je mi známo, neexistuje nějaká vrstva přes kterou by takový řadič hlásil zpět na které pole to fyzicky uložil. Jinými slovy, u periferií u kterých se o wear-leveling stará přímo řadič nemůže nikdo zaručit, že i při použití toho nejdokonalejšího souborového systému to řadič neukládá nějak primitivně a tím to celé zabíjí. Sám tento problém momentálně řeším (samozřejmě též na OpenWRT).
Na co 64-bitů když to jde i s jedním? | 80.78.148.5 | Hack (for) free or Die Hard!

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.