[发明专利]基于树的数据结构的并行批量处理有效
| 申请号: | 201680059766.4 | 申请日: | 2016-08-16 |
| 公开(公告)号: | CN108140049B | 公开(公告)日: | 2022-04-22 |
| 发明(设计)人: | L·阿罗诺维奇;K·K·黄;G·T·基施 | 申请(专利权)人: | 国际商业机器公司 |
| 主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/245 |
| 代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 酆迅;李峥宇 |
| 地址: | 美国纽*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 数据结构 并行 批量 处理 | ||
用于在基于树的数据结构上并行处理操作的计算机实现的方法包括:在存储系统处接收输入,所述存储系统管理存储基于树的数据结构的存储设备,所述输入标识要应用于所述基于树的数据结构一组异构操作;确定所述一组异构操作的一个或多个将被应用的所述基于树的数据结构的一个或多个节点;以及并行并批量执行一组异构操作的一个或多个。还公开了用于完成这些的系统和方法。
背景技术
本发明涉及数据结构的处理,更具体地说,本发明涉及在以基于树的数据结构(例如分页搜索树数据结构)组织的数据的高效并行批量处理,以及对数据结构本身的处理。
存储在常规存储系统上的数据根据众多已知数据结构中的一个来组织。最通常地,数据根据基于树的数据结构来组织,例如分页搜索树,其构成存储数据和/或路由信息以便于搜索感兴趣的数据的节点的分叉网络。在分页的搜索树中,每个节点通常对应于一个磁盘页面。
因此,提供用于提高基于树的数据结构修改的效率的系统和技术将是有益的,以便通过增加输入/输出(I/O)来提高广泛范围的数据存储系统的功能和吞吐量效率,并降低存储、组织、搜索和更新数据条目和相应数据结构的计算成本。
发明内容
在一个实施例中,一种用于在基于树的数据结构上并行处理操作的计算机实现的方法包括:在存储系统处接收输入,所述存储系统管理存储所述基于树的数据结构的存储设备,所述输入标识将要应用于基于树的数据结构的一组异构操作;确定所述一组异构操作的一个或多个将被应用到的所述基于树的数据结构的一个或多个节点;以及并行并批量执行所述一组异构操作的一个或多个。
在另一个实施例中,一种用于在基于树的数据结构上并行处理操作的计算机程序产品包括具有程序指令的计算机可读存储介质。计算机可读存储介质本身不是暂时信号,并且程序指令可由存储系统管理器执行以使存储系统管理器执行方法。该方法包括由存储系统管理器接收识别要应用于基于树的数据结构的一组异构操作的输入;由所述存储系统管理器确定所述一组异构操作的一个或多个将被应用到的所述基于树的数据结构的一个或多个节点;以及由所述存储系统管理器并行并批量执行所述一组异构操作的一个或多个。
在又一个实施例中,一种用于基于树的数据结构上并行处理操作的存储系统包括存储系统管理器,以及与存储系统管理器集成和/或可由其执行的逻辑。所述逻辑被配置为使所述存储系统:接收识别要应用于基于树的数据结构的一组异构操作的输入;确定所述一组异构操作中的一个或多个将被应用到的所述基于树的数据结构的一个或多个节点;并行并批量执行一组或多组异构操作。
从以下结合附图的详细描述中,本发明的其它方面和实施例将变得显而易见,所述详细描述结合附图以示例的方式说明本发明的原理。
附图说明
现在将参照附图仅以举例的方式描述本发明的实施例,其中:
图1示出了根据一个实施例的网络体系结构。
图2示出了根据一个实施例可以与图1的服务器和/或客户端相关联的代表性硬件环境。
图3示出了根据一个实施例的分层数据存储系统。
图4是根据一个实施例的平衡三层分页搜索树的简化示意图。
图5是根据一个实施例的不平衡三层分页搜索树的简化示意图。
图6是根据一个实施例的不平衡多层分页搜索树的简化示意图。
图7是根据优选实施例的在搜索阶段和更新阶段期间的基于n层树的数据结构以及关于基于树的数据结构的处理的进度的简化示意图。
图8描绘了根据当前公开的发明构思的优选实施例的表示搜索阶段期间的处理的流程图。
图9描绘了根据当前公开的发明构思的优选实施例的表示在搜索阶段期间的处理的流程图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680059766.4/2.html,转载请声明来源钻瓜专利网。





