NFS
网络文件系统(英语:Network File System,缩写作 NFS)是一种分布式文件系统,力求客户端主机可以访问服务器端文件,并且其过程与访问本地存储时一样,它由太阳微系统(已被甲骨文公司收购)开发,于1984年发布。
网络文件系统(NFS)是文件系统之上的一个网络抽象,来允许远程客户端以与本地文件系统类似的方式,来通过网络进行访问。虽然 NFS 不是第一个此类系统,但是它已经发展并演变成 UNIX系统中最强大最广泛使用的网络文件系统。NFS 允许在多个用户之间共享公共文件系统,并提供数据集中的优势,来最小化所需的存储空间。
NFS服务器搭建完成之后,可以让客户机挂载服务器共享目录,就相当于客户机新添了一个磁盘分区,而且不占用系统本身资源,使用非常方便,通常用来共享公开数据,视频,程序,文档等。
应用平台
NFS(Network File System,网络文件系统)是当前主流异构平台共享文件系统之一。通常用在 Unix 操作系统上(比如 Solaris、AIX及HP-UX)和其他 类Unix 的操作系统(例如 Linux 及 FreeBSD)。
同时在其他一些操作系统也提供了NFS实现,例如经典的 Mac OS、OpenVMS、Microsoft Windows、[来源请求] Novell NetWare 还有 IBM AS/400。可选的远程文件访问协议还有服务器消息块(SMB, 或 CIFS)、 苹果归档协议(AFP)、NetWare核心协议(NCP)和 OS/400 文件服务器文件系统(QFileSvr.400)。
允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件,使得每个计算机的节点能够像使用本地资源一样方便地使用网上资源。换言之,NFS可用于不同类型计算机、操作系统、网络架构和传输协议运行环境中的网络文件远程访问和共享。
NFS的工作原理是使用客户端/服务器架构,由一个客户端程序和服务器程序组成。服务器程序向其他计算机提供对文件系统的访问,其过程称为输出。NFS客户端程序对共享文件系统进行访问时,把它们从NFS服务器中“输送”出来。文件通常以块为单位进行传输。其大小是8KB(虽然它可能会将操作分成更小尺寸的分片)。NFS传输协议用于服务器和客户机之间文件访问和共享的通信,从而使客户机远程地访问保存在存储设备上的数据。
典型实现
假设一个Unix的场景,其中一台计算机(客户端)需要访问存储在其他机器上的数据(NFS 服务器):
服务端实现 NFS 守护进程,默认运行 nfsd,用来使得数据可以被客户端访问。
服务端系统管理员可以决定哪些资源可以被访问,导出目录的名字和参数,通常使用 /etc/exports 配置文件 和 exportfs 命令。
服务端安全-管理员保证它可以组织和认证合法的客户端。
服务端网络配置保证可以跟客户端透过防火墙进行协商。
客户端请求导出的数据,通常调用一个 mount 命令。
如果一切顺利,客户端的用户就可以通过已经挂载的文件系统查看和访问服务端的文件了。
提醒:NFS自动挂载可以通过—可能是 /etc/fstab 或者自动安装管理进程。
搭建篇直通车===>CentOS7下的网络共享服务:NFS部署