Как продлить жизнь SSD?

Рабочий ресурс твердотельных накопителей ограничен количеством циклов записи/стирания данных в ячейки памяти. Основная причина истощения ресурса SSD на практике – создание/копирование/скачивание новых файлов на диск с предварительным удалением более ненужных файлов. Но одно дело, когда подобные операции выполняются самим пользователем, другое – когда запись данных осуществляется какими-либо фоновыми процессами. У операционных систем Windows есть несколько функций, которые способны оказывать на SSD-накопитель лишнюю нагрузку, например:

  • Технология предварительной подготовки программ к запуску, которые Windows пометила для себя как «часто используемые».
  • Индексация файлов. Функция, сканирующая все дисковое пространство накопителя с целью построения списка присутствующих на нем файлов и папок.
  • Гибернация. Обычно эта функция запускается в ноутбуках при закрытии крышки. Служит она для ускорения последующего запуска операционной системы.
  • Дефрагментация. Функция служит для упорядочивания разбросанных по диску (в случае с SSD – по ячейкам памяти) файлов в одном месте. Забегая чуть вперед, скажем, что дефрагментация в системах Windows 10 и 11 работает с учетом "интересов" SSD-диска, потому не только практически не вредит им, но и даже оказывается полезной.

SSD-диск

Для продления жизни SSD рекомендуется отключить все эти функции (возможно, кроме дефрагментации). Мы не упомянули еще один механизм – использование системой файла подкачки. Это специальный файл, постоянно хранящийся на диске и использующийся системой для записи в него данных из оперативной памяти при ее переполнении. Но полностью отключать файл подкачки не рекомендуется, зато можно перенести на жесткий диск, если таковой имеется в наличии.

Начнем с активации одной важной функции – TRIM. По умолчанию она включена, но все-таки стоит убедиться в этом.

Включение функции TRIM

Основное и единственно предназначение функции (команды, механизма) TRIM – отправка на твердотельный накопитель (впрочем, это относится и к любым другим типа накопителей) уведомлений о более не нужных данных, хранящихся в памяти, чтобы контроллер SSD-диска смог их удалить.

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

Для проверки и активации механизма TRIM можно воспользоваться штатными средствами Windows – командной строкой:

  • Командную строку Windows нужно запустить от имени администратора, т.к. в противном случае мы будем наблюдать сообщение об ошибке доступа. Воспользуемся для этого «Диспетчером задач». В нем нужно отрыть меню «Файл» и выбрать пункт «Запустить новую задачу». В отобразившееся окошко вписываем без кавычек команду «cmd», ставим флажок перед опцией «Создать задачу с правами администратора» и жмем «ОК»:

Диспетчер задач1

  • Далее работаем в командной строке. Чтобы просто проверить статус TRIM, копируем и вставляем нижеследующую команду в консоль, после – жмем клавишу Enter:

fsutil behavior query DisableDeleteNotify

Проверка статуса TRIM

  • Отобразятся два параметра — «NTFS DisableDeleteNotify» и «ReFS DisableDeleteNotify» (первый показывает статус TRIM для дисков, отформатированных с использованием файловой системы NTFS, а второй – для накопителей с файловой системой ReFS). Если параметр имеет значение «1», значит, что функция TRIM отключена для запоминающих устройств, использующих ту или иную файловую систему. Для активации механизма уведомлений выполним в командной строке одну из следующих команд (можно обе):

fsutil behavior set disabledeletenotify NTFS 0

fsutil behavior set disabledeletenotify ReFS 0

  • Убедимся, что функция активировалась, используя предыдущую команду:

Активация функции TRIM

Отключение Superfetch

Чтобы ускорить запуск программ, операционная система может заблаговременно подгружать некоторые ее модули и данные в оперативную память. Это происходит независимо от того, запускает ли пользователь приложение или нет. Данная технология именуется как «Superfetch», и она очень полезна для систем с жесткими дисками, т.к. те не отличаются высокой производительностью. Но для твердотельных накопителей эта функция не несет никакой пользы, т.к. они и без этого работают быстро, а только вредят им, снижая ресурс ячеек памяти.

Хоть ущерб и совсем небольшой (ведь Superfetch только считывает данные, а не записывает их), не будет лишним отключить этот механизм предварительной загрузки данных:

  • Для начала нужно запустить системную программу «Службы». Воспользуется окном «Выполнить», которое можно открыть комбинацией клавиш «Win + R». В него нужно без кавычек команду «services.msc» и нажать «ОК»:

services.msc

  • В отобразившемся списке нужно найти службу «Superfetch» или «SysMain», как она именуется в нашем случае, и кликнуть по ней два раза мышкой:

Службы

  • Откроется окно свойств выбранной службы. Устанавливаем напротив параметра «Тип запуска» вариант «Отключена», чуть ниже – нажимаем кнопку «Остановить», а затем «ОК».

Отключение SysMain

Не закрывайте программу «Службы», она еще пригодится.

Отключение индексации файлов

При использовании встроенного в Windows поиска (в «Проводнике», меню «Пуске» или панели задач) соответствующая системная программа обращается к таблице файлов, предварительно подготовленной службой индексации. Поиск может работать и без этой таблицы, но с ней он быстрей. Если честно, то встроенный в Windows поиск катастрофически уступает по скорости любой сторонней программе. Взять хотя бы бесплатную утилиту Everything, способную находить файлы и папки практически мгновенно, даже если те хранятся на медленных жестких дисках.

Мы к тому, что индексация файлов, по большому счету, и не нужна. Тем более при использовании SSD-дисков. Ведь данная служба не только постоянно считывает с накопителей нужную ей информацию, но и хранит ее на диске, создавая дополнительную нагрузку на ячейки памяти.

Для отключения индексации файлов нужно проделать в программе «Службы» уже рассмотренные выше операции, но только по отношению к службе «Windows Search» (она же – «WSearch»):

Отключение службы Windows Search

Но необязательно полностью отключать службу индексации. Если на компьютере, помимо SSD, используются еще и жесткие диски, можно настроить данную службу так, что она не будет выполнять индексацию на локальных дисках, созданных на твердотельном накопителе. Для примера отключим индексацию на системном «Локальном диске C:» (актуально для пользователей, использующих SSD-диск под установку операционной системы):

  • Кликните в «Проводнике» правой кнопкой мыши по «Локальному диску C:» и выберите пункт «Свойства»:

Проводник

  • В окне свойств диска перейдите во вкладке «Общие» снимите флажок с опции «Разрешить индексировать содержимое файлов на этом диске в дополнение к свойствам файла», затем нажмите кнопку «Применить». Последнее действие приведет к открытию еще одного окна – выберите в нем «К диску C:\ и ко всем вложенным папкам и файлам» и нажмите «ОК»:

Отключение индексации

  • Проделайте то же самое с остальными разделами, созданными на SSD-накопителе.

Идем дальше.

Отключение гибернации

Данный механизм схож с режимом сна (ждущим/спящим режимом), но в отличие от последнего гибернация предполагает перенос всего содержимого оперативной памяти на диск перед самым выключением компьютера, вследствие чего тем вообще не потребляется электроэнергии (в спящем режиме электричество требуется, как минимум, для поддержания работы оперативной памяти и процессора). При следующем его включении ПК не только очень быстро загрузится операционная система, но и возобновиться работа всех программ, что были запущены перед переходом компьютера в режим гибернации. И все благодаря тому, что уже в оперативную память загружаются уже обработанные данные с диска, куда они ранее были записаны.

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

Для отключения гибернации и удаления создающегося при этом файла «hiberfil.sys» воспользуемся Powershell:

  • Консоль Powershell нужно запустить от имени администратора: запустите «Диспетчер задач» (Ctrl + Shift + Esc), откройте в нем меню «Файл» и выберите «Запустить новую задачу», затем – в небольшое окошко – впишите без кавычек команду «powershell», установите флажок напротив опции «Создать задачу с правами администратора» и нажмите «ОК».

powershell

  • В отобразившееся окно Powershell впишите/скопируйте без кавычек команду «powercfg -h off» и нажмите клавишу Enter.

Отключение гибернации

Если понадобится повторно активировать режим гибернации, тогда используйте команду «powercfg -h on».

Отключение автоматической дефрагментации

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

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

Многие скажут, что это не критично для производительности SSD. Спорить не будем, но парируем тем, что образующиеся метаданные – это тоже мусор, от которого лучше избавиться. А сделать это можно только путем дефрагментации файлов (ну или полной очисткой диска от всего содержимого).

В операционных системах Windows 10 и выше функция дефрагментации была заменена функцией оптимизации дисков. Вообще же, разработчики ОС научили идентифицировать тип используемых накопителей. Если это SSD, то система автоматически настраивает функцию оптимизации так, что она использует несколько другой – более щадящий – алгоритм дефрагментации, который запускается лишь 1 раз в месяц.

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

  • Откройте окно «Свойства» любого локального диска, затем перейдите в нем во вкладку «Сервис» и нажмите кнопку «Оптимизировать»:

Оптимизация дисков

  • Откроется окно «Оптимизация дисков». Кликните в нем по кнопке «Изменить параметры», затем – в новом окне – снимите галочку с опции «Выполнять по расписанию» и нажмите «ОК»:

Отключение автоматической оптимизации дисков

Теперь рассмотрим вопрос о файле подкачки.

Перенос файла подкачки на жесткий диск

Вначале мы упоминали, что совсем отказываться от использования файла подкачки не рекомендуется. Более того, некоторые приложения (в особенности ресурсоемкие игры) даже могут не запуститься из-за его отсутствия. Единственное, чем можно компенсировать файл подкачки – увеличить объем оперативной памяти или (если его требуют 3D-приложения) видеопамяти. Но это потребует покупки соответствующего оборудования. Более дешевых способ уберечь SSD-диск от лишней нагрузки – постоянной записи системой в него данных при заполнении памяти ОЗУ – подключение к компьютеру жесткого диска, который будет использоваться в качестве хранилища файла подкачки.

Да, винчестер станет причиной снижения производительности компьютера в целом, но только при переполнении памяти ОЗУ, когда системе потребуется экстренно перебросить из нее данные на диск, чтобы потом подгрузить их вновь. В общем, пользователю предстоит решить, чем пожертвовать – рабочим ресурсом SSD-диска или производительностью.

Чтобы перенести файл подкачки на жесткий диск, нужно проделать следующее:

  • Открываем окно «Параметры» (Win + I), переходим в нем во вкладку «Система», затем идем в подраздел «О системе»:

«Параметры»

  • В правой части окна напротив надписи «Ссылки по теме» кликаем по элементу «Защита системы»:

О системе

  • В новом окне открываем вкладку «Дополнительно» и жмем кнопку «Параметры» в блоке «Быстродействие».

Защита системы

  • В еще одном открывшемся окне перейдите во вкладку «Дополнительно» и нажмите кнопку «Изменить»:

Параметры быстродействия

  • Откроется еще одно окно. Снимаем галочку с опции «Автоматически выбирать объем файла подкачки». Далее нам нужно поочередно выбирать локальные диски, созданные на SSD-накопителе, переводить переключатель в положение «Без файла подкачки» и нажимать кнопку «Задать», соглашаясь с возможными предупреждениями системы:

  • Таким образом, мы полностью отключим механизм использования файла подкачки. Далее нужно выбрать локальный диск, созданный на жестком диске, перевести переключатель в положение «Размер по выбору системы» (можно и самому указать размер для файла подкачки, выбрав «Указать размер») и нажать кнопку «Задать».

С этого момента не влезающие в память ОЗУ данные будут сбрасываться на жесткий диск.

Предотвращение перегрева SSD-диска

Если SSD-диск испытывает сильные и продолжительные нагрузки, он может время от времени переходить в режим работы пониженной производительности. Такое обычно происходит при достижении температуры нагрева накопителя до 70-80 градусов (зависит от диска) из-за активации, т.н. механизма тротлинга. Минуя технических моментов, скажем, что нужен он для защиты диска от выхода из строя по причине перегрева. Но частое достижение температуры таких высоких температур, при которых активируется этот защитный механизм, может вредить SSD-накопителю.

Если невозможно избавиться от сильных нагрузок на диск, остается лишь принять меры по недопущению увеличения температуры высоких значений. И зачастую это возможно сделать только путем установки на SSD-накопитель радиатора охлаждения. Сегодня на рынке можно найти радиаторы, как с вентиляторами (активные), так и без них (пассивные), для любых типов SSD-дисков – будь это SATA-устройства в форм-факторе «2.5» или PCIe-диски в форм-факторе «M.2».

Радиаторы охлаждения для SSD-дисков