NFS server可以看作是一个FILE SERVER,它可以让你的PC通过网络将远端得NFS SERVER共享出来的档案MOUNT到自己的系统中,在CLIENT看来使用NFS的远端文件就象是在使用本地文件一样。
NFS协议从诞生到现在为止,已经有多个版本,如NFS V2(rfc1094),NFS V3(rfc1813)(最新的版本是V4(rfc3010)。
二、各NFS协议版本的主要区别
V3相对V2的主要区别:
1、文件尺寸
V2最大只支持32BIT的文件大小(4G),而NFS V3新增加了支持64BIT文件大小的技术。
2、文件传输尺寸
V3没有限定传输尺寸,V2最多只能设定为8k,可以使用-rsize and -wsize 来进行设定。
3、完整的信息返回
V3增加和完善了许多错误和成功信息的返回,对于服务器的设置和管理能带来很大好处。
4、增加了对TCP传输协议的支持
V2只提供了对UDP协议的支持,在一些高要求的网络环境中有很大限制,V3增加了对TCP协议的支持
*5、异步写入特性
6、改进了SERVER的mount性能
7、有更好的I/O WRITES 性能。
9、更强网络运行效能,使得网络运作更为有效。
10、更强的灾难恢复功能。
异步写入特性(v3新增加)介绍:
NFS V3 能否使用异步写入,这是可选择的一种特性。NFS V3客户端发发送一个异步写入请求到服务器,在给客户端答复之前服务器并不是必须要将数据写入到存储器中(稳定的)。服务器能确定何时去写入数据或者将多 个写入请求聚合到一起并加以处理,然后写入。客户端能保持一个数据的copy以防万一服务器不能完整的将数据写入。当客户端希望释放这个copy的时候, 它会向服务器通过这个操作过程,以确保每个操作步骤的完整。异步写入能够使服务器去确定最好的同步数据的策略。使数据能尽可能的同步的提交何到达。与V2 比较来看,这样的机制能更好的实现数据缓冲和更多的平行(平衡)。而NFS V2的SERVER在将数据写入存储器之前不能再相应任何的写入请求。
V4相对V3的改进:
1:改进了INTERNET上的存取和执行效能
2:在协议中增强了安全方面的特性
3:增强的跨平台特性
三、CLIENT和SERVER的具体操作和设置
在讲NFS SERVER的运作之前先来看一些与NFS SERVER有关的东西:
RPC(Remote Procedure Call)
NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进行资料的分享,这是因为NFS使用了一些其它的传输协议。而这些传输协议勇士 用到这个RPC功能的。可以说NFS本身就是使用RPC的一个程序。或者说NFS也是一个RPC SERVER.所以只要用到NFS的地方都要启动RPC服务,不论是NFS SERVER或者NFS CLIENT。这样SERVER和CLIENT才能通过RPC来实现PROGRAM PORT的对应。可以这么理解RPC和NFS的关系:NFS是一个文件系统,而RPC是负责负责信息的传输。
NFS需要启动的DAEMONS
pc.nfsd:主要复杂登陆权限检测等。
rpc.mountd:负责NFS的档案系统,当CLIENT端通过rpc.nfsd登陆SERVER后,对clinet存取server的文件进行一系列的管理
NFS SERVER在REDHAT LINUX平台下一共需要两个套件:nfs-utils和PORTMAP
nfs-utils:提供rpc.nfsd 及 rpc.mountd这两个NFS DAEMONS的套件
portmap:NFS其实可以被看作是一个RPC SERVER PROGRAM,而要启动一个RPC SERVER PROGRAM,都要做好PORT的对应工作,而且这样的任务就是由PORTMAP来完成的。通俗的说PortMap就是用来做PORT的mapping 的。
一:服务器端的设定(以LINUX为例)
服务器端的设定都是在/etc/exports这个文件中进行设定的,设定格式如下:
欲分享出去的目录 主机名称1或者IP1(参数1,参数2) 主机名称2或者IP2(参数3,参数4)
上面这个格式表示,同一个目录分享给两个不同的主机,但提供给这两台主机的权限和参数是不同的,所以分别设定两个主机得到的权限。
可以设定的参数主要有以下这些:
rw:可读写的权限;
ro:只读的权限;
no_root_squash:登入到NFS主机的用户如果是ROOT用户,他就拥有ROOT的权限,此参数很不安全,建议不要使用。
root_squash:在登入 NFS 主?C使用分享之目?的使用者如果是 root ?r,那????使用者的?嘞?⒈?嚎s成?槟涿褂谜撸ǔK?UID ? GID 都??成 nobody 那??身份;
all_squash:不管登陆NFS主机的用户是什么都会被重新设定为nobody。
anonuid:将登入NFS主机的用户都设定成指定的user id,此ID必须存在于/etc/passwd中。
anongid:同 anonuid ,但是?成 group ID 就是了!
sync:资料同步写入存储器中。
async:资料会先暂时存放在内存中,不会直接写入硬盘。
insecure [...]
分享到:
相关推荐
SMDK6410# setenv bootargs "root=/dev/nfs nfsroot=192.168.0.107:/forlinux/root ip=192.168.0.108:192.168.0.107:192.168.0.1:255.255.255.0::eth0: console=ttySAC0,115200" ``` - 保存设置: ```bash SMDK...
在本文档中,我们将详细介绍如何使用 Windows Server 2012 R2 的 Storage 版本作为 NFS 服务器,并将其上的文件夹共享给 CentOS 6.5 主机的过程。此过程分为两大部分:Windows 服务器端的配置与 Linux 客户端的挂载...
"Failover for Linux"是一个专为Linux操作系统设计的双机热备软件,旨在提高系统的稳定性和可用性。 **Failover的基本原理:** Failover系统通常由两台或更多的服务器组成,一台为主服务器(Primary Node),另一台...
GPFS for Linux 安装与实施详解 GPFS(General Parallel File System)是一种高性能的并行文件系统,广泛应用于高性能计算、云计算、大数据存储等领域。 GPFS for Linux 安装与实施是实现 GPFS 文件系统的重要步骤...
2. **视频捕捉库**:如`v4l2`(Video for Linux Two)接口,它是Linux系统下处理视频输入输出的主要API,允许应用程序访问摄像头和其他视频设备。 3. **流媒体服务器**:如`Motion`或`Gstreamer`,它们可以捕获、...
### NVIDIA for Linux 驱动安装详解 #### 引言 在Linux环境下,尤其是在较早期的发行版中,用户常常会遇到系统不识别特定硬件(如显卡)的问题。这通常意味着用户需要自行安装合适的驱动程序来确保硬件能够正常...
在Windows系统中搭建NFS(Network File System)服务器可以实现与Linux系统之间的文件共享,这对于跨平台协作和数据传输非常有帮助。以下是一份详细的Windows搭建NFS的工具选择及使用说明。 首先,你需要一个适合...
NAPS v1.0 for Linux的发布旨在为Linux用户提供高效、安全且易于管理的存储解决方案。 在NAPS v1.0 for Linux中,我们可以期待以下几个关键知识点: 1. **网络存储协议**:NAPS可能支持多种网络存储协议,如CIFS...
- **Authentication tools for NFS**中的**Server for PCNFS**:用于配置NFS客户端的身份验证。 3. **关闭防火墙**:在测试阶段,建议暂时关闭防火墙以避免连接问题。 #### 三、配置步骤 1. **安装 SFU**: - ...
通过学习这些文档,你不仅可以掌握Linux的基本操作,还能了解到如何在Linux环境下安装和管理各种软件,以及如何构建和维护一个稳定的集群环境。这些知识对于成为专业的Linux系统管理员或是提升开发者的运维技能至关...
1. **NFS协议支持**:Omni NFS Server实现了NFSv2、NFSv3以及可能的NFSv4协议,这些版本的NFS协议提供了跨平台文件共享的能力,使得Windows系统可以与使用Unix/Linux系统的设备无缝协作。 2. **安装与配置**:Omni ...
Linux服务器需要配置NFS服务,Windows可通过软件如Samba或Services for NFS实现NFS客户端功能,但这通常需要较高的系统管理技能。 7. **SAMBA** SAMBA是一种在Linux和Windows之间实现SMB/CIFS(Server Message ...
5. **NFS(Network File System)**:NFS是Unix-like系统间文件共享的协议,虽然Windows不原生支持,但通过软件如Services for NFS,可以让Windows成为NFS客户端,与Linux服务器共享文件。 6. **rsync命令**:rsync...
本文档将详细介绍如何在Linux服务器端和客户端配置NFS服务,以及Windows客户端如何访问NFS服务器。 一、Linux服务端配置 1. 确认NFS服务及依赖安装 在Linux服务器端(如CentOS 6.4),首先确认nfs-utils和rpcbind...
第一部分 Linux简介和原理介绍 第一章 概述 1.1 Linux 的历史及背景 1.1.1 什么是 Linux? 1.1.2 Linux 该怎么念? 1.1.3 Linux 的历史 1.1.4 Linux的优点 1.2 Linux与开源软件 1.3 Linux 与 Windows 的比较 1.3.1 ...
- `/var/lib/nfs/xtab`:NFS的记录文档,记录了哪些客户端已经连接到了NFS主机。 - `/usr/sbin/showmount`:用于查看当前主机与客户端之间连接的目录状态以及共享目录的信息。 - `/usr/sbin/exportfs`:用于重新设定...
标题“建立Arm Linux 开发环境”清晰地指出了本文档的主要目标——搭建一个适用于Arm架构的Linux开发环境。描述部分进一步明确了操作平台为Ubuntu,这表明文档将提供在Ubuntu系统下设置Arm Linux开发环境的具体步骤...
本文档提供了关于EMC VNX NFS技术的详细指南,旨在帮助用户了解如何配置和使用VNX上的NFS服务。本节将从系统要求、限制、警告、用户界面选择、相关信息、概念等多方面详细介绍VNX NFS技术的配置和使用。 系统要求 -...
- **网站资源**:提供了一系列关于如何在Linux for System z上部署和管理Oracle解决方案的信息和技术文档,有助于用户深入了解和有效利用这些技术。 #### 3. 准备与安装Oracle产品 - **设置VM和Linux客户端**:...