Remote File System

From Wikipedia, the free encyclopedia

The Remote File System (RFS) was a distributed file system developed by AT&T in the 1980s. It was first delivered with UNIX System V Release 3 (SVR3).

Compared to NFS it was superior on purely logical grounds,[citation needed] preserving UNIX file system semantics across the network. Unlike NFS (before version 4), the RFS server maintains state to keep track of how many times a file has been opened, if any process has locked the file, etc. RFS was a product from Bell Laboratories. People involved in the creation of RFS: Andrew P. Rifkin, Michael P. Forbes, Richard L. Hamilton, Michael Sabrio, Suryakanta Shah, and Kang Yueh.

[edit] Features

  • Provides complete UNIX/POSIX file semantics. (File locking, etc)
  • Allows mounting of devices across the network (e.g /dev/cdrom can be accessed remotely)
  • Transparent access to files. Users needn't know where a file is located.

[edit] Remote system call interface

  • ACCESS
  • SYSACCT
  • CHDIR Change directory
  • CHMOD Change file mode
  • CHOWN Change file owner
  • CHROOT
  • CLOSE Close a file
  • CREAT Create a file
  • EXEC Execute a file
  • EXECE Execute a file with an environment
  • FCNTL
  • FSTAT Stat a file using a file descriptor
  • FSTATFS Stat a file system using a file descriptor
  • IOCTL
  • LINK First half of link() operation
  • LINK1 Second half of link() operation
  • MKNOD Make block or character special file
  • OPEN Open a file
  • READ Read from a file
  • SEEK Seek on a file
  • STAT Stat a file using pathname
  • STATFS Stat a file system using pathname
  • UNLINK
  • UTIME
  • UTSSYS Return information about a mounted files
  • WRITE
  • GETDENTS Read directory entries in a file system
  • MKDIR
  • RMDIR
  • SRMOUNT Server side of remote mount
  • SRUMOUNT Server side of remote unmount
  • COREDUMP Dump core request
  • WRITEI Internal form of write system call
  • READI Internal form of read system call
  • RSIGNAL Sendremote signal
  • SYNCTIME Synchronize time between machines
  • IPUT Free a remote inode
  • IUPDATE Update a remote inode
  • UPDATE Write modified buffers back to disk.

[edit] See also