Введение

Удаленное разделение файлов (RFS) — это компонент операционной системы Unix для совместного использования ресурсов, таких как файлы, устройства и каталоги файловых систем, по сети, независимо от сетевой инфраструктуры, подобно распределенной файловой системе. Он был разработан в лабораториях Bell AT&T в 1980-х годах и впервые поставлялся с UNIX System V Release 3 (SVR3). RFS использовал функцию интерфейса поставщика услуг STREAMS данной операционной системы. Он также был включен в UNIX System V Release 4, но поскольку в нее также входила сетевая файловая система (NFS), основанная на TCP/IP и получившая более широкое распространение в компьютерной индустрии, RFS использовался мало. Некоторые лицензиаты AT&T UNIX System V Release 4 не включали поддержку RFS в дистрибутивах SVR4, а Sun Microsystems удалила ее из Solaris 2.4.

Особенности

Основная архитектура приложений RFS – клиент-серверная модель, в которой участвующий хост может одновременно выступать и в роли сервера, и в роли клиента. Она была разработана на основе иных проектных решений, чем в сетевой файловой системе (NFS). Вместо обеспечения надежной работы при возникновении сбоев, акцент был сделан на сохранении семантики файловой системы UNIX при работе по сети. Это позволило системе обеспечить удаленный доступ к аппаратным ресурсам, расположенным на сервере RFS. В отличие от NFS (до версии 4), сервер RFS хранит информацию о состоянии, отслеживая количество открытий файла или установленных на файл или устройство блокировок. RFS обеспечивает полную семантику файлов UNIX/POSIX для всех типов файлов, включая специальные устройства и именованные каналы. Система поддерживает контроль доступа, а также блокировку файлов и записей удаленных файлов прозрачным образом, как если бы общие файлы были локальными. Это обеспечивало двоичную совместимость приложений при работе с сетевыми ресурсами. RFS позволяет монтировать устройства по сети. Например, к /dev/cdrom можно получить удаленный доступ, как к локальному ресурсу. Доступ к любому конкретному файлу или каталогу файловой системы прозрачен для сети, поэтому пользователям не требуется знать фактическое местоположение файла. RFS реализована независимо от используемой сетевой технологии. Для этого она использует механизм System V STREAMS посредством интерфейса поставщика транспортных услуг.