Trim for windows xp

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

Технология TRIM поддерживается исключительно твердотельными дисками, впрочем, для её работы необходимы определённые условия. Так, SSD-диск должен быть внутренним (исключение составляют SSD с интерфейсом Thunderbolt 3), а компьютер должен управляться операционной системой Windows 7, 8, 8.1 и 10. Ни Windows Vista, ни тем более Windows XP на уровне ОС функцию TRIM не поддерживают. Ну хорошо, а если уж очень надо? Допустим, у вас есть старенький ноутбук, который разве что только Windows XP и потянет, и вы хотите установить на него SSD. Как быть в таком случае? Забыть о TRIM и его преимуществах? Конечно нет, однако для обхода ограничений на использование TRIM в Windows без помощи сторонних инструментов вам не обойтись.

В чём трудность? Первая проблема заключается в том, что для работы технологии TRIM в BIOS компьютера должен быть включён режим AHCI, однако если на ПК с установленной Windows XP вы переключитесь в AHCI, то получите BSOD. Следовательно, включать режим AHCI нужно до начала установки Windows, но и тут вас будет ждать сюрприз в виде того же синего экрана смерти. А всё потому, что в официальную сборку Windows XP драйвера SATA AHCI не входят, и если вы попытаетесь установить её на ПК с заблаговременно включенным режимом AHCI, то всё равно получите BSOD. 

  • Примечание: при наличии на ПК подходящих драйверов контроллера можно попробовать переключиться на AHCI после установки Windows XP. Установить, например, драйвер Intel Matrix Storage Manager для вашего чипсета, а затем включить в BIOS режим AHCI.

Решить эту проблему можно пойдя двумя способами. Первый способ более сложный и хлопотный, но и более надёжный в плане совместимости — скачать соответствующие драйвера AHCI с сайта компании Intel (доля производства контроллеров SATA для ПК у этой компании самая большая) и интегрировать их в установочный образ Windows XP самостоятельно с помощью nLite или аналогичной программы. Второй способ проще — поискать на просторах интернета готовую сборку с интегрированными драйверами AHCI, естественно, без гарантии совместимости драйверов с вашим чипсетом. 

Удалось найти подходящий дистрибутив, перепаковать самостоятельно оригинальный образ, внедрив в него драйвера и в итоге установить ХРюшу без BSOD? Замечательно. Скачайте с любого источника, которому вы доверяете, программу для дефрагментации жёстких дисков O&O Defrag. Новые версии не подходят, так как они не совместимы с XP, ищите старую версию, например, вполне подойдёт O&O Defrag Professional 19 или старше.  Установив и запустив приложение, перейдите в его настройки, переключитесь на вкладку «Оптимизация свободного пространства» и в выпадающем списке «Твердотельные накопители (SSD: оптимизировать с функцией TRIM)» выберите время, через которое программа станет выполнять автоматическую очистку. 

Дабы убедиться, что TRIM действительно работает, вам понадобиться утилита TRIMcheck, о том, как ей пользоваться, можете прочитать в нашей статье «Как включить TRIM в Windows 10 и для чего он нужен». Запустите её с рабочего стола, а когда она создаст временный файл, закройте её и выполните в O&O Defrag операцию TRIM (можно из командной строки командой oodcmd.exe /TRIM:C, предварительно перейдя в расположение установки программы). 

Во время этой операции может наблюдаться резкое падение производительности, это нормально. После того как TRIM отработает, опять запустите тулзу TRIMcheck и посмотрите, какие результаты она выдаст. Ну и последнее, что желательно выполнить — это отключить Prefetcher. Сделать это можно, установив 0 в качестве значения параметра EnablePrefetcher в ключе реестра:

HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters

Если у вас что-то не заладилось с первым способом, можете попробовать второй — установить в Windows XP набор инструментов от Intel для управления твердотельными накопителями Intel SSD Toolbox. Официально поддержка этого продукта уже прекращена, но в интернете без проблем можно найти нужную версию. Вот так выглядит её интерфейс, только у вас кнопка «Intel SSD Optimizer» должна быть активной, это как раз то, что вам нужно. Если кнопка неактивна, как можно видеть на примере этого скриншота, выполнить операцию TRIM с помощью Intel SSD Toolbox не получится.

Включить TRIM в Windows XP можно, но для этого вам неизбежно понадобятся костыли в виде драйверов и стороннего программного обеспечения. Но даже в этом случае нельзя дать гарантии, что функция будет работать как надо, во всяком случае это неравноценная замена TRIM в Windows 7, 8.1 и 10, та же O&O Defrag выполняет оптимизацию не в фоновом режиме, а по расписанию. Трудно сказать, будет ли работать трюк с O&O Defrag на компьютерах с процессором AMD, раньше у пользователей после установки драйверов AMD AHCI Compatible RAID Controller или AMD SATA Controller наблюдались проблемы с определением S.M.A.R.T., что же касается TRIM, то он вообще не работал с этими драйверами. В общем, всё нужно пробовать, нужно экспериментировать. Если вам удалось решить проблему оптимизации SSD с помощью TRIM в Windows XP, мы были бы благодарны, если бы вы поделились своим опытом с нашими читателями.

Обзавелся недавно SSD OSZ Vertex 4. Как следует разбираться со всей спецификой этих устройств сразу не стал. Слышал что Windows 7 лучше для SSD из-за отключения дефрагментации для них и еще там чего-то.  «Эх, ладно», — подумал — «придется ставить Windows 7». Пробовал уже работать с этой системой, помнил что не понравилась, но решил дать ей еще один шанс. Выдержал этот Виндоус 7 я одну неделю. Сначала обломался с отсутствием папок с ярлыками в меню «Пуск». Помог форум где подсказали про утилиту Classic Shell.
Но реальной проблемой оказалось дикая нестабильность 3ds Max-а и тормознутость его во вьюпортах при работе со сценами средней и большой тяжести. Нестабильность так вообще особенная — макс часто грохался без предложения сохранится. А одна из сцен позволяла мне сохранятся ровно 2 раза, после чего больше не сохранялась и через какое-то (малое) время падала. Эта же сцена не вызывала проблем в ХР 64 ни до ни после 7ки.
Во, елки! Наконец-то я понял почему одна и та же сцена частенько у меня работает стабильно, а у других людей, с кем мне доводилось работать удаленно, — грохалась. Теперь и у меня все стало грохаться.
Сполна прочувствовал момент, о котором сказано на Лукоморье » ХР — Апогей развития линейки Windows и последняя система в ней, которая не пыталась считать себя умнее и главнее юзера. » Таки да, поведение 7ки навело меня на мысли что система пытается выделить памяти программам меньше, чем они, по ее мнению, заслуживают. сама же система выжирала 1.1Гб из моих 8ми со старта. Конечно я слышал что «Винда тебе отдаст оперативку, когда она понадобится», но в это я больше не верю.

Больше о 7ке слышать не хочу! Кто там кричит — «супер система» — видать только игрушками ее грузили. Для работы, моей работы, — она не подходит.

Итак, решил вернуться к любимой ХРюше 64. В общем-то без проблем поставил, и только тогда стал разбираться с особенностями использования ХР на SSD. Узнал об операции TRIM. И еще понял что толково и последовательно нигде, даже на сайтах производителей — не указано как настроить систему чтобы SSD работал в ХР без каких-либо проблем.
Решил здесь, в одном месте, собрать все куски информации по установке и настройке Windows XP 64 на SSD. Фирма Майкрософт всеми силами старается пересадить пользователей на 7ку, не включая важные элементы для полной поддержки XP в свои установочные диски, но, к счастью, мир не без добрых людей — сторонние производители и интернетовские коллективные знания позволяют обойти препоны Мегакорпорации.

1. Первое и самое главное — ставить Windows XP надо на комп, режим SATA которого переведен в AHCI. Поскольку раньше я работал в XP, мой комп был переведен в режим IDE и я никогда не заморачивался с этим (вообще не знал об AHCI).  А оказалось что операции TRIM, необходимая для SSD требует только режим AHCI, выставляемый в BIOS-е. Любопытно, что об этом не орут производители SSD, и вычитать это можно только где-то в глубинах некоторых мануалов (у моего OSZ — ни слова про AHCI вообще не было нигде, видел упоминание на сайте Корсаров) или в редких статьях.
Поскольку я сначала поставил на SSD в режиме IDE, то пробовал перевести Windows из IDE в AHCI на уже установленой на SSD системе (подменив драйвера, как советовали разные статьи в интернете), но у меня это во всех случаях заканчивалось BSOD-ом и необходимостью переустановки Винды. Так что первым делом, перед установкой WINDOWS XP 64, надо зайти в BIOS и переключить SATA в AHCI.

2. Если бы Вы начали ставить Windows XP сразу после первого пункта, Вас ждало бы разочарование. Синий Экран Смерти. Дело в том что в стандартную сборку WIndows XP  не входят драйвера SATA AHCI. Спасибо, МелкоМягким!
В общем драйвера эти нужно скачать и встроить в установочный диск ХР. Контроллер SATA для большинства PC делает фирма Intel — значит туда и надо идти и качать. Любопытно что просто задав название чипсета на сайте intel вы вряд ли прям сразу найдете нужные драйвера. По крайней мере мне они не сразу попались. если у вас чипсет такой же как у меня ICH10 то вот подходящая ссылка . Кстати подходит она не только для ICH10R, но и для более ранних моделей.
 https://downloadcenter.intel.com/Detail_Desc.aspx?agr=Y&DwnldID=18063&lang=eng&wapkw=sata+ahci+driver

Если название своего чипсета Вы не знаете — зайдите в диспетчер устройств, в раздел IDE ATA/ATAPI controllers — там увидите. И ищите драйвера.

3. Дальше нам надо встроить эти драйвера в установочный образ диска Windows XP. Не напутайте только. Если ХР 64 — драйвера надо встраивать тоже 64битные. Делать это надо с помощью программы nLite. Я делал как описано тут
http://acerfans.ru/faq/16-integracija-drajjverov-sata-v.html
Только драйвера я подсовывал свои скаченные, а не те что там предложены — они ноутбучные.
Когда Вы укажите путь к папке с вашими скаченными драйверами, в программе nLite появится список чипсетов, драйвера которых предложено включить в инсталяцию. Выбирайте — все, не ищите свой, можете толкьо глянуть чтобы и ваш был там.

Применчание. Не используйте никакие авторские сборки Windows коих полно в инете. Даже если там написано что включены эти самые AHCI SATA. Мне три раза пришлось переустанавливать винду из-за этих сборок. там все время что-то отваливалось — на одной драйвера видеокарты не ставились, другая какие-то устройства установила, коих нет, и винда ругалась постоянно. Берите только версию VL

4. Ставьте виндоус. в AHCI переключилить SATA не забыли? :)

5. Когда Windows XP 64 установлен, (обратите внимание, до установки драйверов система «жрёт» 160мб оперативки!) надо ее чуть настроить. Нужно поставить утилиту дефрагментации и оптимизации дисков O&ODefrag. Она отключит стандартный дефрагментатор Windows и будет проводить дефрагментацию (не SSD-дисков, а остальных) уже по вашим настройкам.
Зайдите в настройки программы, в раздел «автоматическая оптимизация» и включите для вашего SSD оптимизацию — раз в неделю. Это и будет ваш TRIM в Windows XP.
 Программа хоть и немецкая, но тоже ничего толково не написали о жизненой необходимости в режиме AHCI, более того, в их документации прямо сказано что TRIM технически может работать в IDE, но, мол, с тормозами. У них есть утилита командной строки вручную запускаящая TRIM, так вот сработал он или нет — совершенно непонятно!

6. Для того чтобы убедится что TRIM работает надо скачать программу trimcheck-0.4. Дело в том что тот факт что программа посылает команду TRIM еще не означает что она происходит.
 Trimcheck надо скопировать на SSD, запустить. Увидите сообщение что программа что-то там сделала (создала временный файл) и ее надо закрыть, провести операцию TRIM (с помощью утилиты командной строки oodcmd.exe/TRIM:C в папке O&ODefrag. У вас во время этой операции (занимающей секунд 10-20) может тупить комп, тормозить курсор, рваться звук. После этого снова запустить trimcheck-0.4 и убедиться в работе TRIM. Временный файл программа удалит.

TRIM

7. последнее что осталось сделать — отключить Prefetcher. Как это сделать — сказано в статье на Википедии.
http://ru.wikipedia.org/wiki/Prefetcher

Параметры Prefetcher хранятся в системном реестре в разделе HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters[3]. Параметр EnablePrefetcher (DWORD) может принимать одно из следующих значений:
0x00000000 — компонент отключен
0x00000001 — ускорение запуска приложений
0x00000002 — ускорение загрузки системы
0x00000003 — ускорение запуска приложений и загрузки системы

Изменение параметра EnablePrefetcher вступает в действие немедленно.

Вот и всё, на самом деле всё просто, но чтобы мне разобраться пришлось раз 6 переустанавливать виндоус. Надеюсь кому-то поможет всё что я тут понаписывал.
Всё, больше особо ничего не надо делать для SSD. O&ODefag запускается автоматически с Виндоусом и делать будет то что Вы ей скажите в настройках.

 Какие будут вопросы, или замечания — пишите!

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

Тем не менее, использование TRIM в Windows XP возможно, хотя и с определенными ограничениями, а это уже что-то. Главная сложность реализации этой задачи заключается в том, что для работы TRIM необходимо, чтобы на компьютере был включен режим AHCI, который не поддерживается XP. Переключение на AHCI в установленной ОС приведет к BSOD, тот же синий экран вы получите, если попробуете установить систему с заранее включенным режимом управления SATA-контроллером.

Без драйверов AHCI никак

Единственный способ обойти это ограничение – найти и интегрировать AHCI-драйвера в установочный образ XP, перепаковав его средствами nLite или похожей программы. Драйвер можно поискать на официальном сайте Intel, если же найти его не удастся, воспользоваться созданным энтузиастом Kai Schtrom универсальным драйвером с открытым исходным кодом StorAhci. Скачать архив с драйвером можно со страницы автора sourceforge.net/projects/storahci-for-windows-2003.

В архиве имеется две папки – bin и src, драйвер для XP x86 и x64 (storahci.sys) находится в первой папке, вместе с исполняемым файлом драйвера идет файл установки INF. Рекомендуется закинуть эти файлы в системную папку system32\drivers и уже оттуда запускать установку. Файл storahci.cat в папке bin – тот же драйвер, но для Linux.

Проводник

Наконец, третий вариант – поискать в сети готовую сборку Windows XP с уже интегрированным в нее драйвером AHCI. Тут уже как повезет, главное, чтобы встроенный драйвер оказался совместим с типом используемого на вашем ПК SATA-контроллера.

Программное обеспечение

Пройдя этот наиболее сложный и трудоемкий этап, можно будет вздохнуть с облегчением, так как дело останется за малым. Поскольку Windows XP не может запустить процедуру TRIM сама, ей понадобится костыль – программа для дефрагментации дисков O&O Defrag 19 или более старой версии. Поиск ее в сети не составит проблем.

Установите и запустите программу, после чего перейдите в ее настройки и в разделе «Оптимизация свободного пространства», отметьте флажком нужный диск/раздел и выберите в выпадающем списке «Твердотельные накопители (SSD: оптимизировать с функцией TRIM)», указав периодичность процедуры очистки.

O&O Defrag

Примечание: убедиться, что TRIM действительно работает, можно с помощью утилиты TRIMcheck – эту тему мы уже освещали в статье «Функция TRIM для SSD-дисков и как проверить ее работу».

O&O Defrag – не единственная программа, позволяющая использовать TRIM в XP, для этих целей можно также подойдет приложение Intel SSD Toolbox.

Инструмент более не поддерживается разработчиком – как и O&O Defrag 19, вам нужно будет искать его в Интернете. Оптимизация в Intel SSD Toolbox выполняется в ручном режиме, нажатием кнопки «Intel SSD Optimizer». Если последняя неактивна, процедура очистки с использованием функции TRIM будет недоступна.

Intel SSD Toolbox

← Переход с акустической системы 2.1 на 5.1 (20.01.2014).

  «Ответить с цитированием» в The Bat (22.01.2014). →

Представьте, мне в руки попадает SSD на 500ГБ. Но я поклонник Windows XP, и не все технологии SSD работают в данной ОС. Обидно? Обидно. Будем исправлять.

Как адекватно подойди к вопросу. Выяснить список всех технологий, используемых современными SSD. Выяснить, какие не работают в Windows XP. Устранить эти проблемы.

Список всех технологий SSD:
— SATA3 (Serial Advanced Technology Attachment): интерфейс, дающий устройству способность устройства работать на скорости 750МБ/с;
— NCQ (Native Command Queuing): технология оптимизации чередования команд, является расширением протокола команд SATA;
— TRIM: команда интерфейса SATA, позволяющая физически удалять файл с носителя сразу после его удаления из MFT;
— AHCI (Advanced Host Controller Interface): технология, подключающая расширения протокола команд SATA. Необходима для TRIM и NCQ;
— технология выравнивание разделов: необходима для выравнивания износа ячеек SSD;
— в RAID-массивах SSD используются отдельные технологии (к примеру, LSI CacheCade), но здесь они затрагиваться не будут.

А также для эрудиции:
— FeRAM (Ferroelectric RAM): новый тип памяти для SSD, на замену NAND (40 лет жизни при непрерывной перезаписи);
— технологии TLC, MLC и SLC: определяют количество циклов перезаписи ячейки SSD (1000, 3000, 100000 соответственно);
— есть асинхронная память ONFi 1.0, есть синхронная ONFi 2.x. Синхронная выше асинхронной по скоростям чтения/записи при одинаковой цене, но проигрывает по энергопотреблению (пример).

Список технологий SSD, не работающих в стандартных дистрибутивах Windows XP (самопальные сборки не в счет, фигня это все):
— AHCI. Устранение проблемы описано в данной статье;
— NCQ. Автоматически включится при успешной работе AHCI;
— TRIM.

О включении TRIM и пойдет речь. Увеличение скорости работы и уменьшение циклов перезаписи никому не помешает (по разным тестам — на ~40%). Инструкция:
— скачать программу O&O Defrag;
— в разделе «автоматическая оптимизация» выставить расписание оптимизации SSD раз в неделю-две. Программа будет выполнять команду TRIM по расписанию в фоновом режиме;
— один раз проверить, что TRIM действительно отработал. Скачать программу TrimCheck, запустить ее на SSD (создаст временный файл-индикатор). Закрыть программу, вызвать оптимизацию в O&O Defrag, запустить TrimCheck снова. Здесь показан пример успешной проверки работы TRIM (Superka_01, спасибо за идею!).

Заставив все технологии SSD работать в Windows XP, теперь стало возможно не устанавливать Windows 7 для полноценного использования SSD. НО: перед подключением нового накопителя нужно разбить его и сделать выравнивание разделов. Вручную это очень сложно, поэтому лучше подключить SSD к пользователю, у которого есть Windows 7. Сделав данную работу, можно, чертыхаясь, покинуть Windows 7 и забыть о нем.

(добавлено 26.01.2014): программу попробовал. Во-первых, она должна быть профессиональной версией. Во-вторых, установленный драйвер контроллера (предполагаю, драйвер AHCI) должен поддерживать команду TRIM. У меня стоит драйвер AHCI от AMD, он даже SMART не поддерживает. Рекомендуют устанавливать драйвер от Microsoft.

(добавлено 02.02.2014): у владельцев AMD будут проблемы. Драйвер AHCI (AMD AHCI Compatible RAID Controller) работает чуть лучше, чем драйвер SATA (AMD SATA Controller): отражается на скорости файловой системы. Но при этом становится недоступен SMART, и диски вообще не тестируются. И ни с одним из этих драйверов TRIM работать не будет.

(добавлено 17.11.2018) Написав данную статью, я напрочь забыл про TRIM на SSD. Сейчас, 4.5 года спустя, ни разу не запуская TrimCheck, проблем у SSD не наблюдаю. Причина: использование RAM-диска. Вот уж, действительно, потрясающая вещь, позволяющая не только не изнашивать SSD, но и не замедлять его работу. Оперативки много не бывает!*

(добавлено 29.01.2019) *Если готов платить за каждый модуль в простое ~10Вт. Собственно, поэтому серверные решения для дома не всегда выгодны: установят 4 процессора, 20 ядер, 8-16 планок оперативной памяти — а потом удивляются, что системник ест много, когда играют в пасьянс…

(добавлено 14.09.2019) Advanced Format — название технологии выравнивания дисков. Все, что нужно делать, с учетом ее развития, — создавать разделы в ОС Windows 7 и новее. В Windows 7 должно быть обновление KB982018. Проверил на старой версии 7600 — его там нет, но всегда есть в SP1.

Теги:

  • ahci
  • feram
  • lci cachecade
  • mlc
  • nand
  • ncq
  • onfi
  • oo defrag
  • sata 3
  • slc
  • ssd
  • tlc
  • trim
  • windows
  • windows xp
  • xp
  • раздел идеи
  • раздел ит

У электронных (SSD) дисков есть отличие от магнитно-механических (HDD) которое влияет на скорость записи. В HDD дисках запись выполняется «поверх» старых данных. Блоки диска, которые ранее содержали данные, а затем эти данные были удалены, просто помечаются как свободные. И когда нужно выполнять запись,  контроллер HDD сразу записывает новые данные в эти свободные блоки.

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

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

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

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

Для борьбы с этим явлением, в новые ОС добавлена дисковая команда ATA TRIM. Драйвер файловой системы при удалении файла отправляет контроллеру SSD диска команду TRIM. По этой команде контроллер SSD диска очищает освобожденные блоки флэш-памяти, но делает это в фоновом режиме, в перерывах между операциями чтения и записи.

Использование этой команды позволяет вернуть полную скорость записи для повторно используемых блоков флэш-памяти. Однако не все ОС поддерживают эту команду. А только относительно свежие версии:

  • Ядро Linux начиная с версии 2.6.33.
  • Windows 7, 8 и 10
  • Mac OS X начиная с версии с 10.6.6 (но для этой версии нужно устанавливать обновление).

До сих пор популярная WIndows XP (как и Vista) не поддерживают эту команду.

Обходной вариант для старых ОС, заключается в использовании, сторонних программ. Например это может быть программа hdparm (версии 9.17 и выше) или фирменные программы производителя SSD диска, например Intel SSD Toolbox.

Есть модели дисков, которые даже после выполнения команды TRIM не возвращаются к полной паспортной скорости записи.

Команда TRIM может не работать если SATA контроллер материнской платы был установлен в режим IDE (для совместимости со старой ОС или программой).

Команда TRIM чаще всего отключается при использовании RAID массива.

Как работает TRIM

Одна из основных функций любой файловой системы это хранение списка секторов диска, в которых записан тот или иной файл. То есть, с каждым файлом связан список дисковых секторов.

Когда вы удаляете файл на SSD диске, операционная система отправляет контроллеру SSD диска команду TRIM и вместе с ней список секторов которые можно очистить. Контроллер записывает эти сектора в очередь своей подпрограммы, «сборщика мусора». А эта подпрограмма обрабатывает все сектора из списка.

Сборщик мусора работает в те моменты, когда диск простаивает. То есть, когда операционная система не присылает запросы на чтение или запись данных. Поэтому с момента получения команды TRIM, до фактического удаления этих секторов проходит некоторое время.

Если в очереди на тримеризацию много секторов, их очистка может занять продолжительное время. Например, если выполнить быстрое форматирование целого раздела, то TRIM такого объема может быть длительным.

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

Как проверить ваш SSD диск на поддержку команды TRIM

Использование ATA команды TRIM, не во всех случаях происходит автоматически, в некоторых ситуациях выполнение этой команды со стороны ОС необходимо включать явным образом.

Для начала нужно убедиться в том, что ваш SSD диск поддерживает эту команду. Впрочем, все новые диски ее поддерживают. Сделать такую проверку можно любой современной программой по работе с дисками. Например в Linux это можно сделать при помощи консольной команды:

hdparm -I /dev/sda | grep -i trim

Где sda ваш SSD диск. Вывод команды должен содержать строку «TRIM supported».

В Windows это можно сделать при помощи программы производителя вашего SSD диска, обычно такие служебные программы есть у всех производителей. Или через тестовую программу для дисков, например HD Tune или SSD Life.

Когда TRIM не работает!

  • Функция TRIM не работает если SSD диск подключен через USB.
  • Функция TRIM не работает для разделов c файловой системой FAT32.
  • Функция TRIM не работает еще для большого количества файловых систем (например Ext2).

Когда TRIM должен работать

  • Linux с ядром начиная от 2.6.33 и файловая система Ext4.
  • Windows 7, 8 и 10 и файловая система NTFS.
  • Mac OS X начиная с версии с 10.6.6 (но для этой версии нужно устанавливать обновление).
  • FreeBSD начиная с версии 8.3 — для файловых систем UFS и ZFS.

Важно понимать, что функционал TRIM связан не только с версией ОС, но и с файловой системой. Например Windows 7, 8 и 10 поддерживают TRIM, но только для файловой системы NTFS, а на разделах FAT32 эта функция недоступна.

Включение TRIM в Linux

Примечание. В Ubuntu, начиная с версии 14.04, TRIM включать вручную уже не нужно!

Во-первых для использования TRIM, необходимо, чтобы файловая система была ext4.

Во-вторых включение команды TRIM указывается в опции монтирования для раздела ext4 в файле fstab. Конкретно это опция discard.

Кроме этого, для раздела на SSD диске можно добавить опции noatime (или realtime) и nodiratime — это снижение нагрузки  по записи, не будут обновляться даты доступа к файлам и папкам.

Также можно добавить опцию commit и указать значение допустим 60 секунд — отложенные операции записи будут выполняться на раздел раз в 60 секунд. Но эту опцию можно добавлять только в том случае если у вас есть UPS (ИБП), или на ноутбуке!

Таким образом примерная строка fstab может выглядеть таким образом:

UUID=aeade6fd-2b24-4e59-bc8c / ext4 noatime,discard,errors=remount-ro,commit=60 0 1

В Linux можно выполнить команду TRIM и вручную:

sudo fstrim / -v

В этом примере команда применяется к корневой файловой системе.

Проверка и включение TRIM на Windows 7, 8 или 10

Сначала нужно открыть консоль («Командная строка») с правами администратора. Меню Пуск — Программы — Стандартные — Командная строка. Правая кнопка мыши — Запустить от имени Администратора.

Далее в консоли выполнить команду:

fsutil behavior query disabledeletenotify

Если вывод команды будет — disabledeletenotify=1, значит команда TRIM отключена. Включить ее можно командой:

fsutil behavior set disabledeletenotify 0

Не перепутайте! Ноль — команда включена, единица — команда выключена.

Как выполнить TRIM на разделе NTFS

Если у вас операционная система Windows 7, 8 или 10, тогда можно ничего не делать. Достаточно проверить включена для функция TRIM. Далее Windows будет автоматически отправлять команду TRIM при следующих операциях с диском:

  • Удаление файла(ов).
  • Быстрое форматирование раздела (диска) NTFS.
  • Удаление раздела NTFS.

В Windows 8 и 10 можно вручную дать команду TRIM для целого раздела (диска) NTFS. В свойствах диска, на вкладке «Сервис» нужно открыть Оптимизатор дисков. Это новое название дефрагментатора Windows.

В Оптимизаторе дисков для разделов NTFS на SSD диске будет доступна команда «Оптимизировать диск». Выполнение этой команды приводит к тому, что Windows отправляет SSD диску команду TRIM для всех свободных блоков на этом диске. То есть выполняется «тримизация» всего свободного пространства на разделе (диске) NTFS.

В Windows 7, 8 и 10 можно сделать «тримизацию» всего раздела (диска) NTFS. Для этого нужно выполнить быстрое форматирование этого раздела (диска). Однако важно понимать, что это уничтожит все данные на разделе.

В последних (2015, 2016 годы) версиях драйвера ntfs-3g (драйвер ntfs для линукс) добавлена функция TRIM. Теперь можно «тримизировать» раздел NTFS из Linux. Команда в терминале:

fstrim -v /media/ntfs/

где /media/ntfs/ примонтированный раздел NTFS.

Как выполнить TRIM на Windows XP и Vista

Ни Windows XP, ни Vista не поддерживают функцию TRIM. Если нужно «тримизировать» SSD диск, который используется в этих ОС, тогда есть следующие варианты:

  • Программа производителя SSD диска. Если такая есть.
  • Подключить этот диск на другой компьютер, где установлена Windows 8 или 10. И через Оптимизатор дисков выполнить оптимизацию NTFS разделов на этом диске. Важно! Диск нужно подключать через SATA, а не через USB. Подробно об этом в разделе «TRIM на NTFS».
  • Загрузить компьютер с флешки со свежим дистрибутивом Linux (2015 или 2016 года). Примонтировать разделы NTFS и выполнить команду fstrim. Подробно об этом в разделе «TRIM на NTFS».

Но можно и вообще не «заморачиваться» по поводу TRIM на этих ОС. Можно оставить неразмеченой 20-30% от емкости диска и этого будет достаточно для поддержания нормальной скорости записи. Неразмеченой это значит не присвоенной ни одному разделу.

Восстановление удаленных данных

Если вы используете TRIM, о восстановлении удаленных файлов можно забыть. Если вы удалите файл, то его данные на SSD диске будут уничтожены.

Влияние TRIM на скорость записи

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

Иначе говоря, скорость записи зависит от количества свободного места на диске. Если у вас диск почти полностью заполнен, то скорость записи упадет даже если вы используете TRIM. И наоборот, если у вас 20-30% емкости диска оставлены без разметки (unallocated disk space), тогда можно обойтись и без использования TRIM. Контроллер диска будет использовать неиспользуемую под разделы емкость для выравнивания скорости записи.

Функция TRIM действительно даст возможность поддерживать высокую скорость записи только при двух условиях:

  1. Под разделы выделена вся емкость SSD диска.
  2. Радел(ы) с файловой системой не заполнены более чем на 70-80% от своего размера.

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Как изменить разрешение экрана на компьютере windows 10 горячие клавиши
  • Windows media player corrupted
  • Asus p5kpl am se драйвера windows 10 для windows
  • Хороший антивирус для windows 10 бесплатно на русском языке
  • Как узнать когда была установлена windows xp