了解NFS

  • NFS(Network File System)网络文件系统是一种分布式文件系统协议,最初由Sun Microsystems开发,并在1984年首次发布。

  • NFS允许不同计算机通过网络共享资源,特别是文件和目录,就像它们是本地存储的一部分一样。使用NFS的客户端可以挂载远程服务器上的文件系统,使得用户能够以透明的方式访问远程数据,实现跨多个系统的文件共享。

  • NFS基于客户端-服务器架构运行,其中服务器端提供共享的文件系统资源,而客户端则通过网络请求这些资源。

  • NFS协议通常在应用层实现,它依赖于底层的传输层协议进行通信,传统上是基于UDP,部分版本也可以使用TCP以增强可靠性。

  • NFS的关键技术之一是远程过程调用(RPC),这是一种让客户端能够直接调用位于远程机器上的服务或函数的技术。通过RPC,NFS定义了一套标准接口,用于处理文件操作,如打开、读取、写入、创建和删除等。

  • NFS广泛应用于企业环境和多操作系统环境中,提高了数据共享的效率和灵活性。

NFS工作原理

NFS(Network File System)工作原理基于网络的客户端-服务器架构,它允许网络中的不同计算机如同访问本地磁盘一样透明地共享和存取远程主机上的文件系统

具体过程如下:

  • 首先,NFS服务器在其操作系统上配置并启动相关的服务进程,如rpc.nfsd用于处理来自客户端的数据请求,并通过rpc.mountd管理共享目录的挂载权限。服务器在 /etc/exports 文件中定义了哪些目录可以被哪些客户端以何种权限访问。

  • 当客户端需要访问服务器端的共享资源时,它会通过Portmapper(或rpcbind)服务查询到NFS服务器所监听的实际端口,并向这些端口发送挂载请求。一旦服务器验证并批准该请求后,客户端就可以将远端的共享目录“挂载”至本机的一个指定路径下。

  • 在数据交换过程中,NFS协议借助于Remote Procedure Call (RPC)机制,使客户端能够执行诸如读、写、打开、关闭等与文件系统相关的操作。这些操作实际上是对服务器上对应文件系统的调用,而结果则通过网络返回给客户端。

  • 为了提高性能,NFS支持缓存技术,即客户端可以对常用文件的部分或全部内容进行缓存。同时,为了确保多用户环境下的数据一致性,NFS使用lock manager服务(如lockd)来管理和同步多个客户端对同一文件的并发访问。

NFS的优点

NFS(Network File System)的主要优点包括:

  • 跨平台共享:不同操作系统之间能够无缝共享文件和目录。

  • 集中管理:数据存储集中化,便于管理和备份。

  • 空间节约与成本优化:客户端无需重复存储相同数据,降低硬件投资成本。

  • 灵活访问:用户可以从任何授权的系统上透明地读写远程文件。

  • 性能优化:支持缓存机制以提高文件访问速度,减少网络传输开销。

  • 可扩展性好:可以根据需求增加服务器来扩展存储资源。

  • 易用性强:配置简单,使用标准命令即可挂载和操作远程文件系统。

详细了解NFS

本文演示案例需求

  1. 在ESXI服务器上需要运行很多虚拟机,但是硬件上存储空间并不充足。

  2. 部分虚拟机需要存储的是不太重要的数据,但是数据量又非常大。

  3. 部分数据需要统一进行存储,做到存算分离。

  4. 本地的群晖NAS设备作为主要备份设备,拥有大量的存储空间可用。

挂载NFS存储教程

设置群晖NFS

  1. 登录到群晖NAS管理页面