И, наконец, на третьем месте — это дистрибутивы программ, которые не входят в состав дистрибутива Linux. Эти данные, как правило, не нуждаются в частом обновлении.
Конечно, можно создать полную копию всей корневой файловой системы, но в результате вы получите один большой архив, на обновление которого будет затрачена уйма времени.
Когда будет происходить создание резервных копий?Самое удачное время для этого мероприятия — ночь. Почему именно ночь?
1. Систему можно настроить на автоматическое обновление архива.
2. Операция архивирования, как правило, не требует вмешательства оператора.
3. Вряд ли пользователи будут довольны дополнительной нагрузкой на систему в рабочее время.
4. Существует вероятность того, что в конце дня данные на жестком диске изменятся, а так как копия создавалась днем или утром, то новые данные не попадут в архив.
Еще следует учитывать, что если вы используете стример с интерфейсом FDC, средняя скорость архивирования которого составляет 4 Мб/мин, то для архивирования 1 Гб вам потребуется около 4 часов. Для использования сжатия данных потребуется дополнительное время. Также нужно помнить о необходимости смены кассет с лентой, но при использовании стримера с интерфейсом FDC и лентой на 1 Гб об этой проблеме можно забыть: при использовании сжатия вы сможете поместить на ленту около 2 Гб, а весь процесс займет около 6 часов. А в случае со стримером SCSI процесс архивирования займет не более часа и его можно выполнить в конце рабочего дня.
Кто этим будет заниматься?В случае, если процессу архивации подлежит ваш домашний компьютер, то этой ответственной задачей будете заниматься вы сами. На предприятии (особенно большом) необходимо определить, кто будет архивировать данные с каждого сервера сети: не будете же вы бегать по зданию со стримером, контролируя процесс создания резервных копий? В идеале, за каждым сервером должен быть закреплен человек, ответственный за процесс создания архива и поддержанию его в должном состоянии.
Как часто будет производиться архивирование?Для ответа на этот вопрос я предлагаю к вашему рассмотрению шестидневную схему архивации. Для этого вам потребуется шесть кассет (или шесть магнитооптических дисков, но помните о максимальной емкости магнитооптического диска). На этих кассетах сделайте надписи: Пт1, Пт2, Пн., Вт., Ср., Чт. Начните создание копий в пятницу вечером и придерживайтесь расписания, приведенного в табл. 4.14.
Расписание резервного копирования Таблица 4.14
День Кассета Операция Пятница Пт1 Создание резервной копии всего диска Понедельник Пн. Создание копии новых и обновленных данных Вторник Вт. Создание копии новых и обновленных данных Среда Ср. Создание копии новых и обновленных данных Четверг Чт. Создание копии новых и обновленных данных Пятница Пт2 Создание резервной копии всего диска
4.17. Использование программы cpio
Для создания архивов на магнитной ленте или жестком диске, а также для извлечения файлов из архивов используется программа cpio.
Программа cpio может работать в трех оперативных режимах. При этом режим работы задается указанной опцией. Помимо опций могут использоваться параметры, которые управляют работой cpio в заданном режиме. Формат вызова программы cpio зависит от режима, в котором она должна работать. Опции программы и соответствующий им формат вызова представлены в табл. 4.15, а параметры — в табл. 4.16.
Опции программы cpio Таблица 4.15
Опция Формат вызова Описание -о cpio –о[параметры] список_файлов [имя_архива]
Копирование в архив всех файлов, которые указаны. Файлы в списке указываются по одному в строке -i cpio –i параметры] [шаблоны] имя_архива
В режиме, задаваемом этой опцией, программа cpio будет извлекать файлы из архива. При этом извлекаться будут только те файлы, чьи имена совпадут с одним из указанных шаблонов. Если ни одного шаблона не указано, то из архива будут извлекаться все файлы. Шаблон также может включать в себя символы подстановки -p cpio –р[параметры] каталог
Копирование будет производиться в указанный каталог
Параметры программы cpio Таблица 4.16
Параметр Описание -0 Этот параметр позволяет включить в архив файлы, имена которых содержат символ новой строки. Используется вместе с опциями –о и –р -а Устанавливает текущее время в качестве времени последнего доступа к файлу -А Присоединение файлов к существующему архиву на диске -b Заменяет местами байты и полуслова -В Устанавливает размер блока в 5120 байт. По умолчанию используется 512 байт -с Чтение и запись заголовка как текста ASCII -С n Устанавливает размер блока в n байтов -d Предварительно создает каталоги в случае необходимости -Е файл Используется вместе с опцией –i. При этом в качестве шаблонов, по которым отбираются файлы для извлечения, будут использоваться строки, содержащиеся в указанном файле. Таким образом, указываемый файл есть файл списка шаблонов -F файл Использует указанный файл в качестве архива -Н тип Устанавливает тип формата архива: bin — устаревший двоичный формат; crc — формат Unix SysV Release 4, использующий подсчет контрольных сумм (CRC); hpodc формат Hewlett-Packard; newc — формат Unix SysV Release 4, может использоваться для файловых систем, количество дескрипторов в которых превышает 65536; ode — формат POSIX.1; tar формат tar; ustar — формат POSIX.1 tar -I файл Указанный файл будет использоваться в качестве исходного архива. Используется вместе с опциями –i и –р -l Создает ссылки вместо копирования файлов в каталог при использовании опции –р -L При встрече символической ссылки копироваться будет не сама ссылка, а файл, на который она указывает. Используется совместно с опциями –о и –р -m Сохраняет время последнего изменения файла -М строка Выводит указанную строку при смене носителя -n Выводит GID (идентификатор группы) -О файл Вывод в указанный файл -r Переименование файлов, новые имена будут запрошены у пользователя -s Замена байтов местами. Используется с опцией –i -S Замена полуслов местами. Используется с опцией –i -t Режим тестирования. Выводит содержимое архива, который должен быть создан, но сам архив при этом не создается -u Перезапись файлов без подтверждения -v Вывод имени всех файлов -V Выводит точку вместо имени файла
Давайте рассмотрим несколько примеров использования программы cpio. Создать архив можно с помощью опции –о программы cpio. Программа cpio будет читать имена файлов, которые следует поместить в архив со стандартного ввода. По умолчанию используется бинарный формат архива, поэтому формат архива нужно задать опцией –Н. Будем использовать формат tar. Введите команду:
cpio –о –Н tar –О arc.tar
Затем введите имена файлов, которые вы хотите добавить в архив, например:
/opt/ctrl/ctrl.с
/opt/ctrl/ctrl.html
По окончании ввода будет создан архивный файл arc. tar. Программа cpio создаст архив с сохранением структуры каталогов. Чтобы убедиться в этом, запустите файловый менеджер mc и просмотрите содержимое архива arc.tar.
Конечно, вводить имена файлов вручную не совсем приятное занятие. Для автоматизации ввода можно использовать средства перенаправления ввода/вывода. Например, для архивирования текущего каталога введите команду:
ls | cpio –о –Н tar –О current_dir.tar
Для извлечения файлов из архива введите команду:
cpio –i –H tar < current_dir.tar
В режиме извлечения файлов программа cpio читает со стандартного ввода имя архива.
4.18. Повышение производительности жесткого диска
Существенно повысить производительность жесткого диска поможет программа hdparm. Я увеличил скорость операции чтения своего жесткого диска Quantum Fireball ATA66 с 3,75 Мб/с до 14 Мб/с, а жесткий диск IBM АТА100 (модель точно не помню) удалось «разогнать» до 30,1 Мб/с!
Рассмотрим использование программы hdparm на примере. Для начала запустим ее в режиме теста, зарегистрировавшись в системе как root:
# hdparm –t /dev/hda
Timing buffered disk reads: 64 MB in 17.08 seconds = 3.75 MB/sec
Взглянув на отображенную информацию, можно заметить: «Маловато, однако». Чтобы понять, почему так получается, введем команду:
# hdparm /dev/hda
и получим в ответ
/dev/hda:
multcount = 0 (off)
I/O support = 0 (default 16-bit)