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