Есть ли команда терминала, которая покажет мне, сколько ГБ было записано на мой SSD за все время существования диска? Я спрашиваю, потому что я хочу узнать, сколько циклов было сделано. SSD способен выполнять около 1000–2000 циклов в зависимости от типа.
macos
terminal
ssd
disk-utility
Lachtan
источник
источник
Ответы:
Считайте следующие атрибуты SMART вашего SSD с помощью соответствующего инструмента *:
241 - Всего записано LBA: общее количество секторов по 512 байт, записанных за весь срок службы устройства.
242 - Всего прочитанных LBA: общее количество секторов по 512 байт, прочитанных за весь срок службы устройства.
Второй набор атрибутов:
174 - Host_Reads_MiB
175 - Host_Writes_MiB
Но я не знаю, действительно ли значения, найденные во втором наборе, действительно имеют смысл (по крайней мере, для меня с твердотельным накопителем на 120 ГБ в качестве одного из дисков Fusion), потому что на SSD записывается значительно больше данных, чем на жестком диске, хотя SSD имеет только 1/25 размера:
по сравнению с жестким диском объемом 3 ТБ (вторая часть привода Fusion):
После установки smartmontools следующие команды дают записанные данные в ГБ, если существует атрибут «242 Total_LBAs_Written»:
или в туберкулезе:
Замените «DiskIdentifier» идентификатором вашего внутреннего SSD, найденного с помощью
diskutil list
. Вероятно, это диск0.Следующая команда возвращает записанные данные в ГБ, если существует атрибут «175 - Host_Writes_MiB» (относитесь к результату с осторожностью):
Как уже упоминалось ранее, замените «DiskIdentifier» идентификатором вашего внутреннего SSD, найденного с помощью
diskutil list
. Вероятно, это диск0.Команды smartctl выше не работают очень надежно (по крайней мере, для меня).
Если вы получили сообщение об ошибке «Ошибка чтения SMART-данных: неопределенная ошибка: 0», попробуйте
smartctl -A /dev/disk0
сначала.Если вы получаете сообщение об ошибке типа «SMART Disabled. Используйте опцию -s с аргументом« on », чтобы включить его». Попробуйте попробуйте
smartctl -s on -A /dev/disk0
затем повторить приведенные выше команды для считывания и вычисления данных, записанных на диск.
* smartmontools
источник
smartctl -s on /dev/DiskIdentifier
. Тогда вы сможете получить данные. Чтобы отключить его снова:smartctl -s off /dev/DiskIdentifier
smartctl
его можно легко установить с помощью homebrew или порта и что для него даже есть графический интерфейс .В оригинальном сообщении упоминается, что твердотельные накопители имеют ограничение цикла 1000-2000, что упрощает проблему. Отдельные ячейки в SSD могут иметь такое ограничение, но SSD реализует множество различных решений: от избыточного выделения ресурсов и выравнивания записи до собственной коллекции Sandforce по методам дедупликации, сжатия и различий данных, которую он называет «DuraWrite».
Вернемся к первоначальному посту: такие методы, как
iostat
, хотя и актуальны, показывают совокупную активность, но очень трудно вернуться назад к знанию того, сколько циклов программирования / стирания было выполнено для каждой ячейки, а оттуда, сколько осталось жизни на SSD.Полезная рекомендация может заключаться в том, чтобы не заполнять твердотельные накопители примерно до 20% от их заявленной емкости, а также избегать развертывания используемых твердотельных накопителей без надлежащего резервного копирования.
У Ars Technica есть пара действительно полезных статей о том, как работают SSD. Наиболее полезным является следующее: « SSD-накопители потребительского класса на самом деле работают очень долго ». Для получения более подробной информации смотрите здесь , в частности, на странице 5.
источник
Я установил GSmartControl с Homebrew (
brew install gsmartcontrol
), и получил это:Атрибут SMART № 173 (счетчик стирания или выравнивание износа) должен означать израсходованные общие записи сектора.
Мой MacBook 2015 ответил (без идентификатора 0xf1):
источник
Очень подробный ответ был дан в этом вопросе здесь
Следующая команда
отражает статистику передачи данных с момента подключения устройства до момента запуска команды iostat.
источник