У меня есть пользовательская плата imx6 с корневой файловой системой на SD-карте. Я получил от клиентов отчеты о поврежденных SD-картах и пытаюсь выяснить, какие малоинвазивные действия я могу предпринять, чтобы решить эту проблему. Мы исследуем такие вещи, как более качественные SD-карты; характеризует количество записей (должно быть очень низким, но мы должны это проверить); проверка правильности завершения работы системы, позволяющая записывать все транзакции на диск; и выяснение возможности монтирования файловой системы только для чтения.
В настоящее время я получил мало информации, поэтому не могу точно определить точные причины и не смог воспроизвести проблему на своем столе.
Одна вещь, которую я заметил, это то, что корневая файловая система ext3 монтируется с barrier=0
. Джонатан Корбетс, статья LWN Барьеры и ведение журнала файловых систем упоминает, что барьеры необходимы для обеспечения согласованности файловой системы, поскольку контроллеры дискового ввода-вывода могут переупорядочивать записи. Но примеры приведены для больших дисков центров обработки данных с большими рабочими нагрузками. Пишет ли небольшая плата ввода-вывода на плате SD-карт, а также переупорядочивает?