
690 Глава 10. Распределенные файловые системы
Система Plan 9 в первую очередь являет собой распределенную систему раз-
деления времени, в которой доступ ко всем ресурсам осуществляется единооб-
разно, а именно в форме доступа к файлам. Как мы показали, система Plan 9 мо-
жет быть также названа системой распределения файлов.
Система xFS разделяет те же цели, для которых разрабатывались многие дру-
гие распределенные файловые системы, в том смысле, что она также обеспечива-
ет высокую доступность и масштабируемость. Важнее, однако, что заявленных
целей xFS добивается в условиях отсутствия выделенных серверов, что, собст-
венно, и являлось основной целью разработчиков.
Система SFS предназначена для масштабирования системы защиты. Она вы-
полняет эту задачу путем раздельного решения вопросов управления файловой
системой и вопросов ее защиты. Любому пользователю позволяется запустить соб-
ственную службу SFS, не внося изменений в работу централизованных служб.
Важную роль в этом играет организация пространства имен
—
в имя файла вклю-
чается открытый ключ сервера, на котором находится файл.
Существуют и другие немаловажные различия, например, в базовых моделях
файлов, поддерживаемых каждой из систем. Так, например, NFS, Plan 9 и SFS
поддерживают модель удаленного доступа, в которой за файлы постоянно отве-
чает сервер, совершающий все операции с файлами. Можно считать, что Coda,
в свою очередь, до определенной степени поддерживает модель загрузки-выгруз-
ки.
Это связано с тем агрессивным кэшированием файлов, которое эта система
унаследовала от AFS. В XFS используется совершенно другой подход, в котором
реализация файловой системы имеет структуру журнала.
10.4.2.
Связь
При сравнении применяемых схем связи обнаруживается, что реально в боль-
шинстве распределенных файловых систем применяется та или иная форма вы-
зовов RPC. NFS, Coda и SFS прямо используют базовую систему RPC, которая
иногда может быть оптимизирована для работы в определенной ситуации.
Можно сказать, что Plan 9 также использует RPC, но реальный протокол был
доработан для поддержки операций с файлами, что несколько отличает его от
других протоколов.
Полезно отметить, что разработчики xFS тоже начали с организации взаимо-
действия при помощи вызовов RPC. Однако для повышения производительно-
сти и в плане обеспечения связи с продуктами разных производителей на смену
вызовам RPC пришли активные сообщения.
10.4.3.
Процессы
Приведенные примеры систем различаются по той роли, которую клиенты игра-
ют в файловой системе. В структуре систем клиент-сервер, описанной в главе 1,
в NFS версии 3 клиентский процесс может, в сущности, быть «тонким». Другими
словами, большая часть работы выполняется файловым сервером, в то время как
клиент NFS лишь обращается к серверу, запрашивая выполнение определенных