Насколько сильно ухудшаются SSD без TRIM?

41

SSD были выпущены в течение нескольких лет и видели все виды моделей использования. Windows и Linux поддерживают команду TRIM, Mac OS по-прежнему отстает здесь. Обновление (2011): Похоже, что OSX Snow Leopard поддерживает TRIM в твердотельных накопителях Apple. Есть утилита, которая включает TRIM в SSD не Apple

Я уверен, что многие пользователи Mac (и версия Win / Linux до TRIM) имеют твердотельные накопители. Итак, ребята: заметили ли вы снижение производительности SSD за время его жизни? Как долго вы используете SSD, и как плохо это деградация?

Я предполагаю, что даже в наиболее деградированном состоянии современный твердотельный накопитель по-прежнему будет курить традиционный жесткий диск с точки зрения производительности.

joev
источник
Большинство корпусов USB SATA до сих пор не поддерживают TRIM в 2019 году.
Calmarius

Ответы:

19

У меня в рабочем ноутбуке OCZ Summit SSD под управлением Win7 x64. Я установил привод непосредственно перед обновлением прошивки, которое включало TRIM, поэтому я долго работал без TRIM. Я заметил некоторые довольно существенные проблемы с производительностью через несколько месяцев. Это стало невыносимо, когда после установки мыши Apple bluetooth курсор время от времени останавливался при компиляции большого проекта в Visual Studio 2010. (Кроме того, время компиляции этого проекта составляло около 20 секунд, по сравнению с 13 секундами, когда диск был установлен изначально - хотя было добавлено больше классов и проектов, так что, возможно, это не лучший показатель.)

Я скопировал все на свой Windows Home Server, обновил прошивку (она очищает диск, поэтому я не выполнял обновление ранее), восстановил из резервной копии, и производительность не была проблемой в течение последних двух месяцев с тех пор, как я ' мы сделали это (И обратно до 13 секунд для полной компиляции для того же проекта.)

Таким образом, по моему опыту, со временем наблюдается заметное снижение производительности. По этой причине я еще не заменил жесткий диск в моем MacBook Pro на SSD.

cfeduke
источник
как долго у тебя был драйв?
JNK
Около 9 месяцев. Также после разговора с моим коллегой мои опасения по поводу замены жесткого диска моей OS X машины на SSD не обоснованы; Мне говорят, что HFS + не страдает от недостатка TRIM.
cfeduke
Есть TRIM Enabler для OS X, который ... ну, включает TRIM :) Так что вы можете свободно заменить жесткий диск в своем MBP
slhck
3
Я бы предостерег от использования TRIM Enabler. Это экспериментальный взлом, и я видел больше людей, сообщавших о замедлении, чем о реальном улучшении. Кроме того, доказательства за и против часто анекдотичны. Более научные тесты показывают, что OS X работает отлично даже без TRIM. Я рекомендую использовать его как есть, пока Apple официально не поддерживает TRIM (OS X Lion).
Мартейн Химельс
«... (OS X Lion)» - что должно быть завтра.
cfeduke
28

Насколько я понимаю, это явление заключается в том, что оно влияет на долговечность диска больше, чем на производительность , по крайней мере из того, что наблюдает конечный пользователь.

Носители SSD могут записывать только на пустые файловые страницы, но они могут стирать только файловый блок (набор страниц, обычно около 128). Без TRIM (который ОС использует, чтобы сообщить диску, какие страницы и блоки он может безопасно стереть), SSD необходимо перемещать страницы, чтобы освободить блоки для записи новых данных.

Это сводится к тому, что SSD необходимо выполнить несколько физических записей для одной логической записи данных, отправленных ОС. Это явление называется усилением записи.

Проблема долговечности вступает в игру, если учесть, что твердотельные накопители имеют ограниченное количество циклов записи / стирания на ячейку (1 000-100 000 на ячейку в зависимости от носителя). Это несколько смягчается выравниванием износа, которое является автоматическим использованием наименее используемых элементов на приводе, чтобы избежать неравномерного износа, но запишите усиление, ограничивающее степень выравнивания износа. Выравнивание износа также приводит к некоторому усилению записи самостоятельно (из-за необходимости перемещать данные, которые не меняются при определенных сценариях).

Поскольку в SSD до сих пор нет движущихся частей, он, очевидно, будет намного быстрее, чем обычный диск, даже с этими проблемами. Тем не менее, относительная скорость для незатронутого диска может быть во много раз медленнее в зависимости от степени усиления записи.

JNK
источник
1
Спасибо за ссылку на WA. Как SSD, работающий с ОС не-TRIM, знает, какие блоки больше не нужны и пригодны для сбора мусора?
Иоев
2
Диски имеют встроенные процедуры сборки мусора во встроенном программном обеспечении, которые объединяют и удаляют страницы, помеченные для удаления. Эта статья прошлого года объясняет это довольно хорошо. Это конкретный пример для конкретной реализации, но я думаю, что большинство новых дисков работают примерно так же.
JNK
1
«Нет движущихся частей» не гарантирует скорость. Просто посмотрите на фотоны ;-)
trolle3000 26.10.10
7

Есть два подробных статей о SSD и TRIM (для Mac и PC) здесь и здесь .

Короче говоря, в Windows вам действительно нужен TRIM или вам нужно выполнить тщательную настройку . На Mac по какой-то причине он работает довольно хорошо без обрезки.

(Кстати, Джефф писал об этом вчера ...)

Benjol
источник
Статья Джеффа побудила меня задать этот вопрос. Я не уверен в утверждении «Mac не подвержен влиянию TRIM» в связанных статьях, потому что не ясно, что их метод сброса (просто записывают нули в SSD) фактически говорит диску, что блоки не дольше используется.
Иоев
Вам не нужно TRIM, если контроллер имеет достойный алгоритм сборки мусора. SandForce (OCZ Vertex 2, Corsair Force) имеет отличный GC, Marvell (Crucial) имеет очень легкий GC, Toshiba (Kingston) - мусор (каламбур).
Мирча Chirea
Существует разница между «стертым» состоянием блока и блока, в который записаны все нули. Теперь предположительно, по крайней мере, на некоторых флэш-чипах (это может быть просто флэш-память NOR, которая не используется во флэш-накопителях), вы можете «сбросить» с 1 до 0 в блоке, но единственный способ сбросить 0 с обратно на 1 - стереть весь блок. Некоторые интеллектуальные прошивки могут использовать это, но я держу пари, что большинство прошивок выбирают более простой путь и просто предполагают, что блок записан, даже если записанные данные были пустыми.
LawrenceC
Чтобы подвести итоги теста ПК , вы получите падение производительности на 41% без TRIM, как только диск заполнится один раз. Это связано с тем, что на этом этапе больше нет ячеек диска в «стертом» состоянии, и SSD должен выполнять усиление записи .
KrisWebDev
2

У меня есть не очень радостный опыт под OSX здесь. Будучи владельцем Mac Book Pro, я купил OCZ Vertex 256Go и уже видел, как производительность записи снизилась в два раза с 80 МБ / с до ужасных 8 МБ / с (дважды за 10 месяцев)!

Признаюсь, я злоупотребляю им, поскольку этот диск содержит в основном огромную виртуальную машину (Win 7 с диском, заполненным до 120 ГБ), которую я интенсивно использую для компиляций каждый день ... Моя виртуальная машина работает на настольном компьютере Parallels.

Я задаюсь вопросом, не поврежден ли мой диск, так как падение огромно. Однако я так не думаю, поскольку могу восстановить исходную производительность, переформатировав / обрезав диск. Может быть, причина в том, что я работаю на виртуальной машине. Однако я прочитал в комментариях, что у некоторых не было такого же падения при использовании виртуальной машины VmWare.

Примечания (в надежде помочь другим) о том, как восстановить исходную производительность:
- Насколько я тестировал метод восстановления дискового тестера, описанный по адресу http://macperformanceguide.com/blog/2010/20100529_DiskTester--dlt-ssd.html, не было полезно - вы можете подключить диск к внешнему ПК (после его форматирования) и обрезать его: это работает
- вы также можете загрузиться под linux (с live CD) и использовать шаги, описанные на http: // forums .macrumors.com / showthread.php? t = 841182 (немного длиннее, но работает)

Паскаль Т.
источник
SATA 3 не может даже достичь 8 ГБ / с ... Что? Вы уверены, что правильно поняли единицы?
Дельтик
Правильно, это были МБ / с
Паскаль Т.
Предполагая, что ваш дисковод поддерживает TRIM, вы можете установить MacOS для его исправления; поддержка была там, но только для жестких дисков Apple. osxdaily.com/2012/01/03/enable-trim-all-ssd-mac-os-x-lion
Дэн Притц