Все о ssd trim
Содержание:
- What is TRIM Support and Why is It so Important?
- Что такое TRIM для SSD накопителей?
- Аппаратная поддержка
- Функция TRIM для SSD-дисков и как проверить ее работу
- TrimSSD для прочих разных ОС
- Особенности включения функции Трим на Windows XP. 7
- TRIM включен на вашем SSD? Какой у вас SSD?
- Как включить TRIM для SSD в Windows 10
- Как включить Trim в Windows 10 для SSD диска
- Недостатки
- Что такое TRIM
- Как выполнять TRIM на разделах NTFS
- Что такое TRIM для SSD
- Настройка и оптимизация SSD диска в Windows 10
- Как выполнить TRIM на Windows XP и Vista
What is TRIM Support and Why is It so Important?
Before you can appreciate what TRIM does, you’ll first have to know this: Left unchecked, the performance of a SSD will deteriorate with use. This is due to the awkward way that solid state drives overwrite data to areas that already contain information.
Example: You copy a file to your brand new SSD. Since the file is being copied to a fresh blank space, the SSD is able to write the data directly at full speed. When you delete this file later, it is not instantly removed from the SSD — Instead the operating system simply marks the space taken up by the file as «not in use».
When the operating system requires more space, it will simply overwrite this «not in use» zone. A traditional hard disk drive is able to overwrite data in one single operation, but a solid state drive first has to erase all data in this «not in use» space before it is able to record the new data.
This awful situation is compounded by the fact that solid state drives are only able to delete data in large 512 kB blocks so this slows down the entire overwriting process even more.
Here’s how SSD TRIM saves the day: When you delete a file from your SSD, the operating system will still mark the file space as «not in use»… but in addition, a TRIM command is sent to wipe that marked space clean. That way, your SSD is able to write data to that marked space as if it was brand new and skip the cumbersome deletion process.
That’s why TRIM is so crucial: It makes sure that your SSD performance doesn’t degrade with use, and keeps it (nearly) as fast as new.
In order for TRIM to work its magic, two conditions have to be met first:
- Your operating system has to support TRIM command (e.g. Windows 7 and Windows 8)
- Your solid state drive’s firmware has to support TRIM as well
While almost all current solid state drives support TRIM, it never hurts to confirm by checking out their technical specs on their manufacturer’s website.
Что такое TRIM для SSD накопителей?
TRIM — это команда, с помощью которой операционная система может сказать твердотельному диску (SSD), какие блоки данных больше не нужны и могут быть удалены или помечены как свободные для перезаписи. Другими словами, TRIM — это команда, которая помогает операционной системе точно знать, где хранятся данные, которые вы хотите переместить или удалить. Таким образом, твердотельный накопитель может получить доступ только к блокам, содержащим данные. Кроме того, всякий раз, когда команда удаления выдается пользователем или операционной системой, команда TRIM немедленно стирает страницы или блоки, где хранятся файлы. Это означает, что в следующий раз, когда операционная система попытается записать новые данные в этой области, ей не нужно сначала ждать ее удаления.
Давайте углубимся в это понятие: чтобы понять, что такое TRIM и что он делает, вам сначала нужно знать, как работают SSD и как они обрабатывают информацию, хранящуюся на них.
Твердотельный накопитель — это не что иное, как устройство, заполненное чипами флэш-памяти. Операционная система должна иметь возможность считывать и обрабатывать данные на этих чипах. Для этого у SSD должен быть способ упорядочить эти данные. Информация, хранящаяся на SSD, делится на блоки данных. Эти блоки, в свою очередь, делятся на страницы данных. Чтобы лучше проиллюстрировать это, представьте, что SSD — это библиотека. В библиотеке много полок, и эти полки заполнены книгами.
Однако что происходит, когда вы больше не хотите хранить одну из этих книг? Скажем, вы хотите продать его или одолжить другу. Казалось бы, очевидно, что вам нужно только взять книгу с этой полки. Что ж, если ваша библиотека представляет собой твердотельный накопитель, все будет не так. На SSD, если вы решите удалить некоторые данные, не будет иметь значения, если они занимают только страницу из блока. Весь блок должен быть удален! Вся информация на других страницах будет перемещена во временную буферную память, а затем помещена обратно в исходный блок. Это все равно, что вычистить целую полку из своей библиотеки всякий раз, когда вы хотите вынуть книгу или заменить ее новой. Тогда вам придется положить все остальные книги обратно на свои места. Это не эффективно!
В заключение, чтобы твердотельный накопитель записывал новые данные в ранее занятое пространство, сначала его необходимо полностью стереть. Делая это каждый раз, когда вы перемещаете или удаляете данные на вашем SSD, вы уменьшаете производительность для скорости записи данных.
Аппаратная поддержка
ATA
Спецификация команды TRIM была стандартизирована как часть стандарта интерфейса AT Attachment (ATA) под руководством Технического комитета T13 Международного комитета по стандартам информационных технологий (INCITS). TRIM реализуется командой DATA SET MANAGEMENT (код операции 06h) проекта спецификации ACS-2. Стандарт ATA поддерживается как параллельным (IDE, PATA), так и последовательным (SATA) оборудованием ATA.
Недостатком исходной команды ATA TRIM является то, что она была определена как команда без очереди, и поэтому ее нельзя было легко смешать с обычной рабочей нагрузкой операций чтения и записи в очереди. SATA 3.1 представила команду TRIM в очереди, чтобы исправить это.
Существуют различные типы TRIM, определяемые словами SATA 69 и 169, возвращаемыми командой ATA IDENTIFY DEVICE:
- Недетерминированный TRIM: каждая команда чтения по адресу логического блока (LBA) после TRIM может возвращать разные данные.
- Детерминированная TRIM (DRAT): все команды чтения LBA после TRIM должны возвращать одни и те же данные или становиться детерминированными.
- Детерминированный ноль чтения после TRIM (RZAT): все команды чтения LBA после TRIM должны возвращать ноль.
В слове SATA 105 содержится дополнительная информация, которая описывает максимальное количество 512-байтовых блоков на команду DATA SET MANAGEMENT, которую может поддерживать диск. Обычно это значение по умолчанию составляет 8 (или 4 КБ), но многие диски уменьшают это значение до 1, чтобы соответствовать требованиям к оборудованию Microsoft Windows для TRIM, время выполнения этой команды не должно превышать 20 мс или 8 мс × (количество записей диапазона LBA), в зависимости от того, что больше и всегда должно быть меньше 600 мс.
Отдельный диапазон LBA называется записью диапазона LBA и представлен восемью байтами. LBA выражается первыми шестью байтами записи диапазона LBA, а длина диапазона — это счетчик с отсчетом от нуля (например, 0 = 0 и 1 = 1), представленный оставшимися двумя байтами. Если длина двухбайтового диапазона равна нулю, то запись диапазона LBA должна быть отброшена как заполнение. Это означает, что для каждого 512-байтового блока диапазонов TRIM, поддерживаемых устройством, максимум составляет 64 диапазона по 32 МБ или 2 ГБ. Если устройство поддерживает SATA Word 105 на 8, то оно должно иметь возможность обрезать 16 ГБ с помощью одной команды TRIM (УПРАВЛЕНИЕ НАБОРОМ ДАННЫХ).
SCSI
SCSI предоставляет команду UNMAP (полный аналог TRIM) и команду WRITE SAME (варианты 10 и 16) с установленным флагом UNMAP.
SD / MMC
Команда MultiMediaCard и SD ERASE (CMD38) обеспечивает аналогичные функции с командой ATA TRIM, хотя требует, чтобы стертые блоки перезаписывались нулями или единицами. eMMC 4.5 дополнительно определяет подоперацию «отбрасывать», которая более точно соответствует ATA TRIM в том смысле, что содержимое отброшенных блоков может считаться неопределенным (т. е. «безразлично»).
NVM Express
В наборе команд NVM Express есть общая команда управления набором данных , которая указывает на намерение хоста для устройства хранения в наборе диапазонов блоков. Одна из его операций, deallocate, выполняет обрезку. Он также имеет команду Write Zeroes, которая дает подсказку об освобождении и позволяет диску обрезать и возвращать нули.
Функция TRIM для SSD-дисков и как проверить ее работу
Одним из способов продления срока службы жёстких дисков HDD является периодическая дефрагментация, кстати, совершенно излишняя для дисков SSD. И хотя с точки зрения операционной системы данные на твердотельном накопителе и выглядят разбросанными, в действительности они находятся там, где надо, там, где их разместил контроллер, в задачи которого, а вовсе не операционной системы входит оптимизация данных во флеш-памяти. Но есть в SSD нечто такое, без чего снижение производительности и общего срока службы практически неизбежно.
Это нечто — специальная функция, предназначенная для «уборки мусора» на SSD. Называется она TRIM. При удалении файла на жёстком диске HDD операционная система удаляет запись о файле из таблицы MFT, сам файл же остаётся на месте. Когда же пользователь записывает на диск новые данные, они размещаются поверх старых, перезаписывая их. Нечто подобное происходит и на SSD-дисках, но при этом из ячеек flash памяти удаляется и сами данные. В сущности, в этом и заключается работа функции TRIM. Благодаря одновременному удалению данных о файле и самого файла скорость записи на носитель увеличивается, а количество циклов перезаписи уменьшается.
Описание, конечно, примитивное, в реальности всё немного сложнее, но мы решили не вдаваться в технические подробности процесса. Главное, чтобы функция TRIM была включена, проверкой чего мы и займёмся. Как правило, работу функции TRIM проверяют командой fsutil behavior query disabledeletenotify, выполненной в запущенной от имени администратора командной строке. Если результатом выполнения команды будет , значит TRIM включена, если 1, соответственно отключена. Включается TRIM командой fsutil behavior set disabledeletenotify 0.
Как удостовериться, что TRIM действительно работает
Положительный результат команды fsutil не является стопроцентной гарантией того, что функция TRIM действительно работает. Она лишь показывает, что TRIM включена, а вот доходят ли отправляемые ею команды до контроллера или нет, неизвестно. Выяснить это наверняка можно с помощью бесплатной утилиты TRIMcheck. Для этого нужно запустить утилиту с проверяемого диска, нажать Enter, закрыть её, а затем спустя пару минут запустить повторно. Если TRIM работает, в консольном окне утилиты вы получите сообщение «CONCLUSION: TRIM appears to be WORKING!».
Как быть, если TRIM не работает
Использование TRIMcheck — отличный способ проверить работу функции TRIM, но и здесь есть небольшая заковырка. Если контроллер SSD имеет обыкновение делать своё дело при простое системы, с первого раза утилита может показать отрицательные результаты. В таком случае необходимо перезагрузить компьютер, а затем позволить ему перейти в режим бездействия, для чего достаточно просто оставить его на некоторое время в покое, после чего заново запустить TRIMcheck.
Если отрицательные результаты утилита выдаёт на второй и на третий день, весьма вероятно, что у контроллера есть проблемы с TRIM. Во-первых, убедитесь, что режим AHCI дискового контроллера активирован. Во-вторых, в Диспетчере устройств посмотрите какой драйвер контроллера используется, сторонний или стандартный (msahci.sys). Если сторонний, попробуйте обновить его, а затем заново пройти тест TRIMcheck.
Также решением проблемы может стать переход на стандартный драйвер Microsoft — msahci.sys. Для этого в Диспетчере устройств найдите контроллер SATA, кликом правой кнопкой мыши по нему вызовите меню и выберите опцию «Обновить драйверы». Используете ручной поиск. В списке найденных драйверов выберите стандартный SATA/AHCI и нажмите «Установить с диска».
Наконец, можно попробовать обновить прошивку SSD, скачав необходимый пакет с официального сайта производителя накопителя. Процедура эта очень простая, почти ничем не отличающаяся от установки обычных прикладных программ, но прибегать к ней стоит, когда все прочие варианты были исчерпаны.
TrimSSD для прочих разных ОС
Включить «Трим» можно также Windows XP или Vista, но для этого потребуется специализированное ПО: Intel SSD Toolbox , Samsung Magician или 0&0 Defrag , где нужная опция активируется вручную.
Но с появлением Mac OS X 10.11 El Capitan появилась возможность подключения Трима. Необходимо запустить «Терминал» и активировать команду
sudo trimforce enable
с помощью пароля администратора. Здесь главное бать настойчивым до конца, несмотря на предупреждение системы.
В Linux версиях 2.6.33 и выше поддержка trim автоматическая. Но если вы захотите управлять этим процессом вручную, то проверьте соответствие файловых систем (необходимы Ext4 или Btrfs). Дальше потребуется внесение изменений через fstab gksudo gedit /etc/fstab. Просто в строке параметров для каждого раздела Ext4 необходимо вписать команду discard:
UUID= / ext4 discard, errors=remount-ro 0 1.
После чего сохраняемся и перегружаем ПК. Честно говоря, данный метод подразумевает внесение корректировок в работу системы и связан с определенными рисками.
Я все-таки надеюсь, мои дорогие читатели, что для на ваших ssd система будет выполнять trim-обработку без дополнительных настроек.
Особенности включения функции Трим на Windows XP. 7
Подходящие для ОС Виндовс 7, 8, 10 методы подключения и отключения услуги поддержки SSD старыми версиями, к примеру, XP, не поддерживаются. Там нет возможностей для правильного подключения накопителя ССД. То есть команда ТРИМ вообще отсутствует. Операционка не предупреждает диск-накопитель о наличии неиспользуемых ячеек, которые нужно удалять. Но выход есть – это использование соответствующих сторонних утилит. Пользователи рекомендуют софт Intel SSD Toolbox.
Intel SSD Toolbox
Насколько критично для Виндовс ХР отсутствие функции TRIM? Все зависит от того, на каком контроллере SSD-накопитель. Отлично, если это:
- SandForce;
- Indilinx;
- Jmicron;
- Marvell;
- Phison.
Хоть и с течением времени (с заполнением ячеек памяти) производительность диска будет снижаться, но такой носитель будет иметь скорость выше, чем у жесткого диска.
Их преимущество в том, что они аккумулируют все незанятые места памяти и держат в резерве. Тем более, собирая активный мусор, утилита пополняет эти резервы. В отличие от TRIM, который чистит память диска постоянно, перечисленные внешние софты дают время на хранение даже давно неиспользуемых файлов, в расчете на спрос на них. Удаляют лишь гарантированно ненужную информацию.
У всех этих программ отличный алгоритм внутренней работы. Они не нуждаются в функции ТРИМ. Между тем есть утилиты для подключения АТА TRIM к операционке Windows XP. На официальном сайте производителя OCZ можно купить утилиту O&O Defrag. Данный дефрагментатор делает возможным совмещение диска с каким угодно контроллером и SSD TRIM.
Предназначение TRIM – это подавать сведения о неиспользуемых данных контроллеру ССД-накопителя. Работа контроллера будут зависеть от технических характеристик носителя.
Если подвести итог, то для Виндовс ХР желателен диск SSD с командой TRIM, то есть с внутренней самоочисткой.
Рекомендация! Для работы на Виндовс ХР желательно приобретать более дорогие и качественные SSD носители и оставлять в резерве около 20% свободной памяти.
Устройство SSD диска
Windows 7 на SSD TRIM изначально обеспечен твердотельным накопителем. В ОС дефрагментация для SSD отключена. Именно этот накопитель показывает оптимальные результаты при общем сканировании пространства памяти. Поочередное считывание по отдельным кускам влияет на скорость действий (записи, чтения). На SSD TRIM Windows 7 неактивны функции для загрузки утилит, типа:
- Superfetch;
- ReadyBoost;
- Рrefetch.
Технологии больше рассчитаны для обычных НЖМД (накопитель на жестких магнитных дисках). При произвольном режиме чтения могут задерживать рабочий процесс.
TRIM включен на вашем SSD? Какой у вас SSD?
Твердотельные накопители обеспечивают высокую производительность. Когда речь идет об их скорости чтения или записи, они намного быстрее, чем традиционные жесткие диски. Однако из-за того, как они работают с данными, твердотельные накопители должны использовать специальные команды встроенного программного обеспечения, чтобы предотвратить чрезмерный износ и снижение производительности. Теперь вы знаете, почему TRIM важен и чем он занимается, поэтому нам любопытно: включен ли TRIM на вашем SSD? Какой у вас SSD? Это доступная или геймерская сверхбыстрая модель? Оставьте комментарий в разделе комментариев и давайте обсудим.
Как включить TRIM для SSD в Windows 10
Если командная строка показала, что TRIM для SSD у вас отключена, значит ее надо бы включить. Причины для включения этой функции описаны выше. Если говорить проще, то с TRIM для SSD диск работает дольше, диск работает быстрее. Прежде чем включать TRIM, проверьте, правильно ли определяется ваш SSD в системе.
Для справки: шаги, описанные в инструкции ниже, требуют наличия прав Администратора. Если таковых у вашей учетной записи нет, придется ввести пароль от профиля с правами Администратора.
- Откройте Проводник, найдите ваш диск и нажмите по нему правой кнопкой мыши. Выберите Свойства и перейдите на вкладку Сервис. Нажмите Оптимизировать.
- В списке дисков проверьте параметр Тип носителя. Убедитесь, что там отображается «Твердотельный накопитель». Если так, следующие шаги можете пропустить. Если нет, продолжайте выполнять инструкцию в этом разделе.
- Запустите Командную строку от имени Администратора (нажмите Пуск и введите «Командная строка», а затем кликните правой кнопкой мыши и выберите Запуск от имени Администратора).
- Введите команду winsat diskfomal, нажмите Enter и дождитесь ее завершения.
- После этого система должна правильно отображать тип носителя и сама же включить TRIM. Если диск корректно определяется, но TRIM не включена, читайте инструкцию дальше.
Теперь надо запустить командную строку с правами Администратора.
- Нажмите Пуск, введите «Командная строка», нажмите правой кнопкой мыши по результату поиска и выберите Запуск с правами Администратора. Если ваша учетная запись не имеет прав Администратора, на экране UAC надо будет ввести пароль от профиля Администратора.
- Далее введите следующую команду: disabledeletenotify 0 и нажмите Enter.
- После этого Командная строка отобразит сообщение NTFS DisableDeleteNotify = 0. Это значит, что функция TRIM успешно активирована.
Как включить Trim в Windows 10 для SSD диска
Вы еще не перешли на использование современных твердотельных накопителей вместо традиционных жестких дисков HDD?! Очень рекомендую это сделать если хотите чтобы Ваш компьютер или ноутбук работали по настоящему быстро. Загрузка операционной системы Windows 10 будет занимать в среднем 10-12 секунд. И это не вымысел — я получил такой результат у себя на весьма средней комплектации. Но есть одно обязательное условие, которое обеспечивает быструю работу SSD — надо включить функцию Trim. Смысл её в том, чтобы заранее сообщать ССД-диску какие ячейки памяти более не используются и их можно очистить. За счет работы Трим твердотельный диск заранее знает о неиспользуемых ячейках и очищает их. В итоге, к моменту записи в них информации, не нужно тратить время на очистку.
Для того, чтобы включить в Windows 10 включить Trim используется всего одна команда:
Открываем командную строку Виндовс с правами Администратора и вводим её.Выглядит это так:
Теперь для верности перезагружаем свой компьютер или ноутбук. После этого опция Трим будет активно работать, оптимизируя работу и увеличивая скорость твердотельного накопителя.
Для того, чтобы проверить, включен ли Trim в Windows 10, используется следующая команда:
Если команда вернёт значение — «0», это значит, что функция включена. А вот если результат выполнения — «1», то опция Trim выключена и её надо включить!
Примечание: Обязательно удостоверьтесь, что активирован режим AHCI активирован — без него использование команды TRIM невозможно! Для этого надо запустить редактор реестра Windows 10 и открыть ветку:
ней есть параметр «Start» типа DWORD. Его значение должно быть — «0». Далее надо так же найти ветку:
В ней тоже должен быть такой же параметр «Start» со значением равным «0». После этого надо зайти в BIOS Setup материнской платы. Там, в разделе «Advanced Chipset Features» или Integrated Periferals, должен быть режим «Configure SATA».
Его надо переключить на «AHCI» и сохранить настройки БИОСа.
Недостатки
Некоторые схемы шифрования, которые можно отрицать, заставляют весь диск выглядеть как случайный мусор. Использование TRIM устраняет этот уровень правдоподобного отрицания, поскольку созданные блоки «все-ноль» (или «все-один») легко указывают, какие блоки используются. Утверждалось, что отключение TRIM тоже может быть подозрительным
Исходная версия команды TRIM была определена подкомитетом T13 как команда, не поставленная в очередь , и, следовательно, при неосторожном использовании, например, при отправке после каждой команды удаления файловой системы, она может повлечь за собой серьезные штрафы за выполнение. Не ставящая в очередь природа команды требует, чтобы драйвер сначала дождался завершения всех невыполненных команд, выдал команду TRIM, а затем возобновил обычные команды
TRIM может занять много времени, в зависимости от прошивки на SSD, и даже может вызвать цикл сборки мусора . Этот штраф можно минимизировать в решениях, которые периодически выполняют пакетную TRIM вместо обрезки при каждом удалении файла , путем планирования таких пакетных заданий на периоды, когда загрузка системы минимальна. Этот недостаток TRIM был преодолен в версии 3.1 Serial ATA с введением команды TRIM в очереди.
Неисправная прошивка накопителя, которая неверно сообщает о поддержке TRIM в очереди или имеет критические ошибки в ее реализации, была связана с серьезным повреждением данных на нескольких устройствах, в первую очередь Micron и Crucial M500 и Samsung 840 и 850 серии. Повреждение данных было подтверждено в операционной системе Linux (единственная ОС с поддержкой очереди обрезки по состоянию на 1 июля 2015 года).
Эти устройства занесены в черный список в файле libata-core.c ядра Linux, чтобы принудительно отправлять на эти диски не поставленные в очередь команды TRIM ( ATA_HORKAGE_NO_NCQ_TRIM ) вместо помещенных в очередь команд TRIM:
- Micron / Crucial M500 с использованием всех версий прошивки, включая повторно сертифицированные заводские твердотельные накопители
- Micron M510 с версией прошивки MU01
- Micron / Crucial M550 с версией прошивки MU01
- Crucial MX100 с версией прошивки MU01
- SSD-накопители Samsung серий 840 и 850 со всеми версиями прошивки
Этот файл также помещает SuperSSpeed S238 в черный список для TRIM в целом из-за того, что неправильные блоки теряют данные при выдаче TRIM.
libata-core.c также имеет белый список для перечисления твердотельных накопителей, которые надежно известны специалистам по обслуживанию подсистемы для правильной реализации флагов DRAT и RZAT ( ATA_HORKAGE_ZERO_AFTER_TRIM ), вместо того, чтобы игнорировать их, как это делают многие диски. В белый список включены следующие диски:
- SSD-накопители Crucial
- Твердотельные накопители Intel, за исключением Intel SSD 510
- Твердотельные накопители Micron
- SSD-накопители Samsung
- Твердотельные накопители Seagate
Что такое TRIM
У электронных (SSD) дисков есть отличие от магнитно-механических (HDD) которое влияет на скорость записи. В HDD дисках запись выполняется «поверх» старых данных. Блоки диска, которые ранее содержали данные, а затем эти данные были удалены, просто помечаются как свободные. И когда нужно выполнять запись, контроллер HDD сразу записывает новые данные в эти свободные блоки.
Но при использовании флэш-памяти, блоки которые ранее содержали какую-то информацию, перед записью должны быть очищены. Это приводит к тому, что при записи в ранее использованные блоки скорость записи сильно падает, ведь контроллеру нужно их подготовить для записи (очистить).
Проблема в том, что операционные системы традиционно не работают с файловой системой таким образом, что при удалении файлов очищается содержание блоков на диске. Ведь на дисках HDD в этом не было необходимости.
Поэтому при использовании SSD дисков возникает эффект «деградации производительности». Когда диск новый и все блоки флэш-памяти чистые тогда скорость записи очень высокая, паспортная. Но после того как диск будет полностью заполнен и после этого часть файлов будет удалена, повторная запись будет происходить на более низкой скорости. Из-за того, что контроллеру диска придется очищать ранее использованные блоки флэш-памяти, перед записью туда новых данных.
Падение скорости записи в повторно используемые блоки флэш-памяти может быть очень высоким. До значений близких к скорости записи HDD дисков. При тестировании SSD дисков часто даже проводят отдельную проверку на снижение скорости записи в повторно используемые блоки.
Для борьбы с этим явлением, в новые ОС добавлена дисковая команда ATA TRIM. Драйвер файловой системы при удалении файла отправляет контроллеру SSD диска команду TRIM. По этой команде контроллер SSD диска очищает освобожденные блоки флэш-памяти, но делает это в фоновом режиме, в перерывах между операциями чтения и записи.
Иными словами, на системе, где не работает TRIM, твердотельный накопитель со временем (примерно после полного цикла записи всего объёма) станет работать гораздо медленнее. На компьютерах Mac, которые изначально поставлялись с SSD накопителем, TRIM работает прямиком «из коробки». А вот для пользователей, которые в свой Mac сами устанавливали SSD накопитель от какого-либо другого бренда, ситуация немного другая. Виду «странной» политики компании Apple, «завести» TRIM в OS X для сторонних SSD оказалось не так уж и просто. Для этого нужно было патчить системный KEXT (расширение ядра, в простонародье — драйвер), и делать это приходилось практически после каждого обновления системы.
С выходом OS X Yosemite ситуация ещё немного ухудшилась, так как в OS X 10.10 системные расширения и утилиты стали подписывать цифровой подписью, которая нарушалась при патчинге KEXT’а. Без цифровой подписи ядро операционной системы отказывалось грузить драйвер, без драйвера не запускался накопитель, система переставала грузиться. Но и для этого было найдено решение в виде специального параметра, который записывался в NVRAM и указывал ядру ОС, что неподписанные драйверы нужно всё равно загружать. В общем, был головняк. Но «Капитан» всё изменил.
Начиная с версии OS X 10.11 El Capitan для активации TRIM на всех SSD накопителях достаточно выполнить одну единственную команду, после которой TRIM будет работать штатно и всегда, без всяких патчингов и манипуляций с системой. Запускаем Терминал и выполняем команду:
Команду нужно подтвердить паролем администратора системы, после чего выдастся предупреждение, что, мол, включение этой опции может быть небезопасно и бла, бла, бла:
С уверенностью в 99,999% можно игнорировать предупреждение и нажать клавишу Y и Enter. После этого система перезагрузится. В итоге, после перезагрузки, TRIM будет активирован и для его повторной активации лезть в систему больше никогда не понадобится:
Как выполнять 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 года) версиях драйверов ntfs-3g (драйвера ntfs под Линукс) есть добавленная функция TRIM. Теперь мы можем «тримизировать» и раздел NTFS из Linux. Команда:
fstrim -v /media/ntfs/
где /media/ntfs/ — примонтированный раздел NTFS.
Что такое TRIM для SSD
Одной из проблем SSD-дисков является их недолговечность, особенно при неправильной эксплуатации. Пользователь всегда может провести тестирование, чтобы узнать, сколько ему прослужит твердотельный накопитель, после чего вовремя успеть сохранить данные и перенести на новый диск. Но лучше максимально отсрочить день, когда SSD придет в негодность.
Функция TRIM позволяет увеличить продолжительность срока службы SSD. Данная команда выполняет полноценную очистку ячеек для хранения данных при удалении информации. Таким образом, при записи новой информации, она сразу записывается на свободное пространство, а не ожидает предварительного удаления сведений, ранее помещенных в ячейки. Как известно, когда пользователь удаляет данные с компьютера, они сперва помечаются в качестве неиспользуемых, а не сразу стираются из раздела.
В операционных системах Windows, начиная с Windows 7, компания Microsoft по умолчанию активирует функцию TRIM для SSD. Но если на компьютере установлена некоторая специализированная сборка, то это может оказаться не так. Соответственно, если вовремя не включить функцию TRIM для SSD, твердотельный накопитель не прослужит столь долго, сколько мог бы, и его скорость работы будет несколько ниже.
Важно: Если у вас в BIOS или UEFI установлен режим работы IDE, нужно для грамотного функционирования команды TRIM переключить режим эмуляции на AHCI. Это позволит функции TRIM работать без ограничений
Настройка и оптимизация SSD диска в Windows 10
В этом году можно с уверенностью предположить, что большинство пользователей Windows 10 сделали переход от жестких дисков SATA к SSD дискам; будь то относительно новый ПК или апгрейд старого. В Windows 10 есть много возможностей, которые помогают SSD работать в полном объеме, но не всегда включает их по умолчанию. Кроме того, первые появившиеся и новые SSD «не обязательны и обязательны» к оптимизации. С каждым обновлением windows 10, все больше и умнее становятся функции системы, которая сама определяет параметры для SSD. Вы можете быть особенно удивлены, узнав, что дефрагментация SSD диска не такая уж плохая идея!
Как выполнить TRIM на Windows XP и Vista
Ни Windows XP, ни Vista не поддерживают функцию TRIM. Если нужно «тримизировать» SSD диск, который используется в этих ОС, тогда есть следующие варианты:
Программа производителя SSD диска. Если такая есть.
Подключить этот диск на другой компьютер, где установлена Windows 8 или 10. И через Оптимизатор дисков выполнить оптимизацию NTFS разделов на этом диске
Важно! Диск нужно подключать через SATA, а не через USB. Подробно об этом в разделе «TRIM на NTFS».
Загрузить компьютер с флешки со свежим дистрибутивом Linux (2015 или 2020 года)
Примонтировать разделы NTFS и выполнить команду fstrim. Подробно об этом в разделе «TRIM на NTFS».
Но можно и вообще не «заморачиваться» по поводу TRIM на этих ОС. Можно оставить неразмеченой 20-30% от емкости диска и этого будет достаточно для поддержания нормальной скорости записи. Неразмеченой это значит не присвоенной ни одному разделу.