[发明专利]文件处理方法和系统有效
申请号: | 201810604126.8 | 申请日: | 2018-06-13 |
公开(公告)号: | CN110659250B | 公开(公告)日: | 2022-02-22 |
发明(设计)人: | 王海霞;李先绪;吴家隐;黄植勤;邱红飞;郑文武;陈泳;朱海云;黄春光 | 申请(专利权)人: | 中国电信股份有限公司 |
主分类号: | G06F16/13 | 分类号: | G06F16/13;G06F3/06 |
代理公司: | 中国贸促会专利商标事务所有限公司 11038 | 代理人: | 赵倩男 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件 处理 方法 系统 | ||
本公开提供了一种文件处理方法和系统,涉及IT领域。该方法包括:接收客户端发送的新增文件请求;根据新增文件大小选择对应的数据块组以及数据块组中可用于存储的数据块;判断可用于存储的数据块中是否有非空的数据块;若有,则将新增文件存储在非空数据块的空闲存储单元中;若没有,则根据新增文件大小,将多个新增文件合并为大文件,并将大文件存储在空的数据块中。本公开能够优化数据布局,提高磁盘空间利用率。
技术领域
本公开涉及IT领域,尤其涉及一种文件处理方法和系统。
背景技术
当今互联网,数据呈现爆炸式增长,社交网络、移动通信、网络视频、电子商务等各种应用往往能产生亿级甚至十亿、百亿级的海量小文件。由于在元数据管理、访问性能、存储效率等方面面临巨大的挑战,海量小文件问题成为了业界公认的难题。
发明内容
本公开要解决的一个技术问题是提供一种文件处理方法和系统,能够优化数据布局,提高磁盘空间利用率。
根据本公开一方面,提出一种文件处理方法,包括:接收客户端发送的新增文件请求;根据新增文件大小选择对应的数据块组以及数据块组中可用于存储的数据块;判断可用于存储的数据块中是否有非空的数据块;若有,则将新增文件存储在非空数据块的空闲存储单元中;若没有,则根据新增文件大小,将多个新增文件合并为大文件,并将大文件存储在空的数据块中。
可选地,该方法还包括:接收客户端发送的文件删除请求;查找待删除文件的元数据;根据元数据确定待删除文件所在的数据块组中的数据块;根据待删除文件的索引文件在数据块中找到待删除文件所在的存储单元;删除待删除文件。
可选地,该方法还包括:将待删除文件所在的存储单元状态修改为空闲状态。
可选地,该方法还包括:接收客户端发送的文件修改请求;判断修改后的文件与待修改文件大小是否变化;若未变化,则将待修改文件替换为修改后的文件;若变化,则将修改后的文件作为新增文件进行存储,将待修改文件作为待删除文件进行删除。
可选地,将待修改文件替换为修改后的文件包括:查找待修改文件的元数据;根据元数据确定待修改文件所在的数据块组中的数据块;根据待修改文件的索引文件在数据块中找到待修改文件;将待修改文件替换为修改后的文件。
根据本公开的另一方面,还提出一种文件处理系统,包括:请求接收单元,用于接收客户端发送的新增文件请求;数据块选择单元,用于根据新增文件大小选择对应的数据块组以及数据块组中可用于存储的数据块;非空数据块判断单元,用于判断可用于存储的数据块中是否有非空的数据块;数据存储单元,用于若可用于存储的数据块中有非空的数据块,则将新增文件存储在非空数据块的空闲存储单元中,否则,根据新增文件大小,将多个新增文件合并为大文件,并将大文件存储在空的数据块中。
可选地,请求接收单元还用于接收客户端发送的文件删除请求,系统还包括:元数据查找单元,用于查找待删除文件的元数据;数据块查询单元,用于根据元数据确定待删除文件所在的数据块组中的数据块;存储单元查询单元,用于根据待删除文件的索引文件在数据块中找到待删除文件所在的存储单元;数据删除单元,用于删除待删除文件。
可选地,该系统还包括:状态修改单元,用于将待删除文件所在的存储单元状态修改为空闲状态。
可选地,请求接收单元还用于接收客户端发送的文件修改请求,系统还包括:文件大小判断单元,用于判断修改后的文件与待修改文件大小是否变化;数据修改单元,用于若修改后的文件大小未变化,则将待修改文件替换为修改后的文件,否则,将修改后的文件作为新增文件,并向请求接收单元发送存储请求,响应于数据存储单元存储完成修改后的文件,向请求接收单元发送删除待修改文件的请求。
可选地,数据修改单元用于查找待修改文件的元数据;根据元数据确定待修改文件所在的数据块组中的数据块;根据待修改文件的索引文件在数据块中找到待修改文件;将待修改文件替换为修改后的文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电信股份有限公司,未经中国电信股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810604126.8/2.html,转载请声明来源钻瓜专利网。