Жесткие диски не дефрагментируют себя.
Ответ на вопрос "действительно ли дефрагментация имеет значение" сложен.
Здесь проблема. Как правило, NTFS избегает фрагментации лучше, чем FAT, поскольку, поскольку вы никогда не используете больше половины общего пространства тома за один раз. От 25% до 50% свободного вы можете увидеть снижение производительности, особенно если файлы имеют тенденцию быть большими и изменчивыми.
Думайте о NTFS как о метафорическом гардеробе, полном коробок.
Когда шкаф наполовину пуст, вы можете просто зайти в него, установить ящик на полу или сверху другого ящика и уйти.
Когда шкаф заполняется, вам, возможно, придется перекладывать коробки в более высокие кучи, чтобы освободить место для большего ящика (это похоже на дефрагментацию).
В конце концов, вы достигнете точки, когда вы просто не сможете положить больше БОЛЬШИХ коробок в шкаф, но вы все равно можете разделить содержимое большого ящика на два или более меньших ящика, которые хорошо вписываются. Это примерно та точка, где NTFS том имеет 10-25% доступных.
Наконец, вы попадаете в точку, где буквально нет места даже для одной новой коробки. ОДНАКО, если повезет, большинство ящиков, которые уже сложены в шкафу, не полностью заполнены, а некоторые из них в основном пустые. Здесь вещи становятся ужасными.
Дефрагментатор Microsoft (вроде) зайдет в метафорический шкаф, вытащит пару практически пустых коробок и аккуратно распакует их на пол, по одному предмету за раз. Если он находит какие-либо явно связанные с ним предметы, такие как "Ураганные припасы", он помещает их в ту же коробку. Все, что осталось, складывается в оставшиеся ящики, которые затем возвращаются в шкаф.
Здесь вещи становятся действительно ужасными. Рождество наступает. Вы покупаете много украшений и получаете много вещей, которые не можете выбросить, потому что это повредит чувствам вашей мамы, но вы никогда не будете использовать. Некоторые из них довольно громоздки. Но у вас нет пустых коробок и нет места для пустых коробок. Хуже того, ваши родители приезжают навестить через 2 часа и остаются в комнате, где находится шкаф, так что все, что у вас есть время, - это выкопать вещи и без разбора выбросить их в не полностью заполненные коробки, прежде чем складывать их все обратно в шкаф. Теперь у вас есть рождественские вещи, разбросанные по 17 коробкам, и гора из более чем сотни коробок, сложенных на 2 или 3 глубины от пола до потолка.
Ваш метафорический шкаф (жесткий диск) теперь очень, очень заполнен. Хуже того, что-то нужно, чтобы вытащить что-нибудь, потому что вы должны расстегнуть коробки и копать, чтобы найти что-нибудь. Доступ к содержимому шкафа стал очень медленным и утомительным. Ты ЗНАЕШЬ , что где-то там был Arduino ! Ах, вот и все ... теперь вам просто нужно найти ЖК-панель ...
Теперь у вас есть то, что можно назвать "катастрофически фрагментированным томом NTFS". Мало того, что там почти нет свободного места, у вас есть несвязанные элементы, которые в случайном порядке делятся ящиками, и множество частей одной вещи распределяются случайным образом среди множества других ящиков. Хуже того, каждая вещь, которую вы храните в шкафу, умножает проблему. Теперь вы опустошаете половину шкафа и копаете в среднем 27 ящиков, чтобы достать что-нибудь . В отчаянии вы решаете попробовать и "дефрагментировать".
Если вы используете дефрагментатор Microsoft или сторонний дефрагментатор, использующий официальный API-интерфейс дефрагментации Windows, это будет похоже на то, как кто-то заходит в шкаф, скажет: «Черт, какой беспорядок!"и уйти, не делая ничего полезного. Это связано с тем, что дефрагментатор от Microsoft выглядит глупо, очень анально и крайне параноидально. У него есть четкие правила, регулирующие способ просеивания через ящики и попытки их объединить. Он разложит вещи по полу ОДНИМ способом, на один слой глубиной, и ТОЛЬКО, если сможет сделать это в алфавитном порядке, сохраняя 3-футовый путь к двери и окну, на случай, если возникнет пожар. Хуже того, он отказывается копаться в ящиках и начинать с тех, которые содержат наиболее разбросанные файлы для консолидации. Он начинается с прямоугольника 1, аккуратно размещает его содержимое на полу и продолжается до тех пор, пока пол (за исключением выходных путей) не будет покрыт. В этот момент он останавливается, объединяет все, что может, возвращает все остальное и называет это днем.
Если вы используете более агрессивный сторонний дефрагментатор, который запускается, когда Windows НЕ работает, он может работать лучше ... он не будет заботиться о поддержании выходного пути к окну и двери и может даже добровольно складывать вещи немного или копаться в ящиках один за другим и вытаскивать только те вещи, которые созрели для консолидации. Но, в конце концов, если ваш накопитель / шкаф заполнен на 90%, в нем мало места для работы, и он не сможет добиться большого прогресса. Возможно, вам удастся объединить большую часть ваших вещей в другие блоки с в основном связанными элементами, но у вас все еще будут не связанные друг с другом блоки совместного использования, и вы все равно будете собирать вещи, которые объединяются в несколько блоков.
Хорошо, ты сдаешься. Чувствуя себя вдохновленным "Выходными Hoarders" на A & E, вы арендуете мусорный контейнер, просеиваете коробки один за другим и выбрасываете половину своих вещей. Но ждать! Шкаф по-прежнему выглядит полным! В половине коробок есть только один или два предмета, но ни один из них не является по-настоящему пустым, поэтому шкаф ВСЕ ЕЩЕ упакован на два уровня глубиной от пола до потолка. Получать вещи быстрее, потому что копать вам не нужно, но связанные предметы по-прежнему случайным образом разбросаны по нескольким ячейкам. Итак, вы снова дефрагментируете.
Если вы дефрагментатор Microsoft (или официальный API-интерфейс дефрагментации Windows), вы следуете тем же правилам, что и раньше ... с такими же скучными результатами. Возможно, одна или две коробки из 13 были переставлены, а остальные даже не были затронуты. Если вы отправите его на следующий раунд, он может пройти еще один или два, но с каждым разом вы получаете все меньше и меньше улучшений. Таким образом, вы производите более тяжелую артиллерию - стороннего дефрагментатора.
Сторонний дефрагментатор, который работает в автономном режиме (когда Windows не работает), может быть немного более агрессивным, чем Windows ... но когда вы закончите, вы заметите, что шкаф все еще заполнен коробками глубиной 2-3 уровня, от от пола до потолка. ЗАЧЕМ?!? В этом и заключается проблема с NTFS.
NTFS действительно любит складывать вещи в свои собственные ящики, и ненавидит выбрасывать совершенно хорошие пустые ящики. Когда шкаф в основном пуст, и ему приходится тратить время на складывание и запись новых коробок, он может упаковать несколько предметов, хранящихся одновременно, в одну коробку. Но позже, когда происходит дефрагментация, они сохранят эти ящики практически до любой крайности, даже если это будет означать, что в каждую коробку помещается одна строка рождественских огней.
Таким образом, решение ... подождите, пока окна не уснут, перенесите коробки в гостиную, чтобы шкаф был пуст, выложите их в большую кучу посреди пола и сожгите пустые коробки в на заднем дворе до пробуждения Windows (копируя файлы на другой жесткий диск, затем переформатируя катастрофически фрагментированный том NTFS). ТЕПЕРЬ, когда вы говорите Windows переупаковать вещи в шкаф, она будет следовать исходной стратегии ... собирать новую коробку для каждой записи, но охотно записывать файлы, сохраненные в одно и то же время, в одну коробку, чтобы сэкономить время сборки , Когда все будет сделано, вы снова получите полупустой шкаф с местом для новых ящиков.
Во всяком случае, это общая метафора для NTFS. Windows любит распространять файлы при сохранении их в NTFS и предпочитает перемещать объекты в существующие пустые ящики, а не объединять пустые ящики в непрерывное свободное пространство.
Итак, что насчет Святого Грааля - SSD? Могут ли они заметно замедлиться из-за катастрофической фрагментации? Ответ: "Конечно". Поможет ли дефрагментация? Хм ... эээ ... ну ... может быть, но вместо этого вам стоит поискать другие варианты
Помните, что блоки памяти на SSD имеют конечное время жизни, которое в основном определяется тем, сколько раз вы их стираете. Традиционный алгоритм дефрагментации абсолютно тверд на SSD, запускающий десятки или сотни тысяч циклов стирания. Вы можете буквально прожечь весь бюджет на стирание диска в течение нескольких дней, если проведете дефрагментацию пару раз. И, в конечном счете, Windows будет настолько бесполезной и анальной сохранностью при дефрагментации SSD, как это было бы для обычного диска.
Итак ... что вы можете сделать, чтобы исправить катастрофически фрагментированный SSD? То же самое, что вы сделали бы для катастрофически фрагментированного жесткого диска ... скопируйте файлы на другой том, выполните безопасное стирание и перераспределение SSD, а затем скопируйте файлы обратно, чтобы получить преимущество в производительности от глубокого, удовлетворительного дефрагментация, без разрушения вашего SSD и прожига его жизни, стереть бюджет в течение нескольких дней или недель.