NFS是Sun在上世纪80年代推出的一款网络文件系统,目前已经发展到了第四代。通过NFS文件系统,我们可以像访问本地文件一样访问其他主机上的文件。在客户端挂载NFS文件系统之前,服务器端需要进行一些设置。第一步操作就是指定导出的文件系统,这是在文件/etc/exports中配置的。导出文件系统时管理员可以设置一些参数,限制用户的访问权限。概括来说,管理员可以设置下列参数:
1.rw and ro
限制用户的访问权限。如果管理员设置了rw,则用户对NFS文件系统既有读权限,也有写权限。用户可以修改文件内容。如果管理员设置了ro,则用户对NFS文件系统只有读权限,没有写权限。
2.sync and async
这是和文件写操作相关的两个选项。写操作包含两个步骤:(1)数据从客户端传到服务器端缓存中;(2)数据从缓存中写到磁盘中。async表示异步请求,当NFS客户端向NFS服务器发送数据时,服务器在将数据写到磁盘之前就向客户端发送应答消息,这样可以提高系统性能。但是如果服务器出现故障,缓存中的数据将丢失。sync表示同步写请求,NFS服务器必须将数据写到磁盘后才能向客户端发送应答消息。默认选项是sync。
3.wdelay and no_wdelay
这也是和写操作相关的两个选项,只有在设置了sync选项时起作用。wdelay表示延迟写,当NFS服务器接收到客户端发送的写数据请求后,并不是马上将数据写到磁盘中,而是延迟一段时间。因为客户端可能连续向服务器发送多个写请求。服务器可以将多个写请求合并成一次对磁盘的写操作,这可以提高系统性能。no_wdelay表示立即写,当NFS服务器接收到写请求后,不要等待,马上将数据写入磁盘中。如果客户端向服务器发送的是一些不相关的数据,没有办法将这些