Для того чтобы уменьшить степень фрагментации файловой системы, выполните следующие действия:
В ходе этой процедуры файлы копируются последовательно, в результате чего уменьшается степень фрагментации файловой системы.
Предположим, что в системе есть логический том, содержащий файловую систему hd11 (точка монтирования - /home/op). Для того чтобы реорганизовать файловую систему hd11, выполните следующие действия:
# cd /home/op # find . -print | backup -ivf/tmp/op.backup
Эта команда создаст в другой файловой системе резервный файл, содержащий все файлы из исходной файловой системы. Если в системе недостаточно дисковой памяти, то создайте резервную копию файловой системы на магнитной ленте.
# cd / # unmount /home/op
Если некоторые процессы работают с каталогом /home/op или его подкаталогами, то перед вызовом команды unmount завершите работу этих процессов.
# mkfs /dev/hd11
Перед уничтожением существующей файловой системы будет показано приглашение для подтверждения операции. Имя файловой системы не изменится.
# mount /dev/hd11 /home/op # cd /home/op
# restore -xvf/tmp/op.backup >/dev/null
Стандартный вывод команды перенаправлен на устройство /dev/null, для того чтобы на экран не выводились имена восстанавливаемых файлов. Это позволяет сэкономить некоторое время при выполнении операции.
# fileplace -piv big1
Теперь этот файл размещен в смежных фрагментах диска:
Файл: big1 Размер: 3554273 байт Том: /dev/hd11 Размер блока: 4096 Размер фрагмента: 4096 Число фрагментов: 868 Сжатие: нет I-узел: 8290 Режим: -rwxr-xr-x Владелец: hoetzel Группа: system НЕЯВНЫЙ БЛОК: 60307 Физический адрес (зеркальная копия 1) Логические фрагменты ---------------------------------- ---------------- 0060299-0060306 hdisk1 8 фраг. 32768 байт, 0.9% 0008555-0008562 0060308-0061167 hdisk1 860 фраг. 3522560 байт, 99.1% 0008564-0009423 868 фрагментов занимают объем 869: эффективность = 99.9% 2 фрагмента из 868 возможных: компактность размещения = 99.9%
Опция -i команды fileplace указывает, что блок, размещенный между первыми восьмью блоками файла и остальными блоками файла содержит ссылки на остальные блоки. Другими словами, информация из этого блока дополняет данные из i-узла. Такой блок всегда создается, когда размер файла превышает восемь блоков.
Реорганизацию файловых систем и логических томов выполнять нельзя, если они содержат временную информацию (например, /tmp), либо данные, отличные от файловой системы (протокол). Корневая файловая система редко изменяется, поэтому, как правило, ее не требуется реорганизовывать. Реорганизацию корневой файловой системы можно выполнить только во время установки или обслуживания. То же самое относится и к файловой системе /usr, так как многие из файлов, хранящиеся в этом каталоге, требуются для работы системы.
Если при создании журнализированной файловой системы был задан размер фрагмента меньше 4 Кб, то через некоторое время нужно узнать, сколько в системе существует отдельных неиспользуемых фрагментов. Если число таких фрагментов велико, в файловой системе нет непрерывных участков памяти для размещения файлов.
Для того чтобы объединить отдельные неиспользуемые фрагменты, вызовите команду smitty dejfs или defragfs. Для выполнения дефрагментации требуется некоторый объем дисковой памяти. Кроме того, при монтировании файловой системы должно быть установлено разрешение на чтение и запись.