[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]

Руководство по настройке производительности


Реорганизация файловых систем

Для того чтобы уменьшить степень фрагментации файловой системы, выполните следующие действия:

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

Реорганизация файловой системы

Предположим, что в системе есть логический том, содержащий файловую систему hd11 (точка монтирования - /home/op). Для того чтобы реорганизовать файловую систему hd11, выполните следующие действия:

  1. Создайте резервную копию файловой системы, указав в команде имя этой системы. Если в команде резервного копирования вместо имени будет задан i-узел, то команда restore сохранит исходное размещение файлов. Вызовите следующую команду:

    # cd /home/op
    # find . -print | backup -ivf/tmp/op.backup
    

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

  2. Вызовите следующую команду:

    # cd /
    # unmount /home/op
    

    Если некоторые процессы работают с каталогом /home/op или его подкаталогами, то перед вызовом команды unmount завершите работу этих процессов.

  3. Восстановите файловую систему на логическом томе /home/op, вызвав следующую команду:

    # mkfs /dev/hd11
    

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

  4. Восстановите исходную конфигурацию, вызвав следующую команду (каталог /home/op будет пустым):

    # mount /dev/hd11 /home/op
    # cd /home/op
    
  5. Восстановите все данные, вызвав следующую команду:

    # restore -xvf/tmp/op.backup >/dev/null
    

    Стандартный вывод команды перенаправлен на устройство /dev/null, для того чтобы на экран не выводились имена восстанавливаемых файлов. Это позволяет сэкономить некоторое время при выполнении операции.

  6. Проанализируйте размещение файла большого размера (за дополнительной информацией обратитесь к разделу Получение информации о размещении файла с помощью команды fileplace). Для этого вызовите следующую команду:

    # 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. Для выполнения дефрагментации требуется некоторый объем дисковой памяти. Кроме того, при монтировании файловой системы должно быть установлено разрешение на чтение и запись.


[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]