Как включить TRIM для твердотельных накопителей сторонних производителей в Mac OS X
Mac разрешают TRIM только для поставляемых Apple твердотельных накопителей, с которыми они поставляются. Если вы модернизируете свой Mac с SSD, поставляемым на вторичный рынок, ваш Mac не будет использовать TRIM с ним. Это снижает производительность диска.
Благодаря Mac OS X 10.10.4 теперь можно включить TRIM на любом SSD на вашем Mac с помощью простой команды. Вам больше не нужно отключать функции безопасности OS X и изменять свою систему, чтобы сделать это.
Почему TRIM важен и почему Mac не всегда включают его по умолчанию
Когда операционная система использует TRIM с твердотельным накопителем, она отправляет сигнал на SSD каждый раз, когда вы удаляете файл. SSD знает, что файл удален, и он может стереть данные файла из своего флэш-накопителя. При использовании флэш-памяти запись в пустую память происходит быстрее - для записи в полную память память сначала должна быть стерта, а затем записана. Это приводит к замедлению работы вашего SSD, если TRIM не включен. TRIM гарантирует, что физические области памяти NAND, содержащие удаленные файлы, будут стерты до того, как вам потребуется выполнить запись в них. Затем SSD может более разумно управлять доступным хранилищем.
Windows 7 и новее имеют встроенную поддержку TRIM, которую они включают для всех твердотельных накопителей. Исторически, Mac OS X включала TRIM только для твердотельных накопителей, предоставляемых Apple. Пользователи, которые установили свои собственные твердотельные накопители, должны были выискивать сторонние инструменты, которые включали TRIM неподдерживаемым способом.
В OS X 10.10 Yosemite, Apple представила «подпись kext» - подпись расширения ядра. Это проверяет, что все драйверы на Mac либо не изменены, либо одобрены Apple. Поскольку утилиты, поддерживающие TRIM, работали на этом низком уровне, это блокировало их. Теперь необходимо было отключить механизм защиты подписи kext, чтобы включить TRIM для этих дисков, что снизило безопасность Mac. Начиная с OS X 10.10.4, Apple теперь предоставляет официальный - но не поддерживаемый - способ включения TRIM для любого SSD.
Безопасно ли включать TRIM на вашем SSD??
Безопасно ли это делать, зависит от того, какой SSD вы используете на своем Mac. Apple не хочет нести ответственность за любые проблемы, поэтому OS X скрывает эту функциональность за командой и страшным предупреждающим сообщением.
Каждый твердотельный накопитель реализует TRIM немного по-своему, и многие производители твердотельных накопителей действительно проверяют совместимость только в Windows. Поисковая компания Algolia обнаружила некоторые ошибки, связанные с повреждением данных на некоторых твердотельных накопителях Samsung с TRIM в Linux, и аналогичные проблемы могут возникнуть, если вы включили TRIM для таких дисков на Mac. Также были сообщения о том, что некоторые жесткие диски Crucial не работают должным образом с TRIM в Linux..
Фактически, ядро Linux содержит черный список твердотельных накопителей, которые не поддерживают TRIM должным образом. Вы, вероятно, не должны активировать trimforce, если у вас есть один из SSD, который появляется в этом черном списке на вашем Mac.
Кроме того, большинство накопителей, похоже, правильно работают с TRIM в Mac OS X. Пользователи Mac годами использовали сторонние утилиты, поддерживающие TRIM, с различными твердотельными накопителями. Вы можете провести некоторые исследования и посмотреть, что испытали другие пользователи Mac при включении TRIM с вашим SSD, прежде чем продолжить.
Активировать TRIM с помощью триммера
Apple незаметно добавила новую команду под названием «trimforce» в небольшом обновлении для OS X 10.10 Yosemite - OS X 10.10.4. Эта утилита также включена в OS X 10.11 El Capitan.
Эта команда активирует TRIM для каждого SSD на вашем Mac. Он отключает проверку, которая позволяет TRIM работать только с предоставленными Apple твердотельными накопителями. После запуска TRIM будет включен для всех ваших твердотельных накопителей. Нет возможности включить TRIM для одного SSD и оставить его отключенным для другого.
Предупреждение: вы делаете это на свой страх и риск! Всегда хорошая идея сделать резервные копии важных файлов, на всякий случай.
Чтобы запустить trimforce, откройте окно терминала (нажмите Command + пробел, введите Terminal и нажмите Enter, чтобы запустить терминал через Spotlight). Введите следующую команду в окне терминала и нажмите Enter:
Включение триммера sudo
Введите пароль своей учетной записи в приглашении. После того, как вы это сделаете, вам нужно прочитать страшно звучащее предупреждение и согласиться, набрав Y.
Ваш Mac сразу же перезагрузится после того, как вы согласитесь на второй вопрос с Y. После перезагрузки TRIM будет включен для всех SSD, подключенных к вашему Mac.
Если вы хотите отключить trimforce и использовать TRIM только для OEM-твердотельных накопителей Apple, снова откройте окно терминала и выполните следующую команду:
отключение триммера sudo
Реально, это должно работать должным образом с большинством SSD на Mac, так же как включение TRIM работает правильно для большинства SSD на Linux. Но есть несколько отклонений, и Apple не хочет нести ответственность, если оборудование вашего SSD не реализует TRIM должным образом, и вы столкнетесь с проблемами.
Изображение предоставлено: kawaiikiri на Flickr