用于管理文件的方法和系统的制作方法_3

文档序号:9380327阅读:来源:国知局
块信息发送给所述用户终端603。
[0096] 在一个实施例中,用户终端603还用于在删除所述文件时,向元数据主服务器601 发送文件查询请求;在接收到元数据主服务器601发送的所述元数据信息时,将删除请求 发送给与所述对象位置信息相关联的对象服务器602,其中删除请求包括所述对象标识信 肩、。
[0097] 元数据主服务器601还用于在接收到所述用户终端603发送的文件查询请求时, 查询存储所述文件的所述存储对象,并将所述存储对象的所述元数据信息发送给所述用户 终端603。
[0098] 对象服务器602还用于接收到删除请求后,对与所述对象标识信息相对应的数据 块进行删除,并更新所述存储对象的头信息。
[0099] 在一个实施例中,对象服务器602还用于在对与所述对象标识信息相对应的数据 块进行删除,并更新所述存储对象的头信息后,向元数据主服务器601发送数据删除成功 响应,以便元数据主服务器601更新所述存储对象的元数据信息。
[0100] 从而,本发明可实现对文件进行诸如增加、删除和查询的管理,相应的系统架构示 意图如图8所示。
[0101] 这里需要说明的是,本发明对元数据服务器部署模式进行了优化,按照不同功能 来存放文件和对象数据块的关系,元数据主服务器专门负责对元数据的更新操作,比如增 加和删除;其余元数据服务器是主服务器的同步,可以根据实际情况部署多套,专门负责元 数据的查询。
[0102] 通过实施本发明,可在对象存储上实现海量中小文件的高效存储和使用。本发明 适用于通过对象存储对内外部提供存储服务的环境,方便用户将对象存储应用到更加普遍 的使用场景。
[0103] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件 来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读 存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0104] 本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明 限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描 述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理 解本发明从而设计适于特定用途的带有各种修改的各种实施例。
【主权项】
1. 一种用于管理文件的方法,其特征在于,包括: 用户终端在存储文件时,向元数据主服务器发送文件创建请求; 元数据主服务器在接收到所述用户终端发送的文件创建请求时,从对象池中选择用于 存储所述文件的存储对象,并将所述存储对象的元数据信息发送给所述用户终端;其中所 述元数据信息包括所述存储对象的对象标识信息和对象位置信息; 所述用户终端在接收到元数据主服务器发送的所述元数据信息时,将写入请求发送给 与所述对象位置信息相关联的对象服务器,其中写入请求包括所述文件和所述对象标识信 息; 对象服务器接收到写入请求后,将所述文件写入到与所述对象标识信息相对应的数据 块中,并更新所述存储对象的头信息。2. 根据权利要求1所述的方法,其特征在于, 对象服务器将所述文件写入到与所述对象标识信息相对应的数据块中,并更新所述存 储对象的头信息的步骤后,还包括: 对象服务器向元数据主服务器发送数据写入成功响应,以便元数据主服务器更新所述 存储对象的元数据信息。3. 根据权利要求1所述的方法,其特征在于, 所述用户终端在读取所述文件时,向元数据查询服务器发送文件查询请求,其中元数 据查询服务器与元数据主服务器同步更新; 元数据查询服务器在接收到所述用户终端发送的文件查询请求时,查询存储所述文件 的所述存储对象,并将所述存储对象的所述元数据信息发送给所述用户终端; 所述用户终端在接收到元数据查询服务器发送的所述元数据信息时,将读取请求发送 给与所述对象位置信息相关联的对象服务器,其中读取请求包括所述对象标识信息; 对象服务器读取与所述对象标识信息相对应的数据块信息,并将读取到的数据块信息 发送给所述用户终端。4. 根据权利要求1所述的方法,其特征在于, 所述用户终端在删除所述文件时,向元数据主服务器发送文件查询请求; 元数据主服务器在接收到所述用户终端发送的文件查询请求时,查询存储所述文件的 所述存储对象,并将所述存储对象的所述元数据信息发送给所述用户终端; 所述用户终端在接收到元数据主服务器发送的所述元数据信息时,将删除请求发送给 与所述对象位置信息相关联的对象服务器,其中删除请求包括所述对象标识信息; 对象服务器接收到删除请求后,对与所述对象标识信息相对应的数据块进行删除,并 更新所述存储对象的头信息。5. 根据权利要求4所述的方法,其特征在于, 对象服务器对与所述对象标识信息相对应的数据块进行删除,并更新所述存储对象的 头信息的步骤后,还包括: 对象服务器向元数据主服务器发送数据删除成功响应,以便元数据主服务器更新所述 存储对象的元数据信息。6. 根据权利要求1-5中任一项所述的方法,其特征在于, 存储对象的头信息包括存储对象标识、与存储对象标识相对应的空余数据块、与存储 对象标识相对应的已使用数据块比例、数据块与文件的对应关系。7. -种用于管理文件的系统,其特征在于,包括元数据主服务器、对象服务器和用户终 端,其中: 用户终端,用于在存储文件时,向元数据主服务器发送文件创建请求;在接收到元数据 主服务器发送的所述元数据信息时,将写入请求发送给与所述对象位置信息相关联的对象 服务器,其中写入请求包括所述文件和所述对象标识信息; 元数据主服务器,用于在接收到所述用户终端发送的文件创建请求时,从对象池中选 择用于存储所述文件的存储对象,并将所述存储对象的元数据信息发送给所述用户终端; 其中所述元数据信息包括所述存储对象的对象标识信息和对象位置信息; 对象服务器,用于在接收到所述用户终端发送的写入请求后,将所述文件写入到与所 述对象标识信息相对应的数据块中,并更新所述存储对象的头信息。8. 根据权利要求7所述的系统,其特征在于, 对象服务器还用于在将所述文件写入到与所述对象标识信息相对应的数据块中,并更 新所述存储对象的头信息后,向元数据主服务器发送数据写入成功响应,以便元数据主服 务器更新所述存储对象的元数据信息。9. 根据权利要求7所述的系统,其特征在于, 所述用户终端还用于在读取所述文件时,向元数据查询服务器发送文件查询请求,其 中元数据查询服务器与元数据主服务器同步更新;在接收到元数据查询服务器发送的所述 元数据信息时,将读取请求发送给与所述对象位置信息相关联的对象服务器,其中读取请 求包括所述对象标识信息; 元数据查询服务器还用于在接收到所述用户终端发送的文件查询请求时,查询存储所 述文件的所述存储对象,并将所述存储对象的所述元数据信息发送给所述用户终端; 对象服务器还用于读取与所述对象标识信息相对应的数据块信息,并将读取到的数据 块信息发送给所述用户终端。10. 根据权利要求7所述的系统,其特征在于, 所述用户终端还用于在删除所述文件时,向元数据主服务器发送文件查询请求;在接 收到元数据主服务器发送的所述元数据信息时,将删除请求发送给与所述对象位置信息相 关联的对象服务器,其中删除请求包括所述对象标识信息; 元数据主服务器还用于在接收到所述用户终端发送的文件查询请求时,查询存储所述 文件的所述存储对象,并将所述存储对象的所述元数据信息发送给所述用户终端; 对象服务器还用于接收到删除请求后,对与所述对象标识信息相对应的数据块进行删 除,并更新所述存储对象的头信息。11. 根据权利要求10所述的系统,其特征在于, 对象服务器还用于在对与所述对象标识信息相对应的数据块进行删除,并更新所述存 储对象的头信息后,向元数据主服务器发送数据删除成功响应,以便元数据主服务器更新 所述存储对象的元数据信息。12. 根据权利要求7-11中任一项所述的系统,其特征在于, 存储对象的头信息包括存储对象标识、与存储对象标识相对应的空余数据块、与存储 对象标识相对应的已使用数据块比例、数据块与文件的对应关系。
【专利摘要】本发明公开一种用于管理文件的方法和系统。其中用户终端在存储文件时,向元数据主服务器发送文件创建请求;元数据主服务器选择用于存储文件的存储对象,并将元数据信息发送给用户终端,其中元数据信息包括存储对象的对象标识信息和对象位置信息;用户终端在接收到元数据信息时,将写入请求发送给与对象位置信息相关联的对象服务器;对象服务器将文件写入到与对象标识信息相对应的数据块中,并更新存储对象的头信息。本发明通过对文件和对象的关系进行重新定义,允许一个对象内存储一个或多个文件的数据块,一个文件也可跨多个对象来存储文件数据块,可对海量中小文件进行有效管理,方便用户将对象存储应用到更加普遍的使用场景。
【IPC分类】G06F3/06, H04L29/08
【公开号】CN105100149
【申请号】CN201410200214
【发明人】段勇, 雷俊智, 孙振正, 龚靖, 龚德志
【申请人】中国电信股份有限公司
【公开日】2015年11月25日
【申请日】2014年5月13日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1