Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpory_os.docx
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
626.79 Кб
Скачать

19. Файловые системы в ос Linux. Файловая система Ext3.

(пишем весь 17 вопросы и содержание этого вопроса)

Данная файловая система по своей структуре и работе практически не отличается от файловой системы ext2. Значительным отличием новой файловой системы является появление журналирования. Основная идея такого подхода заключается в следующем: поддержка журнала, который в последовательном порядке описывает все операции файловой системы. Поскольку, при работе с файловой системой существуют задержки операций (механизм отложенной записи, перемещение магнитной головки диска), существует вероятность сбоя в эти промежутки времени. В случае с журналированием, в журнале производится запись начала и завершения операции; если происходит сбой после начала операции, система имеет возможность вернуться в состояние до сбоя и завершить начатую операцию. Журнал это файл в виде кольцевого буфера. Журнал может храниться на том же устройстве что и файловая система, так и на другом. Файловая система не работает с журналом, поскольку операции с журналом не журналируются. Для операции чтения в журнал используется отдельное блочное устройство журналирования JBD (Journaling Block Device). Данное устройство поддерживает основные структуры данных: запись журнала (log record), описатель атомарной операции (atomic operation handle), транзакция (transaction).

Совокупность атомарных операций: файловая система ext3 информирует устройство JBD о проделываемых операциях. Журнал можно настроить таким образом, чтобы в нём отображались изменения только метаданных, а не файлов. Это позволяет: защитить метаданные файловой системы, повысить производительность файловой системы (однако это не гарантирует защиту файлов от повреждений).

Ext3 спроектирована таким образом, чтобы быть максимально совместимым с файловой системой ext2. Это проявляется в схожей компоновке диска и основных структур.

20. Файловые системы в ос Linux. Файловая система nfs.

В основе файловой системы NFS лежит идея: общей файловой системой может пользоваться произвольный набор клиентов и сервером. NFS работает как с локальными сетями так и с глобальной сетью. Каждый сервер NFS экспортирует один или несколько своих каталогов, предоставляя доступ к ним удалённым клиентам. Фактически экспортируется всё дерево подкаталогов.

Поскольку файловая система NFS обеспечивает работу между различными клиентами и серверами, большое значение имеет интерфейс взаимодействия. В качестве интерфейса NFS использует протоколы. NFS использует два протокола:

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

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

Реализация файловой системы NFS основывается на трёх уровнях:

Уровень системных вызовов.

Уровень ВФС(Виртуальная файловая система).

Передача сообщений.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]