远程文件共享

远程文件共享(RFS)是一种由AT&T公司在1980年代开发的分布式文件系统。在UNIX System V的版本3(SVR3)中第一次公开。它后来也包括在AT&T的UNIX System V版本4,但同一版本内含的网络文件系统(NFS)具有更好的互相操作性,因此RFS较少被使用。AT&T的UNIX System V版本4的一些授权版本里并不支持远程文件共享Sun微系统Solaris的2.4版之后也将远程文件共享的功能从中移除。

与网络文件系统相比,它具有非常不同的设计决定。比起将重点放在故障出现时的操作可靠性,远程文件共享更倾向于试图在整个网络中保护并维持UNIX语义。与网络文件系统(在UNIX System V版本4之前)不同,远程文件共享伺服器将保持追踪任何被任意进程住的文件,其被打开次数的状态等等。远程文件共享是由当时AT&T所属贝尔实验室所开发的产品。

特点

提供完整的UNIX / POSIX文件语义。(文件锁定等) 允许在网络上安装装置(例如 /dev/CDROM 可以远程存取) 透明访问文件。用户不需要知道文件实际上位于何处。

远程系统调用接口

  • ACCESS
  • SYSACCT
  • CHDIR 更改目录
  • CHMOD 更改文件模式
  • CHOWN 更改文件所有者
  • CHROOT
  • CLOSE 关闭文件
  • CREAT 创造文件
  • EXEC 执行文件
  • EXECE 在特定环境下执行文件
  • FCNTL
  • FSTAT 统计所有使用文件描述符的文件
  • FSTATFS 统计所有使用文件描述符的文件系统
  • IOCTL
  • LINK link() 操作的上半部分
  • LINK1 link() 操作的下半部分
  • MKNOD Make block or character special file
  • OPEN 打开文件
  • READ 从文件文件夹中读取
  • SEEK 从文件文件夹中查找
  • STAT 使用路径名统计文件
  • STATFS 使用路径名统计文件系统
  • UNLINK
  • UTIME
  • UTSSYS 返回有关已安装文件的资讯
  • WRITE
  • GETDENTS 读取文件系统中的目录条目
  • MKDIR
  • RMDIR
  • SRMOUNT 远程安装的伺服器端
  • SRUMOUNT 远程卸载的伺服器端
  • COREDUMP 转储核心请求
  • WRITEI 写入系统调用的内部形式
  • READI 读取系统调用的内部形式
  • RSIGNAL Sendremote signal
  • SYNCTIME 使不同主机之间的时间同步
  • IPUT Free a remote inode
  • IUPDATE Update a remote inode
  • UPDATE 将修改的缓冲器写回磁碟

参考资料