IPv6存储集群网络模块设计应用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IPv6存储集群网络模块设计应用

IPv6存储集群网络模块设计应用   摘要:互联网协议 IPv4技术存在很多缺陷,如网络地址资源有限,地址空间狭小,网络地址分配率低,安全性不高等问题。随着互联网规模和网络结构的不断扩大和发展,人们对网络协议的要求就越来越高,而IPv4技术已经远远不能满足互联网发展的实际需要。在这样的形势下, IPv6作为IPv4技术的下一代网络协议就运用而生。网络协议 IPv6技术作为新一代网络协议,很大程度上解决了传统IPv4技术的多种不足问题,成为新一代网络协议的主要标志,使用了将近20余年的IPv4技术将会成为历史。该文主要针对IPv6存储集群网络模块的设计和应用进行了分析和探讨。   关键词:IPv6;IPv4;存储集群;网络模块;设计应用   中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2015)012-0044-02   IPv6作为新一代网络协议技术具备多重优点,网络地址资源丰富,有超大的网络地址空间,服务质量高,分级地址模式以及安全性高等特点。随着科技的不断创新和人们要求的不断提高,视频会议、流媒体直播以及数据通信等等业务的增加,而这些实现这些应用的过程中都需要足够的网络储存支持,这就导致网络的数据量急剧增长。   SAN和NAS是以往常用的存储集群系统,SAN和NAS属于共享存储系统,系统中的每个节点都可以对其进行访问,但如果系统中的节点增加到一定程度时,I/0总线将会影响系统性能的进一步增长,这样就不能满足实际需要。而Lustre的出现有效地解决了SAN和NAS中出现的问题,为海量存储系统的构建提供了基础条件。目前,大多数分布式文件系统都是通过IPv4技术实现的,在IPv6网络协议逐渐成为互联网标准的形势下,构建基于IPv6的分布式文件系统将成为互联网的必然发展趋势。文章将介绍把支持IPv4的Lustre分布式文件系统改进为支持IPv4和IPv6两种网络协议的分布式文件系统的设计原理和方法步骤,并在两种协议环境中对Lustre的性能进行测试。   1 基于Lustre的文件系统、网络模块   Lustre文件系统是有多个公司和科研机构共同研发的基于对象存储的文件系统,其中之一的IBM(即国际商业机器公司)开发的超级计算机Bule Gene(深蓝)和HPStorageWorks Scalable File Share(HP的可扩展文件共享系统)用到的文件存储系统都是都是Lustre文件系统。Lustre文件系统表现的多方面优点主要原因是因为该系统同时采用了MDS(元数据服务器)、OST(基于对象的存储服务器)以及Client(客户端)形成三方通信模式。元数据服务器的主要功能是维护和管理目录结构、命名空间以及用户权限,并且还负责保持系统数据的一致性;存储服务器主要就是负责系统对象数据的存储管理;客户端负责存储系统文件的运行,和存储服务器实现系统数据交互,负责系统文件的读写以及存储对象的属性改变,另外还有通过获取符合链接、目录、inode结构等方式与元数据服务器进行交互。   开发基于IPv6的Lustre文件存储系统要解决的一个关键性问题就是Lustre文件存储系统的网络模块,Lustre文件存储系统采用的网络模块是Portals MPI,Portals MPI主要是针对规模较大的并行系统而设计开发的,该网络模块利用旁路应用程序以及旁路操作系统等相关技术到达零拷贝的效果,并通过对网络抽象层的应用可以独立支持各种网络类型。TCP/IP NAL是Portals 支持的多种网络类型中唯一一个涉及IP协议栈的,所以只需要对网络抽象层进行改进设计。为了对Socket API同时支持IPv4和IPv6的原理有更深入的理解,就需要对Socket API的内核实现原理进行分析。Linux系统内核对IPv6的支持是从该系统版本2.2开始,本文是以版本2.6为研究对象进行分析。   2支持IPv4和IPv6双协议栈的Socket设计原理   2.1选择地址结构   IPv4和IPv6之间最明显的变化及时把32位地址位数增加到128位,in6_addr和in_addr分别是两者在Linux系统中的描述形式,但最后还是采用其对应的Socket地址结构进行描述,极sockaddr_in6和sockaddr_in,主要原因有三个:   第一,实现协议无关性的一个关键要素就是系统再进行IP地址传递同时就其所属协议族进行传递,这就需要地址结构中包含有所属协议族,而Socket地址结构很好地解决了这个问题。   第二,IPv4的单播地址可以保证全球唯一,但IPv6包含有链接局部和聚合全局单播地址等,链接局部单播地址只能在给定链路内保证唯一,但不可以保证全球惟一,其代表的接口是否相同不能利用in6_addr

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档