Спойлер: я даже не думал, что все именно так
Спойлер: я даже не думал, что все именно так

Один из пользователей Хабра, владелец четырехмесячного ноутбука, как-то открыл CrystalDiskInfo и увидел там 160 тысяч отключений накопителя. Другой пользователь признавался, что у него регулярно зависает одна игра, и он выключает компьютер кнопкой на системном блоке, иногда по нескольку раз за час. Спрашивали оба об одном: не убивают ли они так свое железо. Опасение понятное, так как флеш-память действительно изнашивается, а лампочка чаще всего перегорает именно в момент включения. Но для SSD это две совсем разные истории, и число включений в них решает меньше всего.

Изнашивают ли частые перезагрузки SSD

SSD действительно имеет ограниченный ресурс, но считают его не во включениях/выключениях, а в записанных данных. Ячейка NAND-памяти изнашивается при программировании и стирании, когда заряд проходит через тонкий слой оксида, который понемногу деградирует. Сама по себе подача питания этот процесс не запускает.

Поэтому в характеристиках и указывают ресурс записи TBW. Этот показатель публикуют в спеках, и он говорит о том, сколько терабайт записи на накопитель гарантирует производитель. Он отличается от модели к модели. Например, для недорогого Kingston NV3 на 1 ТБ он составляет 320 ТБ. Для более емких моделей показатель обычно выше, а для моделей на 250 ГБ совсем маленький, что логично.

Допустим, вы решили перезагружать свой компьютер по десять раз в день. За пять лет в таком случае наберется 18 250 перезагрузок. Чтобы выбрать ими весь ресурс NV3, каждая должна записывать на диск около 17,5 ГБ.

Обычная загрузка Windows столько не пишет даже близко, так как в основном она читает файлы, а записывает журналы и прочую служебную мелочь. Точный объем зависит от системы и автозагрузки, так что называть цифру я не возьмусь, но проверить свой случай легко. Запомните значение «Всего хост-записей» в CrystalDiskInfo, перезагрузитесь и посмотрите на него снова. Скорее всего отклонение будет минимальным.

Что значит «Число включений» в CrystalDiskInfo

Те самые 160 тысяч на главном экране CrystalDiskInfo, о которых говорилось в ветке обсуждения, выводятся в строке с числом включений. В таблице атрибутов NVMe-накопителя этот счетчик значится как «Включения/отключения». Он показывает, сколько раз на накопитель подавали питание. И это не только реальная перезагрузка компьютера. Например, на ноутбуках система может обесточивать SSD в простое и во сне, и тогда счетчик за несколько месяцев начинает показывать десятки и сотни тысяч. Но ресурс памяти на это все равно не тратится. Для данных на SSD опаснее скорее обратная ситуация, когда накопитель долго лежит без питания.

Главное окно CrystalDiskInfo, справа вверху строка «Число включений»
Главное окно CrystalDiskInfo, справа вверху строка «Число включений»

Куда важнее смотреть на строку «Небезопасные отключения». Она растет, когда питание пропало раньше, чем система успела предупредить накопитель о выключении. При этом несколько штук за годы работы набирается почти у всех. Так получается, когда отключают свет, случайно выдергивают кабель или выключают зависший компьютер долгим нажатием кнопки. Но иногда счетчик накручивается после каждого обычного выключения. Тут дело, скорее всего, в драйвере или прошивке накопителя, а значит, их стоит обновить.

Что будет, если выключать компьютер кнопкой

Когда-то давно нас пугали, мол, если выключать компьютер не через меню Пуск, то он сломается. Потом пугалки как-то сошли на нет, но это реальная проблема, которая касается всех. Но надо различать оттенки серого. Короткое нажатие кнопки на корпусе безопасно, так как Windows воспринимает его как обычную команду. Другое дело, если кнопку держать несколько секунд, выдернуть вилку или щелкнуть выключателем на сетевом фильтре раньше, чем компьютер погас. В этом случае питание пропадает мгновенно, и система не успевает ни дописать на диск данные, которые ждали своей очереди в оперативной памяти, ни предупредить накопитель о выключении.

У SSD в этот момент остается незаконченная работа. Контроллер держит в буфере часть свежих данных и изменения в таблице трансляции адресов, по которой он знает, где в памяти лежит тот или иной блок данных. Получив команду на выключение, он первым делом все это сохраняет, а потом безопасно выключается.

В серверных накопителях на случай аварии как правило ставят конденсаторы, которые дают время дописать буфер. Домашние модели такой защиты обычно не имеют, и для них есть механизм, восстанавливающий таблицу при следующем включении. Но и это не волшебная палочка.

Серверные накопители устроины не так, как домашние.
Серверные накопители устроины не так, как домашние.

Как домашние модели переживают такое на практике, в 2022 году проверил программист Apple Расс Бишоп. Он выдергивал кабель у четырех NVMe-накопителей разных марок, и два из них теряли данные, запись которых уже подтвердили системе. Вот это действительно проблема.

Проще говоря, защита есть, и из-за одного отключения света переживать не стоит. Но ежедневные многократные выключения кнопкой снова и снова ставят под удар все, что в этот момент записывалось, включая системные файлы.

Поэтому, если завис или погас экран, а сама система еще жива, сначала стоит попробовать Win+Ctrl+Shift+B. Это сочетание перезапускает видеодрайвер, и иногда этого хватает, чтобы вернуть картинку без всякой перезагрузки. Держать кнопку на корпусе стоит, только когда компьютер не реагирует вообще ни на что, а сетевой фильтр лучше выключать после того, как компьютер полностью погас.

Читайте также: Фризы и черные экраны за полгода до пожара: как на самом деле умирают разъемы питания

Вред перезагрузок для компьютера

Можно вспомнить аналогию с лампочкой, но тут она снова не работает. При перезагрузке из меню блок питания, как правило, не выключается вовсе. Благодаря этому броска тока при старте просто нет. Правда электронику изнашивает не только он сам по себе, но и циклы нагрева/остывания. Вот только перезагрузка тут мало чем отличается от выхода из игры на рабочий стол. Железо все равно остывает, просто до температуры простоя, а не до комнатной.

Получается, если часто перезагружать компьютер, то вредит ему не сам факт перезагрузки, а то, что к ней вынуждает. Как часто компьютер выключался аварийно, видно в «Просмотре событий». При следующей загрузке Windows пишет в журнал «Система» событие 41 от источника Kernel-Power, хотя внезапную пропажу питания может и пропустить. Ненулевой BugcheckCode в подробностях этого события означает, что перед выключением был синий экран, и по его коду уже можно искать проблему.

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