Сетевые файловые системы

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

СФС может быть:

1. Однородной – одна локальная ФС, везде один протокол обращения

2. Неоднородной с разным протоколами доступа

Клиент SMB
Клиент NCP
Клиент NFS
Сервер NFS
Сервер NCP
Сервер SMB
Локальная ФС
Интерфейс локальных ФС

3. Неоднородная с локальными системами различного типа

Клиент SMB
Сервер SMB
Локальная FAT
Локальная HPFS
Локальная NTFS
Протокол SMB

4. Полностью неоднородная

 
Клиент NFS
Клиент NFS
Клиент NFS
Сервер NFS
Локальная ФС S5/NFS
Клиент NFS
Клиент NFS
Сервер NFS
Локальная ФС NFS
Локальная ФС FAT
Сервер SMB
Клиент SMB
Клиент SMB
Клиент SMB

Файл-сервером называется компьютер или машина, перехватывающая запросы на чтение и запись в файл, на которой функционирует один или несколько файловых серверов. Файловый сервер – процесс, реализующий файловый сервис. Файловый сервис делится на сервис файлов и сервис каталогов.

Интерфейс файлового сервиса

Файловый сервис может быть двух типов:

1. Модель загрузки-выгрузки – предлагает средства для чтения и записи файла целиком. Плюсы: простота, эффективная передача файлов. Минусы: повышенное требование к дискам клиентов, неэффективная передача файла, если нужна его малая часть.

2. Модель удаленного доступа – поддерживаются операции над файлом со стороны сервера. Плюсы: низкие требования к дискам клиентов. Недостатки: сложность и более высокий траффик.

Интерфейс сервиса каталогов отвечает за обеспечение прозрачности. Для этого используется двухуровневое наименование. Сервис каталогов обеспечивает отображение между символьным и двоичным именами файлов с возможностью соответствия одному символьному имени нескольких двоичных.

Сервис файлов и сервис каталогов могут быть организованы:

1. На одном файл-сервере

2. На разных

Семантика разделения файлов

1. Семантика Unix. Каждая операция над файлом немедленно становится видимой для всех процессов. Требует абсолютного упорядочивания всех операций во времени. Применимо, если в системе один файловый сервер и клиенты не кэшируют файлы

2. Сессионная семантика. Изменения в файле не видны, пока он не закрыт. Существует проблема одновременного использования файлов более, чем одним клиентом.

3. Неизменяемые файлы. Над всеми файлами разрешены только операции «создать», «читать» и «удалить».

4. Использование транзакций.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: