[发明专利]一种基于网络的PB级云存储系统及其处理方法无效
申请号: | 201110022741.6 | 申请日: | 2011-01-20 |
公开(公告)号: | CN102143215A | 公开(公告)日: | 2011-08-03 |
发明(设计)人: | 陈卫卫;吴海佳;胡谷雨;董继光;刘鹏;田浪军;胥光辉;潘志松;李清 | 申请(专利权)人: | 中国人民解放军理工大学 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/24;H04L12/56 |
代理公司: | 南京天华专利代理有限责任公司 32218 | 代理人: | 夏平 |
地址: | 210007 江苏省南京市白下区*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 网络 pb 存储系统 及其 处理 方法 | ||
1.一种基于网络的PB级云存储系统,其特征是它包括主控服务器、存储服务器集群和客户端,它们通过内部交换机进行数据交换;
主控服务器用于对云存储客户端提供目录信息和元数据信息,并对存储服务器集群进行监控;
存储服务器集群包括多台用于数据存储的存储服务器,它设有AC-RU缓存,保存最近打开的若干个文件句柄;
客户端用于对云存储客户机提供虚拟磁盘服务,将云存储客户机对虚拟磁盘的操作请求提交给主控服务器,并从存储服务器读取/写入文件数据,所述的客户端模块被部署在云存储客户机上,它设有AC-RU缓存,保存最近访问的目录信息和文件的元数据信息。
2.根据权利要求1所述的基于网络的PB级云存储系统,其特征是所述的客户端为需要使用海量云存储服务的大型服务器,包括邮箱服务器、FTP服务器、Web服务器、数据库服务器或流媒体服务器。
3.根据权利要求1所述的基于网络的PB级云存储系统,其特征是所述的目录信息包括该目录的路径、创建日期、目录属性;元数据信息包括该文件的路径、创建/修改日期、文件属性、文件大小、所在主存储服务器和备份存储服务器的IP地址、端口号和对应的GUID。
4.一种基于网络的PB级云存储系统的处理方法,采用权利要求1所述的基于网络的PB级云存储系统,其特征是它包括以下步骤:
(a)、采用多台存储服务器建立存储服务器集群,各存储服务器启动后周期性地向主控服务器发送心跳报文,心跳报文中包含该存储服务器当前的状态;主控服务器的内存中设有一对应于多个存储服务器的逻辑节点列表,当主控服务器接收到各存储服务器的心跳报文后在更新列表中对应于各存储服务器的逻辑节点;
(b)、当客户端访问虚拟磁盘下任意目录时,云存储客户端对主控服务器发起请求,获取所请求目录下子目录信息与文件元数据信息,并将所获得的子目录信息与文件元数据信息保存在客户端AC-RU缓存中;
(c)、云存储客户端请求创建文件或目录的操作,其中;
i、当云存储客户端有创建文件的请求时,客户端将该请求提交给主控服务器,主控服务器检查创建文件所在的目录是否存在,若不存在,则返回目录不存在的回复;若存在,则为该文件分配GUID,从在线存储服务器中挑选负载较轻的两台作为该文件的主存储服务器和备份存储服务器,并通知这两台存储服务器创建名为GUID的文件,两台存储服务器都创建成功则向客户端返回创建成功的回复;
ii、当云存储客户端有创建目录的请求时,客户端将该请求提交给主控服务器,主控服务器检查新建目录的父目录是否存在,若不存在,则返回父目录不存在的回复;若存在,则建立新目录节点,并添加到父目录节点的子目录列表中,并向客户端返回创建成功的回复;
(d)、云存储客户端请求读文件、写文件、删除文件、复制/移动文件或重命名文件操作,其中:
i、云存储客户端请求读文件时,首先从云存储客户端的AC-RU缓存中查找该文件的元数据信息,若缓存中元数据信息存在,则通过文件的元数据信息找到对应的主存储服务器,并对主存储服务器请求读取该文件的具体某一段的数据;若缓存中元数据信息不存在,则首先向主控服务器发送元数据请求,并将从主控服务器获得的元数据信息加入客户端AC-RU缓存中;
ii、云存储客户端请求写文件时,首先从云存储客户端的AC-RU缓存中查找该文件的元数据信息,若缓存中元数据信息存在,则云存储客户端通过文件的元数据信息找到对应的主存储服务器和备份存储服务器,并向它们请求写入该文件的具体某一段的数据,等主存储服务器和备份存储服务器都返回写成功的响应后,该次写操作成功,否则认为写失败;若缓存中元数据信息不存在,则首先向主控服务器发送元数据请求,并将从主控服务器获得的元数据信息加入客户端AC-RU缓存中;
iii、云存储客户端请求删除文件时,首先向主控服务器发送文件删除请求,主控服务器根据该文件的元数据信息找到具体保存该文件的主文件存储服务器和备份文件存储服务器,并将该元数据信息从目录结构中删除,同时向云存储客户端返回删除成功的响应,然后主控服务器将通知该文件的主存储服务器和备份存储服务器删除该文件,两台存储服务器在收到主控服务器的文件删除指令后执行文件删除操作;
iv、云存储客户端请求复制/移动文件操作是创建/读/写/删除文件操作的组合;
v、重命名文件是在主控服务器中修改目录结构下文件元数据信息;(e)、云存储客户端请求删除目录操作,其中:云存储客户端请求删除目录时,首先查看客户端AC-RU缓存中是否存在被删目录的信息,如果存在则将其从缓存中删除,然后向主控服务器发送目录删除请求;如果不存在,则直接向主控服务器发送目录删除请求,主控服务器收到目录删除请求后遍历其子目录列表和文件列表,递归地删除该目录下所有子目录和文件,最终将该目录删除;递归删除过程中,当某子目录是目录结构中的叶节点,则直接删除,否则发生递归删除过程;当删除目录下文件时,按照步骤(d).iii方法进行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军理工大学,未经中国人民解放军理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110022741.6/1.html,转载请声明来源钻瓜专利网。