О восстановлении удаленных файлов/разделов с SSD накопителей с поддержкой TRIM

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

Не нужно выполнять полное форматирование SSD

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

16068567731819814.png

Но это работает с жесткими дисками, с SSD все происходит иначе. В случае с быстрым форматированием система посылает твердотельному накопителю специальную команду TRIM. Она указывает SSD, какие блоки данных больше не несут полезной нагрузки и их можно не хранить физически. Собственно, такая команда посылается и при обычной работе системы — например, после удаления программы. Более того, многие современные SSD умеют чистить сами себя.

1606856817162125102.png

Так что в случае с твердотельным накопителем быстрое форматирование играет роль полного: система посылает TRIM с указанием очистить все ячейки, чем и занимается контроллер SSD.

1606856908184461805.png

Так что полное форматирование в данном случае как минимум избыточно, а как максимум даже вредно, ведь вы по сути уменьшаете суммарный объем данных, который гарантированно можно записать на накопитель, ровно на емкость последнего.

Старайтесь не заполнять SSD данными под завязку

Современные твердотельные накопители в основном используют ячейки памяти под названием MLC, TLC и QLC. Первый тип может хранить по два бита на ячейку, второй — по три, а третий аж по 4. Чем больше битов получается хранить в каждой ячейке, тем больше оказывается объем каждого чипа и тем дешевле он обходится в производстве. Но, с другой стороны, скорость доступа к нужной информации в таком случае ощутимо падает, поэтому дорогие SSD обычно используют память MLC.

1606857165186441593.png

Однако многие производители твердотельных накопителей пошли на хитрость и стали использовать так называемый SLC-кэш, то есть записывать в многобитовые ячейки лишь 1 бит. Разумеется, это резко поднимает скорость работы с такой ячейкой, однако и в разы уменьшается емкость самого SSD.

Поэтому под быстрый SLC-кэш выделяется лишь небольшая область накопителя в несколько десятков гигабайт. При обычной работе ее вполне хватает, и скорость записи на SSD резко повышается. Однако, разумеется, чтобы SLC-кэш на диске все же был, на нем должно быть свободное место. Так что не стоит забивать твердотельник под завязку — в таком случае скорость записи на него может упасть в разы.

Дефрагментация SSD не имеет смысла

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

1606857224143591996.png

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

Старайтесь подключать SSD через новые версии интерфейса SATA

В случае с жесткими дисками мы даже не задумываемся над тем, через какой интерфейс SATA его юзать — просто подключаем в первый попавшийся и все. Это и понятно — даже SATA1 20-летней давности дает скорости на уровне 150 МБ/c, чего с головой хватает даже для современных HDD. Но, разумеется, с SSD все сложнее: даже недорогие модели обеспечивают скорости последовательного чтения и записи на уровне 300-400 МБ/c, так что для их полного В«раскрытияВ» уже нужен SATA3.

Конечно, в современных ПК SATA2 или тем более SATA1 вы не найдете, однако хватает старых платформ, пользователи которых хотят их взбодрить. И в таком случае внимательно изучите мануал к плате — нередко на переходных решениях были как SATA2, так и SATA3. SSD, разумеется, нужно пихать к последним.

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

Нет смысла брать для игр дорогие и быстрые NVMe SSD

В сборки среднего уровня и выше почему-то стало принято ставить так называемые NVMe SSD, скорость последовательного чтения и записи на которые нередко превышает пару гигабайт в секунду, что в разы быстрее, чем у лучших SATA твердотельников. Означает ли это, что игры также будут грузиться в несколько раз быстрее? Вообще нет. Разница в реальной скорости загрузки современных проектов — доли секунды. Почему так?

160685729115532058.png

Да потому что, во-первых, современные движки рассчитаны в том числе и на PS4 и XO, в которых стоят жесткие диски, а, во-вторых, нередко слабым звеном при загрузке игр выступает отнюдь не накопитель, а, например, процессор или ОЗУ.

В любом случае, в ближайшие 3-4 года будет В«переездВ» движков с HDD на SSD, и лишь после этого вы возможно почувствуйте прирост скорости загрузки игр на NVMe накопителях. А пока что, если вы раздумываете, какой накопитель брать под игры, емкий SATA или быстрый NVMe — лучше выберите первый.

Даже в случае со старыми системами имеет смысл использовать SSD

В народе бытует мнение, что если система изначально не умела работать с SSD, то она их убивает. Это относится к Windows Vista, XP и более старым системам, не имеющим поддержку TRIM. На деле это, конечно же, не так. В самом худшем случае, если накопитель не умеет чистить сам себя, после В«забиванияВ» его данными новая информация будет не писаться в свободные ячейки, а перезаписываться. В случае с HDD это абсолютно не важно и не влияет на скорость записи.

1606857357154963336.png

В случае с SSD скорость может существенно упасть, но все еще твердотельный накопитель будет быстрее лучших жестких дисков, и старые ОС будут просто летать. Ну и разумеется на время жизни SSD это никак не повлияет.

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

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

1606857402140673266.png

На связи был МК — до скорых встреч

Мой Компьютер — специально для Пикабу

Vertex3_Max_IOPS_1-150x150.pngВсем, надеюсь, известно, что SSD — накопители хоть и быстрые, но чувствительные к частой записи. Следовательно для того, чтобы SSD в качестве системного диска проработал как можно дольше, можно свести к минимуму нагрузку по записи на него.

Достигается это путем различных настроек системы, которые я и рассмотрю в этом посте.

Важное замечание. Перед выбором оптимизаций Windows рекомендуется прочесть эту статью. Выбирайте оптимизации в зависимости от ваших нужд. Не нужно делать их все. У неопытного пользователя применение абсолютно всех оптимизаций может вызвать падение производительности и другие проблемы с системой. Если вы не знаете что именно вы делаете — лучше не делайте этого.

Вот некоторые настройки, которые могут помочь продлить жизнь SSD и, возможно, увеличить производительность:

  • Переключаем в настройках BIOS контроллера SATA в режим AHCI. Если вы этого еще не сделали для Windows 7 с SATA дисками, то давно пора это сделать, особенно с SSD. Переключение этого режима на уже установленной системе Windows приведет к ее неработоспособности. Для переключения на живой системе стоит ознакомиться с этим.
  • Включаем кеширования записи на диск. В диспетчере устройств выбираем SSD и настраиваем соответствующим образом:ssd_write_cache-300x219.png Тем у кого есть ИБП можно включить и вторую опцию. Я за неимением оного включать ее не стал.
  • Выключаем поисковое индексирование.Внимание. Эту оптимизацию имеет смысл производить только если вы редко пользуетесь поиском в Windows. В свойствах раздела, который находится на SSD убираем галку, которая разрешает индексирование.ssd_disable_index1-223x300.png Щелкаем по «Компьютеру» правой кнопкой, выбираем второй пункт («Manage» в английской версии), и отключаем там службу поиска Windows.ssd_disable_index2-300x195.png Если на компьютере установлены Microsoft Live Desktop или Google Desktop — будет полезно снести их, потому, что они сами регулярно занимаются индексированием.
  • Отключаем дефрагментацию по расписанию.Новые системы типа Windows 8 должны по умолчанию адаптироваться под SSD. Поэтому не рекомендуется отключать дефрагментацию, так как в этой системе для SSD вместо дефрагментатора будет использован оптимизатор TRIM. Открываем через Пуск дефрагментатор Windows и отключаем там работу по расписанию.ssd_disable_defrag2-300x238.png
  • Там же, где отключали службу индексирования, отключаем службу дефрагментации.ssd_disable_defrag-300x195.png
  • Отключаем Prefetch и Superfetch. Windows 7 рассчитана на накопители SSD и отключает Superfetch для них. Если же хочется удостовериться, что это действительно так, то можно проверить соответствие следующих значений в реестре: Ключ HKEY_LOCAL_MACHINESYSTEMCurrentControlSetContro lSession ManagerMemory ManagementPrefetchParameters, значение EnableSuperfetch должно быть равно нулю, значение EnablePrefetcher так же должно быть равно нулю.
  • Отключаем файл подкачки. SSD лучше всего использовать с большим количеством оперативной памяти. В этой ситуации можно отключить файл подкачки, который замедляет работу и изнашивает SSD. Щелкаем правой кнопкой по «Компьютеру», выбираем свойства, там выбираем «Дополнительные параметры системы», переходим на  вкладку «Дополнительно» и выбираем настройки быстродействия. Там на очередной вкладке «Дополнительно» переходим в настройки виртуальной памяти и убираем файл подкачки со всех дисков.ssd_pagefile_off-228x300.png После отключения файла подкачки на каждом разделе не забываем нажать кнопку «Задать». Если у вас мало оперативной памяти и вам очень нужен файл подкачки, то лучше вынести его на раздел, который не находится на SSD. Для применения этих настроек может понадобиться перезагрузка о чем система вас уведомит.
  • Отключаем восстановление системы.Не рекомендуется для пользователей, которые пользуются восстановлением системы. Рекомендация актуальна для тех, кто пользуется образами разделов или сторонним ПО. В тех же «Дополнительных настройках системы» выбираем вкладку «Защита системы»(«System protection») и отключаем на всех (или только на SSD) дисках резервирование.Отключаем спящий режим (Hibernate). В «Пуске» вводим

cmd, щелкаем правой кнопкой по значку cmd и выбираем «Запустить от имени администратора». Вводим следующую команду:</ul>

powercfg -h offВключаем TRIM. Windows 7 и 8 должна включать TRIM для SSD, но это можно проверить. Для запроса состояния или установки параметров использования TRIM нужна командная строка с правами администратора как и для отключения спящего режима. Запрашиваем текущий статус:
fsutil behavior query disabledeletenotify

Если значение равно нулю, то TRIM включен. Если нет, то его надо включить:

fsutil behavior set disabledeletenotify 0

</pre></pre>Настраиваем файловую систему. Для увеличения производительности и ресурса SSD можно отключить запись времени последнего доступа к файлу. Открываем regedit (Пуск->выполнить или просто горячие клавиши WIN+R) и в ключе HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlFileSystem меняем или, если оно отсутствует, то создаем значение типа DWORD «NtfsDisableLastAccessUpdate» равное единице. Также можно отключить эту функцию в командной строке:

fsutil behavior set disablelastaccess 1

Если в системе не используются старые DOS-приложения, которые требуют старых коротких имен файлов, то можно отключить хранение имен файлов формата DOS 8.3. Для этого устанавливаем параметр NtfsDisable8dot3nameCreation равным единице. Полезным будет и увеличение доступной файловой системе памяти путем установки NtfsMemoryUsage (DWORD) в «2».

</pre></li>Перенастроить кеш браузера на оперативную память или другой HDD. Opera позволяет просто отключить дисковый кеш: Firefox требует чуть более сложной настройки: вводим в адресной строке about:config, двойным кликом выбираем browser.cache.disk.enable и переключаем в False. Правой кнопкой кликаем где угодно, выбираем New, Integer, создаем опцию «browser.cache.memory.capacity» и вводим значение опции в килобайтах. 32768 для 32 мегабайт, 131072 для 128 мегабайт и т.д.</li>Переносим временные папки на другой раздел. В «Дополнительных настройках системы» на вкладке «Дополнительно» выбираем переменные среды («Environment Variables») и задаем у пользователя и всей системы переменные TMP и TEMP так чтобы они указывали на директорию, которая находится не на SSD. После этого можно подчистить директории в которых раньше находились временные файлы.</li>Переносим пользовательские папки на другие диски. Практически все пользовательские папки, такие как «Мои документы», «Рабочий стол», «Моя музыка» и прочее можно перенести на другие диски. Для этого достаточно на другом диске создать соответствующие директории, после чего зайти в C:Users%Ваш_пользователь%, щелкнуть правой кнопкой на нужной папке и перенести папку в другое место. После выбора целевой директории система предложит перенести туда и содержимое, чтобы не заниматься копированием вручную.</li>

Чтобы узнать состояние здоровья своего SSD можно посмотреть S.M.A.R.T. информацию с помощью специальных утилит от производителя или универстальных утилит типа SSD Life.

Для более изощренных твиков можно почитать обсуждение на Хабрахабре. А для пущей радости можно прочитать пост «Как я угробил SSD за два месяца«.

UPD: Еще может быть полезно почитать это.

UPD2: Чтобы не впадать в полную паранойю, ожидая смерти SSD через месяц, рекомендуется прочитать это.

Производительность SSD диска со временем может снижаться. Технология TRIM разработана с целью сохранения своей максимальной продуктивности. С её помощью можно улучшить производительность Windows 10. Система сама определяет тип накопителя и оптимизирует его.

Эта статья расскажет, как включить TRIM для SSD в Windows 10. В теории удаляются данные с блоков, которые больше не используются, для улучшения производительности… Фактически нет смысла выполнять дефрагментацию SSD, поскольку данные сохраняются на чипах памяти…

Функция TRIM показывает, какие блоки данных больше не используются и могут быть перезаписаны. Технология обеспечивает равномерный износ и макс. производительность. Если она не поддерживается операционкой, можно воспользоваться сторонними приложениями.

Именно Windows 10 уведомляет диск, какие блоки могут быть безопасно перезаписаны…

В поиске введите Windows PowerShell и выберите Запуск от имени администратора. Выполните команду: fsutil behavior query DisableDeleteNotify. Если после её выполнения Вы получили ноль, то это означает, что функция TRIM включена. Однако, результат один значит, что TRIM отключён.

Выполните команду Dfrgui в окне Win+R. В средстве оптимизации дисков выделите свой SSD (у меня Локальный диск (C:)) и нажмите Оптимизировать. Так и пишет, требуется оптимизация…

Или в командной строке выполните: fsutil behavior set disabledeletenotify NTFS 0. Конечно же, запущенной от имени администратора. Отключается той же командой, только со значением 1.

Мой SSD-накопитель Samsung 970 Evo 500 Гб поддерживает фирменный софт. В программе Samsung Magician выберите раздел Performance Optimization и нажмите Оптимизировать диски.

Вы попадаете в то же средство дефрагментации и оптимизации Ваших дисков. Вот, после полугода использования накопителя оптимизация не повлияла на скорость последовательного чтения и записи. Всё зависит от конкретного накопителя и процесса его использования.

Возможно, средство не может определить правильный тип носителя: жёсткий диск или твердотельный накопитель. Тогда рекомендуется воспользоваться командой: winsat diskformal. И перезапустите окно оптимизации дисков. Теперь можно попробовать его оптимизировать.

Заключение

Все знают или хотя бы слышали о дефрагментации жёсткого диска. Вот такой способ категорически не рекомендуется для SSD-накопителей. Здесь на помощь придёт функция TRIM. С ней Вы сможете оптимизировать диски и повысить эффективность работы компьютера.

Используемые источники:

  • https://pikabu.ru/story/prakticheskie_sovetyi_po_ispolzovaniyu_ssd_7867900
  • https://skobk.in/2012/03/ssd-windows7/
  • https://windd.ru/kak-vklyuchit-trim-ssd-v-windows-10/

Рейтинг автора
5
Подборку подготовил
Андрей Ульянов
Наш эксперт
Написано статей
168
Ссылка на основную публикацию
Похожие публикации