Я продолжаю слышать, что это огромное нет-нет. Почему это? В основном я использую Ubuntu, так что это не влияет на меня, но мне было просто интересно.
8 ответов
Твердотельные накопители основаны на флэш-памяти, срок службы которой сильно отличается от стандартных жестких дисков на основе вращающегося диска . Каждый сектор имеет ограниченное количество циклов записи, поэтому накопители имеют функции выравнивания износа, которые позволяют накопителю работать дольше, по сути, специально его фрагментируя.
Время чтения не значительно улучшается при дефрагментации, как в стандартных дисках, поэтому при дефрагментации нет реальной выгоды, но при этом вы увеличиваете количество операций записи на диск, тем самым сокращая срок службы диска.
Дефрагментация помещает ваши сектора рядом друг с другом, что полезно для вращающегося диска. Однако это бесполезно на SSD, который имеет постоянное время доступа для любого сектора. Дефрагментация просто вызывает дополнительные записи на диск (SSD имеют ограниченное количество записей из-за их дизайна)
Обратите внимание, что не должно быть никаких технических причин для того, чтобы "не иметь возможности дефрагментировать твердотельный накопитель", в том смысле, что вы можете запустить программу дефрагментации и запустить ее на накопителе.
Но это не влияет на работу твердотельных накопителей, поскольку перемещение кластеров на самом деле не ускоряет работу накопителя.
С другой стороны, вы будете выполнять множество ненужных операций записи на диск, и это, хотя и немного, сократит срок службы диска.
Кроме того, многие твердотельные накопители выполняют оптимизацию, чтобы уменьшить эту проблему, уменьшая повторные записи в одну и ту же область, и это прозрачно для внешней системы, и в этом случае кластеры могут вообще не перемещаться вместе, а вместо этого распределяться по диску. , Эта техника, как правило, "выравнивание износа".
Если программа дефрагментации отказывается дефрагментировать твердотельный диск (или даже просто указать его как диск, который вы можете выбрать), я бы поспорил, что это в основном отказ программного обеспечения, просто чтобы избежать проблем, описанных выше.
Обратите внимание, что я недостаточно знаю о базовых протоколах, используемых для дефрагментации диска, поэтому вполне может быть жесткий блок с твердотельного диска для приема команд дефрагментации, если такие вещи существуют. Причины этого, однако, описаны ниже.
Дефрагментация снизит ожидаемый срок службы вашего накопителя, выполняя ненужные проходы над накопителем с ограниченным сроком службы.
Это не плохо все время. Запрещается вручную выполнять полную дефрагментацию, но если у вас включены моментальные снимки томов, Windows 8/10 будет дефрагментировать SSD раз в месяц:
Это сделано специально и необходимо из-за медленного копирования volsnap при записи на фрагментированные тома SSD. Это также своего рода заблуждение, что фрагментация не является проблемой для твердотельных накопителей. Если SSD становится слишком фрагментированным, вы можете достичь максимальной фрагментации файла (когда метаданные не могут представлять больше фрагментов файла), что приведет к ошибкам при попытке записи / расширения файла. Кроме того, чем больше фрагментов файла, тем больше метаданных нужно обрабатывать при чтении / записи файла, что может привести к снижению производительности.
Заключение
Нет, Windows не выполняет глупую или слепую дефрагментацию на вашем SSD каждую ночь, и нет, дефрагментация Windows не сокращает срок службы вашего SSD без необходимости. Современные твердотельные накопители не работают так же, как мы привыкли к традиционным жестким дискам.
Да, файловая система вашего SSD иногда нуждается в некоторой дефрагментации, и это обрабатывается Windows, ежемесячно по умолчанию, когда это необходимо. Цель состоит в том, чтобы максимизировать производительность и долгую жизнь. Если вы полностью отключите дефрагментацию, вы рискуете, что метаданные вашей файловой системы могут достичь максимальной фрагментации и привести к потенциальным проблемам.
Это зависит от того, что находится на диске. Вы не получите никакого увеличения производительности, дефрагментации в SSD, но это будет иметь влияние на восстановлении данных.
С одной стороны, флэш-память имеет ограниченное количество циклов записи, поэтому выполнение большого количества записи со временем изнашивает ее. Флэш-накопители, карты памяти и твердотельные накопители используют такие приемы, как выравнивание износа и TRIM, чтобы продлить срок службы носителя, но дефрагментация имеет тенденцию вызывать большое количество записей, что приводит к более быстрому износу.
С другой стороны, фрагменты файлов бесконечно труднее восстанавливать при случайном удалении, поражении вирусом и т.д., Поэтому поддержание файлов в непрерывном состоянии (например, путем дефрагментации) значительно увеличивает шансы на восстановление.
Поэтому, как я сказал в начале, это зависит от того, что хранится на диске, насколько важны файлы, насколько вероятно, что вам потребуется выполнить восстановление данных и как часто файлы меняются (частые удаления и копии будут привести к фрагментации быстрее, а также съесть больше циклов записи).
На самом деле, вы можете. Дефрагментация - это вещь на уровне файловой системы, не имеет значения, что находится на более низком уровне блоков.
Но в случае SSD нет головки диска, движения которой должны быть сведены к минимуму. Таким образом, это не будет быстрее, даже немного.
Некоторые ОС и инструменты запрещают это только потому, что решения их компаний-разработчиков любят смешивать значения "вам не нужно" и "вы не можете". Но это разные вещи.
Вероятно, есть несколько хаков, которые могли бы избежать этого запрета (regedit или экспорт диска в виде iscsi и повторный импорт на тот же компьютер и т.д.). В этом случае вы найдете очень фрагментированный диск, дефрагментация которого будет очень большой. Это потому, что ОС не заботится о фрагментации в их случае. И, как упоминают другие ответы, эта дефрагментация не сделает вашу систему быстрее, но сократит срок ее службы.
По данным Condusiv Technologies:
Твердотельные накопители запускаются очень быстро, а затем быстро начинают терять свою скорость и со временем становятся подверженными коррупции. Твердотельные накопители требуют, чтобы старые данные были стерты до того, как новые данные будут записаны поверх них, а не просто записаны поверх старой информации, как на жестких дисках. Это удваивает износ и может вызвать серьезные проблемы.
Принципиальная проблема - снижение скорости записи из-за фрагментации свободного пространства. Небольшие свободные места, разбросанные по всему SSD, приводят к тому, что файловая система записывает файл фрагментированными частями в эти небольшие доступные свободные места. Это снижает производительность записи на 80% по сравнению с твердотельным накопителем.
SSD-накопители могут записывать на диск только столько раз, сколько у них конечного числа операций записи. Из-за удваивающего эффекта необходимости читать и стирать, прежде чем он сможет записывать снова, SSD подвергаются вдвое большему использованию.
Когда SSD приближается к своему пределу, возникает больше ошибок фрагментации и записи, что приводит к замедлению работы SSD. Производительность записи уменьшается пропорционально увеличению фрагментации свободного пространства. Все SSD будут страдать от этой проблемы в тот или иной момент, если HyperFast не используется для оптимизации твердотельного диска.
Поэтому они рекомендуют использовать свой продукт под названием Diskeeper.Соответствие компании:
Diskeeper с HyperFast позволяет вашей системе работать так же быстро, как и при покупке, оптимизируя свободное место на вашем SSD. Функция HyperFast, включенная в Diskeeper 12, специально решает эти проблемы, разумно устраняя снижающую производительность фрагментацию свободного пространства, которая может способствовать случайной, а не более эффективной последовательной записи. Эта технология вместе с технологией IntelliWrite способствует более эффективной и выгодной последовательной записи, а не случайной записи.
Более подробная информация об их продукте доступна: