
Я работаю над проектом, который использует SanDisk Compact Flash для размещения операционной системы Linux (файловая система ext2 и без подкачки). Система использует отдельную IDE для регистрации и других функций ввода-вывода файлов. Поискав в Интернете, можно сделать вывод, что стандартом является то, что карты Compact Flash способны выполнять около 100 000 циклов записи (с учетом балансировки нагрузки). На SuperUser есть много хороших вопросов о том, как сократить количество записей, но я хотел бы узнать, есть лиесть ли способ контролировать/регистрировать количество записей на Compact Flash?. Это возможно?
решение1
Поэтому я продолжил копать глубже и нашел несколько вариантов:
смарткрл
Эта команда, находящаяся в пакете smartmontools, выведет список команд записи (включая записанные логические сектора) и некоторую другую полезную статистику.https://linuxconfig.org/retrieve-hard-drive-s-age-and-general-health-information-using-linux. Но у моей компактной вспышки нет функции SMART, поэтому это не сработает.
/sys/block/dev/stat
В этом файле содержится ряд статистических данных о состоянии блочного устройства «dev», включая то, что мне нужно — количество обработанных операций ввода-вывода записи.https://www.kernel.org/doc/Documentation/block/stat.txt
вмстат -д
Эта команда также показывает различную статистику ввода/вывода. В основном та же информация, что и /sys/block/dev/stat, но для всей статистики по диску. Придется немного поработать grep, чтобы получить устройство sda, которое меня интересует.
Я посмотрел еще пару вещей, например diskstat и некоторые команды, перечисленные на tecmint.com, касающиеся linux-performance-monitoring-with-vmstat-and-iostat-commands (мне нужно было набрать не менее 10 очков репутации, чтобы разместить больше 2 ссылок).
Я думаю, что подход /sys/block/dev/stat лучше всего соответствует моим потребностям.