【技术实现步骤摘要】
文件读取方法、装置、RAID卡、存储系统及存储介质
[0001]本专利技术涉及存储系统领域,特别是涉及一种文件读取方法,本专利技术还涉及一种文件读取装置、RAID卡、存储系统及计算机可读存储介质。
技术介绍
[0002]存储系统中涉及到多种数据处理任务,除了前台主机的IO任务外还有巡读、重构以及一致性等各种类型的后台任务,为了防止同时对磁盘中某个条带中的数据进行使用,每个任务在执行之前都需要获取待使用条带的锁权限,从而保证仅具有待使用条带锁权限的唯一任务线程才能够对待使用条带的数据进行使用,然而在这种情况下,若同时期存在的多个任务线程涉及到同一待使用条带,那么不具备待使用条带锁权限的任务线程便只能挂起等待,降低了数据处理效率,且大量任务均需要对“锁功能”进行使用,也耗费了大量的计算资源。
[0003]因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。
技术实现思路
[0004]本专利技术的目的是提供一种文件读取方法,可以在未申请目标文件所在条带的锁权限的情况下,将从磁盘中读取 ...
【技术保护点】
【技术特征摘要】
1.一种文件读取方法,其特征在于,应用于存储系统中的控制设备,包括:响应于对于目标文件的读取指令,判断所述存储系统的缓存模块中是否存在所述目标文件;若不存在,在未申请所述目标文件所在条带的锁权限的情况下,将从磁盘中读取到的所述目标文件发送至所述目标文件的请求端。2.根据权利要求1所述的文件读取方法,其特征在于,所述在未申请所述目标文件所在条带的锁权限的情况下,将从磁盘中读取到的所述目标文件发送至所述目标文件的请求端具体为:将所述目标文件从磁盘中读取至预设内存池;将位于所述预设内存池中的所述目标文件发送至所述目标文件的请求端;其中,所述预设内存池独立于所述缓存模块。3.根据权利要求2所述的文件读取方法,其特征在于,所述在未申请所述目标文件所在条带的锁权限的情况下,将从磁盘中读取到的所述目标文件发送至所述目标文件的请求端具体为:在通过第一线程将所述目标文件的页面从磁盘中读取至预设内存池的过程中,通过第二线程按照次序将位于所述预设内存池中的所述目标文件的页面发送至所述目标文件的请求端。4.根据权利要求3所述的文件读取方法,其特征在于,所述在通过第一线程将所述目标文件的页面从磁盘中读取至预设内存池的过程中,通过第二线程按照次序将位于所述预设内存池中的所述目标文件的页面发送至所述目标文件的请求端具体为:通过第一线程从磁盘中同时读取所述目标文件的预设窗口数量个页面至预设内存池;为最新同时读取到的一批页面中位于指定次序的页面打上异步触发标记;通过第二线程,将所述预设内存池中未发出的次序最前端的头部页面发送至所述目标文件的请求端,并判断最近发出的所述头部页面是否存在所述异步触发标记;若存在,执行所述通过第一线程从磁盘中同时读取所述目标文件的预设窗口数量个页面至预设内存池的步骤;若不存在,执行所述通过第二线程,将所述预设内存池中未发出的次序最前端的头部页面发送至所述目标文件的请求端,并判断最近发出的所述头部页面是否存在所述异步触发标记的步骤。5.根据权利要求4所述的文件读取方法,其特征在于,所述通过第一线程从磁盘中同时读取所述目标文件的预设窗口数量个页面至预设内存池具体为:在首次从磁盘中读取页面时,通过第一线程从磁盘中同时读取所述目标文件的第一预设子窗口数量个页面至预设内存池;在非首次从磁盘中读取页面时,通过所述第一线程从磁盘中同时读取所述目标文件的第二预设子窗口数量个页面至所述预设内存池;所述为最新同时读取到的一批页面中位于指定次序的页面打上异步触发标记具体为:对于首批同时读取到的页面,在位于第一指定子次序的页面打上异步触发标记;对于非首批同时读取到的页面,在位于第二指定子次序的页面打上所述异步触发标记。
6.根据权利要求5所述的文件读取方法,其特征在于,所述第一预设子窗口数量小于所述第二预设子窗口数量。7.根据权利要求5所述的文件读取方法,其特征在于,所述第一指定子次序与所述第二指定子次序相同。8.根据权利要求5所述的文件读取方法,其特征在于,所述响应于对于目标文件的读取指令,判断所述存储系统的缓存模块中是否存在所述目标文件具体为:响应于对于目...
【专利技术属性】
技术研发人员:李飞龙,王见,孙明刚,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。