Большая часть рекомендаций по оптимизации работы и продлении жизни SSD-накопителя сводится к уменьшению количества записи и перезаписи. В этой статье разберемся, какие службы ОС нужно включить или отключить, чтобы продлить жизнь накопителя, а какие нет смысла трогать и лучше оставить работать в конфигурации по умолчанию.
Команда TRIM
Память твердотельного накопителя состоит из блоков, а блоки состоят из страниц. Чтобы обновить информацию в странице, нужно стереть весь блок целиком и только потом записать новые данные. Операция удаления не удаляет данные физически, а только помечает их для удаления. При перезаписи блока добавляется дополнительная операция очистки, из-за которой падает скорость операции. Команда TRIM очищает блоки в фоновом режиме, чтобы наготове всегда были свободные и скорость записи оставалась максимальной.
Чтобы определить состояние TRIM в Windows введем в консоли:
DisableDeleteNotify = 1
– TRIM отключен
DisableDeleteNotify = 0
– TRIM включен
Для включения TRIM введем в командной строке:
Для выключения TRIM:
Проверим, включена ли команда TRIM в Ubuntu следующей командой:
Если у столбцов DISC-GRAN
и DISC-MAX
нулевые значения, то TRIM выключен.
Чтобы запустить TRIM вручную, введем в терминале команду:
Служба SysMain
Служба SysMain (Windows 10) в предыдущих версиях Windows называлась Superfetch. Когда ОЗУ недостаточно, SysMain не записывает данные в файл подкачки, а сжимает их в ОЗУ. Также служба объединяет страницы с одинаковым содержимым. Получаем снижение объема записи на диск. Отключать нет смысла.
Как проверить состояние SysMain:
- В меню
Пуск
введемСлужбы
. - Найдем службу SysMain и запустим или остановим ее.
Служба Prefetcher
Служба Prefetcher отслеживает какие файлы запускаются при старте Windows и сохраняет их в папке C:\Windows\Prefetch
. При следующем запуске компьютера Windows ссылается на эти файлы, чтобы ускорить процесс запуска. Эту папку не нужно удалять самостоятельно, она является самодостаточной и обновляется сама. Если ее удалить, то потребуется больше времени для запуска системы, так как Prefetch нужно будет собрать данные заново. У современных SSD-накопителей большой ресурс по количеству записываемых данных в день (десятки, сотни гигабайт), следовательно эту службу тоже можно не отключать.
Как проверить состояние Prefetch:
- Откроем
Пуск
и введемregedit
. - Перейдем в
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters
и дважды щелкнем поEnablePrefetcher
. - Чтобы включить Superfetch введем
3
, включить только для программ –2
, включить для файлов загрузки системы –1
, для выключения службы –0
.
Система индексирования Windows
Служба Windows Search индексирует файлы и папки. Эту службу можно отключить, а для поиска использовать бесплатную программу Everything, которая находит файлы и папки практически мгновенно.
Как отключить индексацию файлов:
- Откроем проводник и кликнем правой кнопкой мыши на диск →
Свойства
. - Снимем флажок
Разрешить индексировать содержимое файлов...
.
Режим гибернации
Режим гибернации сохраняет содержимое оперативной памяти на SSD перед выключением компьютера. При включении данные с SSD загружаются в ОЗУ. Если сверхбыстрый запуск ОС не нужен, а достаточно быстрого запуска с SSD, то гибернацию можно отключить.
Чтобы отключить гибернацию в Windows откроем консоль и введем:
Для включения гибернации используем команду:
Точки восстановления системы
Отключение точек восстановления лишит пользователя возможности восстановить систему. Чем больше места, тем больше точек восстановления имеется в распоряжении. Старые точки восстановления удаляются автоматически, когда все место под них занято и нужно создать новую. Отключать не стоит.
Как проверить состояние точек восстановления:
- Откроем меню
Пуск
, введемСистема
и откроем панель управления. - Кликнем на
Защита системы
. - Выберем нужный диск и кликнем
Настроить
.
Быстрый доступ к настройкам восстановления системы:
- Нажмем
Win + R
и введемsystempropertiesprotection
.
Служба дефрагментации и автоматического обслуживания
Начиная с Windows 7 система научилась определять тип накопителя и отключает дефрагментацию для SSD, а взамен выполняет TRIM. Как оказалось, не всегда.
Как посмотреть состояние службы дефрагментации:
- Откроем меню
Пуск
и введемdfrgui
.
Чтобы посмотреть журнал оптимизации и дефрагментации дисков откроем PowerShell из меню пуск и введем следующую команду:
Мои диски С
и P
расположены на твердотельных накопителях и Windows почему-то провела дефрагментацию этих дисков. Это связано с тем, что я переустанавливал Windows и это было первое выполнение задачи оптимизации по расписанию. Потом ОС выполняла только оптимизацию дисков.
Файл подкачки
Когда ОЗУ недостаточно, Windows обеспечивает надежную работы программы, перемещая неиспользуемые данные на диск в файл подкачки. При его отключении некоторые программы могут работать некорректно, поэтому рекомендуется выбирать его размер в автоматическом режиме. Если файл подкачки неоправданно велик, то задать его размер вручную.
Настройка файла подкачки:
- Нажмем клавиши
Win + R
и введемsysdm.cpl
. - Перейдем в
Дополнительно
→Быстродействие
→Параметры
. Дополнительно
→Виртуальная память
→Изменить
.
Выравнивание разделов
Разделы выравнивают, чтобы физические ячейки объема соответствовали логическим ячейкам и сократилось количество дисковых операций. Если разделы отличаются по длине – один кластер перекрывает два блока секторов, как в HDD, – удваивается число операций чтения и записи, накопитель работает медленнее и повышается его износ (рис. 11 ).
В SSD также нужно выравнивать разделы, чтобы продлить срок службы накопителя.
Чтобы узнать размер кластера в Windows введем в консоли:
Здесь:
x
– буква диска.
Как изменить размер кластера в Windows:
- В меню
Пуск
введемСоздание и форматирование разделов жесткого диска
. - Кликнем правой кнопкой мыши по нужному тому и выберем
Форматировать
, либоСоздать новый том
. При форматировании данные на диске будут удалены. - В следующем окне зададим размер кластера.
Как узнать размер кластера в Ubuntu:
Здесь:
/dev/sda1
– путь к разделу.
Как изменить размер кластера в Ubuntu (все данные будут удалены):
Здесь:
mkfs.ntfs
– форматирование в NTFS (mkfs.ext4
– форматирование в ext4).
-c
– проверка на наличие битых блоков на устройстве.
4096
– размер кластера.
Как узнать выровнен ли раздел в Windows:
- Введем в меню
Пуск
командуmsinfo
. - Выберем
Компоненты
→Запоминающие устройства
→Диски
. - Если значение
Начальное смещение раздела
делится на 4096 без остатка, то раздел выровнен.
Как узнать выровнен ли раздел в Ubuntu:
Здесь:
1 – номер раздела. Например, у sda1 будет единица.
Чтобы узнать номер раздела введем в консоли:
На что смотреть при покупке SSD
У твердотельных дисков есть два параметра, которые определяют его долговечность:
- TBW – количество циклов перезаписи, то есть общее количество данных, которое гарантированно запишется на диск в течение всего срока службы. Выражается в ТБ.
- DWPD – количество полных перезаписей всего накопителя в день. Выражается в (количество перезаписей)/день. Для накопителя 240 ГБ этот параметр в среднем составляет 0.3-0.4, то есть от 72 до 96 Гб в день, что очень много. Поэтому нет смысла проводить тонкую настройку SSD, отключая все службы. Вероятнее всего накопитель поменяют, чтобы увеличить объём, а не вследствие поломки.
Чем больше значение этих параметров, тем лучше.
Как оптимизировать работу SSD-накопителя
- Проверить, включен ли TRIM. В Windows 7, 8, 10 TRIM запускается по расписанию один раз в неделю.
- Не проводить дефрагментацию накопителя вручную. Windows и Ubuntu сами не дефрагментируют твердотельный накопитель.
- Выровнять разделы. При установке Windows и Ubuntu разделы выравниваются автоматически.