Jakiego formatu systemu plików powinienem używać w pamięci flash?

11

Dotyczy to aplikacji do rejestracji danych działającej pod najnowszą wersją Debiana / Raspbian. Aplikacja będzie działać długoterminowo i zapisywać około 1 mln ASCII dziennie na dużym dysku flash (powiedzmy 32 GB). Odczytów będzie niewiele, tylko gdy dane będą pobierane co kilka tygodni. Priorytetem jest integralność rejestrowanych danych.

Chłopak
źródło
1
Czy musisz to przeczytać w systemie Windows?
Alex Chamberlain,

Odpowiedzi:

8

Linux:

EXT2 (limit 2 TB i brak rejestrowania)

Pójdę z tym, ponieważ najprawdopodobniej potrzebujesz systemu o niższej mocy do logowania.

lub

EXT3 / EXT4 (wyłącz dziennik, aby uzyskać więcej zapisów)

EXT4 ma większą wydajność niż EXT3, ale EXT3 zużywa mniej energii.

tune2fs -O ^has_journal /dev/sdbX

/ etc / fstab

/dev/sdbX          /dir/         ext3      defaults,noatime    0      0
/dev/sdbX          /dir/         ext4      defaults,noatime    0      0

Dowolny system operacyjny:

FAT16 / FAT32

ArchHaskeller
źródło
Dzięki. Nie wiedziałem, że kronikowanie jest opcjonalne w tych systemach plików, ani że mają one inne wymagania dotyczące zasilania, chociaż aplikacja jest zasilana z sieci, więc nie stanowi to dla mnie problemu.
Guy
6

Należy wziąć pod uwagę, w jakim systemie operacyjnym chcesz odczytać dane. Następnie musisz zdecydować, czy chcesz wspierać kronikowanie, czy nie. Weź pod uwagę, że przy księgowaniu:

  • niższa wydajność w czasie pisania, ponieważ dziennik ma dodatkową pracę
  • zwiększona szansa na uszkodzenie pamięci flash z powodu dodatkowego wykorzystania dziennika powodującego zużycie
  • zwiększone wykorzystanie miejsca (dla dziennika)

Rozumiem, że chcesz stosować księgowanie, ponieważ uczciwość jest dla ciebie priorytetem. Dlatego jeśli zamierzasz czytać dane pod Linuksem, ext4 wydaje mi się w porządku.

ziu
źródło
1
Brak pytania o karty SD w pytaniu.
Jivings
Przepraszam, to był lapsus. Jednak koncepcja jest taka sama.
ziu