[发明专利]一种存储文件管理方法及装置有效
申请号: | 201510660798.7 | 申请日: | 2015-10-14 |
公开(公告)号: | CN105224255B | 公开(公告)日: | 2018-10-30 |
发明(设计)人: | 李雪生;张延良 | 申请(专利权)人: | 浪潮(北京)电子信息产业有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
地址: | 100085 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 存储 文件 管理 方法 装置 | ||
本发明公开了一种存储文件管理方法及装置,包括:接收访问请求,确定发送访问请求的客户端为目标客户端,其中,访问请求包括读操作请求和写操作请求;确定访问请求在存储文件中对应的数据段为目标数据段,判断目标数据段是否为具有分段锁的数据段,具有分段锁的数据段为正在被其他客户端进行写操作的数据段;如果是,则阻塞目标客户端的访问请求,如果否,则判断访问请求的类型,如果访问请求为写操作请求,则确定目标数据段为具有分段锁的数据段,并允许目标客户端对目标数据段进行写操作,如果访问请求为读操作请求,则允许目标客户端对目标数据段进行读操作。由此,使得其他客户端无法对正在被执行写操作的数据段进行访问,提高了读数据性能。
技术领域
本发明涉及存储系统技术领域,更具体地说,涉及一种存储文件管理方法及装置。
背景技术
随着云存储系统的日渐成熟,高性能计算、云计算等领域逐渐采用文件(即存储文件)作为系统数据共享的媒介,例如,高性能计算基于FVCOM模型时,采用对应存储文件作为高性能计算的输入及输出。
现有技术在存储文件的应用中,允许多个客户端同时对存储文件中的相同数据段进行访问,此时,如果多个客户端中的一个对数据段进行写操作,那么其他对该数据段进行读操作并缓存的结果将会失效,从而需要重新读取存储文件进而缓存被进行写操作后的数据段。如:A客户端在f数据段进行写操作,导致B客户端同时读取并缓存的f数据段失效。由此,大大降低了读数据性能。
综上所述,现有技术对于存储文件的应用中,存在读数据性能较低的问题。
发明内容
本发明的目的是提供一种存储文件管理方法及装置,以解决现有技术中存在的读数据性能较低的问题。
为了实现上述目的,本发明提供如下技术方案:
一种存储文件管理方法,包括:
接收访问请求,确定发送所述访问请求的客户端为目标客户端,其中,所述访问请求包括读操作请求和写操作请求;
确定所述访问请求在存储文件中对应的数据段为目标数据段,判断所述目标数据段是否为具有分段锁的数据段,所述具有分段锁的数据段为正在被其他客户端进行写操作的数据段;
如果是,则阻塞所述目标客户端的访问请求,如果否,则判断所述访问请求的类型,如果所述访问请求为写操作请求,则确定所述目标数据段为具有分段锁的数据段,并允许所述目标客户端对所述目标数据段进行写操作,如果所述访问请求为读操作请求,则允许所述目标客户端对所述目标数据段进行读操作。
优选的,所述接收目标客户端发送的访问请求之后,还包括:
将与所述访问请求对应的数据信息发送至所述目标客户端,所述数据信息携带有所述存储文件中在当前时刻具有分段锁的数据段对应的标记,及在当前时刻不具有分段锁的数据段对应的标记。
优选的,所述方法还包括:
实时发送数据信息至每个所述客户端,所述数据信息携带有所述存储文件在当前时刻具有分段锁的数据段的标记,及在当前时刻不具有分段锁的数据段的标记;以指示所述客户端确定自身已缓存的且正在被其他客户端执行写操作的数据段,并在写操作完成后重新读取并缓存对应数据段。
优选的,所述方法还包括:
当所述目标客户端对所述目标数据段完成写操作后,将所述目标数据段缓存至本地缓存区。
优选的,所述方法还包括:
当所述目标客户端对所述目标数据段完成写操作后,将所述目标数据段同步给每个与所述存储文件对应的客户端,以指示所述客户端利用完成写操作的目标数据段替换自身已缓存的对应的数据段。
优选的,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮(北京)电子信息产业有限公司,未经浪潮(北京)电子信息产业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510660798.7/2.html,转载请声明来源钻瓜专利网。