网络文件系统(NFS)是 Windows Server 中提供的分布式文件系统协议,可在 Windows 和非 Windows 系统之间实现文件共享。 它基于协议规范 RFC 1094。
在 Windows Server 中,NFS 作为文件和存储服务角色的一部分实现,在基于 Windows 的系统和非 Windows 平台(如 Linux 和 UNIX)之间提供可靠的互作性。 这种跨平台兼容性对运行混合 IT 环境的组织有利,在这些环境中,不同作系统之间的无缝集成和数据共享至关重要。
Windows Server 的 NFS 实现包括 用于 NFS 的服务器和 NFS 组件的 客户端 。 适用于 NFS 的服务器使 Windows Server 能够充当 Windows 和非 Windows 客户端的文件服务器,允许它们使用 NFS 协议访问共享文件和目录。 NFS 客户端允许基于 Windows 的系统访问存储在 NFS 服务器上的文件。
本文介绍支持的 NFS 版本、实际方案、管理工具以及标识映射和身份验证。
支持的 NFS 版本和 Windows作系统
NFS 在所有受支持的 Windows Server 和 Windows 客户端作系统版本中都可用。 下表总结了支持的 NFS 协议版本及其相应的 Windows作系统。
| 操作系统 | NFS 服务器 | NFS 客户端 |
|---|---|---|
| Windows Server (所有当前支持的版本) | NFSv2、NFSv3 和 NFSv4.1 | NFSv2 和 NFSv3 |
| Windows 客户端(所有当前支持的版本) | 空值 | NFSv2 和 NFSv3 |
使用网络文件系统的方案
下面是可在组织内有效利用网络文件系统(NFS)的一些实际方案:
多协议文件共享:部署配置为 NFS 文件服务器的 Windows Server,以便同时使用 SMB(服务器消息块)和 NFS 协议访问共享文件和目录。 这样,就可以在基于 Windows 的客户端和非 Windows 客户端(如 Linux 和 UNIX 系统)之间无缝协作,使跨不同平台的用户能够访问和修改共享资源,而不会出现兼容性问题。
混合环境中的跨平台文件访问:在主要使用非 Windows作系统(如 Linux 或 UNIX)的环境中,基于 Windows 的 NFS 文件服务器可以提供可靠高效的文件共享功能。 此设置允许非 Windows 客户端计算机轻松访问、存储和管理 Windows 托管的 NFS 共享上的数据,简化数据管理,并提高跨各种 IT 基础结构的互作性。
在基于 UNIX 的环境中预配文件共享:在基于 UNIX 的环境中部署 Windows 文件服务器,为基于 UNIX 的客户端提供 NFS 文件共享。 使用未映射的 UNIX 用户访问 (UUUA) 选项来简化 NFS 部署,而无需 UNIX 到 Windows 帐户映射。 UUUA 为未映射的用户创建自定义安全标识符(SID),同时对映射帐户使用标准 Windows SID,从而实现快速预配和高效管理 NFS 共享。
简化的应用程序迁移:通过使用可通过 SMB 和 NFS 协议访问的 NFS 文件共享,促进应用程序与工作负载之间的迁移。 通过将应用程序数据存储在共享文件系统上,组织可以顺利地将应用程序从一个平台过渡到另一个平台,而无需大量停机或复杂的数据迁移过程,从而显著降低与跨平台迁移相关的复杂性和风险。
集中式数据管理和备份:利用 NFS 集中数据存储并简化备份和恢复过程。 通过将来自多个作系统的数据合并到基于 Windows 的 NFS 文件服务器上,组织可以简化数据管理,增强数据保护策略,并减少与管理不同平台的单独存储解决方案相关的管理开销。
高性能计算(HPC)和研究环境:在 HPC 群集或研究环境中部署 NFS,其中多个计算节点需要快速和并发访问共享数据集。 Windows Server 的 NFS 实现提供高效的数据访问和改进性能,使研究人员和工程师能够有效协作并加速计算工作负荷。
虚拟化和容器环境:将 NFS 文件共享用作虚拟化平台和容器业务流程系统的持久存储解决方案,例如 VMware、Hyper-V、Kubernetes 或 Docker。 NFS 允许在各种作系统上运行的虚拟机和容器无缝访问共享存储资源,简化动态多平台环境中的存储预配和管理。
管理和使用适用于 NFS 的服务器和用于 NFS 的客户端
Windows Server 提供图形和命令行工具和方法,用于有效管理和利用 Server for NFS 和 Client for NFS 组件。 管理员可以使用:
网络文件系统 MMC 管理单元的服务:此管理单元允许管理员管理 NFS 共享、配置身份验证方法、设置权限和监视活动连接。 它提供了一个集中式图形界面,用于管理适用于 NFS 的服务器和用于 NFS 组件的客户端。
Windows PowerShell cmdlet:一组全面的 PowerShell cmdlet 可用于管理 NFS 共享、配置标识映射和监视 NFS作。 这些 cmdlet 使管理员能够自动执行任务并简化管理过程。
Windows 命令行工具:多个命令行实用工具可用于管理 NFS 共享和监视 NFS作。
标识映射和身份验证
标识映射对于确保 Windows 和非 Windows 系统之间的正确访问控制和权限管理至关重要。 Windows Server 支持多种标识映射方法,包括 Active Directory、Active Directory 轻型目录服务(AD LDS)和本地平面文件。 管理员可以使用图形工具、命令行实用工具或 PowerShell cmdlet 配置标识映射。
服务器支持的 NFS 身份验证方法包括:
- 匿名身份验证:允许在没有显式用户身份验证的情况下进行访问。
- AUTH_SYS(UNIX 样式身份验证):使用 UID 和 GID 进行身份验证。
-
Kerberos 身份验证:使用 Kerberos v5 提供安全身份验证,包括
krb5(krb5i完整性)和krb5p(隐私)。
通过使用这些管理工具和身份验证方法,管理员可以在 Windows Server 环境中有效地部署、配置和维护可靠的 NFS 解决方案。
若要执行标识映射,需要部署以下任一项:
运行 Active Directory 域服务(AD DS)和用户名映射服务的 Windows 域控制器。 用户名映射服务作为服务器 NFS 的一部分安装。
包含标识映射信息的映射文件。 映射文件存储在运行服务器用于 NFS 的计算机上。
包含标识映射信息的 RFC 2307 兼容 LDAP 存储,例如 Active Directory 轻型目录服务(AD LDS)。 LDAP 存储存储在运行 NFS 服务器的计算机上。
使用密码文件和组文件的用户名映射服务。 这些文件存储在运行用户名映射服务的计算机上。
若要了解有关标识映射的详细信息,请参阅 Windows Server 中的 NFS 标识映射。
后续步骤
了解如何部署网络文件系统(NFS)。