Файловая система - это иерархическая структура (дерево) файлов и каталогов. Эта структура аналогична перевернутому дереву, корень которого расположен вверху, а ветви направлены вниз. В таком дереве файлов данные и программы объединены в группы, называемые каталогами, что позволяет одновременно управлять всем содержимым каталога.
Некоторые задачи удобнее выполнять сразу для всей файловой системы, а не для каждого каталога файловой системы. Например, можно создать резервную копию всей файловой системы, переместить файловую систему или установить ее защиту.
Основной тип файловых систем называется Журнализированные файловые системы (JFS). Как и в базах данных, для поддержания целостности таких файловых систем применяется журнализация. Это позволяет предотвратить повреждение файловой системы при аварийном завершении работы системы.
С операциями над файловыми системами связаны некоторые наиболее важные задачи управления системой, в том числе:
Эти задачи выполняются администратором системы.
В этом разделе приведена информация по следующим темам:
Операционная система поддерживает
файловые системы нескольких типов. В том числе:
Ниже описаны файловые системы,
которые по умолчанию располагаются на соответствующих устройствах автономного
компьютера:
/dev/hd1 | /home |
/dev/hd2 | /usr |
/dev/hd3 | /tmp |
/dev/hd4 | /(корневая) |
/dev/hd9var | /var |
У дерева файлов есть следующие особенности:
Ниже приведено описание некоторых
подкаталогов корневой файловой системы /.
/bin | Символьная связь с каталогом /usr/bin. В ранних файловых системах UNIX в каталоге /bin содержались пользовательские команды, которые теперь перемещены в каталог /usr/bin. |
/dev | Содержит каталоги со специальными файлами локальных устройств. Каталог /dev содержит специальные файлы лентопротяжных устройств, принтеров, сегментов диска и терминалов. |
/etc | Содержит файлы с информацией о конфигурации, уникальные для каждого
компьютера. В приведенных примерах этот каталог содержит:
|
/export | Содержит каталоги и файлы сервера, предназначенные для удаленных клиентов. |
/home | Точка монтирования файловых систем, содержащих домашние каталоги
пользователей. Файловая система /home содержит файлы и
каталоги отдельных пользователей.
На автономном компьютере каталог /home служит точкой монтирования для локальной файловой системы. В сетевой среде на сервере могут храниться файлы пользователей, которые должны быть доступны нескольким компьютерам. В этом случае выполняется удаленное монтирование копии каталога /home, хранящейся на сервере, в локальную файловую систему /home. |
/lib | Символьная связь с каталогом /usr/lib, содержащим независимые от архитектуры библиотеки с именами вида lib*.a. |
/sbin | Содержит файлы, предназначенные для загрузки компьютера и монтирования файловой системы /usr. Большинство команд, выполняемых при загрузке, расположены в дисковой файловой системе RAM загрузочного образа, поэтому каталог /sbin содержит небольшое число команд. |
/tmp | Точка монтирования файловых систем, содержащих временные файлы, созданные системой. |
/u | Символьная связь с каталогом /home. |
/usr | Точка монтирования файловых систем, содержащих неизменяемые файлы,
которые предназначены для совместного использования различными компьютерами
(например, исполняемые файлы и текстовые файлы ASCII).
На автономном компьютере каталог /usr служит точкой монтирования отдельной локальной файловой системы. В бездисковых компьютерах и компьютерах с небольшим объемом дисковой памяти каталог /usr служит для монтирования файловой системы удаленного сервера. |
/var | Точка монтирования файлов, уникальных для каждой машины. Каталог /var рассматривается в качестве файловой системы, так как число содержащихся в нем файлов постоянно увеличивается. Например, он может содержать символьную связь с каталогом /usr/tmp, в котором расположены временные рабочие файлы. |
Команда df позволяет узнать общий объем памяти, выделенный файловой системе, и объем свободной памяти. В параметре Файловая_Система задается имя устройства, на котором расположена файловая система, точка монтирования файловой системы и относительный путь к файловой системе. Если параметр Файловая_Система не задан, то команда df выводит информацию обо всех файловых системах, смонтированных в настоящий момент. Если в этом параметре задан файл или каталог, то команда df показывает информацию о файловой системе, к которой он относится.
Обычно команда df применяет три счетчика, расположенных в суперблоке. При возникновении некоторых исключительных ситуаций счетчики могут содержать ошибочные данные. Например, если во время выполнения команды df файловая система активно изменялась, то счетчик свободной памяти может содержать неверную информацию.
Полный синтаксис приведен в описании команды df в книге AIX 5L Version 5.1 Commands Reference.
Примечание: В некоторых удаленных файловых системах, например, Сетевой файловой системе (NFS), соответствующие столбцы будут пустыми, если нужная информация не была получена с сервера.
Например, для просмотра информации обо всех смонтированных файловых системах введите:
df
Нажмите Enter.
Если конфигурация системы такова, что каталоги /, /usr, /site и /usr/venus расположены в отдельных файловых системах, то команда df покажет примерно следующую информацию:
FS Блоков по 512 свободно %исп. iисп. %iисп. Точка монтирования /dev/hd4 20480 13780 32% 805 13% / /dev/hd2 385024 15772 95% 27715 28% /usr /dev/hd9var 40960 38988 4% 115 1% /var /dev/hd3 20480 18972 7% 81 1% /tmp /dev/hd1 4096 3724 9% 44 4% /home
Например, для получения информации о том, сколько памяти свободно в файловой системе вашего текущего каталога, введите:
df .
Нажмите Enter.
Глава 4, Перенаправление ввода и вывода
Глава 8, Резервное копирование и носители
Глава 9, Защита системы и файлов