网络文件系统概述
本文介绍网络文件系统角色服务以及 Windows Server 中的“文件和存储服务”服务器角色包含的功能。 网络文件系统 (NFS) 为拥有异类环境(由 Windows 和非 Windows 计算机组成)的企业提供了一种文件共享解决方案。
功能描述
使用 NFS 协议,可以在运行 Windows 和其他非 Windows 操作系统(如 Linux 或 UNIX)的计算机之间传输文件。
Windows Server 中的 NFS 包括 NFS 服务器和 NFS 客户端。 运行 Windows Server 的计算机可以使用 NFS 服务器充当其他非 Windows 客户端计算机的 NFS 文件服务器。 NFS 客户端允许运行 Windows Server 的基于 Windows 的计算机访问存储在非 Windows NFS 服务器上的文件。
Windows 和 Windows Server 版本
Windows 支持多个版本的 NFS 客户端和服务器,具体取决于操作系统版本和系列。
操作系统 | NFS 服务器版本 | NFS 客户端版本 |
---|---|---|
Windows 7、Windows 8.1、Windows 10、Windows 11 | 不可用 | NFSv2、NFSv3 |
Windows Server 2008、Windows Server 2008 R2 | NFSv2、NFSv3 | NFSv2、NFSv3 |
Windows Server 2012、Windows Server 2012 R2、Windows Server 2016、Windows Server 2019 和 Windows Server 2022 | NFSv2、NFSv3、NFSv4.1 | NFSv2、NFSv3 |
实际的应用程序
下面是一些可以使用 NFS 的方法:
- 使用 Windows NFS 文件服务器通过 SMB 和 NFS 协议从多平台客户端提供对同一文件共享的多协议访问。
- 在以非 Windows 操作系统为主的环境中部署 Windows NFS 文件服务器,从而向非 Windows 客户端计算机提供对 NFS 文件共享的访问权限。
- 通过将数据存储在可通过 SMB 和 NFS 协议访问的文件共享上,将应用程序从一个操作系统迁移到另一个操作系统。
新功能和更改的功能
网络文件系统中的新功能和更改的功能包括对 NFS 版本 4.1 的支持以及改进的部署和可管理性。 有关 Windows Server 2012 中新增或更改的功能的信息,请查看下表:
特性/功能 | 新功能或更新功能 | 说明 |
---|---|---|
NFS 版本 4.1 | 新建 | 与 NFS 版本 3 相比,提高了安全性、性能和互操作性。 |
NFS 基础架构 | 已更新 | 改进部署和可管理性,并提高安全性。 |
NFS 版本 3 连续可用性 | 已更新 | 提高 NFS 版本 3 客户端的连续可用性。 |
部署和可管理性改进 | 已更新 | 使你能够使用新的 Windows PowerShell cmdlet 和新的 WMI 提供程序轻松部署和管理 NFS。 |
NFS 版本 4.1
NFS 版本 4.1 实现了 RFC 5661 的所有必需方面,还实现了一些可选方面:
- 伪文件系统,一种将物理和逻辑命名空间分离的文件系统,兼容 NFS 版本 3 和 NFS 版本 2。 将为导出的文件系统提供别名,别名是伪文件系统的一部分。
- 复合 RPC 结合了相关操作,降低了交互成本。
- 会话和会话中继仅支持一种语义,并在利用 NFS 4.1 客户端和 NFS 服务器之间的多个网络的同时,实现持续可用性和更好的性能。
NFS 基础结构
下面详细介绍了 Windows Server 2012 中对整体 NFS 基础架构的改进:
- “远程过程调用 (RPC)/外部数据表示 (XDR)”传输基础结构由 Winsock 网络协议提供支持,可用于 NFS 服务器和 NFS 客户端。 这将取代传输设备接口 (TDI),提供更好的支持,并提供更好的可伸缩性和接收方缩放 (RSS)。
- RPC 端口多路复用器功能属于防火墙友好型(需要管理的端口更少),并且简化了 NFS 的部署。
- 自动调整的缓存和线程池是新的 RPC/XDR 基础架构的资源管理功能,这些功能是动态的,可根据工作负载自动调整缓存和线程池。 这样在调整参数完全不是凭借猜测,从而在部署 NFS 后立即提供最佳性能。
- 新的 Kerberos 隐私实现和身份验证选项,增加了 Kerberos 隐私 (Krb5p) 支持以及现有的 krb5 和 krb5i 身份验证选项。
- 通过“标识映射 Windows PowerShell 模块”cmdlet,可以更轻松地管理身份映射、配置 Active Directory 轻型目录服务 (AD LDS) 以及设置 UNIX 和 Linux 密码和平面文件。
- 卷装入点允许你使用 NFS 版本 4.1 访问在 NFS 共享下装载的卷。
- 端口多路复用功能支持 RPC 端口多路复用器(端口 2049),此功能属于防火墙友好型,并简化了 NFS 部署。
NFS 版本 3 连续可用性
NFS 版本 3 客户端可以进行快速、透明的计划内故障转移,从而提高可用性并减少停机时间。 NFS 版本 3 客户端的故障切换过程更快,因为:
- 群集基础结构现在允许每个网络名称对应一个资源,而不是每个共享对应一个资源,这显著缩短了资源的故障转移时间。
- NFS 服务器中的故障转移路径经过优化,改善了性能。
- 不再需要在 NFS 服务器中注册通配符,故障转移也得到了进一步优化。
- 网络状态监视器 (NSM) 通知在故障转移过程完成后发出,客户端不再需要等待 TCP 超时即可重新连接到发生故障转移的服务器。
请注意,NFS 服务器仅当手动启动时,且通常是在计划的维护期间支持透明的故障转移。 如果发生计划外故障转移,NFS 客户端会失去连接。 NFS 服务器也没有与恢复密钥筛选器进行任何集成。 这意味着,如果本地应用或 SMB 会话尝试在一个计划的故障转移之后立即访问一个 NFS 客户端同时正在访问的文件,则该 NFS 客户端可能会失去其连接(透明故障转移将失败)。
部署和可管理性改进
部署和管理 NFS 在以下方面得到了改进:
- 新增了 40 多个 Windows PowerShell cmdlet,配置和管理 NFS 文件共享变得更轻松。 有关详细信息,请参阅 Windows PowerShell 中的 NFS Cmdlet。
- 借助本地平面文件映射存储和用于配置标识映射的新 Windows PowerShell cmdlet,标识映射得到了改进。
- “服务器管理器”图形用户界面更易于使用。
- 提供了新的 WMI 版本 2 提供程序,简化了管理。
- RPC 端口多路复用器(端口 2049)属于防火墙友好型,简化了 NFS 的部署。
服务器管理器信息
在服务器管理器(或最新的 Windows 管理中心)中,使用“添加角色和功能”向导添加 NFS 服务器角色服务(在“文件和 iSCSI 服务”角色下)。 有关安装功能的详细信息,请参阅“安装或卸载角色、角色服务或功能”。 NFS 服务器工具包括网络文件系统服务 MMC 管理单元,用于管理 NFS 服务器和 NFS 客户端组件。 使用该管理单元,可以管理计算机上安装的 NFS 服务器组件。 NFS 服务器还包含多个 Windows 命令行管理工具:
- Mount 命令可在本地装载远程 NFS 共享(也称为导出),并将其映射到 Windows 客户端计算机上的本地驱动器号。
- Nfsadmin 命令可管理 NFS 服务器和 NFS 客户端组件的配置设置。
- Nfsshare 命令为使用 NFS 服务器共享的文件夹配置 NFS 共享设置。
- Nfsstat 命令可显示或重置 NFS 服务器收到的调用的统计信息。
- Showmount 可显示 NFS 服务器导出的已装载文件系统。
- Umount 命令可移除已装载 NFS 的驱动器。
Windows Server 2012 中的 NFS 引入了适用于 Windows PowerShell 的 NFS 模块,其中包含几个专门用于 NFS 的新增 cmdlet。 这些 cmdlet 提供了自动化 NFS 管理任务的简便方法。 有关详细信息,请参阅 Windows PowerShell 中的 NFS cmdlet。
其他信息
下表提供了用于评估 NFS 的其他资源。
内容类型 | 参考 |
---|---|
部署 | 部署网络文件系统 |
操作 | Windows PowerShell 中的 NFS cmdlet |
相关技术 | Windows Server 中的存储 |