堆叠系统中实现软件升级的方法、装置及系统的制作方法_3

文档序号:9810331阅读:来源:国知局
供的一种装置的结构框图,该装置30应用于堆叠系统的主设备中,除了包括图4中的文件保存模块301、升级通知模块302、FTP服务模块303、预设置模块300,还包括1驱动层模块306,用于维护一个虚拟设备与保存软件升级文件的内存链的映射关系表,依据所述映射关系表,主设备的FTP服务依据从设备发送的FTP访问参数中的虚拟设备名找到对应的内存链,获取所述内存链的起始地址。所述1驱动层模块306,还用于接受预设置模块300注册的虚拟设备以及接受对所述虚拟设备的文件操作重定向到新定义的接口函数的注册。
[0072]实施例七
[0073]如图7所示,为本发明实施例提供的一种装置的结构框图,该装置70应用于堆叠系统的从设备中,该装置包括:
[0074]通知接收模块701,用于在接收到主设备发送的升级通知后,通知FTP客户端模块702。
[0075]FTP客户端模块702,用于向主设备发送携带FTP访问参数的升级请求,与主设备的FTP服务模块建立FTP连接,读取主设备上保存在非连续内存链中的软件升级文件并下载到本地FLASH中进行升级操作;所述升级请求携带操作已在主设备的1驱动层注册的虚拟设备的FTP访问参数;所述FTP访问参数包括:用户名、密码、主设备IP地址以及包括所述虚拟设备名的远端文件名。
[0076]实施例八
[0077]参见图8所示,本发明提供一种堆叠系统。所述堆叠系统包括主设备和至少一个从设备,所述主设备包括图3或图4或图5或图6所示的装置30,所述从设备包括图7所示的装置70 ο
[0078]以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.堆叠系统中实现软件升级的方法,用于包括一个主设备和至少一个从设备的堆叠系统中,其特征在于,该方法包括: A.主设备将软件升级文件下载到本地由非连续内存块形成的内存链中,并向从设备发送升级通知; B.所述从设备接收到来自主设备的升级通知后,向所述主设备发送携带FTP访问参数的升级请求; C.主设备收到从设备的升级请求后,将按照所述FTP访问参数与所述从设备建立FTP连接; D.所述从设备依据建立的FTP连接,读取主设备上保存在非连续内存链中的软件升级文件并下载到本地FLASH后进行升级操作。2.根据权利要求1所述的方法,其特征在于,在步骤A之前,所述方法还包括: A0、预先在所述主设备的输入输出1驱动层注册一个虚拟设备,以使对所述虚拟设备的文件操作重定向到新定义的接口函数,添加所述虚拟设备和所述新定义的接口函数到所述主设备的输入输出1驱动层。3.根据权利要求2所述的方法,其特征在于,步骤B具体包括: 所述从设备接收到来自主设备的升级通知后,其FTP客户端向所述主设备发送填充操作所述虚拟设备的FTP访问参数的升级请求;所述FTP访问参数包括:用户名、密码、主设备IP地址以及包括所述虚拟设备名的远端文件名。4.根据权利要求3所述的方法,其特征在于,步骤C具体包括: 主设备收到从设备的升级请求后,依据所述从设备发送的FTP访问参数,所述主设备的1驱动层判断操作的对象是所述虚拟设备后,与所述从设备建立FTP连接,使用所述新定义的接口函数对保存在非连续内存链中的软件升级文件进行读取操作。5.根据权利要求1-4任一项所述的方法,其特征在于,在步骤C中,还包括:所述主设备根据收到的从设备的升级请求,维护一个用于记录各从设备对内存链中软件升级文件访问情况的内存链访问信息表。6.根据权利要求1-4任一项所述的方法,其特征在于,在步骤A中,还包括: 主设备的输入输出1驱动层维护一个虚拟设备与保存软件升级文件的内存链的映射关系表,依据所述映射关系表,主设备的FTP服务依据从设备发送的FTP访问参数中的虚拟设备名找到对应的内存链,获取访问所述内存链的起始地址。7.—种装置,应用于堆叠系统的主设备中,其特征在于,该装置包括: 文件保存模块,用于将软件升级文件下载到本地由非连续内存块形成的内存链中,并通知升级通知模块; 升级通知模块,用于向各个从设备发送软件升级的通知; FTP服务模块,用于接收从设备的升级请求,按照所述升级请求中携带的FTP访问参数与所述从设备建立FTP连接,对所述内存链中的软件升级文件执行文件读取操作。8.根据权利要求7所述的装置,其特征在于,所述装置还包括: 预设置模块,用于预先在1驱动层注册一个虚拟设备,以使对所述虚拟设备的文件操作重定向到新定义的接口函数,添加所述虚拟设备和所述新定义的接口函数到所述1驱动层。9.根据权利要求7所述的装置,其特征在于,所述FTP服务模块具体用于: 接收从设备的升级请求,依据所述从设备发送的FTP访问参数,判断操作对象是所述虚拟设备后,与所述从设备建立FTP连接,使用所述新定义的接口函数对保存在非连续内存链中的软件升级文件进行读取操作。10.根据权利要求7-9任一项所述的装置,其特征在于,所述装置还包括: 信息保存模块,用于根据收到的从设备的升级请求,维护一个用于记录各从设备对内存链中软件升级文件访问情况的内存链访问信息表。11.根据权利要求7-9任一项所述的装置,其特征在于,所述装置还包括: 1驱动层模块,用于维护一个虚拟设备与保存软件升级文件的内存链的映射关系表,依据所述映射关系表,主设备的FTP服务依据从设备发送的FTP访问参数中的虚拟设备名找到对应的内存链,获取所述内存链的起始地址。12.—种装置,应用于堆叠系统的从设备中,其特征在于,该装置包括: 通知接收模块,用于在接收到主设备发送的升级通知后,通知FTP客户端模块; FTP客户端模块,用于向主设备发送携带FTP访问参数的升级请求,与主设备的FTP服务模块建立FTP连接,读取主设备上保存在非连续内存链中的软件升级文件并下载到本地FLASH中进行升级操作;所述升级请求携带操作已在主设备的1驱动层注册的虚拟设备的FTP访问参数;所述FTP访问参数包括:用户名、密码、主设备IP地址以及包括所述虚拟设备名的远端文件名。13.—种堆叠系统,所述堆叠系统包括主设备和至少一个从设备,其特征在于,所述主设备包括如权利要求7-11任一项所述的装置,所述从设备包括权利要求12所述的装置。
【专利摘要】本发明提供一种堆叠系统中实现软件升级的方法,解决现有技术中现有技术中受限于Flash读写速度,效率较低、对Flash空间大小要求较高的问题。具体方案为:主设备将软件升级文件下载到本地由非连续内存块形成的内存链中,并向从设备发送升级通知;所述从设备接收到来自主设备的升级通知后,向所述主设备发送携带FTP访问参数的升级请求;主设备收到从设备的升级请求后,将按照所述FTP访问参数与所述从设备建立FTP连接;所述从设备依据建立的FTP连接,读取主设备上保存在非连续内存链中的软件升级文件并下载到本地FLASH后进行升级操作。本发明堆叠系统从设备的软件升级不依赖于主设备Flash中的软件升级文件,并实现主设备与从设备可以并行完成软件升级文件的下载。
【IPC分类】G06F9/445
【公开号】CN105573801
【申请号】CN201510976236
【发明人】王立锟
【申请人】迈普通信技术股份有限公司
【公开日】2016年5月11日
【申请日】2015年12月23日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1