Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Акуленок_часть1.doc
Скачиваний:
41
Добавлен:
13.11.2019
Размер:
1.43 Mб
Скачать

4.11. Журналирование файловых систем

Принципиальное решение проблемы согласованности и целостности данных в файловых системах UNIX возможно только при использовании журналировании (logging) – предварительной записи всех изменений дисковой структуры в отдельную область на диске.

В журналируемой файловой системе после того, как транзакция (изменение) записана, она может быть выполнена повторно, что предотвращает возникновение ошибок и несогласованностей в файловой системе и необходимость запуска программы fsck. Тем самым, уменьшается время перезагрузки в случае сбоя или некорректной остановки системы.

Журналирование позволяет записывать в журнал информацию обо всех начатых транзакциях. Если транзакция (т.е. операция записи на диск) по каким-то причинам не была завершена (например, отключилось питание), то после перезапуска системы файловая система будет автоматически возвращена в состояние, в котором она была до начала транзакции.

Журнал выделяется из свободных блоков файловой системы и, обычно, имеет размер порядка 1 Мбайта на каждый 1 Гбайт файловой системы. Журнал сбрасывается по мере заполнения, после синхронизации структуры файловой системы с диском.

Различные версии ОС UNIX поддерживают разные реализации журналируемых файловых систем. Это, например, файловая система ufs (Solaris), vxfs (Solaris, UnixWare), raiserfs (FreeBSD) и ext3 (Linux), jfs (AIX и Linux) и другие. Некоторые файловые системы позволяют включать и отключать журналирование (ufs, ext2/ext3). Естественно, журнализация несколько замедляет работу файловой системы, но, в большинстве случаев, гарантирует целостность данных.

4.12. Контрольные вопросы

  1. Перечислите основные правила при создании имен файлов.

  2. Перечислите типы файлов и их обозначение в системе.

  3. Структура файловой системы.

  4. Какая информация хранится в суперблоке?

  5. Какая информация хранится в индексном дескрипторе файла?

  6. Какая информация хранится в индексном дескрипторе каталога?

  7. Какая информация хранится в индексном дескрипторе специального файла?

  8. Какой командой можно смонтировать файловую систему?

  9. Какой командой можно проверить файловую систему?

  10. Назовите основные виды повреждений.

4.13. Тесты

    1. Укажите типы файлов, поддерживаемые ОС UNIX (выберите все правильные ответы):

  1. Обычный (ordinary) файл

  2. Каталог (directory)

  3. Файл устройства

  4. Алиас (alias)

  5. Символьная связь (symbolic link)

  6. Жесткая связь (hard link)

    1. Файловая система – это:

    1. все файлы, хранящиеся на всех информационных носителях

    2. все подкаталоги корневого каталога

    3. раздел информационного носителя, используемый для хранения данных

    4. способ организации доступа к файлам на информационном носителе или его разделе

    1. В файловой системе UNIX имеется …

  1. один корневой каталог

  2. по одному корневому каталогу на каждый диск

  3. не более 15 корневых каталогов

  4. не более двух корневых каталогов

    1. Индексный дескриптор – это

  1. уникальный идентификатор объекта в файловой системе;

  2. способ обращения к файлу, альтернативный полному имени;

  3. запись в каталоге, в которой хранится имя файла и его атрибуты;

  4. число (индекс), используемое для быстрого поиска группы однотипных файлов.

    1. Как можно монтировать файловую систему на устройстве /dev/dsk/c0t0d0s3 в каталог /usr/distr?

  1. mount -а

  2. mount /dev/dsk/c0t0d0s3 /usr/distr

  3. mount /usr/distr /dev/dsk/c0t0d0s3

    1. Как можно узнать, какие файловые системы смонтированы? (выберите все правильные ответы)

  1. mount -а

  2. mount

  3. df

  4. du

    1. Для демонтирования файловой системы, смонтированной в каталог /usr/proc следует выполнить команду

  1. mount -r /usr/proc

  2. mount -а

  3. unmount

  4. unmount /usr/proc

  5. umount /usr/proc

    1. Для проверки файловой системы устройства /dev/dsk/c0d0s7 следует использовать:

  1. df

  2. fsck

  3. scandisk

  4. format

    1. Для успешного запуска проверки /dev/dsk/c0d0s7, если это устройство в данный момент смонтировано, следует (выберите все правильные ответы)

  1. демонтировать устройство, запустить fsck /dev/dsk/c0d0s?

  2. запустить fsck /dev/rdsk/c0d0s7, если демонтировать устройство невозможно

  3. запустить fsck /dev/dsk/c0d0s7

    1. Длина простого имени файла состоит

  1. не более 256 символов

  2. не более 32000 символов

  3. не более 1024 символов

    1. Чтобы получить доступ к файлу по имени, операционная система … (выберите все правильные ответы)

  1. находит это имя в каталоге, содержащем файл

  2. берет номер inod-a файла

  3. по номеру находит inod в области inod-ов

  4. из inod-а берет адрес блоков, в которых расположены данные файлы

  5. по адресам блоков считывает блоки из области данных