16 декабря 2010 16.12.10 35 78K

Что такое дефрагментация и зачем она нужна

+43

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

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

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

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

Больше всего эта проблема характерна операционным система Windows, так как в них не предусмотрено никаких механизмов защиты от фрагментации.

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


Стандартный HDD 3,5"

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

Простой пример, который наглядно покажет что такое фрагментация:

Этот текст не фрагментирован и читается подряд без проблем
Этот тек фрагмен ст и его трудно сразу прочи тирован тать

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

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

Поэтому всем, кто ни разу не делал у себя дефрагментацию диска, я бы рекомендовал обязательно её провести =)

Практические советы

Как часто нужно проводить дефрагментацию?

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

Примерно раз в 2 недели я бы советовал проводить лишь анализ диска.
Но в этом вопросе вам еще нужно учитывать какого объема ваш HDD и как часто вы на него записываете новые файлы, таким образом вы подберете примерный период, через который нужно производить анализ диска.
Дефрагментацию же нужно выполнять если фрагментация файлов на диске превышает 6%.

Что еще нужно учитывать помимо общего процента фрагментации?

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

Чем лучше всего проводить дефрагментацию?

Для дефрагментации лучше использовать сторонние решения (например бесплатный Smart Defrag 2), так как стандартный дефрагментатор, входящий в состав Windows, не отличается хорошим быстродействием, а так же обладает рядом недостатков по сравнению со сторонними решениями. Один из таких недостатков — плохая консолидация свободного места, т.е. дефрагментатор сами файлы дефрагментирует, но располагает их друг за другом не всегда как нужно, в виду чего новые файлы опять же будут фрагментирвоаться.

Copyright © 2010 Tsiryuta G. N. <spbtgn@gmail.com>


Лучшие комментарии

Текст написал что-называется на коленке, т.е. не подготавливал статью специально =), так что если есть какие-либо замечание по изложению или если вы заметили ошибку, сообщите =) Буду очень благодарен. =)
Автор, ты даже не кэп, ты — Адмирал «ясен хрен». Спасибо.
Спасибо за пояснение, а то я забыл что такое дефрагментация ))) Теперь вспомнил ) Инфа очень и очень полезная, лови плюс )
Причем стоит добавить что встроенный дефрагментатор и сторонний отличаются.К примеру Defragler проводит дефрагментацию быстрее(в среднем в 2-3 раза) и качественее(в отличие от встроенного дефрагит все файлы).
Взаимно.

Встроенный дефрагментирует лишь самые фрагментированные файлы и никогда не доводит дефрагментацию до конца.Что приводит к быстрой фрагментации жесткого диска.
Эт н езамечание) а скорее дружеское уточнение

*первое предложение фрагментированное)*
С этим согласен. Процесс чтения все же гораздо меньше изнашивает диск, чем процесс записи. Фрагментации нужно делать тогда, когда процент фрагментации файлов большой. Тут даже не прямой зависимости, от времени.
Просто нужно периодически проверять уровень фрагментации файлов, и если он больше 8-10%, то желательно уже произвести дефраг, дабы предотвратить последующую фрагментацию.
Разрбрасыватются
ОМГ ОМГ ОМГ ОМГ ОМГ ОМГ ГРАММАР НАЦИ АЛАРМ!!!

А вообще «Спасибо, Кэп».
Но оформлено качественно и приятно для глаза. Плюшка.
Ну вдруг все же кто-то не знает =) Значит ему будет полезен материал =)
Разрбрасыватются

=))) Спасибо. Опечатка была просто =) Когда писал, параллельно разговаривал со знакомым, потому и… =)
Самый известный бесплатный это degraler(ссылка в статье есть).
Опечатка. Когда быстро печатаешь, такое бывает.
Помню как то раз начал эту самую дефрагментацию диска, так он её целый день проводил!
Как дошло до середины я не вытерпел и выключил!!!
Целый день проводил наверное потому что HDD большого объема, либо же он старый уже =)
Причем судя по-всему вы до этого дефраг не делали, а значит было много фрагментированных файлов.
В общем зря прервали процесс. Вообще если при анализе выявляется большой процент фрагментации (5% и более), а диск объемом 100ГБ-200ГБ, то сразу можно рассчитывать что дефраг будет идти минимум 30-40 минут. Соответственно если сам диск большего объема и процент фрагментации высокий, то длительность может возрастать.
по своему опыту знаю, что для ntfs не надо дефрагментации, из-за особенностей записи файлов, в отличии от fat32
Читай также