Большая часть рекомендаций по оптимизации работы и продлении жизни SSD-накопителя сводится к уменьшению количества записи и перезаписи. В этой статье разберемся, какие службы ОС нужно включить или отключить, чтобы продлить жизнь накопителя, а какие нет смысла трогать и лучше оставить работать в конфигурации по умолчанию.
Чтобы определить состояние TRIM в Windows введем в консоли:
fsutil behavior query DisableDeleteNotify
DisableDeleteNotify = 1 – TRIM отключен
DisableDeleteNotify = 0 – TRIM включен
Рис. 1. Определение состояния службы TRIM в Windows
Для включения TRIM введем в командной строке:
fsutil behavior set DisableDeleteNotify 0
Для выключения TRIM:
fsutil behavior set DisableDeleteNotify 1
Проверим, включена ли команда TRIM в Ubuntu следующей командой:
lsblk -D
Если у столбцов DISC-GRANи DISC-MAX нулевые значения, то TRIM выключен.
Рис. 2. Определение состояния службы TRIM в Ubuntu
Чтобы запустить TRIM вручную, введем в терминале команду:
sudo fstrim -v /
Как проверить состояние SysMain:
Рис. 3. Включение/выключение службы Superfetch (SysMain) в Windows
Как проверить состояние Prefetch:
Рис. 4. Включение/выключение службы Prefetcher в Windows
Как отключить индексацию файлов:
Рис. 5. Включение/выключение службы индексации в Windows
Чтобы отключить гибернацию в Windows откроем консоль и введем:
powercfg.exe /hibernate off
Для включения гибернации используем команду:
powercfg.exe /hibernate on
Как проверить состояние точек восстановления:
Рис. 6. Включение/выключение точек восстановления в Windows
Рис. 7. Включение/выключение точек восстановления в Windows
Как посмотреть состояние службы дефрагментации:
Рис. 8. Включение/выключение дефрагментации SSD-накопителя в Windows
Чтобы посмотреть журнал оптимизации и дефрагментации дисков откроем PowerShell из меню пуск и введем следующую команду:
Get-EventLog -LogName Application -Source "microsoft-windows-defrag" | sort timegenerated -desc | fl timegenerated, message
Мои диски С и P расположены на твердотельных накопителях и Windows почему-то провела дефрагментацию этих дисков. Это связано с тем, что я переустанавливал Windows и это было первое выполнение задачи оптимизации по расписанию. Потом ОС выполняла только оптимизацию дисков.
Рис. 9. Журнал дефрагментации и оптимизации SSD-накопителя в Windows
Настройка файла подкачки:
Рис. 10. Включение/выключение файла подкачки в Windows
Рис. 11. Иллюстрация не выровненных разделов в HDD
В SSD также нужно выравнивать разделы, чтобы продлить срок службы накопителя.
Чтобы узнать размер кластера в Windows введем в консоли:
Fsutil fsinfo ntfsinfo x:
Здесь:
x – буква диска.
Рис. 13. Информация о размере сектора и кластера в Windows
Как изменить размер кластера в Windows:
Рис. 12. Форматирование тома с заданным значением кластера в Windows
Как узнать размер кластера в Ubuntu:
sudo dosfsck -v -n /dev/sda1
Здесь:
/dev/sda1 – путь к разделу.
Рис. 14. Информация о размере сектора и кластера в Ubuntu
Как изменить размер кластера в Ubuntu (все данные будут удалены):
sudo mkfs.ntfs -c 4096 /dev/sdb1
Здесь:
mkfs.ntfs – форматирование в NTFS (mkfs.ext4 – форматирование в ext4).
-c – проверка на наличие битых блоков на устройстве.
4096 – размер кластера.
Как узнать выровнен ли раздел в Windows:
Рис. 15. Проверка: выровнен раздел в Windows или нет
Как узнать выровнен ли раздел в Ubuntu:
sudo parted /dev/sda align-check opt 1
Здесь:
1 – номер раздела. Например, у sda1 будет единица.
Рис. 16. Проверка, выровнен раздел в Ubuntu или нет
Чтобы узнать номер раздела введем в консоли:
sudo fdisk -l
Рис. 17. Количество циклов перезаписи SSD-накопителя с разными типами памяти
Мы узнали какие службы действительно продлевают жизнь и ускоряют твердотельный накопитель, а какие нет. Про SSD для рядового потребителя можно сказать одно – установил и забыл, так как все важные службы работают в автоматическом режиме, а ненужные отключены.
Источник статьи: https://proglib.io/p/nastraivaem-i-optimiziruem-rabotu-ssd-nakopitelya-v-windows-i-ubuntu-2021-01-25
Команда TRIM
Память твердотельного накопителя состоит из блоков, а блоки состоят из страниц. Чтобы обновить информацию в странице, нужно стереть весь блок целиком и только потом записать новые данные. Операция удаления не удаляет данные физически, а только помечает их для удаления. При перезаписи блока добавляется дополнительная операция очистки, из-за которой падает скорость операции. Команда TRIM очищает блоки в фоновом режиме, чтобы наготове всегда были свободные и скорость записи оставалась максимальной.Чтобы определить состояние TRIM в Windows введем в консоли:
fsutil behavior query DisableDeleteNotify
DisableDeleteNotify = 1 – TRIM отключен
DisableDeleteNotify = 0 – TRIM включен
Для включения TRIM введем в командной строке:
fsutil behavior set DisableDeleteNotify 0
Для выключения TRIM:
fsutil behavior set DisableDeleteNotify 1
Проверим, включена ли команда TRIM в Ubuntu следующей командой:
lsblk -D
Если у столбцов DISC-GRANи DISC-MAX нулевые значения, то TRIM выключен.
Чтобы запустить TRIM вручную, введем в терминале команду:
sudo fstrim -v /
Служба 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 откроем консоль и введем:
powercfg.exe /hibernate off
Для включения гибернации используем команду:
powercfg.exe /hibernate on
Точки восстановления системы
Отключение точек восстановления лишит пользователя возможности восстановить систему. Чем больше места, тем больше точек восстановления имеется в распоряжении. Старые точки восстановления удаляются автоматически, когда все место под них занято и нужно создать новую. Отключать не стоит.Как проверить состояние точек восстановления:
- Откроем меню Пуск , введем Система и откроем панель управления.
- Кликнем на Защита системы.
- Выберем нужный диск и кликнем Настроить.
- Нажмем Win + R и введем systempropertiesprotection.
Служба дефрагментации и автоматического обслуживания
Начиная с Windows 7 система научилась определять тип накопителя и отключает дефрагментацию для SSD, а взамен выполняет TRIM. Как оказалось, не всегда.Как посмотреть состояние службы дефрагментации:
- Откроем меню Пуск и введем dfrgui.
Чтобы посмотреть журнал оптимизации и дефрагментации дисков откроем PowerShell из меню пуск и введем следующую команду:
Get-EventLog -LogName Application -Source "microsoft-windows-defrag" | sort timegenerated -desc | fl timegenerated, message
Мои диски С и P расположены на твердотельных накопителях и Windows почему-то провела дефрагментацию этих дисков. Это связано с тем, что я переустанавливал Windows и это было первое выполнение задачи оптимизации по расписанию. Потом ОС выполняла только оптимизацию дисков.
Файл подкачки
Когда ОЗУ недостаточно, Windows обеспечивает надежную работы программы, перемещая неиспользуемые данные на диск в файл подкачки. При его отключении некоторые программы могут работать некорректно, поэтому рекомендуется выбирать его размер в автоматическом режиме. Если файл подкачки неоправданно велик, то задать его размер вручную.Настройка файла подкачки:
- Нажмем клавиши Win + R и введем sysdm.cpl.
- Перейдем в Дополнительно → Быстродействие → Параметры.
- Дополнительно → Виртуальная память → Изменить.
Выравнивание разделов
Разделы выравнивают, чтобы физические ячейки объема соответствовали логическим ячейкам и сократилось количество дисковых операций. Если разделы отличаются по длине – один кластер перекрывает два блока секторов, как в HDD, – удваивается число операций чтения и записи, накопитель работает медленнее и повышается его износ (рис. 11 ).В SSD также нужно выравнивать разделы, чтобы продлить срок службы накопителя.
Чтобы узнать размер кластера в Windows введем в консоли:
Fsutil fsinfo ntfsinfo x:
Здесь:
x – буква диска.
Как изменить размер кластера в Windows:
- В меню Пусквведем Создание и форматирование разделов жесткого диска.
- Кликнем правой кнопкой мыши по нужному тому и выберем Форматировать, либо Создать новый том. При форматировании данные на диске будут удалены.
- В следующем окне зададим размер кластера.
Как узнать размер кластера в Ubuntu:
sudo dosfsck -v -n /dev/sda1
Здесь:
/dev/sda1 – путь к разделу.
Как изменить размер кластера в Ubuntu (все данные будут удалены):
sudo mkfs.ntfs -c 4096 /dev/sdb1
Здесь:
mkfs.ntfs – форматирование в NTFS (mkfs.ext4 – форматирование в ext4).
-c – проверка на наличие битых блоков на устройстве.
4096 – размер кластера.
Как узнать выровнен ли раздел в Windows:
- Введем в меню Пуск команду msinfo.
- Выберем Компоненты → Запоминающие устройства → Диски.
- Если значение Начальное смещение раздела делится на 4096 без остатка, то раздел выровнен.
Как узнать выровнен ли раздел в Ubuntu:
sudo parted /dev/sda align-check opt 1
Здесь:
1 – номер раздела. Например, у sda1 будет единица.
Чтобы узнать номер раздела введем в консоли:
sudo fdisk -l
На что смотреть при покупке SSD
У твердотельных дисков есть два параметра, которые определяют его долговечность:- TBW – количество циклов перезаписи, то есть общее количество данных, которое гарантированно запишется на диск в течение всего срока службы. Выражается в ТБ.
- DWPD – количество полных перезаписей всего накопителя в день. Выражается в (количество перезаписей)/день. Для накопителя 240 ГБ этот параметр в среднем составляет 0.3-0.4, то есть от 72 до 96 Гб в день, что очень много. Поэтому нет смысла проводить тонкую настройку SSD, отключая все службы. Вероятнее всего накопитель поменяют, чтобы увеличить объём, а не вследствие поломки.
Как оптимизировать работу SSD-накопителя
- Проверить, включен ли TRIM. В Windows 7, 8, 10 TRIM запускается по расписанию один раз в неделю.
- Не проводить дефрагментацию накопителя вручную. Windows и Ubuntu сами не дефрагментируют твердотельный накопитель.
- Выровнять разделы. При установке Windows и Ubuntu разделы выравниваются автоматически.
Мы узнали какие службы действительно продлевают жизнь и ускоряют твердотельный накопитель, а какие нет. Про SSD для рядового потребителя можно сказать одно – установил и забыл, так как все важные службы работают в автоматическом режиме, а ненужные отключены.
Источник статьи: https://proglib.io/p/nastraivaem-i-optimiziruem-rabotu-ssd-nakopitelya-v-windows-i-ubuntu-2021-01-25