[发明专利]一种Docker容器远程内存卷管理方法和系统有效
申请号: | 201810318080.3 | 申请日: | 2018-04-10 |
公开(公告)号: | CN108667904B | 公开(公告)日: | 2020-09-08 |
发明(设计)人: | 陈建海;侯文龙;何钦铭;张淼;黄步添 | 申请(专利权)人: | 浙江大学 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 杭州天勤知识产权代理有限公司 33224 | 代理人: | 胡红娟 |
地址: | 310013 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 docker 容器 远程 内存 管理 方法 系统 | ||
1.一种Docker容器远程内存卷管理方法,其特征在于,包括远程内存卷的创建、挂载、卸载和销毁操作;
创建远程内存卷包括:当本地节点的远程内存卷管理进程接收到远程内存卷创建请求时,从存储服务器集群中获得存储节点的IP地址,并记录远程内存卷卷名与存储节点IP地址的映射关系;
挂载远程内存卷包括:当所述远程内存卷管理进程接收到远程内存卷挂载请求时,根据所述映射关系得到存储节点的IP地址并连接到该存储节点,该存储节点的代理进程将远程内存卷挂载到本地节点上,并提供相应的挂载路径;利用Linux操作系统的符号链接和Rsync命令定期同步远程内存卷到该存储节点的硬盘;
卸载远程内存卷包括:当所述远程内存卷管理进程接收到远程内存卷卸载请求时,根据所述映射关系通知相应存储节点的代理进程将远程内存卸载;
销毁远程内存卷包括:当所述远程内存卷管理进程接收到远程内存卷销毁请求时,根据所述映射关系通知相应存储节点的代理进程释放远程内存卷资源。
2.根据权利要求1所述的Docker容器远程内存卷管理方法,其特征在于,所述远程内存卷管理进程利用一致性Hash算法在存储服务器集群中获得存储节点。
3.根据权利要求1所述的Docker容器远程内存卷管理方法,其特征在于,在发出创建远程内存卷请求时,用户需要提供内存文件系统的类型和存储空间的大小。
4.根据权利要求3所述的Docker容器远程内存卷管理方法,其特征在于,远程内存卷管理进程接收到远程内存卷创建请求时,先检查存储服务器集群中是否存在支持该内存文件系统类型的存储节点,若存在,则在支持该内存文件系统类型的存储服务器集群中查找合适的存储节点;若不存在,则报错。
5.根据权利要求1所述的Docker容器远程内存卷管理方法,其特征在于,在远程内存卷挂载操作中,存储节点上的代理进程使用相应的内存文件系统和网络传输协议将远程内存卷挂载到本地节点上。
6.根据权利要求1所述的Docker容器远程内存卷管理方法,其特征在于,持久化的远程内存卷挂载操作流程包括:
(Ⅰ)使用Rsync命令同步磁盘目录到内存文件系统挂载目录;
(Ⅱ)建立远程内存卷挂载目录到内存文件系统挂载目录的符号链接。
7.根据权利要求1所述的Docker容器远程内存卷管理方法,其特征在于,持久化的远程内存卷卸载操作流程包括:
(ⅰ)使用Rsync命令同步内存文件系统挂载目录到磁盘目录;
(ⅱ)删除远程内存卷挂载目录到内存文件系统挂载目录的符号链接;
(ⅲ)重命名磁盘目录,更新磁盘目录名中的时间戳;
(ⅳ)卸载内存文件系统挂载目录。
8.一种实现如权利要求1~7任一项所述的Docker容器远程内存卷管理方法的Docker容器远程内存卷管理系统,其特征在于,包括:
远程内存卷管理模块,位于本地节点上,执行远程内存卷管理进程,远程内存卷管理进程根据接收到的远程内存卷管理请求,调用存储节点上的代理进程来执行相应操作;
存储服务代理模块,位于存储节点上,执行代理进程,代理进程根据远程内存卷管理请求执行相应操作。
9.根据权利要求8所述的Docker容器远程内存卷管理系统,其特征在于,所述的远程内存卷管理进程与Docker服务进程通过Socket方式进行通信。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810318080.3/1.html,转载请声明来源钻瓜专利网。