Какой формат файловой системы мне следует использовать на флэш-памяти?


11

Это для приложения регистрации данных, работающего под последней версией Debian / Raspbian. Приложение будет работать долго и записывать около 1 млн. ASCII в день на большую флешку (скажем, 32 ГБ). Будет мало чтений, только когда данные загружаются каждые несколько недель. Приоритетом является целостность зарегистрированных данных.


1
Вам нужно прочитать это в Windows?
Алекс Чемберлен

Ответы:


8

Linux:

EXT2 (лимит 2 ТБ и не ведение журнала)

Я бы пошел с этим, так как вы, скорее всего, хотите систему с низким энергопотреблением для ведения журнала.

или

EXT3 / EXT4 (отключить журнал для дополнительных записей)

EXT4 имеет большую производительность, чем EXT3, но EXT3 потребляет меньше энергии.

tune2fs -O ^has_journal /dev/sdbX

/ И т.д. / Fstab

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

Любая ОС:

FAT16 / FAT32


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

6

Вы должны принять во внимание, на какой ОС вы хотите прочитать данные. Затем вы должны решить, хотите ли вы поддерживать ведение журнала или нет. Учтите, что при ведении журнала:

  • более низкая производительность во время записи, так как есть дополнительная работа журнала
  • повышенная вероятность повреждения флэш-памяти из-за дополнительного использования журнала, вызывающего износ
  • увеличенное использование пространства (для журнала)

Насколько я понимаю, вы хотите заняться журналированием, поскольку честность - ваш приоритет. Следовательно, если вы собираетесь читать данные под Linux, ext4 мне кажется вполне подходящим.


1
Нет упоминания о SD-картах в вопросе.
Jivings

Извините, это был ляпсус. Концепция та же самая, хотя.
Зиу
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.