Принципы работы сетевой файловой системы (NFS)
Введение
В предыдущих главах описана технология ONC RPC, показано, какая связь существует между дистанционным вызовом процедур и взаимодействием типа клиент/сервер, а также приведен пример использования технологии RPC для создания распределенной версии прикладной программы. Настоящая и следующая главы посвящены описанию конкретного приложения и протокола, которые определены, спроектированы и реализованы на основе средств RPC. В этой главе описаны общие принципы дистанционного доступа к файлам и рассмотрены концепции, лежащие в основе конкретного механизма дистанционного доступа к ним. Поскольку многие идеи или детали реализации этого механизма были позаимствованы из базовой операционной системы, в настоящей главе рассматривается файловая система Linux и организация выполнения операций с файлами. В ней описана иерархическая структура каталогов, составных имен файлов и каталогов, а также показано, как механизм дистанционного доступа к файлам позволяет осуществлять операции в этих иерархических структурах. В следующей главе приведены дополнительные сведения о протоколе дистанционного доступа к файлам и показано, как в спецификации протокола используются средства RPC для определения дистанционных операций с файлами. Газета работа для вас с выпускается Издательским РДВ Медиа Куда пойти учиться.
Сравнение средств дистанционного доступа к файлам и передачи файлов
Службы передачи файлов, предоставляющие пользователям перемещать копии файлов с одного компьютера на другой, появились на самых ранних этапах развития сетевых систем. В дальнейшем появились сетевые системы, предоставляющие службы доступа к файлам, которые позволяют обращаться к файлам на удаленном компьютере из любой прикладной программы. Механизм дистанционного доступа к файлам предусматривает хранение одной копии каждого файла и предоставляет возможность обращаться по требованию к этой копии из одной или нескольких прикладных программ.
Приложения, в которых используется механизм дистанционного доступа к файлам, могут выполняться на том же компьютере, где находится файл, или на удаленном компьютере. Если приложение обращается к файлу, находящемуся на удаленном компьютере, то операционная система, в которой работает эта программа, вызывает клиентское программное обеспечение, вступающее во взаимодействие с сервером на удаленном компьютере и выполняющее затребованные операции с файлом. В отличие от службы передачи файлов, операционная система приложения не выполняет выборку всего файла и не сохраняет его на локальном компьютере. Вместо этого она при выполнении каждой операции запрашивает передачу одного небольшого блока данных.
Для предоставления дистанционного доступа к некоторым или ко всем файлам, находящимся на компьютере, системный администратор должен предусмотреть эксплуатацию на этом компьютере сервера, отвечающего на запросы дистанционного доступа. Сервер проверяет каждый запрос для определения того, имеет ли клиент право доступа к указанному файлу, выполняет заданную операцию и возвращает результат клиенту.
Компания Sun Microsystems определила механизм дистанционного доступа к файлам, который получил широкое признание во всей компьютерной индустрии. Этот механизм, получивший название NFS (Network File System — Сетевая файловая система), позволяет эксплуатировать на компьютере сервер, предоставляющий дистанционный доступ к некоторым или всем файлам этого компьютера, что дает возможность обращаться к этим файлам из приложений, работающих на других компьютерах.