第 2 章 部署 NFS 服务器

通过使用网络文件系统(NFS)协议,远程用户可以通过网络挂载共享目录,并在它们挂载本地时使用它们。这可让您将资源整合到网络的集中服务器中。

2.1. 次要 NFSv4 版本的主要功能

每个次版本的 NFSv4 版本均以提高性能和安全性而设计。使用这些改进来利用 NFSv4 的完整潜力,确保在网络之间高效且可靠的文件共享。

NFSv4.2 的主要功能

服务器端复制
服务器端复制是 NFS 服务器能够复制文件,而无需通过网络传输数据。
稀疏文件
使文件具有一个或多个空空格,或者差距,这些空格是仅由零组成的未分配或未初始化的数据块。这可让应用程序在稀疏文件中映射漏洞的位置。
保留空间
在写入数据前,客户端可以在存储服务器上保留或分配空间。这可防止服务器耗尽空间。
标记的 NFS
强制实施数据访问权限,并为 NFS 文件系统上的各个文件在客户端和服务器之间启用 SELinux 标签。
布局增强
提供启用并行 NFS (pNFS)服务器的功能,以收集更好的性能统计信息。

NFSv4.1 的主要功能

对 pNFS 的客户端支持
支持高速 I/O 到集群服务器,可让您将数据存储在多台机器上,提供对数据的直接访问,以及对元数据的更新同步。
会话
会话维护服务器的状态,相对于属于客户端的连接。这些会话通过减少为每个远程过程调用(RPC)操作建立和终止连接关联的开销,从而提高了性能和效率。

NFSv4.0 的主要功能

RPC 和安全性
RPCSEC_GSS 框架增强了 RPC 安全性。NFSv4 协议为带内安全协商引入了一个新的操作。这可让客户端查询服务器策略来安全地访问文件系统资源。
流程和操作结构
NFS 4.0 引入了 COMPOUND 过程,它允许客户端将多个操作合并到单个请求中以减少 RPC。
文件系统模型

NFS 4.0 保留分层文件系统模型,将文件视为字节流,使用 UTF-8 进行国际化。

  • 文件处理类型

    通过易失性文件句柄,服务器可以调整文件系统更改,并使客户端能够根据需要进行调整,而无需永久文件句柄。

  • 属性类型

    file 属性结构包括 required, recommended, 和 named 属性,各自提供不同的目的。从 NFSv3 派生的必要属性对于区分文件类型至关重要,而推荐的属性(如 ACL)则提供增强的访问控制。

  • 多服务器命名空间

    命名空间跨越多个服务器,根据属性简化文件系统传输,支持引用、冗余和无缝服务器迁移。

OPEN 和 CLOSE 操作
这些操作可以在单一点上组合文件查找、创建和语义共享,并使文件访问管理更高效。
文件锁定
文件锁定是协议的一部分,消除了对 RPC 回调的需求。文件锁定状态由服务器在基于租期的模式中管理,因为续订租期失败可能会导致服务器的状态发布。
客户端缓存和委托
缓存与之前的版本类似,对属性和目录缓存进行客户端强制超时。NFS 4.0 中的委派允许服务器为客户端分配某些职责,保证特定的文件共享语义,并在不即时服务器交互的情况下启用本地文件操作。