malikov.tech

Как проверить здоровье своего SSD на MacOSX не платя за гуевые шаравары

Cover Image for Как проверить здоровье своего SSD на MacOSX не платя за гуевые шаравары

Существует отличная программа DriveDx. В ней много всего напихано, правда большинство её используют для оценки здоровья своего диска. И стоит она денег и триал у неё всего 15 дней. В ней есть несколько важных индикаторов за которыми в общем-то следует следить обычному пользователю:

  • ⚠️ SSD Lifetime Left Indicator - по сути является показателем износа диска. Общая метрика. Рассчитывается она на самом контроллере и для её получения нам не сильно нужна сама программа.
  • ♻️ Overall Health Rating - расчетное значение из нескольких показателей. Его считает сама программа, поэтому нам она не сильно нужна для дальнейших действий, но нужно понять что показывают другие индикаторы.
  • 🔆 Composite Temperature - температура это важно, иногда все проблемы тупо из-за перегрева. Стоит мониторить, стоит понимать какая температура является рабочей, а какая внештатная. Скорее всего чем холоднее тем лучше, но рабочая с большей доли вероятности будет в районе 30-60, всё что горячее явно не норма.
  • 〽️ Available spare capacity - это важный показатель, по сути это наш спасательный круг. Когда ячейкам памяти на SSD дисках приходит хана этот вот буффер используется для их подмены. В общем если он сильно расходован - диску скорее всего скоро кранты.
  • 🔰Data units read / Data units written - это тоже важные попугаи потому как производитель дисков в целом примерно представляет суммарную способность записи данных на со свои чипы. Можно гуглить значение TBW для вашей модели ssd, что бы понять. Это не значит, что при превышении этого порога диск точно умрет, но вероятность становится далеко не нулевой. Тут надо вообще смотреть спецификации чипа от производителя.

В самой DriveDx конечно есть ещё куча всего, но оно будет нужно скорее всего уже когда все стало плохо. А я тут рассуждаю про мониторинг заблаговременный, который можно сделать руками самому. И раз теперь понятно на что смотреть, то получается, следующая формула:

Если Available spare capacity не израсходован и SSD Lifetime Left Indicator не перешагнул порог в 90 или менее процентов, Data units written не превышает заявленные TBW и Composite Temperature держится в пределах разумной, то с диском все в порядке. Любые другие вариации намекают нам на то, что диск может начать любить голову в любой момент.

И вот мне кажется платить за эту информацию 20$ дорого. Конечно автослежение за этими показателями для кого-то может быть оправданным, да и просто наличие единого инструмента для диагностики диска полезное приобретение. Но лично мне пока что ничего дополнительное из этой программы не нужно (да и купить её сейчас квест) и поэтому вот рецепт как получить туже информацию в терминале за бесплатно. В две команды. Не считая конечно установки brew, но он кажется должен быть уже у всех. Но если что как его поставить написано тут.

brew install smartmontools
smartctl -x disk0

Вторая команда выдаст по-основному вашему ssd информацию. Нас интересует последняя секция где будут следующие параметры:

  • 🌡️ Temperature в градусах цельсия, тоже самое что и Composite Temperature
  • 🧻 Available Spare оно же Available spare capacity (логично)
  • ⏳Percentage Used - это SSD Lifetime Left Indicator только значение нужно вычесть из 100. Что бы оно было эквивалентно тому, что показывается в drivedx, ну или читать его как процент износа. Что в общем-то тоже удобно.
  • 📥 Data Units Written - одноименный параметр, у которого в квадратных скобках будет указан объем в терабайтах в конце строки.

Всё. Теперь знаем на что смотреть, знаем как поставить, знаем как не платить и не ставить ничего лишнего в систему.

И кстати этот метод для линукса и винды тоже подойдет, только smartmontools ставить нужно будет через свои пакетные менеджеры или из бинаря.