Функции trim, ltrim и rtrim в t-sql
Содержание:
- Включение trim Windows 7
- Отключение TRIM на SSD
- Оптимизация работы SSD-диска в Windows 7
- Влияние TRIM на скорость записи
- Что такое TRIM (сбор мусора)
- Как узнать, включен ли TRIM для SSD в Windows 10
- Запланированный TRIM (рекомендуется)
- Влияние TRIM на скорость записи
- Влияние TRIM на скорость записи
- Troubleshooting
Включение trim Windows 7
- 1 Как включить TRIM для SSD в Windows или проверить, включен ли он
- 2 Как включить TRIM для SSD в Windows и проверить, включена ли поддержка TRIM
- 3 Что такое функция TRIM, её самостоятельное включение/выключение
- 3.1 Что такое TRIM
- 3.2 Как работает TRIM
- 3.3 Как отключить TRIM
- 4 Trim SSD – что за функция и как это работает
- 5 Оптимизация работы SSD диска под Windows 7, 8 и 10
- 6 Настройка SSD под Windows 7 — оптимизация, программа, TRIM
В последнее время все большее количество производителей ноутбуков и пользователей стационарных компьютеров отводят для установки операционной системы Windows отдельный SSD-диск. Он позволяет системе загружаться в разы быстрее, благодаря своей твердотельной архитектуре.
Но к SSD диску необходим свой подход
Нужно правильно оптимизировать накопитель для работы, в том числе обратив внимание на команду TRIM. В рамках данной статьи рассмотрим, что такое TRIM, как он сказывается на работе SSD, и каким образом проверить, включена данная функциональность в Windows или нет
Одной из проблем SSD-дисков является их недолговечность, особенно при неправильной эксплуатации.
Пользователь всегда может провести тестирование, чтобы узнать, сколько ему прослужит твердотельный накопитель, после чего вовремя успеть сохранить данные и перенести на новый диск. Но лучше максимально отсрочить день, когда SSD придет в негодность.
Функция TRIM позволяет увеличить продолжительность срока службы SSD. Данная команда выполняет полноценную очистку ячеек для хранения данных при удалении информации.
Таким образом, при записи новой информации, она сразу записывается на свободное пространство, а не ожидает предварительного удаления сведений, ранее помещенных в ячейки.
Как известно, когда пользователь удаляет данные с компьютера, они сперва помечаются в качестве неиспользуемых, а не сразу стираются из раздела.
В операционных системах Windows, начиная с Windows 7, компания Microsoft по умолчанию активирует функцию TRIM для SSD.
Но если на компьютере установлена некоторая специализированная сборка, то это может оказаться не так.
Соответственно, если вовремя не включить функцию TRIM для SSD, твердотельный накопитель не прослужит столь долго, сколько мог бы, и его скорость работы будет несколько ниже.
Важно: Если у вас в BIOS или UEFI установлен режим работы IDE, нужно для грамотного функционирования команды TRIM переключить режим эмуляции на AHCI. Это позволит функции TRIM работать без ограничений
Как узнать, включена ли функция TRIM в Windows
Как было отмечено выше, в некоторых версиях Windows команда TRIM включена по умолчанию. Через командную строку, запущенную в режиме администратора, можно проверить, работает ли TRIM на компьютере:
- Чтобы это сделать, запустите сначала командную строку от имени администратора компьютера. Самый простой способ сделать это — найти утилиту в поиске, нажать на нее правой кнопкой мыши и выбрать вариант “Запуск от имени администратора”;
- После запуска командной строки выполните в ней следующую команду:
fsutil behavior query disabledeletenotify
Выполнив данную команду, вы увидите два результата. Первый указывает на то, включена ли поддержка TRIM для файловой системы NTFS, а второй для файловой системы ReFS. Если установлено значение “0” — это указывает на то, что функция TRIM включена и работает. Если значение “1” — функция не работает.
Обратите внимание: В некоторых случаях рядом с указанием файловой системы может быть надпись “не установлен”. Это указывает на то, что в данный момент нет накопителя, для которого установлена работа функции TRIM с означенным типом файловой системы
Но при подключении диска такого типа команда TRIM будет включена.
Отключение TRIM на SSD
Отключение ATA ТРИМ не очень отличается от подключения. Там также задействована «Командная строка» и необходимы права администратора. Для отказа от услуги следует:
- вызвать командную строку;
- прописать «fsutil behavior set disabledeletenotify NTFS 1» (услуга включается для NTFS);
- вставить «fsutil behavior set disabledeletenotify ReFS 1» (услуга включена для ReFS).
Важно знать! Функция ТРИМ будет неактивна если в конце записи проставить «1» вместо «0». Редко встречается ситуация, при которой требовалось бы отключение поддержки ATA TRIM
Наоборот, возникает необходимость его включать. Функция увеличивает время службы накопителя. Она непрерывно очищает ячейки памяти, что ведет к увеличению производительности работы ПК. При отключенной услуге рабочие качества компьютера существенно снижаются. Накопитель гораздо быстрее изнашивается и выходит из строя
Редко встречается ситуация, при которой требовалось бы отключение поддержки ATA TRIM. Наоборот, возникает необходимость его включать. Функция увеличивает время службы накопителя. Она непрерывно очищает ячейки памяти, что ведет к увеличению производительности работы ПК. При отключенной услуге рабочие качества компьютера существенно снижаются. Накопитель гораздо быстрее изнашивается и выходит из строя.
Оптимизация работы SSD-диска в Windows 7
Одним из главных преимуществ SSD – очень быстрый случайный доступ к данным (особенно для чтения), из-за отсутствия необходимости перемещать блок головок, и, вследствие этого, более быстрые загрузка системы и запуск приложений, поскольку лимитирующим фактором времени выполнения этих операций, как правило, является время поиска данных на диске.
И один из недостатков – ограниченное число циклов записи для SSD на базе флэш-памяти – обычная флэш-память выдерживает 300.000 – 500.
000 операций стирания/записи в одну и ту же ячейку, у некоторых специальных типов флэш-памяти этот параметр декларируется на уровне полутора миллиона операций.
Специальные файловые системы или алгоритмы работы контроллера устройства могут смягчить эту проблему путём динамического распределения часто перезаписываемых кластеров равномерно по диску (так называемое “выравнивание износа”).
В этой статье предлагается несколько советов, как ограничить количество циклов записи на SSD- диск, тем самым сохраним высокую производительность.
Отключаем индексацию
Для отключения индексации кликните левой кнопкой мыши по пункту “Компьютер” в меню “Пуск“. В списке выберите SSD-диск, кликните правой кнопкой и выберите “Свойства“.
В открывшемся окне снимите флажок “Разрешить индексирование содержимое файлов на этом диске в дополнение к свойствам файла“.В окне предупреждения — отменять индексацию только для выбранного диска либо для всех вложенных папок и каталогов.
Выбираем второй вариант, нажимаем ОК.
Отключаем режим гибернации
Запускаем Командную строку от имени Администратора. Вводим команду
powercfg -h off
Если все правильно, то командная строка вернётся к первоначальному состоянию
Отключаем или переносим файл подкачки.
Отключаем службы SuperFetch и Windows Search
Для отключения служб делаем следующее Пуск – Панель управления – Администрирование – Службы. Находим службы в списке и два раза кликаем на имени службы. В открывшемся окне сначала нажимаем кнопку “Остановить“, а потом выбираем “Тип запуска” – “Отключена“
Отключаем Prefetch и SuperFetch
Для отключения этих функций запускаем редактор реестра Пуск – Выполнить и вводим команду regedit. Находим раздел
Меняем значение параметров EnablePrefetcher и EnableSuperfetch с 1 на
Отключаем ClearPageFileAtShutdown и LargeSystemCache
Для отключения этих функций запускаем редактор реестра Пуск – Выполнить и вводим команду regedit. Находим раздел
Меняем значение параметров ClearPageFileAtShutdown и LargeSystemCache с 1 на . Если стоит уже 0, то менять ничего не надо.
Проверка команды TRIM
Проверить команду TRIM можно так: Запускаем Командную строку от имени Администратора. Вводим команду
fsutil behavior query DisableDeleteNotify
Если в командной строке появится DisableDeleteNotify = 0, то поддержка TRIM включена. Если команда TRIM выключена, то чтобы включить команду TRIM надо ввести команду
fsutil behavior set disabledeletenotify 0
Отключаем Восстановление системы
- Кликаем правой кнопкой мыши по значку “Компьютер” в меню “Пуск” и выбираем “Свойства”.
- Выбираем вкладку “Защита системы”.
- Кликаем по кнопке “Настроить”.
- Устанавливаем флажок напротив пункта “Отключить защиту системы”.
Что даст отключение Восстановление системы.
- снизится число операций записи на SSD – повышает его долговечность.
- уменьшается нагрузка на ячейки памяти.
- контрольные точки недоступны для команды TRIM и регулярное использование данной функции Windows потенциально способно привести со временем к снижению производительности накопителя.
- Больше свободного места на системном диске. Контрольные точки хранятся на системном диске и могут занимать до 15% от общего объема
Дополнительная информация
Влияние TRIM на скорость записи
Важно понимать, что использование или не использование функции TRIM прямо не влияет на скорость записи SSD диска. Влияет на эту скорость только один фактор – наличие достаточного количества свободных блоков флеш-памяти. То есть таких блоков, которые очищены контроллером диска и готовы к записи в них новых данных
То есть таких блоков, которые очищены контроллером диска и готовы к записи в них новых данных.
Иначе говоря, скорость записи зависит от количества свободного места на диске. Если у вас диск почти полностью заполнен, то скорость записи упадет даже если вы используете TRIM. И наоборот, если у вас 20-30% емкости диска оставлены без разметки (unallocated disk space), тогда можно обойтись и без использования TRIM. Контроллер диска будет использовать неиспользуемую под разделы емкость для выравнивания скорости записи.
Но резервируя свободное место важно понимать, что это нужно делать на новом SSD диске, до начала его использования. Если вы удалите уже существующий раздел. Или уменьшите размер существующего размера, блоки флеш-памяти, занятые этим разделом не будут очищены
Они останутся занятыми до тех пор, пока вы снова не используете это свободное место
Или уменьшите размер существующего размера, блоки флеш-памяти, занятые этим разделом не будут очищены. Они останутся занятыми до тех пор, пока вы снова не используете это свободное место.
Если вы хотите зарезервировать свободное место на полностью размеченном SSD диске, тогда нужно выполнить принудительную команду ТРИМ для всего раздела и только после этого удалять раздел (или уменьшать его размер).
Служебные программы некоторых производителей, например программа Samsung Magician, позволяют выделить часть емкости SSD диска, для ее использования контроллером диска (кеш записи и выравнивание износа). В этом случае такое выделенное место будет недоступно для операционных систем – они будут «видеть» меньшую емкость диска.
Функция TRIM действительно даст возможность поддерживать высокую скорость записи только при двух условиях:
- Под разделы выделена вся емкость SSD диска.
- Радел(ы) с файловой системой не заполнены более чем на 70-80% от своего размера.
Иван Сухов, 2014, 2016, 2019 гг.
Если вам оказалась полезна или просто понравилась эта статья, тогда не стесняйтесь – поддержите материально автора. Это легко сделать закинув денежек на Яндекс Кошелек № 410011416229354. Или на телефон +7 918-16-26-331.
Даже небольшая сумма может помочь написанию новых статей
Или поделитесь ссылкой на эту статью со своими друзьями.
Команда TRIM является важной для поддержания производительности SSD накопителей на протяжении времени их эксплуатации. Суть команды сводится к очистке данных с неиспользуемых ячеек памяти с тем, чтобы дальнейшие операции записи производились с прежней скоростью без предварительного удаления уже имеющихся данных (при простом удалении данных пользователем ячейки просто помечаются как неиспользуемые, но остаются заполненными данными). Поддержка TRIM для SSD включена по умолчанию в Windows 10, 8 и Windows 7 (как и многие другие функции оптимизации работы твердотельных накопителей, см
Настройка SSD для Windows 10), однако, в некоторых случаях это может оказаться не так. В этой инструкции подробно о том, как проверить, включена ли функция, а также о том, как включить TRIM в Windows, если поддержка команды отключена и дополнительная, касающаяся старых ОС и внешних SSD
Поддержка TRIM для SSD включена по умолчанию в Windows 10, 8 и Windows 7 (как и многие другие функции оптимизации работы твердотельных накопителей, см. Настройка SSD для Windows 10), однако, в некоторых случаях это может оказаться не так. В этой инструкции подробно о том, как проверить, включена ли функция, а также о том, как включить TRIM в Windows, если поддержка команды отключена и дополнительная, касающаяся старых ОС и внешних SSD.
Примечание: некоторые материалы сообщают о том, что для работы TRIM SSD обязательно должен работать в режиме AHCI, а не IDE. В действительности, режим эмуляции IDE, включенный в BIOS/UEFI (а именно эмуляция IDE используется на современных материнских платах) не является помехой для работы TRIM, однако в некоторых случаях возможны ограничения (может не работать на отдельных драйверах IDE-контроллера), более того, в режиме AHCI ваш диск будет работать быстрее, так что на всякий случай убедитесь, что диск работает в режиме AHCI и, желательно, переключите его в этот режим, если это не так, см. Как включить режим AHCI в Windows 10.
Что такое TRIM (сбор мусора)
У SSD дисков есть важное отличие от
HDD которое влияет на скорость записи. В
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.
Есть две модели SSD дисков у которых деградация
скорости повторно используемых блоков выражена слабее чем у других:
- Plextor M5 pro (снята с производства).
- Plextor M5S (снята с производства).
- Intel 545s
- Samsung 860 EVO
Прошивки (микропрограмма, firmware) таких дисков умеют частично очищать
неиспользуемые блоки без команды TRIM. Восстанавливая
скорость записи до полной паспортной
скорости записи.
В 2019 многие модели SSD дисков
умеют самостоятельно «собирать мусор». Точнее по конкретной модели
можно узнать почитав обзоры тестов. В серьезных Интернет-изданиях, среди
прочих тестов, делают и тест на способность диска самостоятельно выполнять
очистку блоков.
Команда TRIM может не работать
если SATA контроллер материнской платы был установлен
в режим IDE (для совместимости со старой ОС или
программой).
Команда TRIM чаще всего
отключается при использовании RAID массива.
Как узнать, включен ли TRIM для SSD в Windows 10
В Windows 10 при установке системы на SSD команда TRIM должна быть включена по умолчанию. Однако если вы обновились с Windows 7 или 8, или же перенесли систему с жесткого диска — в таком случае TRIM может быть выключена, что приводит к более медленной работе системы и большему износу ресурсов SSD.
Чтобы проверить, включен ли TRIM, откройте командную строку и введите команду fsutil behavior query disabledeletenotify :
Если ответом для вашей файловой системы был 0 — значит, TRIM включен. Если 1 — соответственно выключен, и его нужно включить. Для этого введите команду fsutil behavior set disabledeletenotify NTFS 0 . Если вы используете ReFS — команда та же, просто замените NTFS на ReFS. Теперь еще раз проверьте, включен ли TRIM — ответом должен быть 0.
Запланированный TRIM (рекомендуется)
Это рекомендуемый метод и планируется активировать по умолчанию для Ubuntu 14.04 . Вот как активировать его вручную в более ранних версиях ubuntu (с 11.10 по 13.10):
Создайте еженедельный файл сценария задания CRON:
Вставьте следующий код в файл, затем сохраните и закройте файл:
Обратите внимание, что вышесказанное предполагает, что на SSD находится только ваша корневая файловая система. Если у вас больше точек монтирования, которые находятся на одном или нескольких SSD, добавьте их в , как описано в коде. Сделайте исполняемый файл сценария:
Сделайте исполняемый файл сценария:
И, наконец, протестируйте его:
Если вы не видите ошибок, ваше задание cron должно работать нормально.
Влияние TRIM на скорость записи
Важно понимать, что использование или не использование функции TRIM прямо не влияет на скорость записи SSD диска. Влияет на эту скорость только один фактор — наличие достаточного количества свободных блоков флеш-памяти
То есть таких блоков, которые очищены контроллером диска и готовы к записи в них новых данных.
Иначе говоря, скорость записи зависит от количества свободного места на диске. Если у вас диск почти полностью заполнен, то скорость записи упадет даже если вы используете TRIM. И наоборот, если у вас 20-30% емкости диска оставлены без разметки (unallocated disk space), тогда можно обойтись и без использования TRIM. Контроллер диска будет использовать неиспользуемую под разделы емкость для выравнивания скорости записи.
Функция TRIM действительно даст возможность поддерживать высокую скорость записи только при двух условиях:
- Под разделы выделена вся емкость SSD диска.
- Радел(ы) с файловой системой не заполнены более чем на 70-80% от своего размера.
Федеральная сеть магазинов Юлмарт это хорошее место для покупки компьютерной и бытовой техники. Невысокие цены, удобный процесс покупки. Регистрация в Юлмарт Если вы, при регистрации, укажете промо-код 6023036, тогда за покупки можно будет получать бонусные баллы, которые вы сможете потратить в Юлмарт.
Помощник.ru, 2016
Влияние TRIM на скорость записи
Важно понимать, что использование или не использование функции TRIM прямо не влияет на скорость записи SSD диска. Влияет на эту скорость только один фактор — наличие достаточного количества свободных блоков флеш-памяти
То есть таких блоков, которые очищены контроллером диска и готовы к записи в них новых данных.
Иначе говоря, скорость записи зависит от количества свободного места на диске. Если у вас диск почти полностью заполнен, то скорость записи упадет даже если вы используете TRIM. И наоборот, если у вас 20-30% емкости диска оставлены без разметки (unallocated disk space), тогда можно обойтись и без использования TRIM. Контроллер диска будет использовать неиспользуемую под разделы емкость для выравнивания скорости записи.
Но резервируя свободное место важно понимать, что это нужно делать на новом SSD диске, до начала его использования. Если вы удалите уже существующий раздел
Или уменьшите размер существующего размера, блоки флеш-памяти, занятые этим разделом не будут очищены. Они останутся занятыми до тех пор, пока вы снова не используете это свободное место.
Если вы хотите зарезервировать свободное место на полностью размеченном SSD диске, тогда нужно выполнить принудительную команду ТРИМ для всего раздела и только после этого удалять раздел (или уменьшать его размер).
Служебные программы некоторых производителей, например программа Samsung Magician, позволяют выделить часть емкости SSD диска, для ее использования контроллером диска (кеш записи и выравнивание износа). В этом случае такое выделенное место будет недоступно для операционных систем — они будут «видеть» меньшую емкость диска.
Функция TRIM действительно даст возможность поддерживать высокую скорость записи только при двух условиях:
- Под разделы выделена вся емкость SSD диска.
- Радел(ы) с файловой системой не заполнены более чем на 70-80% от своего размера.
Иван Сухов, 2014, 2016, 2019 гг.
Если вам оказалась полезна или просто понравилась эта статья, тогда не стесняйтесь — поддержите материально автора. Это легко сделать закинув денежек на Яндекс Кошелек № 410011416229354. Или на телефон +7 918-16-26-331.
Даже небольшая сумма может помочь написанию новых статей
Или поделитесь ссылкой на эту статью со своими друзьями.
TRIM – это важная функция (команда), позволяющая значительно продлить срок службы твердотельного накопителя SSD. Если функция TRIM задействована и работает, то при удалении файлов с SSD происходит полная очистка данных с неиспользуемых ячеек памяти. При простом же удалении данных пользователем ячейки просто помечаются как неиспользуемые, но фактически остаются заполненными.
Как правило, поддержка TRIM для SSD задействована в операционных системах Windows (включая Windows 7 / 8 / 10) по умолчанию. Но иногда случается так, что по тем или иным причинам эта опция может быть и не активирована. Поэтому для поддержания производительности и продления срока службы вашего SSD-накопителя всё же лучше проверить, работает ли функция TRIM.
Как это сделать, а также о том, как включить TRIM в Windows, если функция не работает, читайте в этой краткой инструкции.
Troubleshooting
It is possible that the issue you are encountering is a firmware bug which is not Linux specific, so before trying to troubleshoot an issue affecting the SSD device, you should first check if updates are available for:
- The
- The motherboard’s BIOS/UEFI firmware
Even if it is a firmware bug it might be possible to avoid it, so if there are no updates to the firmware or you hesitant on updating firmware then the following might help.
Resolving NCQ errors
Some SSDs and SATA chipsets do not work properly with Linux Native Command Queueing (NCQ). The tell-tale dmesg errors look like this:
ata9: exception Emask 0x0 SAct 0xf SErr 0x0 action 0x10 frozen ata9.00: failed command: READ FPDMA QUEUED ata9.00: cmd 60/04:00:d4:82:85/00:00:1f:00:00/40 tag 0 ncq 2048 in res 40/00:18:d3:82:85/00:00:1f:00:00/40 Emask 0x4 (timeout)
To disable NCQ on boot, add to the kernel command line in the bootloader configuration. To disable NCQ only for disk 0 on port 9 use:
Alternatively, you may disable NCQ for a specific drive without rebooting via sysfs:
# echo 1 > /sys/block/sdX/device/queue_depth
If this (and also updating the firmware) does not resolve the problem or causes other issues, then file a bug report.
Some SSDs (e.g. Transcend MTS400) are failing when SATA Active Link Power Management, ALPM, is enabled.
ALPM is disabled by default and enabled by a power saving daemon (e.g. TLP, Laptop Mode Tools).
If you are starting to encounter SATA related errors when using such a daemon, you should try to disable ALPM by setting its state to for both battery and AC powered profiles.
External SSD with TRIM support
This article or section needs language, wiki syntax or style improvements. See Help:Style for reference.
But the kernel may not automatically detect this capability, and therefore might not use it.
Assuming your block device in question is /dev/sdX, you can find out whether that is the case by using the command
# sg_readcap -l /dev/sdX
# sg_vpd -a /dev/sdX
Look for lines in the output that look like this:
Unmap command supported (LBPU): 1 Write same (16) with unmap bit supported (LBPWS): 0 Write same (10) with unmap bit supported (LBPWS10): 0
This example would tell you the device supports the «UNMAP» command.
Have a look at the output of
$ cat /sys/block/sdX/device/scsi_disk/*/provisioning_mode
If the kernel did not detect the capability of your device to unmap data, then this will likely return «full».
Apart from «full», the kernel SCSI storage driver currently knows the following values for provisioning_mode:
unmap writesame_16 writesame_10 writesame_zero disabled
For the example above, you could now write «unmap» to «provisioning_mode» to ask the kernel to use that:
# echo "unmap" >/sys/block/sdX/device/scsi_disk/*/provisioning_mode
This should immediately enable you to use tools like «blkdiscard» on /dev/sdX or «fstrim» on filesystems mounted on /dev/sdX.
If you want to enable a «provisioning_mode» automatically when an external device of a certain vendor/product is attached, this can be automated via the «udev» mechanism. First find the USB Vendor and Product IDs:
$ cat /sys/block/sdX/../../../../../../idVendor $ cat /sys/block/sdX/../../../../../../idProduct
Then create or append to a udev rule file (example here using idVendor 152d and idProduct 0583):
# echo 'ACTION=="add|change", ATTRS{idVendor}=="152d", ATTRS{idProduct}=="0583", SUBSYSTEM=="scsi_disk", ATTR{provisioning_mode}="unmap"' >>/etc/udev/rules.d/10-uas-discard.rules
(You can also use the command to look for the relevant idVendor/idProduct.)