Операционные системы распределенных вычислительных систем


Реализация распределенных файловых систем. - часть 5


Слабость - выход из строя главного сервера не позволяет выполнять коррекции.

(2)   Метод голосования. Идея - запрашивать чтение и запись файла у многих серверов  (запись - у всех!). Запрос может получить одобрение у половины  серверов  плюс  один.  При этом должно быть согласие относительно номера текущей версии файла. Этот номер увеличивается на единицу с  каждой коррекцией файла. Можно использовать различные значения для кворума чтения (Nr) и кворума записи (Nw). При этом должно выполняться соотношение Nr+Nw>N. Поскольку чтение является более частой операцией, то естественно взять Nr=1. Однако в этом случае для кворума записи потребуются все серверы.

 

5.2.5      Пример: Sun Microsystem’s Network File System (NFS).

Изначально реализована Sun  Microsystem  в  1985  году  для использования на своих рабочих станций на базе UNIX. В настоящее время поддерживается также другими фирмами для UNIX и других ОС (включая MS-DOS). Интересны следующие аспекты NFS - архитектура, протоколы и реализация.

Архитектура NFS.

Позволяет иметь произвольное множество клиентов и серверов на произвольных ЭВМ локальной или широкомасштабной сети.

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

Клиент получает доступ к экспортированным директориям путем их монтирования. Если клиент не имеет дисков, то может монтировать директории в свою корневую директорию.

Если несколько клиентов одновременно смонтировали одну и ту же директорию, то они могут разделять файлы в общей директории без каких либо дополнительных усилий. Простота - достоинство NFS.

Протоколы NFS.

Поскольку одна из целей NFS - поддержка гетерогенных систем, клиенты и серверы могут работать на  разных  ЭВМ  с  различной архитектурой и  различными  ОС.


Начало  Назад  Вперед



Книжный магазин