- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
?
?
网络内存服务器
?
?
论文导读:网络内存服务器原型系统分为的几个模块如下所述。3结论本文主要介绍了网络内存服务器(NMS),着重分析了网络内存服务器的体系结构,并提出了一种网络内存服务器体系的原型系统加以验证。
关键词:网络内存服务器,体系结构
?
1引言网络内存服务器(networkmemoryserver)利用快速的网络内存映射服务向客户机提供大量的RAM,这类似与网络文件服务(networkfileserver)向客户机提供大量的磁盘存储空间。论文发表。2网络内存服务器原型系统2.1概要我们的原型系统将同时支持两个不同的使用模式:
(1)自然模式
(2)复杂模式
网络内存服务器原型系统分为的几个模块如下所述。
2.3客户端内核模块(Client-sideKernelModule,CSKM)2.3.1简介这个模块负责NMS系统在客户端一边的操作。它实现了块和特征的伪设备驱动接口。
2.3.2接口这个模块实现了以下几个接口:1接口2事件流接口3中断服务
2.4客户端后台进程(Client-sideDaemon,CSD)2.4.1简介这个进程负责客户端的操作,对这些操作内核实现不是本质的和必需的。它支持和提供页映射的服务器的TCP连接。它跟踪这样的服务器,当TCP连接破坏时宣布相应的服务器荡机了。
2.4.2接口CSD调用了系统其他组件的以下接口:1、控制接口2、虚拟单元接口3、客户端Io控制接口4、客户端事件接口5、客户端管理接口6、CSD/SSDTCP接口
2.4.3系统操作(1)初始化:
CSD在启动时完成以下初始化工作:1、打开一个系统日志工具,以用来记录运行状态及调试信息2、通过控制接口的open(),向CSKM注册3、获得可用的NMS服务器列表。4、初始化一个64位的全球sessionID5、加入到一个多播组6、建立流Socket,以接受管理控制的连接,并将其帮定到固定端口
(2)主循环:
初始化后,CSD就进入主循环,将执行以下流程:1、通过TCP连接周期的向服务器发送消息。这样如果TCP连接错误就能被检测出来了。2、一旦检测到错误状态就进入“downserver”流程.3、尝试和被标为”down”的服务器建立TCP连接,一旦连接成功,进入“upserver”进程。4、读出事件流接口的事件然后加以处理,保持数据的不断的更新。5、通过网络周期性的组播状态信息。6、接受控制Socket的连接,处理管理命令7、执行恢复复制流程
(3)结束工作。
2.5服务器端内核模块(Server-sideKernelModule,SSKM)2.5.1简介这个模块负责处理客户端发出的页映射请求,并在最短的时间内响应。它也访问SSCM来决定是否实际页内容在NMS缓存中。同时产生事件流,交有SSD处理。
2.5.2接口这个模块有以下几个组件:1、ddd伪设备控制接口2、事件流接口3、和在客户端的CSKM的协议4、SSKM底端流程5、SSCM的接口6、和HSN驱动的接口
2.5.3设计概要(1)SSKM初始化操作(2)SSKM底端流程(3)SSKM和SSCM之间的接口(4)SSKM和HSN驱动之间的接口
2.6服务器端后台进程(Server-sideDaemon,SSD)2.6.1简介这个进程控制了NMS在内核中的操作。它通过从SSKM产生的事件流来跟踪NMS缓存的内容。它也管理NMS系统的存储备份,负责决定是否在缓存和后备存储间交换数据。它跟踪客户端的状态,相应客户端对数据的请求。
2.6.2接口SSD提供了以下几个系统接口:1、控制接口2、服务器端ioctl接口3、服务器端事件接口4、服务器端管理接口5、CSD/SSDTCP接口
2.6.3系统操作(1)初始化
SSD完成以下初始化工作:1、开一个系统日志工具,以用来记录运行状态及调试信息2、通过控制接口的open(),向SSKM注册3、初始化一个64位的全球sessionID4、加入到一个多播组5、建立流Socket,以接受管理控制的连接,并将其帮定到固定端口
(2)主循环
初始化后,SSD就进入主循环,将执行以下流程:1、监听从客户端发来的TCP连接消息。2、一旦检测到新的TCP连接状态就进入“upclient”流程.3、检测到TCP连接错误,就进入“downclient”流程.4、处理NMS缓存的更新5、读出事件流接口的事件然后加以处理,保持数据的不断的更新。6、通过网络周期性的组播状态信息。论文发表。7、接受控制Socket的连接,处理管理命令
(3)结束。
2.7服务器端缓存模块(Server-sideCacheModule,SSCM)2.7.1简介这个模块相当简单
文档评论(0)