Дефрагментация файлов
После нескольких месяцев ативного качания торрентов или другой активной работы с файлами, то бишь: создание
удаление, перемещения файлов и кто знает, чего еще. Начинается появляться одна неприятная штука, называемая фрагментация файлов. Т.е. один и тот же файл, физически записан не одним "куском" на диске, а разбит на множество кусочков и разбросан по всему диску или как часто говорят - размазан =). А для того, чтобы считать файл, головка жесткого диска должна встать на то место, где ожидается увидеть файл, то при фрагментации этого самого файла, головке приходится метаться по всему диску, чтобы считать все куски файла. Вы, наверно замечали, как активно начинает шуршать диск, когда вы пытаетесь что-то сделать с файлом(скопировать, удалить, переместить и т.д.). И если жесткий диск издает ну уж очень много звуков или ждать приходится дольше, чем обычно, то вероятней всего, что этот файл фрагментирован. Я не зря упомянул торренты, т.к. именно с торрентов, чаще всего, качаются многогигобайтные файлы. Будь то образы, фильмы или еще что, значения это не имеет, а именно большие файлы подвергаются фрагментации, особенно, если на диске мало места. Ходит много споров, на счет того, как такая ситуация влияет на производительность и срок службы жесткого диска. Есть мнение, что в современных многозадачных ОС, небольшой процент фрагментации даже увеличивает скорость чтения файла. Это объясняется тем, современные ОС многозадачны, т.е. если вы копируете файл то головка не будет непрерывно читать именно этот файл, а может быстренько сбегать и считать файл или только его кусок для другой программы. В итоге получается, что головка также носится по диску, но в случае фрагментации этих файлов или одного из них, есть вероятность, что фрагменты файлов могут оказаться рядом и головке или вообще не придется никуда бегать или придется сбегать не далеко =). Интересная теория, но как мы можем полагаться на авось, тем более когда программа дефрагментации говорит или красочно, на графиках, показывает, что необходимо выполнить дефрагментацию диска, а жесткий диск дико начинает свистеть, шуршать, хрустеть и "свой вариант", при работе с файлами. Существует множество программ дефрагментации диска: платных, бесплатных, крякнутых =), но не все они хорошо справляются со своей задачей, я уж не говорю про встроенный дефрагментатор. В принципе, он свою задачу выполняет, но он абсолютно бессилен перед большими файлами и признает это сообщением, что некоторые файлы не могут быть быть перемещены. И этим недостатком страдают многие программы дефрагментации. Кстати, для дефрагментации, на диске должно быть свободное место и чем больше тем лучше, иначе, вам не сможет помочь ни одна программа =). И еще один недостаток или преимущество, судить вам, но большинство программ могут дефрагментировать только весь диск целиком. А вдруг мы хотим оставить некоторый процент фрагментации и нужно дефрагментировать только один каталог или файл? Тут нам на помощь приходит программа Contig от не без известного Марка Руссиновича (Mark Russinovich). Программа не имеет графического интерфейса, но это окупается размером программы (100 кб) и скоростью работы. Contig абсолютно бесплатна и распространяется с сайта Microsoft, что практически исключает возможность подхватить вирус. И так, теперь подробнее о программе. Запускать ее нужно из командной строки, или как ее называют - черное окошко =).
Параметры программы:
- -a - анализ указанного файла
- -v - подробный режим, т.е. вывод всех сообщений на экран
- -q - противоположный параметру -v, т.е. краткий вывод результатов работы
- -s - данный параемтр указывает программе, пробежать все каталоги, которые доступны в указанном каталоге,
- т.е. можно указать программе каталог, и все файлы, находящиеся в данном каталоге и его подкаталогах будут дефрагментированы.
- -n - данный параметр, указывает программе, что нужно пересоздать файл в свободной области, где файл не будет фрагментирован или
- будет фрагментирован по минимуму. Вместе с именем файла, необходимо указать его размер.
Пример:
C:\>contig -a E:\Slackware.vdi
Contig v1.54 - Makes files contiguous
Copyright (C) 1998-2007 Mark Russinovich
Sysinternals - www sysinternals com
E:\Slackware.vdi is in 34229 fragments
Summary:
Number of files processed : 1
Average fragmentation : 34229 frags/file
C:\>contig -n sdaboot.bin 512
Contig v1.54 - Makes files contiguous
Copyright (C) 1998-2007 Mark Russinovich
Sysinternals - www sysinternals com
Processing C:\sdaboot.bin...C:\sdaboot.bin was optimized to 1 fragment.
Summary:
Number of files processed : 1
Number of files defragmented: 1
Average fragmentation before: 1 frags/file
Average fragmentation after : 1 frags/file
Плюсом данной программы является то, что она запросто обрабатывает большие файл, конечно же при наличии свободного места на диске. После обработки, файл, даже если не будет дефрагментирован полность, он будет состоять уже из значительно меньшего количества фрагментов.
Также, при длительной работе, появляется еще одна, родственная дефрагментации файлов, проблема, т.е. это она и есть, только смотрим мы и Windows на нее уже несколько под другим углом. А именно, дефрагментация файлов:
- pagefile.sys - файл подкачки. Дефрагментация pagefile.sys может очень помочь на компьютерах с небольшим количеством оперативной памяти.
- hiberfil.sys - в него сохраняется образ оперативной памяти, при переводе компьютера в спящий режим. Если у вас отключен спящий режим, то данный файл отсутствует. Дефрагментация hiberfil.sys очень желательно, т.к. при пробуждении системы ото сна, происходит загрузка образа в память, т.е. другие программы не обращаются к диску, кроме самой Windows и чем быстрее считается файл, тем быстрее мы получим рабочую систему.
- реестр - святая святых Windows, кучка файлов, хранящих параметры, настройки, данные Windows и установленных программ. Дефрагментация реестра, тем более желательна, т.к. все, кому не лень пишут в реестр и читают из него, а значит, чем быстрее будет работа с реестром, тем шустрее будут работать те, кто этот реестр дергает =).
Для этого нам понадобится программа PageDefrag от того же Марка Руссиновича. Опять же получаем маленький размер программы(70 кб) и скорость. Эта программа уже имеет графический интерфейс,

но также присутствует возможность работы в командной строке.
Режимы работы программы:
- Defragment at next boot (параметр -o) - выполнить дефрагментацию при следующей загрузке. Будет выполнено только один раз.
- Defragment every boot (параметр -e) - выполнять дефрагментацию при каждой загрузке.
- Don't defragment (uninstall) (параметр -n) - отключить дефрагментацию
Можно указать количество секунд, которые программа будет ждать, прежде чем начать дефрагментацию. Для этого служит параметр -t, а в графическом интерфейсе присутствует соответствующая "тыкалка" =).
Ну на этом пожалуй и закончу свое повествование, а вам желаю больших дисков и оптимальной фрагментации =).
Комментарии
Интересно
Хм..... весьма интересно ;) сенкс ;).... ;)