Является ли дефрагментация SSD-диска плохой идеей?

15

Я слышал, что дефрагментация SSD-дисков сократит срок их службы. Просто интересно, есть ли в этом какая-то правда, и если да, то может ли кто-нибудь объяснить, почему это происходит.

Стивен
источник
Дефрагментация один раз - плохая идея, дефрагментация второй раз - глупая идея, но после третьей тысячи все будут думать, что вы исследователь!
Искра
2
Да, это плохая идея. Нет необходимости дефрагментировать SDD, поскольку при фрагментации данных нет проблем с замедлением (в отличие от традиционных жестких дисков). Вы будете носить свой SSD только без уважительной причины.
Джанго Рейнхардт

Ответы:

25

Лучше всего не дефрагментировать хранилище SSD.

В конце концов, SSD будет медленно и плавно терять емкость, так как контроллер не сможет правильно записать данные в исчерпанные ячейки, но данные ремонта с 2011 по 2018 годы показывают, что твердотельные накопители Apple на несколько порядков более надежны и имеют более длительный срок службы, чем хранилище на жестких дисках, или в прошлом мог добиться.

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

Но для дефрагментации становится хуже, чем просто изнашивать память.

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

На вращающемся приводе на расстояние между двумя блоками влияют движение якоря головки, время вращения и состояние кэша. Время извлечения не является постоянным , поэтому «фрагментация» влияет на производительность традиционных жестких дисков из-за механического характера хранилища.

Более того, контроллеры SSD выборочно управляют хранилищем, поэтому дефрагментация не только вряд ли ускорит процесс, может фактически противоречить обычным алгоритмам прогнозирования хранилища и замедлит доступ, поскольку контроллер решает, где хранить данные, используя дополнительные издержки. Поскольку устройство не может стереть только блок памяти, когда вы «удаляете» что-то на SSD, оно часто просто помечается как свободное и не будет фактически удалено до тех пор, пока все данные рядом с ним не будут помечены как свободные, или накопителю не хватит памяти. пространство и вызывает очистку самостоятельно.

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

bmike
источник
1
Интересно, является ли восстановление структуры каталогов с помощью DiskWarrior плохой идеей? Есть идеи?
myhd
2
Не проблема в контексте исчерпания записи SSD, так как блоки каталогов малы, и вы обращаетесь к внутренней базе данных и не перебираете вещи в большом количестве. Кроме того, размер каталога / каталога / метаданных незначителен по сравнению с самими данными. SSD не делает использование DW хуже или лучше, чем HDD.
bmike