【技术实现步骤摘要】
业务处理方法、装置、计算机设备和存储介质
[0001]本申请涉及数据存储
,特别是涉及一种业务处理方法、装置、计算机设备、存储介质和计算机程序产品。
技术介绍
[0002]传统的机械硬盘主要由:盘片、磁头、盘片转轴及控制电机,磁头控制器,数据转换器,接口,缓存等几个部件组成。其中,磁头用于定位在盘片的指定位置上进行数据的读写操作。
[0003]由于机械硬盘是利用其磁头的摆动来实现数据的读写,因此相较于顺序读写,其根据前端业务指定位置进行随机读写的性能较差。为了提高机械硬盘的读写性能,Linux Bcache块设备缓存利用高性能的固态硬盘,作为机械硬盘的缓存设备,将前端业务数据先写入固态硬盘中,然后再回刷(writeback)到机械硬盘。这样既能实现上层应用的高性能,又能发挥后端机械硬盘的连续处理的性能优势。同时,若固态硬盘的缓存资源不足时,为了满足前端业务处理性能,也会存在bypass(旁路)固态硬盘的情况,即在固态硬盘缓存不足的情况下,前端业务操作绕过固态硬盘,将数据直接写入机械硬盘。
[0004]然 ...
【技术保护点】
【技术特征摘要】
1.一种业务处理方法,其特征在于,所述方法包括:获取业务操作任务;根据所述业务操作任务携带的业务地址编号,将所述业务操作任务进行聚合排序处理,得到对应每一聚合处理结果的顺序列表;根据机械盘投递线程持有的处理令牌,依次对所述顺序列表中包含的业务操作任务进行处理。2.根据权利要求1所述的方法,其特征在于,每一所述业务操作任务对应有业务操作类型,所述业务操作类型包括写操作类型、读操作类型和回刷操作类型,则所述业务操作任务包括写操作任务、读操作任务和回刷操作任务,所述获取业务操作任务之后,在所述根据所述业务操作任务携带的业务地址编号,将所述业务操作任务进行聚合排序处理,得到对应每一聚合排序处理结果的顺序列表之前,所述方法还包括:将所述写操作任务和所述读操作任务分别添加至写操作队列和读操作队列;获取当前回刷数据量阈值,将等于所述当前回刷数据量阈值的所述回刷操作任务添加至回刷操作队列中,以对所述写操作队列、所述读操作队列和所述回刷操作队列中的业务操作任务进行聚合排序处理;所述当前回刷数据量阈值为根据所述机械盘的业务处理速度得到的。3.根据权利要求1或2所述的方法,其特征在于,所述根据所述业务操作任务携带的业务地址编号,将所述业务操作任务进行聚合排序处理,得到对应每一聚合处理结果的顺序列表,包括:根据所述业务操作任务携带的业务地址编号,将所述业务操作任务进行排序处理,确定全部的所述业务操作任务的处理顺序,并按照所述处理顺序将所述业务操作任务添加至机械盘投递线程队列中;对所述机械盘投递线程队列中包含的各所述业务操作任务进行聚合处理,得到对应每一聚合处理结果的顺序列表。4.根据权利要求1所述的方法,其特征在于,所述根据所述业务操作任务携带的业务地址编号,将所述业务操作任务进行聚合排序处理,得到对应每一聚合处理结果的顺序列表之后,在所述根据所述机械盘投递线程所持有的处理令牌,依次对所述顺序列表中包含的业务操作任务进行处理之前所述方法还包括:根据所述顺序列表对应的操作时间信息,判,别在各所述顺序列表中是否存在超时的顺序列表;若不存在所述超时的顺序列表,根据各所述顺序列表对应的连续度、业务优先级和操作时间信息,确定各所述顺序列表的处理优先级;在各所述顺序列表中,确定出所述处理优先级最高的目标顺序列表,并将所述目标顺序列表向所述机械盘进行投递。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:若存在所述超时的顺序列表,则将所述...
【专利技术属性】
技术研发人员:刘银齐,王云飞,吴瑞强,王慧,吴清波,
申请(专利权)人:天津中科曙光存储科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。