- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
NFS共享方案
一、相关知识(有机会再增加)
1、NFS—Network File System
2、由Sun Microsystems公司在1985年推出
3、是一种通用的文件共享方案
4、linux从1.2系列内核开始支持NFS版本2,在2.2.18版内核后支持NFS版本3 (我最近使用的2.14.3内核,发现已经支持NFS版本4了)
NFS协议从诞生到现在为止,已经有多个版本,如NFS V2(rfc1094),NFS V3(rfc1813)(最新的版本是V4(rfc3010)
5、NFS版本3比NFS版本2运行速度更快,版本3的软件一定能与版本2实现互操作
6、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异步写入特性
异步写入特性(v3新增加)介绍:
NFS V3 能否使用异步写入,这是可选择的一种特性。NFS V3客户端发发送一个异步写入请求到服务器,在给客户端答复之前服务器并不是必须要将数据写入到存储器中(稳定的)。服务器能确定何时去写入数据或者将多个写入请求聚合到一起并加以处理,然后写入。客户端能保持一个数据的copy以防万一服务器不能完整的将数据写入。当客户端希望释放这个copy的时候,它会向服务器通过这个操作过程,以确保每个操作步骤的完整。异步写入能够使服务器去确定最好的同步数据的策略。使数据能尽可能的同步的提交何到达。与V2 比较来看,这样的机制能更好的实现数据缓冲和更多的平行(平衡)。而NFS V2的SERVER在将数据写入存储器之前不能再相应任何的写入请求。
6改进了SERVER的mount性能
7有更好的I/O WRITES 性能。
9更强网络运行效能,使得网络运作更为有效。
10更强的灾难恢复功能。
7、V4相对V3的改进:
1改进了INTERNET上的存取和执行效能
2在协议中增强了安全方面的特性
3增强的跨平台特性
8、NFS运行在Sun的RPC协议之上,因此既可使用UDP???可用TCP作为下层的传输协议,但TCP具有更多的优势,由客户机决定选择TCP还是UDP
linux上的大多数NFS服务器不支持用TCP来传输
9、NFS文件上锁是个棘手问题,NFS服务器是无状态的,它们不知道哪台机器正在使用某个特定的文件
10、rquotad磁盘配额的方法已经过时
11、cookies与无状态安装
12、共享文件系统命名规则:最好提供一种深层次的结构(如:/home/share1),保证客户机的根目录下不会混乱
13、安全:禁止访问NFS使用的TCP和UDP 2049端口
阻止对portmap(该进程监听TCP和UDP的111端口)守护进程的访问
14、NFS服务器启动脚本的名字
RedHat /etc/init.d/nfs
SuSE /etc/init.d/nfsserver
Debian /etc/init.d/nfs-kernel-server /etc/init.d/nfs-common
15、mountd服务用于安装请求
nfsd是NFS运行的守护进程(如果客户机要导出自身文件系统,也必须运行nfsd)
通过uptime查看平均负载,调整nfsd线程的数目
通过nfsstat检查nfsd线程数量可能引发的性能问题
通过netstat -s监测UDP套接口溢出数目,增加nsfd线程数量使溢出数目降为0,再适当增加几个
可以编辑启动脚本来改变nfsd进程的数量
16、客户机安装文件系统和访问文件的过程是完全不同的,使用不同的协议,由不同的守护进程来提供服务:
nfsd(或rpc.nfsd) 用于文件服务
mountd(或rpc.mountd) 用于安装请求
portmap 使用SUN的RPC协议
17、基本监控程序
要顺利运行NFS,至少需要五个Linux服务,它们各有不同的功能,有的负责装载服务,有的保证远程命令指向正确的位置。这些服务通过/etc/rc.d/init.d目录中的nfs,nfslock和portmap脚本启动。下面简单介绍每个监控程序:
(1) 基本NFS
rpc.nfsd是NFS服务器监控程序,它通过/etc/rc.d/init.d目录中的nfs脚本启动。NFS监控程序还启动rpc.mountd装载监控程序,并导出共享目录。
(2) RPC装载
可以用moun
文档评论(0)