Я работаю над проектом, который использует компактную флэш-память SanDisk для размещения операционной системы Linux (файловая система ext2 и без подкачки). Система использует отдельную IDE для регистрации и других функций ввода / вывода файлов. Если смотреть онлайн, то кажется стандартным, что компактные флэш-карты способны выполнять около 100 000 циклов записи (с учетом распределения нагрузки). В SuperUser есть много хороших вопросов о том, как уменьшить количество записей, но я хотел бы знать , есть ли способ контролировать / записывать количество записей в компактную флэш-память. Это возможно?

1 ответ1

0

Поэтому я продолжал копать глубже и нашел несколько вариантов:

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 будет лучше всего соответствовать моим потребностям.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .