Portál AbcLinuxu, 11. května 2025 06:57

Dotaz: častý přepis souboru na SD kartě

27.4.2016 08:04 Deathfish
častý přepis souboru na SD kartě
Přečteno: 560×
Odpovědět | Admin
Jak správně vyřešit problém častého přepisování stejného souboru na SD kartě? cca 500x za den přepíšu soubor čerstvými daty, porovnám a vyhodnotím. Domnívám se že tím dojde ke zničení SD karty. Jedná se o malý soubor do 1 kB.

Je řešení přepsat "xyzsoubor" na "old_xyzsoubor" vytvořit nový "xyzsoubor" a ten zas cca týden přepisovat a pořád dokola ?

HW: Rasperry-pi + Raspbian Jessie, externí HDD nepřipadá v úvahu.

Řešení dotazu:


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

Odpovědi

27.4.2016 09:04 NN
Rozbalit Rozbalit vše Re: častý přepis souboru na SD kartě
Odpovědět | | Sbalit | Link | Blokovat | Admin
http://www.abclinuxu.cz/poradna/programovani/show/415623
27.4.2016 09:28 Filip Jirsák
Rozbalit Rozbalit vše Re: častý přepis souboru na SD kartě
Odpovědět | | Sbalit | Link | Blokovat | Admin
Použijte souborový systém určený pro SD karty nebo alespoň CoW (copy-on-write) – např. btrfs. „Přepis“ souboru pak probíhá tak, že se data zapíšou do nového sektoru.
27.4.2016 17:26 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: častý přepis souboru na SD kartě
To by mě zajímalo, jak vypadá souborový systém pro SD karty, když SD karty se vyznačují tím, že si dějí wear leveling samy, takže blokový systém vůbec netuší, do které paměťové buňky bude zápis směřovat.
27.4.2016 19:10 Filip Jirsák
Rozbalit Rozbalit vše Re: častý přepis souboru na SD kartě
SD karty, které si dobře dělají wear leveling samy, není potřeba nějak speciálně řešit – pak je odpověď na dotaz „neřešte to, postará se o to sama karta“. Pokud nějaké zařízení wear leveling nedělá nebo dělá špatně, pomůže souborový systém, který zápisy rozkládá do různých bloků. Protože i když bude wear leveling udělaný špatně, asi nebude fungovat tak, že zápisy do různých bloků bude schválně směřovat do stále stejné paměťové buňky.
28.4.2016 12:11 Sten
Rozbalit Rozbalit vše Re: častý přepis souboru na SD kartě
Ten wear leveling není dokonalý, např. rotuje bloky jen ve skupinách, v mnoha případech dokonce rozumně u in-place přepisujících souborových systémů funguje jen s FAT (jediný standardní systém pro SD karty). COW má smysl tím, že umožňuje wear levelingu rotovat mnohem víc bloků, protože nový blok bude pravděpodobně z jiné skupiny.
27.4.2016 09:36 Ovrscout
Rozbalit Rozbalit vše Re: častý přepis souboru na SD kartě
Odpovědět | | Sbalit | Link | Blokovat | Admin
Mno, problém není jen s vlastními daty, je třeba vzít v potaz i metadata souborového systému které se také ukládají. Také může záležet na tom jaký souborový systém tam bude, některé by třeba mohli tak malý soubor držet na stejném místě jako metadata. Nebo třeba při přepisu zapíše na jiné místo (copy on write?), každopádně je dobré přesně nastudovat, nebo nějakým nástrojem odsledovat co se kam zapíše, ne vždy je to uplně jasné a jednoduché (např žurnály, kopie fat tabulky,...).

Vidím tři možnosti

27.4.2016 10:02 ikar
Rozbalit Rozbalit vše Re: častý přepis souboru na SD kartě
Odpovědět | | Sbalit | Link | Blokovat | Admin
Je důvod pro použití SSD na tento typ činnosti? Nedalo by se to řešit v RAM, s tmpfs?
k3dAR avatar 27.4.2016 13:33 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: častý přepis souboru na SD kartě
Odpovědět | | Sbalit | Link | Blokovat | Admin
ukladej do /dev/shm (automaticy vytvarenej "disk" v ram pomoci tpmfs, pri vypnuti se maze)
porad nemam telo, ale uz mam hlavu... nobody
28.4.2016 10:14 Peter Fodrek | skóre: 11
Rozbalit Rozbalit vše Re: častý přepis souboru na SD kartě
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nová studie: SSD více likviduje čas než používání, SLC a MLC vydrží stejně 1. 3. 2016 Zhruba 30 až 80 % SSD má alespoň 1 vadný blok, u zhruba 2-7 % SSD selže alespoň 1 NAND flash čip během čtyř let od nasazení http://diit.cz/clanek/nova-studie-ssd-vice-likviduje-cas-nez-pouzivani-slc-mlc-vydrzi-stejne.

Takže na flash nič dôležité nesmie, ak to nemá zálohu inde
k3dAR avatar 28.4.2016 13:14 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: častý přepis souboru na SD kartě
mas tam navic jedno S, rec je o SD ;)
porad nemam telo, ale uz mam hlavu... nobody

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.