Настает время, когда владелец компьютера начинает замечать, что его помощник начинает работать медленно и неэффективно. Неизбежно возникает желание это исправить. Есть возможность увеличить быстродействие практически на 65%. И это не фантастика. Разработчики программного обеспечения уже это предусмотрели. Для этого нужна дефрагментация жесткого диска. Давайте разберемся вместе, что это такое, и для чего она нужна.

Фрагментация жесткого диска

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

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

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

Наиболее сильно фрагментируются базы данных, протоколы (логи) программ и фильмы, записанные на компьютер. Сам фильм не повреждается, но все части оказываются разбросанными по разным секторам. В итоге, считывание замедляется за счет того, что головка жесткого диска проделывает многократные движения, чтобы «прочитать» весь файл. А это негативно сказывается на общей производительности системы.

Дефрагментация приводит систему в порядок

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

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

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

Как привести систему в порядок

Во всех версиях Windows есть встроенная программа дефрагментации дисков. А начиная с версии Windows XP, она отличается стабильной и хорошей работой.

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

После этого откроется окно самой программы.

Если эту программу ни разу не запускали или делалось это очень давно, необходимо выбрать кнопку Анализировать диск .

Когда система завершит анализ, то в строке «Прошлый запуск» появятся данные в процентах, которые характеризуют фрагментированность выбранного диска. Если они превышают значение в 10%, необходимо дефрагментировать диск.

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

Кроме программных методов есть еще один — копирование. Всю информацию с выбранного диска надо скопировать на сторонний носитель, например, на переносной жесткий диск, а потом обратно. Тогда все данные перестанут быть фрагментированными. Кажется просто. Но есть проблемы:

  • Нужен носитель объемом не меньше выбранного диска.
  • Невозможно провести эту операцию с системным диском.
  • На сетевые папки эта операция не распространяется.

Скорость дефрагментации

На продолжительность процесса влияет несколько факторов:

  • Объем винчестера. Если на нем всего 10 гигабайт, то на его обработку уйдет 3 минуты. На терабайтном диске, да еще если на нем никогда не наводили порядок, для этого может потребоваться весь день.
  • Объем оперативной памяти.
  • Частота процессора.

Также в силу того, что разные программы используют разные алгоритмы анализа, время и качество самого процесса тоже может существенно отличаться.

Не удастся провести дефрагментацию, если файловая система отлична от NTFS, FAT или FAT32.

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

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

  • Разделённые данные объединяются в один раздел и заполняют пустые разделы диска.
  • Повышается производительность компьютера за счет более быстрого чтения/записи с харда.

Вот, собственно, для чего нужна полная дефрагментация диска.

Частота запуска программы

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

Флешки и твердотельные (SSD) накопители

Такую операцию рекомендовано проводить с обычными жесткими дисками.

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

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

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

  1. Скопировать все данные на сторонний носитель.
  2. Отформатировать SSD-накопитель.
  3. Вернуть на него снова все данные.

Заключение

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

Видео по теме

Содержание

Определение

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

Как работает жесткий диск

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

Для чего предназначена дефрагментация диска

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

Что же такое процесс дефрагментации

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

Зачем требуется проверка жесткого диска

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

Программы для дефрагментации диска

Программ для дефрагментации диска существует великое множество. Их выбор — дело вкуса. В Windows встроен стандартный дефрагментатор. Одной из наиболее эффективных программ такой направленности считается O&O Defrag Professional Edition.

Дополнительная информация по теме

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

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

Помощь в оптимизации и настройке различных компонентов операционной системы Windows 7

Жесткий диск — как правильно выбрать необходимый объем для вашего компьютера, что бы хватило на все

Дефрагмента́ция — процесс перераспределения фрагментов файлов и логических структур файловых систем на дисках для обеспечения непрерывной последовательности кластеров.

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

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

Содержание

Причины фрагментации файлов [ править | править код ]

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

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

Типы дефрагментации [ править | править код ]

  • "Быстрая" дефрагментация — дефрагментируются только фрагментированные файлы, свободное же место не дефрагментируется. Выполняется в несколько раз быстрее полной дефрагментации. Ускоряется работа с уже существующими файлами. Скорость работы с создаваемыми или изменяемыми файлами ускоряется незначительно.
  • Дефрагментация свободного места — дефрагментация только свободного пространства, файлы же остаются фрагментированными, иногда даже больше, чем до дефрагментации. Намного ускоряет запись новых файлов. Используется крайне редко.
  • Полная дефрагментация — одновременно дефрагментируется и свободное место, и сами файлы. Может выполняться несколько часов на больших дисках. Ускоряет работу как с новыми файлами, так и с уже существующими.
  • Оптимизация — помимо дефрагментации перемещает физически в начало диска мелкие и важные для работы системы файлы и перемещает в конец диска большие или те, что редко используются. Может дать незначительный прирост общей производительности жесткого диска.

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

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

Необходимость дефрагментации [ править | править код ]

Для файловых систем [ править | править код ]

Дефрагментация чаще всего требуется для таких файловых систем, как File Allocation Table (FAT16, FAT32) для операционных систем MS-DOS и Microsoft Windows, так как в программах для работы с ними обычно не предусмотрено никаких средств для предотвращения фрагментации (за редкими исключениями — TeraCopy [4] ), и она появляется даже на почти пустом диске и небольшой нагрузке.

Для разных носителей [ править | править код ]

Фрагментация не обязательно носит негативный характер. Иногда она намеренно используется для увеличения срока службы HDD [5] .

Здоровье жесткого диска [ править | править код ]

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

Для флеш-памяти [ править | править код ]

Флэш-память является памятью с прямым доступом, в которой время доступа к любой ячейке сравнительно мало и одинаково вне зависимости от её адреса, и записывает данные в так называемом scattershot-mode, когда только сам контроллер памяти знает о реальном расположении фрагментов. Кроме того, ячейки полупроводниковых накопителей выдерживают только ограниченное число циклов перезаписи. Поэтому выполнять дефрагментацию на флэш-накопителях и SSD не только неэффективно, но и вредно [6] . Программы дефрагментации могут ускорить работу SSD-накопителя, но не прибегая к дефрагментации [6] .

Программное обеспечение [ править | править код ]

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

Файловые системы [ править | править код ]

  • FAT: MS-DOS 6.x и Windows 4.x содержат утилиту Defrag. Версия для DOS основана на Norton SpeedDisk, версия для Windows — на Diskeeper.
  • NTFS: Windows NT 5 и новее содержат дефрагментатор, основанный на Diskeeper. Windows NT 4 и ранее не имели встроенных утилит для дефрагментации. [7]
  • ext2 использует дефрагментатор e2defrag.
  • ext3: e2defrag может работать с ext3, только если её временно преобразовать в ext2. Вместо этого можно использовать дефрагментатор, не зависящий от файловой системы — например, Shake. [8]
  • ext4: e4defrag, работающий за счет создания экстентов и перемещения в них файлов.
  • Btrfs: используется встроенный оффлайн-дефрагментатор. Опционально поддерживается автоматическая дефрагментация ФС.
  • XFS: онлайн-дефрагментатор xfs_fsr.
  • Информацию о фрагментированности файла можно получить с помощью утилиты filefrag из пакета e2fsprogs.

Дефрагментация вручную и предотвращение фрагментации [ править | править код ]

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

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

Помогает использование отдельного раздела для часто изменяемых файлов. Например, в Unix-подобных ОС на отдельных разделах часто размещаются пользовательские данные и настройки (каталог /home), временные файлы (/tmp), протоколы, кэши и др. (/var); см. также FHS.