Article de reference

Partage de fichiers à distance

Le partage de fichiers à distance ( RFS ) est un composant du système d'exploitation Unix permettant de partager des ressources, telles que des fichiers, des périphériques et de...

Le partage de fichiers à distance ( RFS ) est un composant du système d'exploitation Unix permettant de partager des ressources, telles que des fichiers, des périphériques et des répertoires, sur un réseau, de manière indépendante du réseau, à l'instar d'un système de fichiers distribué . Développé par les laboratoires Bell d' AT&T dans les années 1980, il a été initialement intégré à UNIX System V Release 3 (SVR3). RFS s'appuyait sur l'interface de fournisseur de transport STREAMS de ce système d'exploitation. Il était également présent dans UNIX System V Release 4, mais comme cette version incluait aussi le système de fichiers réseau (NFS), basé sur TCP/IP et plus largement répandu dans l'industrie informatique, son utilisation est restée marginale. Certains distributeurs d'AT&T UNIX System V Release 4 n'ont pas inclus la prise en charge de RFS dans leurs distributions SVR4, et Sun Microsystems l'a supprimé de Solaris 2.4.

modèle client-serveur , dans lequel un hôte participant peut être simultanément serveur et client. Elle repose sur des choix de conception différents de ceux du Network File System (NFS). Au lieu de privilégier un fonctionnement fiable en cas de panne, elle s'attache à préserver la sémantique du système de fichiers UNIX sur le réseau. Ceci permet au système de fournir un accès distant aux ressources matérielles situées sur un serveur RFS. Contrairement à NFS (avant la version 4), le serveur RFS conserve un état pour suivre le nombre d'ouvertures d'un fichier, ainsi que les verrous établis sur un fichier ou un périphérique.

RFS offre une sémantique de fichiers UNIX/POSIX complète pour tous les types de fichiers, y compris les périphériques spéciaux et les tubes nommés. Il prend en charge le contrôle d'accès et le verrouillage des enregistrements et des fichiers distants de manière transparente, comme s'il s'agissait de fichiers locaux. Ceci permet la compatibilité des applications binaires lors de l'utilisation de ressources réseau. Il autorise le montage de périphériques sur le réseau. Par exemple, /dev/cdrom est accessible à distance, comme s'il s'agissait d'une ressource locale. L'accès à un fichier spécifique ou à un répertoire du système de fichiers est transparent sur le réseau, de sorte que les utilisateurs n'ont pas besoin de connaître l'emplacement réel d'un fichier.

RFS est implémenté indépendamment de la technologie réseau sous-jacente. Pour cela, il s'appuie sur le mécanisme STREAMS de System V utilisant l'interface de fournisseur de transport.

interface d'appel système distant

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.