Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
Удаленное разделение файлов (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.
Remote File Sharing (RFS) is a Unix operating system component for sharing resources, such as files, devices, and file system directories, across a network, in a network independent manner, similar to a distributed file system. It was developed at Bell Laboratories of AT&T in the 1980s, and was first delivered with UNIX System V Release 3 (SVR3). RFS relied on the STREAMS Transport Provider Interface feature of this operating system. It was also included in UNIX System V Release 4, but as that also included the Network File System (NFS) which was based on TCP/IP and more widely supported in the computing industry, RFS was little used. Some licensees of AT&T UNIX System V Release 4 did not include RFS support in SVR4 distributions, and Sun Microsystems removed it from Solaris 2.4.
Особенности
Основная архитектура приложений RFS – клиент-серверная модель, в которой участвующий хост может одновременно выступать и в роли сервера, и в роли клиента. Она была разработана на основе иных проектных решений, чем в сетевой файловой системе (NFS). Вместо обеспечения надежной работы при возникновении сбоев, акцент был сделан на сохранении семантики файловой системы UNIX при работе по сети. Это позволило системе обеспечить удаленный доступ к аппаратным ресурсам, расположенным на сервере RFS. В отличие от NFS (до версии 4), сервер RFS хранит информацию о состоянии, отслеживая количество открытий файла или установленных на файл или устройство блокировок. RFS обеспечивает полную семантику файлов UNIX/POSIX для всех типов файлов, включая специальные устройства и именованные каналы. Система поддерживает контроль доступа, а также блокировку файлов и записей удаленных файлов прозрачным образом, как если бы общие файлы были локальными. Это обеспечивало двоичную совместимость приложений при работе с сетевыми ресурсами. RFS позволяет монтировать устройства по сети. Например, к /dev/cdrom можно получить удаленный доступ, как к локальному ресурсу. Доступ к любому конкретному файлу или каталогу файловой системы прозрачен для сети, поэтому пользователям не требуется знать фактическое местоположение файла. RFS реализована независимо от используемой сетевой технологии. Для этого она использует механизм System V STREAMS посредством интерфейса поставщика транспортных услуг.
The basic application architecture of RFS is the client–server model, in which a participating host may be a server as well as a client, simultaneously. It was based on different design decisions, in comparison to the Network File System (NFS). Instead of focusing on reliable operation in the presence of failures, it focused on preserving UNIX file system semantics across the network. This enabled the system to provide remote access to hardware resources located on an RFS server. Unlike NFS (before version 4), the RFS server maintains state to keep track of how many times a file has been opened, or the locks established on a file or device. RFS provides complete UNIX/POSIX file semantics for all file types, including special devices, and named pipes. It supports access controls and record and file locking of remote files in a transparent manner as if the shared files are local. This permitted binary application compatibility when involving network resources. It allows the mounting of devices across the network. For example, /dev/cdrom can be accessed remotely, as if it were a local resource. Access to any specific file or a file system directory is transparent across the network, so that users do not need to know where a file is actually located. RFS is implemented independently of the underlying network technology. For this it relies on the System V STREAMS mechanism using the Transport Provider Interface.