Вопросы разработки структуры распределенной файловой системы. Stateless и Statefull серверы.
1. Распределение клиентской и серверной частей ФС
a. Нет разницы между клиентом и сервером, используется одно и то же базовое программное обеспечение
b. Файловый сервер является пользовательской программой и система может быть сконфигурирована как клиент, сервер или и то и другое.
c. Клиенты и серверы – принципиально разные машины как в терминах аппаратного, так и программного обеспечения.
2. Структуризация сервисов файлов и каталогов
a. Комбинирование обоих сервисов на одном сервере
b. Разнесение серверов на разные сервера – требуется обращение к сервису каталогов для отображения символьного имени в двоичное а затем к файловому серверу с двоичным именем для действительной операции над файлом.
3. Хранение на серверах информации о состоянии клиента
a. Сервер хранит информацию о клиентских запросах между самими запросами – Statefull server
При первом вызове на открытие файла клиенту возвращается его идентификатор, используемый при дальнейших вызовах.
Сервер ведет информацию о состоянии клиента – таблицу отображения дескрипторов файлов на сами файлы.
Достоинства:
· Короткие сообщения при запросах
· Высокая производительность
· Возможно опережающее чтение
· Легче достичь идемпотентности
· Возможна блокировка файлов