57

Можно ли запустить defrag Windows на диске SSD ?

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

Это правда, и если да, где я могу получить это?

3 ответа3

110

Так как по этому поводу, похоже, возникли споры, я подумал, что было бы полезно дать подробное объяснение:

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

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

Чтобы выровнять использование встроенных микросхем памяти, микропрограмма твердотельного накопителя преднамеренно разделяет данные по всем микросхемам памяти SSD, а также перемещает данные на этих микросхемах, когда не занята чтением или записью (в попытке выровнять использование микросхем). .)

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

25

Кто-то (200_success) сделал комментарий, который гораздо более актуален для вопроса и заслуживает лучшей детализации.

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

Образ диска

Сектор обозначен буквой C.

Сейчас этот сектор очень маленький: всего 512 байт. Таким образом, для хранения общего файла размером 10 КБ вам потребуется использовать много секторов.

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

Вот как все должно работать.

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

Это займет много времени. Мы говорим о физическом движении головы. Чем больше голова двигается, тем дольше это занимает.

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

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

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

13

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .