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

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

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

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

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

Содержание

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

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

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

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

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

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

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

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

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

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

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

Фрагментация не обязательно носит негативный характер. Иногда она намеренно используется для увеличения срока службы SSD [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.

Настает время, когда владелец компьютера начинает замечать, что его помощник начинает работать медленно и неэффективно. Неизбежно возникает желание это исправить. Есть возможность увеличить быстродействие практически на 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. Вернуть на него снова все данные.

Заключение

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

Видео по теме

Не всем начинающим пользователям известно, что такое дефрагментация диска, для чего она нужна и как ее произвести?

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

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

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

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

Сам процесс выполнения дефрагментации на примере windows 8.1.

Открываем папку «Мой компьютер» или «Этот компьютер» название может немного отличаться, как правило значок расположен всегда на рабочем столе.

Выбираем любой локальный диск и нажимаем на нем правой кнопкой мыши (ПКМ),

На пункте «свойства» нажимаем левой кнопкой мыши (ЛКМ). .

В открывшемся окне выбираем вкладку «Сервис»

Во вкладке «Сервис» нажимаем «Оптимизировать»

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

Нажав на кнопку «изменить параметры» перед вами откроется окно:

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

Если у вас SSD диск то к нему дефрагментация не применяется (если не ошибаюсь то она там как минимум бесполезна), там другая технология хранения информации.

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

Ссылка на основную публикацию
Adblock detector