遠程檔案分享

遠程檔案分享(RFS)是一種由AT&T公司在1980年代開發的分散式檔案系統。在UNIX System V的版本3(SVR3)中第一次公開。它後來也包括在AT&T的UNIX System V版本4,但同一版本內含的網路檔案系統(NFS)具有更好的互相操作性,因此RFS較少被使用。AT&T的UNIX System V版本4的一些授權版本裡並不支援遠程檔案分享昇陽電腦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 將修改的緩衝區寫回磁碟

參考資料