NFS
NFS(网络文件系统)是在Unix系统间实现磁盘文件共享的一种方法,它支持应用程序在客户端通过网络访问位于服务器磁盘中数据的一种文件系统协议,最早于1984年由升阳开发,功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据。网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS.NFS允许一个系统在网络上与他人共享目录和文件,通过使用NFS用户和程序可以像访问本地文件一样访问远端系统上的文件。
NFS概述[ ]
NFS至少有两个主要部分:一台服务器和一台(或者更多)客户机,客户机远程访问存放在服务器上的数据为了正常工作,一些进程需要被配置并运行。NFS的基本原则是容许不同的客户端及服务端通过一组RPCS分享相同的文件系统,它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享。
NFFNFS提供的服务[ ]
- 在目录(directory)中查找文件.
- 列出目录中的文件.
- 管理目录.
- 取得各文件的属性(file attribute).
- 文件的读/写.
NFS配置方式[ ]
NFS的配置过程相对简单,这个过程只需要对/etc/rc.conf文件作一些简单修改,具体设置如下。
- 在NFS服务器这端,确认/etc/rc.conf文件里头以下开关都配上了如下代码:
rpcbind_enable="YES"
nfs_server_enable="YES"
mountd_flags="-r"
- 在客户端一侧确认下面这个开关出现在/etc/rc.conf里头:
nfs_client_enable="YES"
/etc/exports文件指定了哪个文件系统 NFS应该输出(有时被称为“共享”),/etc/exports里面每行指定一个输出的文件系统和哪些机器可以访问该文件系统,在指定机器访问权限的同时访问选项开关也可以被指定。
备注:只要NFS服务被置为enable,mountd 就能自动运行。
NFS使用的好处[ ]
- 本地工作站使用更少的磁盘空间,因为通常的数据可以存放在一台机器上而且可以通过网络访问到。
- 用户不必在每个网络上机器里头都有一个Home目录,Home目录可以被放在NFS服务器上并且在网络上处处可用。
- 诸如软驱,CDROM和Zip(是指一种高储存密度的磁盘驱动器与磁盘)之类的存储设备可以在网络上面被别的机器使用,这可以减少整个网络上的可移动介质设备的数量。
NFS发展历史[ ]
NFS于1984年由升阳公司推出不久即广为业界及学术界所接受,尽管当时不同的大学及实验室已研发了多种分布式文件系统,然而NFS是第一个能够于学术及商业上成功应用的产品。其后升阳为了使NFS成为一种标准,于1989年正式公开发布其接口,使得更多厂商能够把NFS加入其产品之中,NFS是一个成功的文件共享方法,但它最大的问题是它不太适合于大型的分散式系统。
NFS常见的应用[ ]
- 多个机器共享一台CDROM或者其他设备。这对于在多台机器中安装软件来说更加便宜跟方便。
- 在大型网络中配置一台中心NFS服务器用来放置所有用户的Home目录可能会带来便利,这些目录能被输出到网络以便用户不管在哪台工作站上登录总能得到相同的Home目录。
- 几台机器可以有通用的/usr/ports/distfiles 目录。这样的话,当您需要在几台机器上安装Port时,您可以无需在每台设备上下载而快速访问源码。
注:NFS由Sun microsystems公司开发,是一种网络操作系统并且是Unix操作系统的协议。