V3相对V2的主要区别:

1、文件尺寸

V2版本最大只支持32BIT的文件大小(4G),而NFS V3版本新增加了支持64BIT文件大小的技术.

2、文件传输尺寸

V3版本没有限定传输尺寸,V2版本最多只能设定为8k,可以使用-rsize and -wsize 选项来进行设定.

3、完整的信息返回

V3版本增加和完善了许多错误和成功信息的返回,对于服务器的设置和管理能带来很大好处.

4、增加了对TCP传输协议的支持

V2版本只提供了对UDP协议的支持,在一些高要求的网络环境中有很大限制,V3增加了对TCP协议的支持.UDP有着传输速度快,非连接传输 的便捷特性,但是UDP在传输上没有TCP来的稳定,当网络不稳定或者黑客入侵的时候很容易使NFS的 Performance 大幅降低甚至使网络瘫 痪.所以对于不同情况的网络要有针对的选择传输协议.

5、异步写入特性.

6、改进了服务器的mount性能.

在Linux上,UDP协议是缺省使用的协 议.作为服务器而言,别无选择.但作为客户端,可以使用TCP协议和其它使用TCP的NFS服务器互连.在局域网中使用UDP协议较好,因为局域网有比较 稳定的网络保证,使用UDP可以带来更好的性能,RHEL 4.0默认使用V2版本.但是 Linux也可以通过mount option的nfsvers=n进行选择.

5、优化输入输出

I/O程序对Linux系统性能也是相当重要的,网络硬件I/O对服务器尤其重要.现在大多数Linux服务器使用10/100 Mb以太网.如果有较重的网络负载,则可以考虑千兆以太网卡.如果没有能力购买千兆网卡的话:可以使用多块网卡虚拟成为一块网卡,具有相同的IP地址.这 项技术,在Linux中,这种技术称为Bonding.Bonding在Linux2.4以上内核中已经包含了,只需要在编译的时候把网络设备选项中的 Bonding driver support选中见图2.当然利用Bonding技术配置双网卡绑定的前提条件是两块网卡芯片组型号相同,并且都具备独立的BIOS芯片.

图2 Linux内核的Bonding driver support选项


相关内容