18.4 Дефрагментация файловой системы
Дефрагментация файловой системы
При интенсивной работе накомпьютере операционная система создаёт и удаляет довольно много временных файлов. Многие пользователи сами склонны создавать большое количество файлов, копировать их, перемещать, удалять и пр. Вскоре это может привести к тому, что многие файлы на компьютере станут фрагментированными. Поясним сказанное. В ранних операционных системах запись файлов на диск производилась только последовательно. Представим себедискету объёмом 360 кбайт (атогда даже такие считались большими).Допустим, мы на неёзаписали файл объёмом 90 кбайт, а затем записали второй файл объёмом 150 кбайт. Второй файл физически расположился на дискете вслед за первым. Теперь у нас общий объём файлов равен 150+90=240 кбайт, и, следовательно, свободно ещё 120 кбайт. Теперь внимание. Допустим, что нам нужно записать на эту дискету ещё один файл объёмом 160 кбайт. Но для него места нет, так как свободно только 120 кбайт. И тут мы вспоминаем, что первый файл объёмом 90 кбайт у нас уже есть на другой дискете, следовательно, этот файл можно удалить. Мы это делаем, думая, что теперь объём свободного места на дискете будет равен 120+90=210 кбайт и, следовательно, файл объёмом 160 кбайт туда свободно поместится. Не тут-то было! Припопытке записать его на дискету появляется сообщение, что не хватает свободного места на диске! В чём же дело? А в том, чтонадискете действительно есть свободных 210 кбайт, однако это место разбито на два "блока" - 90 и 120 кбайт, и нашфайл объёмом 160 кбайт не помещается ни в один их этих блоков. Но так поступали ранние операционные системы. Удобно это было? Нет. Поэтому при создании файловой системы FAT и более современных систем была предусмотрена возможность записи файла на диск не подряд, а фрагментами. В этом случае описанный выше пример закончился бы хорошо - файл был бы записан на диск во фрагментированном виде: первые 90 кбайт были бы записаны в начале диска, затем шёл бы другой файл, а после него система записала бы оставшиеся 70 кбайт нашего 160-кбайтного файла. Вот это уже гораздо удобнее. Пользователю не нужно думать о величине свободных блоков на диске, достаточно заботиться только о наличии свободного места, остальное система сделает сама. Одна
ко здесь появляется другая проблема. Дело в том, что чем больше фрагментирован файл, тем медленнее компьютер с ним работает. Это вполне естественно, так как с жёсткого диска (или другого носителя) приходится считывать не последовательную информацию, а всё время перемещать головку к различным секторам диска. Если фрагментированных файлов становится слишком много, то работа всей системы существенно замедляется. В связи с этим рекомендуется не реже раза в неделю проводить профилактическую дефрагментациюфайлов на жёстких дисках компьютера. При дефрагментации система считывает файлы с диска в память и располагает их на жёстком диске так, чтобы фрагментация исчезла. Разумеется, в память считать сразу все файлы нельзя, так как на жёстком диске их слишком много. Поэтому применяется временная запись на свободное пространство и другие приёмы. В результате, если фрагментированных файлов много, процесс дефрагментации может занять длительное время. Приступая к дефрагментации, позаботьтесь о бесперебойном поступлении питания во время этого процесса. Дело в том, что если отключить питание во время дефрагментации, то те файлы, которые в этот момент находились только в памяти, будут потеряны. В операционной системе Windows XP есть встроенные средства для дефрагментации жёстких дисков. Чтобы выполнить дефрагментацию, откройте "Проводник", щёлкните правой кнопкой мыши по нужному диску и выберите из контекстного меню пункт "Свойства". В открывшемся окне перейдите на вкладку "Сервис" и нажмите кнопку "Выполнить дефрагментацию". Откроется окно, в котором будет представлено следующее: + в верхней части - список разделов, которые можно подвергнуть дефрагментации, нужный раздел выбран по умолчанию; + в нижней части - схематическое представление файлов на диске: красным цветом показано, где расположены фрагментированные файлы, а синим - где не фрагментированные. Отображается это всё только после проведения анализа. Теперь нажмите кнопку "Дефрагментация" и на какое-то время оставьте компьютер в покое. Сначала будет проведён анализ расположения файлов на диске, а потом - собственно дефрагментация, ход процесса будет отображаться на индикаторе. При необходимости можно приостановить процесс с помощью кнопки "Пауза" или вообще остановить его с помощью кнопки "Остановка". Но лучше дождаться, когда он окончится сам.
Помимо встроенной программы Windows XP существуют и другие программы для дефрагментации диска. Например, большой популярностью пользуется программа Norton Speedisk. По сравнению с вышеописанной, она обладает некоторыми дополнительными возможностями.
