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

8850
user3183

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

13

7 ответов на вопрос

19
fretje

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Hardware

As others have mentioned, it ensures that files are stored in contiguously numbered allocation units.

On spinning media like hard-drives, this provides faster access to the data since the platter does not have to spin more and the heads do not have to thrash back and forth. On SSDs, this has no performance benefit.

Data Recovery

One thing of note about defragmentation is that by putting files in consecutive allocation units, data-recovery becomes easier and more likely to succeed. When you accidentally delete a file, have a drive crash, or are hit by a virus, fragmented files are much less likely to succeed.

This is because if the file is split into multiple pieces that are scattered all over the drive, then it becomes difficult (often impossible) to figure out which parts go where and belong to which files. This is even more problematic with larger drives containing more files. To successfully recover a fragmented file, you need to know where each part of it is and the order of them, but if you had that, you wouldn’t be needing to recover it.

If files are not fragmented, then all you have to do is to find the beginning of the file and either know the size, or know how to detect the end (e.g., by knowing the format of the file, or detecting when a new file begins).

One way to help with data recovery is to use a file-system that is more tolerant of corruption and contains better backup and recovery functions such as NTFS over FAT32. Unfortunately, no file-system is perfect and even the best ones are still subject to data loss and require data-recovery now and then.

Recommendations

With a hard-drive, ensuring that the disk is defragmented (e.g., having it scheduled to automatically defrag whenever the system is idle—which becomes less and less of a task as it cleans things up) helps improve your chances of recovering lost files. Since SSDs are not suited to being defragmented, you will need to weigh the risks and benefits of defragging and either wear out the drive, make regular backups, or store critical data on a hard-drive.

0
Axxmasterr

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

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

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

0
Jack

Your file system will sometimes put parts of a file in different locations on the disk. When accessing this file later, it takes longer because it has to go to each of those locations to access the file. That is called fragmentation. Basically, you have fragments of your files in different places on the disk.

When you defragment the disk, you are rearranging the files on the disk so that as many files as possible are stored in their entirety.

0
wurst

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

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

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

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

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

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

Всегда и регулярно делайте резервные копии. Если вы дефрагментируете диски для простоты восстановления данных, ВЫ ДЕЛАЕТЕ ЭТО НЕПРАВИЛЬНО!

Похожие вопросы