第 5 章 部署 NFS 服务器
通过使用网络文件系统(NFS)协议,远程用户可以通过网络挂载共享目录,并在它们挂载本地时使用它们。这可让您将资源整合到网络的集中服务器中。
5.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 中的委派允许服务器为客户端分配某些职责,保证特定的文件共享语义,并在不即时服务器交互的情况下启用本地文件操作。