Как стать автором
Обновить

Комментарии 94

Уже досупна Trim Enabler 2.1, без описанных косяков.
И используйте подсветку синтаксиса или тег code для команд, а то они обрезались.
Именно этот тег и использован code за тем лишь исключением, что всё отбито тегом blockquote для выделения из текста. И в том и в другом случае команды вылезают за пределы поля. На мой взгляд это так и задумано парсером хабра.
Ну и зачем TRIM нужен, если все современные микропроцессоры на SSD обходятся без него?
В комментариях к оригинальной статье об этом уже сказали.
Не обходятся. «Обходится» только SandForce — по очень простой причине — TRIM на нем фигово работает.
В остальных контроллерах — да, GC уже работает куда лучше, чем раньше, но тут дело в принципиальной разнице этих двух подходов. Ведь GC в контроллере ничего не знает о файловой системе и понятия не имеет какие ячейки уже можно удалять, а какие нет.
Вовремя однако, только обновил на 10.7.4 и пока не использовал trim enabler.
На 10.7.3 патч работал, на 10.7.4 начались проблемы — зависание системы, перезагрузка с внешнего диска, восстановление пропатченного файла из архива.
да нет. Прекрасно работает Trim enabler 2.1.
У меня на 10.7.4 TrimЕnabler 2.1 не взлетел.
хм, странно. у меня билд 11E53, mbp 2011.
A у вас точно OS X 10.7.4, а не 10.7.3?
абсолютно:)
Тогда без понятия. На 10.7.3 работал, на 10.7.4 пишет «все ОК, ребутнись», но толку никакого.
Ручками пропатчилось.
НЛО прилетело и опубликовало эту надпись здесь
У меня начались проблемы с ssd после того, как я его забил на 99.9%. На диске осталось свободно 100 мб, после того, как я почистил, у меня образовалось 20 гиг свободного места, но мак уже стал притормаживать, он был уже не такой как раньше. Почитав теорию устройства ssd, понял почему так происходит, и вдобавок тогда еще трим нельзя было активировать. Потом появилась вот эта программка trim enable, активировал ее. Спустя пару недель, когда трим сделал свое дело, мак вернулся на прежнею скорость. Так что трим нужен :)
TRIM увеличивает скорость записи в те ячейки, где уже хранились какие то данные ранее. Заявленная скорость у моего SSD x-25M до 70 Mb в секунду. Я тестировал до активации TRIM — выдавало не больше 52 Mb/s, сейчас заявленные 65-70 Mb/s. Протестируйте свой, возможно тоже не досчитаетесь 30% скорости при записи данных…
Спасибо за статью. Тут вот еще всегда интересовал такой вопрос, насколько влияет индексация мака на количество циклов перезаписи SSD дисков?
А точно рати trim enabler плохой? Не делает ли он тоже самое что и команды в консоли? :)
Я долго пользовался trim enabler, были баги в системе, при пониженном зарядке батарей в клаве или в тачпаде, мак пытался найти потерянные устройства и это уходило в бесконечный цикл с зависанием всего и вся. Потом баг пропал после апдейта, но я тогда просто не знал, что апдейт отрубает такой левый трим, подозреваю, что апдейт просто заменил тот самый файл на оригинальный и поэтому баг пропал.
а зачем при откате сначала патчить файл, а потом заменять его оригинальной версией?
Поставил недавно SSD.
У меня Mac OS X 10.5.8 (9L31a), но в системе о TRIM никакого упоминания нет. Это нормально для данной версии ОС?
На 10.6.7 мне удалось включить TRIM.
Позволите личный вопрос? Всегда интересовало: почему некоторые люди не обновляют систему стабильными апдейтами?
Это меня тоже интересовало, но ответ лежит сугубо в области психологии, а не информационных технологий.
Стабильными апдейтами? Предположу, что у человека PowerPC :)
Лично я не замечал проблем с i/o и kernel panic с момента когда вставил ssd и начал с каждым апдейтом патчить при помощи trim enabler поддержку ssd. У меня intel 320 серии, живет с 10.6.6. Ваш способ также попробую, и да патчить нужно каждый апдейт.
Несколько месяцев пользуюсь связкой MacBook Pro 15 (late 2008) + Intel SSD (SSDSA2M120G2GC) + Lion. Trim активировал через Trim Enabler — глюков не замечал никаких. Только, цука, флеш уже на макбучке подтормаживает на обеих видяхах )))

За совет спасибо, после нового обновления попробую вручную — спокойней как-то.
Флеш на маках всегда тормозил, не расстаивайтесь.
У себя не замечаю.
Я тоже не замечаю. Последнее что тормозит, это YouTube в экспериментальном режиме HTML5.
Где-то было видео где один и тот же мувик работает значительно быстрее в виртуалке с виндой чем в нативном браузере. ФП использующий аппаратное ускорение появился относительно недавно для мака, и то не на 100 процентов использует возможности. Поправьте если ошибаюсь.
Может и так, но за последние 2-а года я тормозов не видел.
Попробуйте обновить Flash, если не обновляли давно, поможет почти наверняка!
Блин, если бы это не это статья, я бы никогда не узнал, что у меня trim сам собой отключился. Использовал все это время trim enable. Видимо после свежего апдейта. А я все никак понять не мог, чего это мак стал притормаживать. Спасибо за статью.
Было бы круто посмотреть разницу в IOPS'ах, а не в пресловутых Mb\s. Лично побоюсь пользоваться решениями от мутного типа из подворотни.
Ну не такой уж и мутный тип. Ездит на WWDC и пишет вполне внятные и адекватные вещи в своём блоге.
От себя добавлю — на OCZ Vertex 3 активировать TRIM крайне не рекомендуется!
Не только на Vertex, a вообще на дисках с контролерами SandForce.
Информация важная, есть ли у вас пруф. линки, господа?
А можно поподробнее или прочитать где на эту тему? Как раз недавно вставил OCZ Vertex 3 в MacBook Pro 13' mid 2010 и накатил TRIM Enabler.
В чипах SF2xxx используется неплохой Garbage Collector, но он конфликтует с TRIM. Если принудительно включить TRIM начнутся фризы системы.
Информация важная, есть ли у вас пруф. линки, господа?
Фризы испытал на себе, пруфы в гугле, например
Спасибо, обновил содержание поста.
Lion, OCZ Agility 3 120GB (SF-2200), TRIM включен, проблем нет (работает почти год).
Очень интересно, у меня стоит родной SSD в Макбуке, но поддержка TRIM в сведениях о системе не указана. Выполнять эти команды чтобы обойти защиту Apple крайне неразумно, ибо этот диск и так эполовский, так ведь? И что в таком случае делать? =\
Диск Samsung SSD PM810 128gb (не Sandforсe, судя по списку приведённому по ссылке из этой статьи)

Судя по записям в гугле и на Amazon ваш диск имеет поддержку TRIM. Можете активировать. Почему она не была активирована изначально — непонятно. Так же в гугле есть записи о том, что первая версия прошивки для этого SSD не умела TRIMить запись данных. Но в последствии поддержка появилась.

Я бы на вашем месте активировал и наблюдал, если работа системы будет стабильной — берите метод на вооружение, если мало-ли что-то пойдёт не так всегда сможете откатиться назад. В любом случае: кроме подвисаний, если будут происходить конфузы с вашим MB Air и SSD ничего произойти не может.
До сих пор не видел SSD от Samsung в стандартной поставке MBP, можно серийник глянуть(в личку). Раньше встречал только на SF и Toshiba контроллерах.

Для нормальной работы GC и Intel и OCZ рекомендуют оставлять 5-10% неразмеченной под партиции области на диске. Это увеличивает IOPS и наработку на отказ за счёт выравнивания нагрузки на микросхемы NAND Flash.
Нет ли под рукой линка на такие рекомендации?
Слайд с данными был продемонстрирован Intel в 10 или 11 году и известен как «459555.pdf»
Обсуждался на профильном форуме Intel, в частности здесь После этот документ всплывал на форуме OCZ с подтверждающими комментариями. Лично я всегда оставляю 5% чаевых контроллеру для личных нужд.
Николай, а вам известны методы тестирования разметки из-под MacOS?
Для нормальной работы GC и Intel и OCZ рекомендуют оставлять 5-10% неразмеченной под партиции области на диске.
Можно размечать 100%. Не стоит только забивать весь диск под завязку, оставляйте 10-20% свободными.

Нет ли под рукой линка на такие рекомендации?
K сожалению нет, но гуглится без проблем.
Нужный пост, спасибо за перевод и публикацию.
Долго думал, читал, изучал. Пользуюсь MC700 (MacBook Pro 13 early 2011) с OCZ Agility 3. Ну вот собственно сделал, перезагрузил, поддержка TRIM — «ДА». И вроде тьфу*3 все работает.

Скорость вот до этого ничем не померил… посмотрю как в работе.

Есть НО: прошивка у SSD — 2.22, самая новая на сегодня. Может, что-то было исправлено?

Понаблюдайте, будет интересно узнать как оно в работе. По поводу того, исправлено что-либо или нет — не в курсе.
Чем можно попроверять? Тесты чтение-запись погонял (какая-то программа для тестирования какие видео-просмотры-записи возможны). Ну и работаю второй день, полет ровный.

Я не очень понял, может на Sandforce TRIM гробит контроллер чем-нибудь быстрее? Но если речь о стабильности работы — я отпишу если что-либо рухнет. Второй день тьфу*3 все стабильно :)
Нет, контроллер гробить не должно, но вот kernel panic бывали прецеденты. И если что-то пойдёт не так, то пляжный мяч подскажет.
В общем вроде бы все работает, но мне что-то не нравится. Я не могу сказать что именно. Придраться не к чему, но лаги после просыпания бывают, а отследить из-за TRIM или нет — не могу… отключу, погоняю и отпишусь еще.

В любом случае все 100% работает.
В Mac OS Mountain Lion данный способ тоже работает.
Обновил заголовок, спасибо.
после правки, у вас поломалось форматирование команд.
Если вы имеете в виду то, что команды типа:
<font size="1" face="Courier New" color="black">sudo perl -pi -e 's|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00{1,20})[^\x00]{9}(\x00{1,20}\x51)|$1\x00\x00\x00\x00\x00\x00\x00\x00\x00$2|sg' /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage</font></a></font>

вылезают за пределы колонки, то так и было. Как это поправить я не знаю…
нет, я про то, что теперь вот это видно <font size="1" face="Courier New" color="black">
поставьте codе внутри команд, а не перед
Не отсыпите внимательности? Я вам кармы уже отсыпал.
она в какую-то отрицательную сторону отсыпалась :)
я понял :) это я под перекрестный огонь попал :) тем не менее спасибо вам.
В Mountan Lion команда чистки кешей выдала:
Custom kexts and repository directories are not allowed when updating system kext caches.
А сорри, всё в порядке. Я не заметил, что там две команды в одной строке.
После апдейта 10.8.1 — это уже не работает. Пойду качать trim enabler
После апдейта 10.8.2 появился новый способ:

Выполните следующие команды в терминале…

1. Делаем резервное копирование

sudo cp /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage-backup

2. Изменяем драйвер.

sudo perl -pi -e 's|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00{1,20})[^\x00]{9}(\x00{1,20}\x4D)|$1\x00\x00\x00\x00\x00\x00\x00\x00\x00$2|sg' /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage

3.Выполняем еще две команды.

sudo kextcache -system-prelinked-kernel
sudo kextcache -system-caches

4. Перезагружаем Mac

Проверяем активацию TRIM

источник
К сожалению сам проверить не могу, переехал на новое поколение MacBook Pro. Поэтому прошу проверить способ кого-нибудь, кто следит за темой, если способ работает, дополню его в тело поста.
Я проверил:

Модель: INTEL SSD 520 Series
Поддержка TRIM: Да
Человеку, который за 6 лет написал всего два комментария, и оба в этой теме — хочется верить. Спасибо. Добавляю.
но 520 вроде бы на SF2, не навредило?
Включил TRIM на 520 — все отлично. Главное, пропали тормоза и подвисания, когда заканчивалось место на диске (специально проверял до и после включения TRIM).

Перед тем, как включить TRIM немного поизучал тему, и топик на discussions.apple.com (как раз про 520 серию) убедил меня в том, что включать TRIM не только безопасно, но и необходимо для нормальной работы SSD диска.

На всякий случай сохранил для себя картинку:


Включил TRIM с помощью утилиты Chameleon SSD Optimizer, дополнительно установив настройки для спящего режима и SMS.

Уже 2 недели работает отлично, тормозов вообще не было ни разу после включения TRIM. Intel 520 серия, 240 ГБ.
Спасибо за обновления поста.
Переспрошу:

Включение TRIM на Sandforce 2xxx опасно (или нежелательно) только на маке, или на любой системе? Идея в том, что он (контроллер) хранит инфу не поблочно, а несколько сложнее, это понятно, но «наружу»-то эмуляция блоков отдается, т.е. всегда можно понять, в каком якобы блоке инфа была до стирания, и какой блок в сумме надо TRIM-нуть.

Производители дисков на этом контроллере (взял первый попавшийся: www.patriotmemory.com/product/detail/Pyro%20SE%20240GB%20SATA%20III%202.5 ) пишут о том, что TRIM поддерживается. Если бы на дисках его наличие только вредило, что мешало их намертво заблокировать возможность прямо в прошивке диска?
Для 10.8.3 не работает :( Надо искать новый способ.
Подтверждаю, Хамелеон работает после апдейта.
Нам тут прислали еще один метод активации, если у кого что не получается.

Мопед не мой.

В терминале:
sudo cp -r /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/ /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.BACKUP

sudo perl -pi -e 's|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00{1,20})[^\x00]{9}(\x00{1,20}\x54)|$1\x00\x00\x00\x00\x00\x00\x00\x00\x00$2|sg' /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage

sudo touch /System/Library/Extensions/

Перезагрузка
На MBP 313 (Late 2011) с Crucial m4 помогло. Только я вместо touch сделал как предлагали выше:

sudo kextcache -system-prelinked-kernel
sudo kextcache -system-caches

По крайней мере в System Information: TRIM Support: Yes
Спасибо! 10.8.4 — помогло.
Для OCZ Vertex 4 включил на 10.8.4, TRIM Support: Yes. Но скорость чтения/записи не изменилась. Осталась: 250/210 МБ/с. (Макбук-про 15", 2010. SATA 2.)
От включения TRIM скорость чтения/записи не меняется. Более того, ваша скорость 250/210 — нормальная для SATA 2. У меня на Plextor M5 Pro, подключенному к SATA 2, скорость 270/220. Верхний предел SATA 2 — 300 МБ/с.
Ну да, не меняется. Хотя в статье написано, что скорости добавилось. Но там, понятно, — на запись. А верхний предел недостижим, получается? Даже если диск способен даже на SATA 3?
Включение TRIM, по моим наблюдениям, сильно влияет на производительность, когда заканчивается место на SSD. С выключенным TRIM у меня начинались притормаживания диска.

По верхнему пределу — думаю, что до максимальной скорости не дает разгоняться система (приложения регулярно обращаются к диску, система пишет кэш на диск и т.п.), точнее запущенные фоновые приложения. Возможно максимальную скорость можно достичь на отдельно подключенном диске, но я не тестировал такой вариант.
Понятно. Спасибо!
m4rr, диск может быть хоть SATA-48, вы ограничены шиной.
У SATA-II теоретический предел равен 300MB/s. А теоретический предел на практике ни когда не достигается.
Хамелеон отлично работает.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.