-
公开(公告)号:CN105528181B
公开(公告)日:2019-05-10
申请号:CN201510886346.0
申请日:2015-12-04
Applicant: 浪潮(北京)电子信息产业有限公司
Abstract: 本发明公开了一种数据IO散列的方法,该方法包括:当有数据I/O请求下发到缓存后,通过缓存散列算法确定被访问数据块在缓存集合cache_set中的散列编号;将数据从缓存块迁移至与缓存块对应的磁盘块中。该方法实现有效地降低了磁盘快访问冲突造成的性能影响,提升缓存性能。
-
公开(公告)号:CN105094701B
公开(公告)日:2018-02-27
申请号:CN201510429021.X
申请日:2015-07-20
Applicant: 浪潮(北京)电子信息产业有限公司
IPC: G06F3/06
Abstract: 本发明提供一种自适应预读方法及装置,上述方法包括以下步骤:接收读请求后,获取所述读请求对应的读模式及与所述读模式对应的预读参数;对所述读模式对应的读请求序列,按照预设更新匹配策略,进行更新匹配;获取匹配的读请求序列的匹配计数并根据所述读请求序列的新的匹配计数,调整所述读请求序列在读请求序列排序链表中的位置后,按照获取的预读参数进行预读;实现了自适应的统计每种读模式匹配成功的概率,并在运行过程中动态调整,新的读请求优先匹配概率高的读模式,以此减少匹配的搜索次数,提高预读算法的效率。
-
公开(公告)号:CN106293520B
公开(公告)日:2019-03-19
申请号:CN201610619194.2
申请日:2016-07-29
Applicant: 浪潮(北京)电子信息产业有限公司
Inventor: 杨善松
IPC: G06F3/06
Abstract: 本发明公开了一种IO请求的处理方法,该方法包括:当主机端下发IO写请求数据到本端控制器时,本端控制器中的上层缓存模块接收所述IO写请求数据,并将所述IO请求数据镜像到同伴partner端控制器上进行数据备份;所述partner端控制器向所述本端控制器发送反馈信息,通知本端控制器所述IO写请求数据已成功备份;所述本端控制器向主机端返回表示IO处理完成的响应信息;所述本端控制器将所述IO写请求数据写入内存中。该方法实现降低IO延时。
-
公开(公告)号:CN105243031B
公开(公告)日:2018-01-26
申请号:CN201510594391.9
申请日:2015-09-17
Applicant: 浪潮(北京)电子信息产业有限公司
IPC: G06F12/0882
Abstract: 本发明公开了一种缓存分区分配空闲页的方法及装置,该方法包括:接收缓存分配请求;判断当前缓存分区中的空闲页是否超过第一预设阈值;当所述当前缓存分区中的空闲页未超过所述第一预设阈值时,判断所述当前缓存分区中的脏页比例是否超过第二预设阈值;当所述当前缓存分区中的脏页比例超过第二预设阈值时,从预先设定优先级的各个缓存分区中查找优先级小于所述当前缓存分区的空闲缓存分区;借调所述空闲缓存分区的空闲页。本发明所提供的缓存分区分配空闲页的方法及装置,能够优先保证高优先级业务的缓存需求,从而保障了关键业务的流畅。
-
公开(公告)号:CN105740170A
公开(公告)日:2016-07-06
申请号:CN201610041801.1
申请日:2016-01-22
Applicant: 浪潮(北京)电子信息产业有限公司
IPC: G06F12/0882
CPC classification number: G06F12/0882
Abstract: 本发明公开了一种缓存脏页刷写方法及装置,创建块设备时为每个块设备单独分配内核刷写线程,所述缓存脏页刷写方法包括:每个块设备接收到脏页刷写指令后,调用本块设备的内核刷写线程,将本设备内的脏页刷写到磁盘中。可见,在本实施例中,通过为每个块设备分配单独内核刷写线程,可以保证每个块设备的脏页都得到及时的刷写,并且可以为每个块设备指定不同的脏页刷写算法,提高系统脏页刷写的灵活性,提高脏页刷写的并发度,从而提高系统脏页刷写的性能。
-
公开(公告)号:CN105528181A
公开(公告)日:2016-04-27
申请号:CN201510886346.0
申请日:2015-12-04
Applicant: 浪潮(北京)电子信息产业有限公司
CPC classification number: G06F3/061 , G06F3/0656 , G06F3/0674 , G06F17/30097
Abstract: 本发明公开了一种数据IO散列的方法,该方法包括:当有数据I/O请求下发到缓存后,通过缓存散列算法确定被访问数据块在缓存集合cache_set中的散列编号;将数据从缓存块迁移至与缓存块对应的磁盘块中。该方法实现有效地降低了磁盘快访问冲突造成的性能影响,提升缓存性能。
-
公开(公告)号:CN105139892A
公开(公告)日:2015-12-09
申请号:CN201510614006.2
申请日:2015-09-23
Applicant: 浪潮(北京)电子信息产业有限公司
IPC: G11C29/56
Abstract: 本申请公开了一种应用于存储产品的数据驱动测试方法及系统,该方法包括:对预先构建的用例数据进行解析,得到相应的用例测试参数;确定与用例测试参数对应的执行函数;生成测试命令,并通过测试命令,将用例测试参数和执行函数传输至存储产品的内核,以使内核利用用例测试参数和执行函数,完成对测试命令的执行过程,并得到相应的测试结果。本申请通过测试命令将用例测试参数和执行函数传输至存储产品的内核,以完成相应的测试过程,当需要对存储产品的某个细分功能进行测试时,可先在预先构建的用例数据中嵌入与该细分功能相对应的用例测试参数,并确定相应的执行函数,接着在内核中完成执行过程,从而得到与上述细分功能相对应的测试结果。
-
公开(公告)号:CN105094701A
公开(公告)日:2015-11-25
申请号:CN201510429021.X
申请日:2015-07-20
Applicant: 浪潮(北京)电子信息产业有限公司
IPC: G06F3/06
Abstract: 本发明提供一种自适应预读方法及装置,上述方法包括以下步骤:接收读请求后,获取所述读请求对应的读模式及与所述读模式对应的预读参数;对所述读模式对应的读请求序列,按照预设更新匹配策略,进行更新匹配;获取匹配的读请求序列的匹配计数并根据所述读请求序列的新的匹配计数,调整所述读请求序列在读请求序列排序链表中的位置后,按照获取的预读参数进行预读;实现了自适应的统计每种读模式匹配成功的概率,并在运行过程中动态调整,新的读请求优先匹配概率高的读模式,以此减少匹配的搜索次数,提高预读算法的效率。
-
公开(公告)号:CN105740170B
公开(公告)日:2020-12-04
申请号:CN201610041801.1
申请日:2016-01-22
Applicant: 浪潮(北京)电子信息产业有限公司
IPC: G06F12/0882
Abstract: 本发明公开了一种缓存脏页刷写方法及装置,创建块设备时为每个块设备单独分配内核刷写线程,所述缓存脏页刷写方法包括:每个块设备接收到脏页刷写指令后,调用本块设备的内核刷写线程,将本设备内的脏页刷写到磁盘中。可见,在本实施例中,通过为每个块设备分配单独内核刷写线程,可以保证每个块设备的脏页都得到及时的刷写,并且可以为每个块设备指定不同的脏页刷写算法,提高系统脏页刷写的灵活性,提高脏页刷写的并发度,从而提高系统脏页刷写的性能。
-
公开(公告)号:CN105302656A
公开(公告)日:2016-02-03
申请号:CN201510695149.0
申请日:2015-10-21
Applicant: 浪潮(北京)电子信息产业有限公司
IPC: G06F11/07
Abstract: 一种数据校验方法,所述方法包括:生成动态文件,所述动态文件用于记录每一个属性为写的写入到缓存的输入输出(IO)数据的属性信息;对所述动态文件进行解析,解析出所述每一个输入输出(IO)数据的属性信息,所述属性信息用于确定每一个输入输出IO数据;对解析后的所述每一个输入输出(IO)数据进行校验。本申请的技术方案,在掉电前,动态文件记录下发的输入输出(IO)队列中的所有成功写入到缓存的输入输出(IO);在存储目标机掉电瞬间,运行在客户端的测试工具能够继续记录断电瞬间,以及断电之前,已经成功下发的输入输出(IO)数据。本发明能够校验已经成功下发的输入输出(IO)数据,更好地测试缓存掉电一致性功能,提高整个存储系统的数据一致性能力和可靠性。
-
-
-
-
-
-
-
-
-