数据库、应用程序与集群监控技术解析
一、网络文件系统(NFS)
1.1 NFS 架构概述
NFS(SUN Network File System)的架构能让文件服务器将服务器上的文件系统呈现给客户端,使其感觉就像使用本地文件系统一样,这种体验十分逼真,仅在某些特殊情况下会有所不同。客户端挂载 NFS 文件系统的方式和挂载本地文件系统类似,主要区别在于特殊设备名被替换成了服务器地址和远程目录。客户端的 NFS 文件系统会与远程服务器建立 TCP 或 UDP 连接,之后客户端向 NFS 服务器发送请求数据包,服务器处理请求并返回响应数据包。
1.2 NFS 工作机制
当文件系统调用进入 NFS 文件系统时,其处理方式和本地文件系统类似,但涉及物理文件系统(如超级块、磁盘索引节点等)的代码会被替换为使用公共领域 NFS 协议对远程服务器的调用。NFS 客户端会创建本地虚拟节点(vnodes),在本地内存中缓存文件数据,并使用本地锁来序列化客户端计算机上的并发线程。
1.3 NFS 协议特点
SUN 公司将 NFS 协议设计在较高的抽象层面,主要处理目录和文件等实体,而非索引节点和目录块,这样该协议就不会局限于特定的文件系统,如 ufs。NFS 客户端几乎可用于所有操作系统,包括 Windows,而 NFS 服务器则可用于所有已知的 UNIX 系统。尽管发送 NFS 数据包的客户端是内核驱动程序,但服务器端由用户级守护进程(nfsd 和 mountd)接收数据包,不过大部分实际工作还是由内核驱动完成。
1.4 NFS 特殊特性
- 无状态服务器(
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



