リモート ファイル共有( RFS ) は、分散ファイルシステムと同様に、ネットワークに依存しない方法で、ファイル、デバイス、ファイルシステム ディレクトリなどのリソースをネットワーク経由で共有するためのUnixオペレーティングシステム コンポーネントです。これは1980 年代にAT&Tのベル研究所で開発され、 UNIX System V Release 3 (SVR3) で初めて提供されました。[ 1 ] RFS はこのオペレーティングシステムの STREAMS トランスポート プロバイダ インターフェイス機能に依存していました。UNIX System V Release 4 にも含まれていましたが、TCP/IPをベースとし、コンピューティング業界でより広くサポートされているネットワーク ファイルシステム(NFS)も含まれていたため、RFS はほとんど使用されませんでした。AT&T UNIX System V Release 4 のライセンス所有者の中には、SVR4 ディストリビューションに RFS サポートを含めなかったところもあり、Sun Microsystems はSolaris 2.4から RFS を削除しました。
RFS の基本的なアプリケーション アーキテクチャはクライアント/サーバー モデルであり、参加ホストはサーバーとクライアントの両方の役割を同時に果たすことができます。これは、ネットワーク ファイルシステム (NFS) とは異なる設計上の決定に基づいています。障害発生時の信頼性の高い動作に重点を置くのではなく、ネットワーク全体で UNIX ファイルシステムのセマンティクスを維持することに重点を置いています。これにより、RFS サーバー上のハードウェア リソースへのリモート アクセスが可能になりました。NFS (バージョン 4 以前) とは異なり、RFSサーバーは状態を保持し、ファイルが開かれた回数や、ファイルまたはデバイスに確立されたロックを追跡します。
RFS は、特殊デバイスや名前付きパイプを含むすべてのファイルタイプに対して、完全な UNIX/POSIX ファイルセマンティクスを提供します。共有ファイルがローカルであるかのように透過的にリモートファイルのアクセス制御とレコードおよびファイルのロックをサポートします。これにより、ネットワーク リソースを使用する場合でもバイナリ アプリケーションとの互換性が確保されます。 [ 2 ]ネットワーク経由でデバイスをマウントできます。たとえば、/dev/cdrom は、ローカル リソースであるかのようにリモートからアクセスできます。特定のファイルまたはファイルシステム ディレクトリへのアクセスはネットワーク経由で透過的であるため、ユーザーはファイルが実際にどこにあるかを知る必要はありません。
RFSは、基盤となるネットワーク技術とは独立して実装されます。そのため、トランスポートプロバイダインターフェースを使用したSystem V STREAMSメカニズムに依存しています。[ 3 ]