Trim что это такое
Концепция TRIM для SSD: зачем и как использовать?
Если очень коротко, то это набор функций и эффектов для ATA-шных дисков, с помощью которой операционная система сообщает SSD в каких блоках данных хранилища пользователь более не нуждается, и какие из них могут быть стёрты. Именно TRIM помечает их свободными для последующей перезаписи. Эта команда помогает ОС определить где находится информация, с которой сейчас будут проводиться манипуляции по удалению или перемещению. Таким образом, диски SSD имеют доступ к блокам (и только к тем), в которых хоть что-то хранится. Более того, как только инициализируется запрос на удаление данных (самой системой или юзером), команда TRIM немедленно «затирает» блоки или страницы данных. Таким образом, это делается не во время самой записи файла, а предварительно. А это уже означает, что при желании в следующий раз что-то в эту часть ПЗУ записать, Windows время на удаление данных тратить не будет.
А вот сейчас будет кусок теории, в которой я позволю себе утверждать, что TRIM не полезна… Она строго обязательна. SSD — это устройство, куда понапихана куча чипов памяти. Операционной системе необходимо иметь постоянный к ним доступ с целью читать, записывать и стирать данные с этих чипов. И самому диску это дело нужно как-то организовывать. И изначально вся попадающая на диск информация разбивается на блоки данных. Которые, в свою очередь, делятся на страницы или листы данных. Диск — это, по сути, привычная со школьной скамьи библиотека. Школьная, студенческая, городская, областная… И аналогия с объёмами данных здесь та же. Но смысл един — куча полок с кучей книг на каждой. Однако, в отличие от библиотечной, книги здесь на полке лежат стопками. Одну книгу не взять: диску SSD, чтобы страницу памяти удалить, приходится удалять сначала блок полностью, выбранное затирать, а оставшееся копировать и вставлять обратно. И не важно, толстая ли «книга» или их совсем немного: сначала диску нужно перелопатить весь блок памяти полностью, чтобы удалить (пусть даже крохи) информацию. И в качестве виртуального библиотекаря в нашем случае используется буфер памяти (временное хранилище). В общем, система далека от эффективности: ведь всякая операция по перемещению файлов на SSD диск моментально привязывается к производительности системы в части скорости записи на носитель. Ведь SSD, в отличие от HDD, НЕ ПОНИМАЕТ КАКИЕ СЕКТОРА ДИСКА ИСПОЛЬЗУЮТСЯ, и что такое «свободное пространство». И TRIM SSD нужна именно для этого. Как воздух. Кроме того, встаёт вопрос о физическом износе чипов памяти. Для некоторых этот вопрос почему-то всегда спорный, однако поверьте — подобные частые пертурбации по записи-удалению гарантийно снижают срок работы любого устройства. Именно TRIM и заставляет SSD работать с меньшими по объёму кластерами памяти. И даже более того, как только появляется команда на удаление файлов, SSD автоматически посылает trim-команду на освобождение необходимого дискового пространства. И здесь показатели записи на диск пользователя приятно удивляют.
Как узнать поддерживает ли диск TRIM?
Террабайтник HDD и TRIM несовместимы
Как узнать включена ли TRIM у меня, и как её активировать?
А куда она денется? Но чтобы точно определить включена ли TRIM для вашего диска, воспользуйтесь командой
из командной консоли, запущенной от имени администратора:
Две строчки означают, что для файловых систем NTFS и ReFS TRIM включена. Система делает это по умолчанию, и такой вывод консоли встретит вас в любом случае, даже если на машине не установлено ни одного SSD.
В нормальной ситуации никакая из нижеследующих команд вам не понадобится. Windows автоматически активирует TRIM, как только увидит SATA диск в режиме AHCI. Это происходит, в том числе, после переезда системы с HDD на SSD. Но, если вы обнаружили, что TRIM для диска почему-то отключена, воспользуйтесь командой
из той же консоли. По аналогии команда для SSD с файловой системой ReFS:
В противоположность ей есть команда на выключение TRIM в виде:
или для подходящей файловой системы
Как запустить вручную?
Прямой команды trim в привычном для многих в консоли или PowerShell не существует. Отследить использование системой retrim можно по Журналу событий (ищите в логах событие с ИД 258 ). Для собственноручного же запуска оптимизации (к привычной до того дефрагментации процесс слабо относится) диска есть вариант командлета из среды PowerShell (с флагом ReTrim). Он оптимизирует раздел, используя процесс дефрагментации, собственно TRIM и плюс многоуровневую оптимизацию памяти. Если никакой из дополнительных флагов командлета использоваться не будет, по умолчанию она:
Например, для диска С командлет из PowerShell от имени администратора примет вид
Вот результаты проверки на компьютере с SSD (системный) и HDD (используемый в качестве хранилища):
Аналогичный одному из ответов для системного диска С, лежащем на SATA HDD:
на этом диске retrim в обычной форме не сработает
Чего-то у меня не работает…
Пару слов в окончание. Несколько раз я столкнулся со странным багом в отношении с trim-операцией. Общего у ошибки было то, что после получения ежеполугодичного («большого») обновления Windows 10, TRIM-функции отказывались работать. В смысле запускаться. Одна из них точно подстерегла меня на чипсете Intel(R) PM55 Express. В общем, было принято логичное, хотя и временное решение откатить драйверы контроллера SATA AHCI к материнской плате до предыдущей версии, после чего всё заработало.
Что такое функция TRIM и как ее включить?
Сегодня пойдет разговор о так называемой функции TRIM и ее связи с твердотельными накопителями SSD.
Функция TRIM нужна во избежание падения производительности в SSD дисках, и появилась, начиная с версии ОС Windows 7. Сейчас я объясню более подробно о принципе работы TRIM и как проверить, включен ли он на компьютере.
Что такое TRIM?
Для начала разберемся с HDD (обычный жесткий диск с движущимися частями). Большинство файловых систем сейчас разработаны конкретно под HDD и есть следующий вид обработки данных: у нас есть файл, который мы решили записать на жесткий диск, система записывает данные о файле в кластер, хранящемся на диске, а координаты этого файла записываются таблицу адресов под названием MFT (Master File Table). Чтобы получить доступ к этим данным система берет координаты из MFT. Когда мы удаляем файл, то данные из MFT удаляются, но не стираются из ячейки (кластера). После того, как мы решили записать на диск другие файлы, может быть новые, то данные записываются в ячейки поверх удаленных.
Этот вид записи на накопитель никак не подходит для SSD, так как они разработаны по другой технологии. Накопители используют flash-память и запись данных поверх удаленных данных здесь недопустима. Другими словами, исполнялись бы лишние действия, нагружавшие SSD-накопитель: сначала происходит копирование данных из кластера в кэш, потом кластер очищается, начинается запись новой информации, поверх старой. Если в ячейке ничего нет, то есть она пуста, то происходит только запись. Понятное дело, что при записи информации в пустую ячейку, это происходит во много раз быстрее, чем лишние действия, типа перезаписи и замены старых данных. При таких обстоятельствах, SSD диск бы утратил свою изначальную скорость.
К счастью у нас есть технология TRIM, которая решает эту проблему. Простыми словами, как только данные из MFT сотрутся, они удалятся и из ячеек, а потом произойдет запись новых данных.
Кстати говоря, существуют еще и старые SSD накопители, которые не поддерживают TRIM, просто они были созданы под старые операционные системы, где не было этой функции.
Для работы TRIM нужны следующие условия:
А еще нужно, чтобы был установлен драйвер Microsoft Storage, но обычно он устанавливается автоматически, если, конечно, контроллер SATA поддерживает режим AHCI. Еще TRIM не будет работать, если активна функция восстановления системы и, если вы используете RAID-массивы.
TRIM работает не только на Windows, но и на Linux. Необходимо наличие ядра версии 2.6.33 и выше.
Чтобы проверить активность режима AHCI для контролера SATA, нужно зайти в диспетчер устройств и раскрыть вкладку «Контроллеры IDE ATA/ATAPI», либо что-то похожее.
Как проверить включена ли функция TRIM, а если нет, то как ее включить?
Для начала мы проверим активность этой функции. Открываем командную строку от имени администратора и вводим туда команду:
fsutil behavior query DisableDeleteNotify |
Если значение равняется 0, то функция TRIM включена, а если 1, то выключена.
Включаем функцию TRIM?
Да тут все очень просто, мы снова открываем командную строку от имени администратора и вводим вот такую команду:
fsutil behavior query|set DisableDeleteNotify = 0 |
Теперь можете заново проверить активность функции.
Думаю, что на этом статью можно закончить, если у вас есть SSD-накопитель, то неплохо знать определение TRIM, тем более перед приобретением накопителя вы должны убедиться, что эта функция поддерживается, иначе срок службы диска без нее резко снизиться, а скорость будет так себе.
Trim SSD – что за функция и как это работает
Функция Trim SSD что это такое, для чего нужно, как включить. На все эти и многие другие вопросы, Вы найдете ответы в данной статье.
Современные операционные системы, как и файловые системы, пока еще рассчитаны в основном на работу с HDD (жесткий механический диск или винчестер) и при записи файла операционная система записывает их в специальную таблицу на жестком диске (MFT — Master File Table — Главная файловая таблица) — координату данного файла. Этим самым файловая таблица сообщает системе четкое и точное месторасположение кластеров с записанной информацией. Когда же файл удаляется с жесткого диска, система удаляет данные такого файла из этой таблицы MFT, сам файл не трогая. А при записи новых данных файлы просто пишутся поверх старых. Так работает перезапись на HDD. А вот для перезаписи данных на SSD требуется удаление не только координаты из MFT таблицы, но стирания самого ненужного более файла из ячеек flash-памяти. Здесь нам на помощь и придет Trim.
Ликбез по функции
При пользовании SSD дисками со временем возникает ситуация, когда производительность их значительно снижается. Когда вы только начали пользоваться диском и все блоки flash памяти новые и чистые, то и скорость записи на них довольно высокая, в соответствии с заявленной в документации. Когда же SSD диск будет полностью записан, а затем некоторые файлы будут удалены, перезапись станет происходить на них на гораздо более низких скоростях. Ведь контроллеру вашего диска придется перед записью очищать и ранее использованные блоки flash памяти перед тем, как записать туда новые данные.
Для того, чтобы скорости работы SSD не падали, в новые операционные системы добавляется команда ATA TRIM. Специальный драйвер файловой системы при стирании файла направляет команду Trim для контроллера SSD диска. Когда контроллер SSD диска воспринимает команду, он сразу же очищает более не используемые блоки flash памяти. Делается это в режиме фона, в перерывах между любыми операциями записи и чтения.
Использование команды Trim позволяет вернуть нам полную скорость записей для вторично используемых блоков flash памяти. К сожалению, далеко не все операционные системы работают с командой Trim. Поддерживают ее относительно новые версии систем:
Windows 7, 8, 10 и Server 2008 R2 с файловой системой NTFS.
Ядро Linux, с версии 2.6.33 и выше.
Mac OS X, с версии с 10.6.6 (и то, только после установки соответствующего обновления) и выше.
Так же функция Trim не будет работать если:
Как проверить включение Trim на операционных системах Windows 7, 8 и 10
Вначале откроем консоль Командной строки с правами администратора. Далее меню Пуск – Программы – Стандартные – Командная строка. Нажатие правой кнопки мышки — Запуск от имени Администратора.
Затем в командной строке вводится команда:
fsutil behavior query disabledeletenotify – Выполнить.
В том случае, если вывод команды покажет — disabledeletenotify=1, это значит, что команда TRIM выключена. Подключение делаем с помощью команды:
fsutil behavior set disabledeletenotify 0
Будьте внимательны: ноль – включенная команда, единица – выключенная команда.
Включение TRIM в Linux
Для того, чтобы использовать функцию 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 вручную:
В данном примере команда применяема к корневой файловой системе.
Как выполнять TRIM на разделах NTFS
При установленных операционных системах операционная Windows 7, 8, 10, можно не делать ничего. Достаточно того, что мы проверим включение для функции TRIM. Затем Windows станет автоматически отправлять команды TRIM при таких операциях с дисками, как:
В Windows 8 и 10 предусмотрено выполнение команды TRIM и для целого раздела NTFS. На вкладке «Сервис» в свойствах диска необходимо открыть Оптимизатор дисков. Так по-новому называется дефрагментатор в Windows.
Для разделов NTFS в Оптимизаторе на SSD диске нам будет доступна команда «Оптимизировать диск». Выполнение данной команды приведет к тому, что Windows отправит на SSD диск команду Trim для абсолютно всех свободных блоков на данном диске. То есть выполнится «тримизация» полностью всего свободного раздела диска, размеченного в NTFS.
Так же в Windows 7, 8, 10 мы можем сделать «тримизацию» всего раздела NTFS. Для того, чтобы это сделать необходимо выполнить быстрое форматирование этого раздела. Только нужно помнить и не забывать, что это действие уничтожает полностью все данные в разделе.
В последних (с 2015 года) версиях драйверов ntfs-3g (драйвера ntfs под Линукс) есть добавленная функция TRIM. Теперь мы можем «тримизировать» и раздел NTFS из Linux. Команда:
где /media/ntfs/ — примонтированный раздел NTFS.
Как выполнять Trim на Windows XP и Windows Vista
Как уже говорилось выше, Windows XP и Windows Vista не поддерживают TRIM. Если необходимо «тримизировать» SSD диск, используемый в этих операционных системах, то есть такие варианты:
Программа от производителя SSD диска, при ее наличии.
Подключение этого диска на компьютер, с установленными Windows 8 или Windows 10. Через Оптимизатор дисков выполняется оптимизация NTFS разделов на нужном SSD диске. Помните, что SSD диск нужно подключать не через USB, а через SATA.
Загрузка компьютера с флешки с новым дистрибутивом Linux (начиная с 2015 года). Примонтируются разделы NTFS и выполняется команда fstrim.
Хотя можно и вообще не делать TRIM на этих операционных системах. Мы можем оставить неразмеченной 20-30% от дисковой емкости и этого будет хватать для поддержки нормальной скорости записи. Неразмеченной, то есть ни одному разделу не присвоенной.
Удаленные данные и их восстановление
Если использовать Trim, то о восстановлении удаленных данных можете забыть. Если удалить файл, то все его данные на SSD дисках будут полностью уничтожены.
Так как же влияет Trim на скорость записи?
Нужно понимать, что применение или отсутствие функции Trim напрямую не повлияет на скорости записей на SSD диски. Повлияет на это единственный фактор — присутствие достаточного количества пустых блоков flash памяти. То есть тех блоков, которые полностью очищены контроллером диска и приготовлены для записи на них новых данных.
Проще говоря, скорости записи зависят от количества свободного места на SSD диске. Если же ваш диск практически полностью занят, то и скорости записи упадут даже в том случае, если вы пользуетесь Trim. А в том случае, если у вас не менее 20-30% емкости SSD диска остаются без разметки (unallocated disk space), то можете обходиться и без использования функции Trim. Контроллер SSD диска будет применять неиспользуемое место под разделы для того, чтобы выровнять скорость записи.
Функция Trim имеет те полезные свойства, что действительно дает возможность поддержать максимально высокую скорость записи, но только при двух условиях:
Видео по включению трим в Mac OS
Быстро расходуется ресурс SSD: причины и решения
Содержание
Содержание
Практически в каждой современной сборке обязательно стоит высокоскоростной SSD накопитель. Несмотря на все преимущества, у таких дисков есть один весомый недостаток — ограниченный ресурс циклов записи и чтения. Что делать, если этот ресурс тратится аномально быстро? Выясняем самые распространенные причины и устраняем их.
Анализ темпов расхода ресурсов SSD
Для начала нужно убедиться, что у вас действительно идет аномально большой объем перезаписи на диск. Для этого можно использовать фирменный или сторонний софт, который в гигабайтах/терабайтах выдает объем перезаписанных данных в сутки.
В качестве сторонней альтернативы можете использовать программу SSDLife, которая собирает статистику самостоятельно. На главном экране она показывает, сколько гигабайт было записано за сутки, неделю и всего.
Обратите внимание, что для сбора статистики софт должен проработать весь день.
Также подсчитать ежедневную выработку ресурса можно по CrystalDiskInfo по следующей формуле:
Число хост записей / общее время работы х 24
Например, для нашего случая: 13757 Гб / 1776 ч. х 24 = 185 Гб в сутки. Однако учтите, что это ориентировочный показатель, который определяет средний объем перезаписи за все время работы диска, поэтому учитывает установку игр, программ, обновление ОС и другие единичные объемные записи.
Много это или мало? Для игровых и офисных сборок объем перезаписи в среднем не превышает 30 Гб в сутки. Если вы часто смотрите ролики или записываете торренты на SSD, то ежедневная выработка может увеличиться до 150 Гб. При работе со специализированными программами эти параметры могут быть намного больше.
Если вы не пользуетесь профессиональным софтом по обработке фото или видео, то аномальным расходом ресурса можно назвать показатель больше 300 Гб в сутки.
Причины расхода ресурса SSD
Если говорить о Windows 10, то система должна автоматически определить наличие твердотельного накопителя и выставить соответствующие настройки. В большинстве случаев все работает корректно, но бывают и исключения, особенно, если обновление Windowsвышло с багами. Мы рекомендуем проверить все необходимые параметры самостоятельно и убедиться, что система выставила все корректно.
Дефрагментация дисков
Windows 10 автоматически определяют SSD, отключая для него функцию дефрагментации. Вы можете убедиться в этом самостоятельно:
Бывают ситуации, когда система не смогла определить ваш SSD, выставив напротив него тип «жесткий диск». В этом случае вам необходимо заставить Windows переопределить тип накопителя.
Для этого запустите в командной строке от имени администратора «winsat diskformal». Система проведет оценку и на основе скоростей чтения и записи выставит правильный тип для диска.
У пользователей также встречались единичные случаи, когда SSD накопитель распознавался как жесткий диск, а вышеописанная команда не давала результата. В этом случае вам следует попробовать переустановить драйвера на диск. Совет может быть актуален в том случае, если вы клонировали систему с HDD на SSD.
Проверка работы TRIM
Функция TRIM автоматически подчищает неиспользуемые ячейки памяти. Ее включение больше всего сказывается на скорости чтения и записи, но также частично влияет и на стабильность работы. TRIM для SSD рекомендуется включать. Проверить ее состояние можно с помощью различных программ, включая SSDLife и Samsung Magician:
Однако для полной достоверности мы рекомендуем использовать командную строку — введите «fsutil behavior query disabledeletenotify» и нажмите Enter. Наличие нулей говорит о том, что функцияTRIM работает.
Если напротив NTFS стоит 1, то TRIM нужно активировать — введите команду «fsutil behavior set disabledeletenotify NTFS 0».
Режим гибернации
При переходе в режим гибернации все открытые документы и программы сохраняются на жестком диске в файле hiberfil.sys. Эта функция достаточно полезна для ноутбуков, но в случае с ПК не всегда актуальна. Если компьютер будет слишком часто уходить в гибернацию с необходимостью сохранять большой объем данных, то это ускорит расход ресурса SSD.
Совет больше актуален для пользователей со специализированным софтом, например, Premiere и After Effects и объемом ОЗУ от 16 Гб. В этом случае большая часть оперативной памяти при уходе в гибернацию будет записана на диск. При 3-4 гибернациях в день это даст до 50 Гб записи ежесуточно. Для обычных пользователей ОЗУ редко заполняется больше 8 Гб, поэтому запись этого объема на диск при гибернации на фоне всего ресурса незначительна.
Проверка на вредоносное ПО
В условиях современных реалий майнинг криптовалюты стал возможен даже на HDD и SSD накопителях. Недавно мы рассказали, почему так подорожали диски и что такое Chia. Всегда есть вероятность, что какой-нибудь вирус в системе ведет регулярную запись данных, которая ускоряет расход ресурса SSD.
Единственный способ найти и избавиться от этой проблемы — антивирусное ПО. Мы рекомендуем последовательно проверить ваш компьютер несколькими программами:
Если система не загружается, то чистку можно сделать с помощью загрузочной флешки, используя Dr.Web Live Disk или Kaspersky Rescue Disk.
О наличии вируса также может говорить постоянная загрузка процессора или аномальная сетевая активность.
Работа фоновых программ
Некоторые вполне привычные приложения могут записывать огромные объемы данных в кэш. Мы рекомендуем проанализировать каждую из представленных групп.
Браузеры и мессенджеры. В ходе работы этих приложений могут формироваться временные файлы объемом в десятки гигабайт. Также браузер способен «подтягивать» включение других приложений. Яркий пример – «Яндекс», который тянет за собой еще несколько сервисов, таких как «Алиса» и другие.
Системы резервирования. Речь идет о программах Acronis True Image и аналогичных. Они могут автоматически делать резервное копирование дисков или отдельных папок, проводить синхронизацию и так далее. Все это — лишние операции записи. Проверьте расписание создания резервных копий, а лучше всего уберите подобный софт из автозагрузки, если для вас это не критично.
Торренты. Если вы часто качаете фильмы, игры и другие данные из сети, то будьте готовы к большим объемам записи.
Повреждения системных файлов
В редких случаях это приводит к некорректной работе определенных служб: Superfetch, Windows Search, Центр обновления Windows и других. Например, служба может постоянно искать и скачивать обновления для ОС, но при этом не предлагать пользователю установить их.
Рекомендуем запустить проверку на целостность файлов, набрав в командной строке sfc /scannow. После успешной проверки вы получите следующее сообщение.
Утилита также может обнаружить и исправить ошибки самостоятельно.
Если же ошибки не удалось устранить, то в командной строке необходимо выполнить последовательно две команды. Первая проверит целостность хранилища: DISM /Online /Cleanup-Image /CheckHealth.
Вторая — DISM /Online /Cleanup-Image /RestoreHealth — выполнит восстановление поврежденных компонентов.
Если не помогает и это, то придется использовать оригинальный образ для восстановления.
Неправильная работа контроллера
Никогда нельзя исключать брак SSD-накопителя. Контроллер отвечает за эффективность операций чтения и записи. Если все вышеописанные советы не помогли, можно попробовать обновить прошивку. Как правило, обновление микропрограммы предлагают фирменные утилиты от производителя SSD. Это актуально, если у вас не самая последняя версия прошивки.
В крайнем случае, рекомендуем проверить работу диска на свежеустановленной ОС без каких-либо программ. Если ежедневный расход ресурса измеряется в сотнях гигабайт, рекомендуем обратиться в сервисный центр для дальнейшей диагностики накопителя.