Сетевая ФС – это сетевая служба, предоставляющая услуги по совместному использованию файлов. Включает: клиентскую часть, серверную часть, интерфейс, локальную ФС, протокол взаимодействия.
СФС может быть:
1. Однородной – одна локальная ФС, везде один протокол обращения
2. Неоднородной с разным протоколами доступа
3. Неоднородная с локальными системами различного типа
4. Полностью неоднородная
Файл-сервером называется компьютер или машина, перехватывающая запросы на чтение и запись в файл, на которой функционирует один или несколько файловых серверов. Файловый сервер – процесс, реализующий файловый сервис. Файловый сервис делится на сервис файлов и сервис каталогов.
Интерфейс файлового сервиса
Файловый сервис может быть двух типов:
1. Модель загрузки-выгрузки – предлагает средства для чтения и записи файла целиком. Плюсы: простота, эффективная передача файлов. Минусы: повышенное требование к дискам клиентов, неэффективная передача файла, если нужна его малая часть.
2. Модель удаленного доступа – поддерживаются операции над файлом со стороны сервера. Плюсы: низкие требования к дискам клиентов. Недостатки: сложность и более высокий траффик.
Интерфейс сервиса каталогов отвечает за обеспечение прозрачности. Для этого используется двухуровневое наименование. Сервис каталогов обеспечивает отображение между символьным и двоичным именами файлов с возможностью соответствия одному символьному имени нескольких двоичных.
Сервис файлов и сервис каталогов могут быть организованы:
1. На одном файл-сервере
2. На разных
Семантика разделения файлов
1. Семантика Unix. Каждая операция над файлом немедленно становится видимой для всех процессов. Требует абсолютного упорядочивания всех операций во времени. Применимо, если в системе один файловый сервер и клиенты не кэшируют файлы
2. Сессионная семантика. Изменения в файле не видны, пока он не закрыт. Существует проблема одновременного использования файлов более, чем одним клиентом.
3. Неизменяемые файлы. Над всеми файлами разрешены только операции «создать», «читать» и «удалить».
4. Использование транзакций.