簡介
遠程檔案共享(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
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 將修改的緩衝器寫回磁碟