Я искал в Интернете, чтобы найти инструмент / утилиту, которая может сказать мне общее количество записей, выполненных на SSD (или обычный диск). Вывод должен выглядеть примерно так:
SSD Intel 320S :-
Total data written until now -- 2Tb
Total data read until now -- 4Tb
power on Hours -- 1234 Hrs
etc.
Но я не нашел ни одного. Кто-нибудь знает о таком инструменте?
Я знаю, что инструмент SSDLife в Windows делает это, но я специально ищу это в Linux.
Я посмотрел smartctl
команду из smartmontools
предложенного Селивановым. Его пост был очень полезным. Я собираюсь добавить больше информации здесь, с которой я столкнулся после копания в Интернете.
Я нашел gsmartcontrol
(версия GUI smartctrl
) особенно полезным. Для получения дополнительной информации об этих инструментах класса проверьте Smartmontools - Документация сообщества Ubuntu . Эта ссылка имеет примеры для smartctl
.
Чтобы понять, что означает каждый атрибут SMART, проверьте эти атрибуты Intel SMART . Эти атрибуты характерны для твердотельных накопителей Intel, но, тем не менее, дают представление о том, какую информацию передают атрибуты SMART. Некоторые конкретные параметры могут отличаться для разных SSD. Является ли размер LBA одним из них? Я не знаю.
Другой отличный источник информации - Как определить количество циклов записи или ожидаемый срок службы SSD под Linux? - Ошибка сервера . Здесь, лучший ответ показывает SMART Attribute Id 225
стенды для общего количества операций ввода-вывода при записи размером 32 МБ, выполненных на SSD до сих пор. Однако это относится к Intel X25-M. Другие SSD могут использовать другие атрибуты SMART для передачи общих данных, записанных на диск.
В частности, для Samsung 840 Pro (и может быть даже для других твердотельных накопителей Samsung?) SMART Attribute Id 241 -- Total LBAs Written
Передает эту информацию. Я предполагаю, что размер LBA составляет 512 байт, но я не уверен? Некоторые эксперименты, которые я проводил, записывали установленное количество данных на SSD и измеряли значение этого атрибута, показывая, что оно составляет 512 байт.
128*2^50 / 2^48
выходных данных 512, указывающее, что адресация на уровне диска выполняется в 512-байтовых блоках. (2 ^ 50/2 ^ 48 = 2 ^ (50-48) = 2 ^ 2, 128 * 2 ^ 2 = 512.)