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