Что на самом деле делает дефрагментация?

13

Что на самом деле делает дефрагментация? Размещает ли он файлы, которые выполняются последовательно, ближе друг к другу?

user3183
источник

Ответы:

19

На самом деле он объединяет все различные части ОДНОГО файла, поэтому, если этот конкретный файл необходим, жесткий диск не должен перемещать свою руку (что является настоящим фактором, снижающим производительность), чтобы собрать все биты файла. , ==> следовательно, лучшая производительность (хотя это не всегда заметно).

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

fretje
источник
3
Мало того, что это не проблема для твердотельных накопителей, но их дефрагментация на самом деле плохая идея из-за их ограничений.
Джефф Йейтс
Действительно, я обновлю свой ответ.
fretje
13

Это зависит от программы дефрагментации.

Как минимум, он будет стремиться поместить кластеры для одного файла или каталога в непрерывную последовательность, при условии, что для этого будет достаточно места.

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

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

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

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

Дефрагментация может сделать две вещи:

  • Гарантирует, что все части файла расположены в непрерывной части жесткого диска. Большинство файлов разбиты на более мелкие «фрагменты», которые застряли там, где есть место. Сначала они будут храниться непрерывно, но при удалении / изменении файлов будут создаваться пробелы / несоответствия. Если файл постоянно сохраняется, его можно прочитать быстрее.
  • Оптимизируйте расположение на жестком диске (только вращающиеся жесткие диски). Жесткие диски состоят из вращающихся дискообразных пластин. Внешняя сторона вращается быстрее, поэтому жесткий диск будет работать лучше при записи / чтении вблизи внешней стороны этих пластин, поскольку в течение определенного периода времени под головкой чтения / записи будет передаваться больше данных.

Кроме того, я хотел бы добавить кое-что о дефрагментации SSD:

Дефрагментация SSD

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

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

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

Нет, регулярно дефрагментируйте свой диск, если хотите максимальной производительности.

источник: внутри коробки Lenovo блог

Leftium
источник
3
Этот парень, которого ты цитируешь, не прав. SSD внутренне объединяет несколько записей в разные логические блоки в одну флэш-запись. Как и при чтении, случайные записи на SSD выполняются так же быстро, как и последовательные.
Псуси
4
Вы также не можете контролировать , где данные размещаются на большинстве твердотельных накопителей, из - за алгоритмы выравнивания износа. Хотя возможно преодолеть эти алгоритмы с помощью специального программного обеспечения, большинство «готовых» программ этого не сделают.
Прорыв
Вы можете достичь того, что описывает этот парень, просто прочитав все данные несколько раз. Это позволит самому SSD определить, следует ли перемещать файл. Для SpinRite 6этого можно использовать такие инструменты, как запуск с правильными настройками.
Ramhound
1

аппаратные средства

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

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

Восстановление данных

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

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

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

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

рекомендации

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

Synetech
источник
0

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

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

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

Axxmasterr
источник
0

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

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

разъем
источник
0

Это зависит от файловой системы, дефрагментатора и жесткого диска / SSD.

Большинство файлов будут объединены в один блок каждый. Это минимальное требование и определение «дефрагментатор».

Более продвинутые программы дефрагментации сначала будут перемещать каталоги (поскольку они, в среднем на мегабайт, доступны чаще, чем обычные файлы), а затем файлы, к которым недавно обращались. Файлы, к которым не обращались в течение длительного времени (обычно 90 дней), иногда активно размещаются ближе к концу, чтобы обеспечить более короткий поиск файлов, к которым действительно осуществляется доступ.

NTFs, кажется, фрагментируют только немного меньше, чем FAT, но деградируют медленнее, если это так. Некоторые важные файлы находятся не в начале раздела, а в середине, очевидно, чтобы сократить время доступа к наихудшему случаю в два раза. Хотя не уверен в этом.

Время «поиска» на SSD минимально, порядка микросекунд. Если вы дефрагментируете SSD для поиска, вы ищете неправильные места. (Интеллектуальный контроллер SSD может просто обновлять ГДЕ, куда перемещаются данные, а не перемещать их, каждый раз, когда он обнаруживает шаблон «читать старые данные + одни и те же данные + старые данные TRIM»), экономя на обоих циклах записи И дефрагментации во время выполнения. Не уверен если какой-либо контроллер делает это еще.)

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

Всегда и регулярно делайте резервные копии. Если вы дефрагментируете диски для простоты восстановления данных, вы делаете это неправильно!

Колбаса
источник