arduino - pliki na karcie sd

Jun 16, 2019 4 Replies

Podpowiedzcie proszę czy zapisywanie na karcie SD małego pliku (zawartość ok ok 20 znaków) co kilka sekund (łącznie kilkaset plików) jest w jakiś sposób lepsze/gorsze od zapisywania tych samych informacji w postaci kilkuset linii w jednym pliku.



Z punktu widzenia dalszego przetwarzania zapisanych informacji nie ma, w zasadzie, żadnego znaczenia czy będzie to jeden czy wiele plików.



Z góry dziękuję.


Nowy plik = nowe miejsce na dysku, być może nowy blok flash.

Stary plik = skasowanie poprzednich danych i ponowny zapis w to samo miejsce w większości wypadków.

Pierwszy sposób mniej męczy flasha.

Niestety tablice filesystemu są zapisywane tak czy inaczej metodą read-modify-ersae-write wiec i tu i tu karta będzie męczona w tym jednym miejscu.

Współczesne karty mają wear-leveling więc tak po prawdzie to bym się w ogóle nie przejmował ...

Każdy nowy plik, to nowy wpis w katalogu. Liczba plików w katalogu jest ograniczona, w FAT masz max 512 plików w /, w podkatalogach 65k. Poza tym każdy plik po 20B i tak zje po jednym clustrze, a to w zależności od wielkości karty/filesystemu może być nawet kilka(naście) kB.

Jak jest możliwość, że zapomnisz o urządzeniu i zamiast kilkuset plików zrobi się ich więcej i nie chcesz stracić tych danych, to lepiej dopisywać do jednego pliku.

Pozdrawiam

Marek

W dniu niedziela, 16 czerwca 2019 10:43:49 UTC-5 użytkownik Michal M. Lechanski napisał:

Lepiej pisac w jednym pliku.

W dniu 16.06.2019 o 16:43, Michal M. Lechanski pisze:

Bardzo dziękuję za wszystkie odpowiedzi.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required