Почему вы не можете дефрагментировать твердотельные накопители? [Дубликат]


39

На этот вопрос уже есть ответ здесь:

Я продолжаю слышать, что это огромное нет-нет. Почему это? В основном я использую Ubuntu, так что это не влияет на меня, но мне было просто интересно.


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

1
Примечание для читателей, заходящих на эту страницу: размышления на эту тему изменились за 7 с половиной лет после того, как этот вопрос был задан. Пожалуйста, убедитесь, что вы видите последние ответы здесь и ответы на текущий вопрос, который помечен как дубликат.
fixer1234

Ответы:


63

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

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


45

Дефрагментация помещает ваши сектора рядом друг с другом, что полезно для диска, который вращается вокруг. Однако это бесполезно на SSD, который имеет постоянное время доступа для любого сектора. Дефрагментация просто вызывает дополнительные записи на диск (SSD имеют ограниченное количество записей из-за их дизайна)


11

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

Но это не оказывает влияния на твердотельные накопители, поскольку перемещение кластеров на самом деле не ускоряет работу накопителя.

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

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

Если программа дефрагментации отказывается дефрагментировать твердотельный диск (или даже просто указать его как диск, который вы можете выбрать), я бы поспорил, что это в основном отказ программного обеспечения, просто чтобы избежать проблем, описанных выше.

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


1
SSD = твердотельный накопитель. Там нет диска. Вы продолжаете использовать «диск» вместо «диск».
опилки

7

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


2

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

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

С другой стороны, фрагменты файлов бесконечно труднее восстанавливать при случайном удалении, поражении вирусом и т. Д., Поэтому поддержание ваших файлов в непрерывном состоянии (например, путем дефрагментации) значительно увеличит шансы на восстановление.

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


2

На самом деле, вы можете. Дефрагментация - это вещь уровня файловой системы, не имеет значения, что находится на нижнем уровне блока.

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

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

Вероятно, есть несколько хаков, которые могли бы избежать этого запрета (regedit или экспорт диска в виде iscsi и повторный импорт на тот же компьютер и т. Д.). В этом случае вы найдете очень фрагментированный диск, дефрагментация которого будет очень большой. Это потому, что ОС не заботится о фрагментации в их случае. И, как упоминают другие ответы, эта дефрагментация не сделает вашу систему быстрее, но сократит срок ее службы.


Правда. Вы можете дефрагментировать файловую систему на SSD. А что касается ОС, теперь у вас есть хорошие чистые последовательные данные. (Все это не очень верно для реального диска, который выполняет его внутреннее сопоставление).
Хенн

2

Это не плохо все время. Запрещается вручную выполнять полную дефрагментацию, но если у вас включены моментальные снимки томов, Windows 8/10 будет дефрагментировать SSD раз в месяц :

Это сделано специально и необходимо из-за медленного копирования volsnap при записи на фрагментированные тома SSD. Это также своего рода заблуждение, что фрагментация не является проблемой для твердотельных накопителей. Если SSD становится слишком фрагментированным, вы можете достичь максимальной фрагментации файла (когда метаданные больше не могут представлять фрагменты файла), что приведет к ошибкам при попытке записи / расширения файла. Кроме того, чем больше фрагментов файла, тем больше метаданных нужно обрабатывать при чтении / записи файла, что может привести к снижению производительности.

Вывод

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

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


1

По данным Condusiv Technologies:

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

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

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

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

Поэтому они рекомендуют использовать свой продукт под названием Diskeeper. По компании:

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

Более подробная информация об их продукте доступна:

http://www.condusiv.com/products/diskeeper/

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.