讲解NFS服务器的使用(1)


NFS的使用,我们通常是在Linux一级Unix系统下完成的。那么对于这个NFS服务器的应用,你是否有所了解呢?这里,我们就来介绍一下有关的知识。NFS是一种Unix之间通过网络共享文件的标准方式.使用NFS,就能够透明的安装和访问网络上远程主机上的文件系统,将其安装到本机的文件系统中.

NFS客户支持

安装NFS服务器上的文件系统的方式与安装本机磁盘文件系统非常相似,同样是通过 mount命令:

# mount nfssrv:/exports /mnt

这个命令将nfssrv主机上的/exports目录安装到本机的/mnt目录下.可以看到安装 NFS与本地磁盘文件系统的不同在于 ── 文件系统的描述方法不同.本地磁盘文件系统使用/dev下的设备文件来描述,而NFS文件系统使用远程主机名和主机上的共享目录名中间使用:分隔)来描述.当然其执行的实质是不同的,事实上mount根据文件系统的类型,执行mount_nfs来真正安装nfs文件系统.

/mnt应该是本地文件系统上的一个空目录,没有安装其他文件系统.如果这个目录非空,那么使用mount之后,原有的本地文件系统中的内容将不可被访问,只能看到新安装上的文件系统中的内容.

由此来看,NFS客户不需要进行复杂的配置,只需知道NFS服务器的主机名和共享出的目录名即可.事实上,知道了NFS服务器的主机名,就可以使用showmount命令,来查看这台服务器共享出的目录名和访问限制.

# showmount -e nfssrv

使用NFS文件系统只需要内核支持,而不需其他额外设置,但是同时使用nfsiod进程能够提供高效的缓冲机制,从而改善nfs文件系统的性能,应该可以在装载NFS文件系统之前执行这个守护进程.

# nfsiod -n 4

参数-n 4用于限制nfsiod的副本数量,每一个nfsiod用于辅助处理一次I/O操作,因此如果通过NFS文件系统进行频繁的I/O操作,就要考虑增加nfsiod的副本数量.

由于使用nfsiod能够提升系统性能,对于NFS客户计算机,就可以在系统启动时执行这个守护进程.这需要在FreeBSD的系统配置文件rc.conf中设置nfs_client_enable参数的值为"YES",系统启动时就自动执行nfsiod.


相关内容