Колисниченко Д.Н. - Linux-сервер своими руками (1077324), страница 32
Текст из файла (страница 32)
Эти данные относятся к наиболее критичной категорииданных. Восстановить систему вы сможете в течение максимум двух-трехчасов, а вот данные пользователей уже не восстановишь...На втором месте — это файлы настройки системы, находящиеся вкаталоге /etc. Архивирование этих данных позволит существенно сэкономить время, которое вам потребуется на восстановление системыпосле сбоя.И, наконец, на третьем месте — это дистрибутивы программ, которые невходят в состав дистрибутива Linux.
Эти данные, как правило, не нуждаютсяв частом обновлении.Конечно, можно создать полную копию всей корневой файловой системы, но в результате вы получите один большой архив, на обновлениекоторого будет затрачена уйма времени.Когда будет происходить создание резервных копий?Самое удачное время для этого мероприятия — ночь. Почему именно ночь?1.
Систему можно настроить на автоматическое обновление архива.2. Операция архивирования, как правило, не требует вмешательства оператора.3. Вряд ли пользователи будут довольны дополнительной нагрузкой на системув рабочее время.4. Существует вероятность того, что в конце дня данные на жестком дискеизменятся, а так как копия создавалась днем или утром, то новые данные непопадут в архив.Еще следует учитывать, что если вы используете стример с интерфейсом FDC, средняя скорость архивирования которого составляет4 Мб/мин, то для архивирования 1 Гб вам потребуется около 4 часов. Дляиспользования сжатия данных потребуется дополнительное время. Такженужно помнить о необходимости смены кассет с лентой, но при использовании стримера с интерфейсом FDC и лентой на 1 Гб об этой проблемеможно забыть: при использовании сжатия вы сможете поместить на лентуоколо 2 Гб, а весь процесс займет около 6 часов.
А в случае со стримеромSCSI процесс архивирования займет не более часа и его можно выполнитьв конце рабочего дня.128Файловая система LinuxКто этим будет заниматься?В случае, если процессу архивации подлежит ваш домашний компьютер,то этой ответственной задачей будете заниматься вы сами. На предприятии(особенно большом) необходимо определить, кто будет архивировать данныес каждого сервера сети: не будете же вы бегать по зданию со стримером,контролируя процесс создания резервных копий? В идеале, за каждымсервером должен быть закреплен человек, ответственный за процесс создания архива и поддержанию его в должном состоянии.Как часто будет производиться архивирование?Для ответа на этот вопрос я предлагаю к вашему рассмотрению шестидневную схему архивации.
Для этого вам потребуется шесть кассет (илишесть магнитооптических дисков, но помните о максимальной емкостимагнитооптического диска). На этих кассетах сделайте надписи: Пт1, Пт2,Пн., Вт., Ср., Чт. Начните создание копий в пятницу вечером и придерживайтесь расписания, приведенного в табл. 4.14.Расписание резервного копирования• Таблица 4.14ДеньКассетаОперацияПятницаПонедельникПт1Пн.Создание копии новых и обновленных данныхВторникВт.Создание копии новых и обновленных данныхСредаЧетвергСр.Чт.Создание копии новых и обновленных данныхПятницаПт2Создание резервной копии всего дискаСоздание резервной копии всего дискаСоздание копии новых и обновленных данных4.17.
Использование программы cpioДля создания архивов на магнитной ленте или жестком диске, а такжедля извлечения файлов из архивов используется программа cpio.Программа cpio может работать в трех оперативных режимах. При этомрежим работы задается указанной опцией. Помимо опций могут использоваться параметры, которые управляют работой cpio в заданном режиме.Формат вызова программы cpio зависит от режима, в котором она должнаработать.
Опции программы и соответствующий им формат вызова представлены в табл. 4.15, а параметры — в табл. 4.16.Таблица 4.15Опции программ cpioОпция и формат вызоваОписание-оФормат вызова:cpio -о[параметры] список_файлов [имя_архива]Копирование в архив всех файлов, которые указаны.Файлы в списке указываются по одному в строке-iФормат вызова:cpio -^параметры] [шаблоны] имя_архиваВ режиме, задаваемом этой опцией, программа cpioбудет извлекать файлы из архива. При этом извлекатьсябудут только те файлы, чьи имена совпадут с одним изуказанных шаблонов.
Если ни одного шаблона не указано, то из архива будут извлекаться все файлы. Шаблон также может включать в себя символы подстановки-РФормат вызова: cpio -р[параметры] каталогКопирование будет производиться в указанный каталог5 За*. 851129Файловая система LinuxТаблица 4.16Параметры программы ср'юОписаниеПараметр-0Этот параметр позволяет включить в архив файлы, имена которых содержат символновой строки. Используется вместе с опциями -о и -р-аУстанавливает текущее время в качестве времени последнего доступа к файлу-АПрисоединение файлов к существующему архиву на диске-ЬЗаменяет местами байты и полуслова-ВУстанавливает размер блока в 5120 байт. По умолчанию используется 512 байт-0Чтение и запись заголовка как текста ASCII-СпУстанавливает размер блока в п байтов-dПредварительно создает каталоги в случае необходимости-Е файлИспользуется вместе с опцией -i.
При этом в качестве шаблонов, по которым отбираютсяфайлы для извлечения, будут использоваться строки, содержащиеся в указанном файле.Таким образом, указываемый файл есть файл списка шаблонов-F файлИспользует указанный файл в качестве архива.-Н типУстанавливает тип формата архива:bin— устаревший двоичный формат;сгс— формат 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 и -р-IСоздает ссылки вместо копирования файлов в каталог при использовании опции -р-LПри встрече символической ссылки копироваться будет не сама ссылка, а файл,на который она указывает. Используется совместно с опциями -о и -р-тСохраняет время последнего изменения файла-М строкаВыводит указанную строку при смене носителя-пВыводит GID (идентификатор группы)-О файлВывод в указанный файл-гПереименование файлов, новые имена будут запрошены у пользователя-SЗамена байтов местами.
Используется с опцией -i-SЗамена полуслов местами. Используется с опцией -i-tРежим тестирования. Выводит содержимое архива, который должен быть создан,но сам архив при этом не создается-и-VПерезапись файлов без подтвержденияВывод имени всех файлов-VВыводит точку вместо имени файлаДавайте рассмотрим несколько примеров использования программы cpio.Создать архив можно с помощью опции -о программы cpio. Программа cpio будетчитать имена файлов, которые следует поместить в архив со стандартного ввода.По умолчанию используется бинарный формат архива, поэтому формат архиванужно задать опцией -Н.
Будем использовать формат tar. Введите команду:cpio -о -Н tar -О a r c . tarЗатем введите имена файлов, которые вы хотите добавить в архив,например:/opt/ctrl/ctrl.с/opt/ctrl/ctrl.html130Файловая система LinuxПо окончании ввода будет создан архивный файл arc. tar. Программа ерюсоздаст архив с сохранением структуры каталогов. Чтобы убедиться в этом,запустите файловый менеджер тс и просмотрите содержимое архива arc.tar.Конечно, вводить имена файлов вручную не совсем приятное занятие.Для автоматизации ввода можно использовать средства перенаправления ввода/вывода. Например, для архивирования текущего каталога введите команду:Is | cpio -о -Н tar -О current_dir. tarДля извлечения файлов из архива введите команду:cpio -i -H tar < current_dir.tarВ режиме извлечения файлов программа cpio читает со стандартноговвода имя архива.4.18.
Повышение производительности жесткого дискаСущественно повысить производительность жесткого диска поможет программа hdparni. Я увеличил скорость операции чтения своего жесткого дискаQuantum Fireball ATA66 с 3,75 Мб/с до 14 Мб/с, а жесткий диск IBMАТА100 (модель точно не помню) удалось «разогнать» до 30,1 Мб/с!Рассмотрим использование программы hdparni на примере. Для началазапустим ее в режиме теста, зарегистрировавшись в системе как root:t hdparm -t /dev/hdaTiming buffered disk reads: 64 MB in 17.08 seconds = 3.75 MB/secВзглянув на отображенную информацию, можно заметить: «Маловато,однако». Чтобы понять, почему так получается, введем команду:# hdparm /dev/hdaи получим в ответ/dev/hda:multcount = 0 ( o f f )I/O support = 0 ( d e f a u l t 16-bit)unmaskirq = 0 ( o f f )using_dma = 0 ( o f f )keepsettings = 0 ( o f f )nowerr = 0 ( o f f )readonly = 0 ( o f f )readahead = 8 (on) 'Из этого можно сделать вывод, что все параметры выключены и используется шестнадцатиразрядный доступ к диску.