Удаленный обмен файлами - Remote File Sharing

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

Функции

Базовая архитектура приложения RFS - это клиент-серверная модель, в котором участвующий хост может быть одновременно сервером и клиентом. По сравнению с сетевой файловой системой (NFS) он был основан на других дизайнерских решениях. Вместо того, чтобы сосредоточиться на надежной работе при сбоях, он сосредоточился на сохранении семантики файловой системы UNIX в сети. Это позволило системе обеспечить удаленный доступ к аппаратным ресурсам, расположенным на сервере RFS. В отличие от NFS (до версии 4), RFS сервер поддерживает состояние, чтобы отслеживать, сколько раз файл был открыт, или замки установлен на файл или на устройство.

RFS обеспечивает полную семантику файлов UNIX / POSIX для всех типов файлов, включая специальные устройства и именованные каналы. Он поддерживает контроль доступа, запись и блокировка файлов удаленных файлов прозрачным образом, как если бы общие файлы были локальными. Это позволяло совместимость бинарных приложений при использовании сетевых ресурсов.[2] Это позволяет устанавливать устройства в сети. Например, / dev / cdrom можно получить удаленно, как если бы это был локальный ресурс. Доступ к любому конкретному файлу или каталогу файловой системы прозрачен по сети, поэтому пользователям не нужно знать, где на самом деле находится файл.

RFS реализуется независимо от базовой сетевой технологии. Для этого он полагается на механизм STREAMS System V с использованием интерфейса поставщика транспорта.[3]

Интерфейс удаленного системного вызова

  • ДОСТУП
  • SYSACCT
  • CHDIR Изменить каталог
  • CHMOD Изменить режим файла
  • CHOWN Изменить владельца файла
  • CHROOT
  • ЗАКРЫТЬ Закрыть файл
  • СОЗДАТЬ Создать файл
  • EXEC Выполнить файл
  • EXECE Выполнить файл с окружением
  • FCNTL
  • FSTAT Stat файл, используя дескриптор файла
  • FSTATFS Stat файловая система, использующая файловый дескриптор
  • IOCTL
  • LINK Первая половина операции link ()
  • LINK1 Вторая половина операции link ()
  • MKNOD Создание специального файла блока или символа
  • ОТКРЫТЬ Открыть файл
  • ЧИТАТЬ Читать из файла
  • SEEK Искать в файле
  • STAT Stat файл, используя путь
  • STATFS Статистическая файловая система с использованием имени пути
  • UNLINK
  • UTIME
  • UTSSYS Возвращает информацию о смонтированных файлах
  • ЗАПИСЫВАТЬ
  • GETDENTS Чтение записей каталога в файловой системе
  • MKDIR
  • RMDIR
  • SRMOUNT Серверная сторона удаленного монтирования
  • SRUMOUNT Серверная сторона удаленного размонтирования
  • COREDUMP Запрос ядра дампа
  • WRITEI Внутренняя форма системного вызова записи
  • READI Внутренняя форма системного вызова чтения
  • RSIGNAL Отправить сигнал дистанционного управления
  • SYNCTIME Синхронизация времени между машинами
  • IPUT Освобождает удаленный индексный дескриптор
  • IUPDATE Обновить удаленный индексный дескриптор
  • ОБНОВЛЕНИЕ Записать измененные буферы обратно на диск.

Смотрите также

Рекомендации

  1. ^ Рифкин, Андрей П .; Forbes, Майкл П .; Гамильтон, Ричард Л .; Сабрио, Майкл; Шах, Сурьяканта; Юэ, Кан (1987). «Обзор архитектуры RFS». Информационный бюллетень группы пользователей систем UNIX Австралии. 7.
  2. ^ А. П. Рифкин, М. П. Форбс, Р. Л. Гамильтон, Михаил Сабрио, С. Шах и К. Юэ, Обзор архитектуры RFS, Материалы конференции USENIX (июнь 1986 г.), Атланта, Джорджия
  3. ^ Деннис М. Ричи, Система потокового ввода-вывода, Bell Laboratories Technical Journal 63 (8) (октябрь 1984 г.)