说明:收录25万 73个行业的国家标准 支持批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210956509.8 (22)申请日 2022.08.10 (71)申请人 阿里巴巴 (中国) 有限公司 地址 310023 浙江省杭州市余杭区五常街 道文一西路969号3幢5层5 54室 (72)发明人 张先国  (74)专利代理 机构 北京天同知创知识产权代理 事务所(普通 合伙) 16046 专利代理师 赵囡囡 (51)Int.Cl. G06F 16/242(2019.01) G06F 16/2453(2019.01) G06F 16/2455(2019.01) (54)发明名称 一种数据检索处 理方法和系统 (57)摘要 本申请公开了一种数据检索处理方法和系 统, 该方法包括: SSD 控制器接收来自处理器的数 据处理命令; 所述SSD控制器获取所述数据处理 命令中携带的过滤参数, 其中, 所述过滤参数用 于指示所述SSD 控制器过滤出符合所述过滤参数 的数据; 所述SSD控制器根据所述过滤参数在所 述SSD中保存的数据库表进行检索, 并将检索到 的数据发送给所述处理器。 通过本申请解决了 现 有技术中数据检索过程中需要将大量数据拷贝 到内存之后再进行过滤所导致的效率比较低的 问题, 本申请通过SSD 控制器进行了 数据的过滤, 减少了数据从SSD到内存的拷贝, 摆脱了SSD拷贝 到内存的瓶颈限制, 从而提高了数据检索的效 率。 权利要求书2页 说明书12页 附图3页 CN 115438066 A 2022.12.06 CN 115438066 A 1.一种数据检索处 理方法, 包括: 固态硬盘SSD控制器接收来自处理器的数据处理命令, 其中, 所述SSD控制器设置在固 态硬盘SSD上, 所述SSD通过所述SSD控制器连接所述处理器, 所述SSD控制器用于对 所述SSD 中的数据进行处 理; 所述SSD控制器获取所述数据处理命令中携带的过滤参数, 其中, 所述过滤参数用于指 示所述SSD控制器过 滤出符合所述过 滤参数的数据; 所述SSD控制器根据所述过滤参数在所述SSD中保存的数据库表进行检索, 并将检索到 的数据发送给 所述处理器。 2.根据权利要求1所述的方法, 在将所述检索到的数据发送给所述处理器之前, 所述方法还包括: 所述SSD控制器将根 据所述过 滤参数检索到的数据缓存在所述S SD控制器的缓存中; 所述SSD控制器将所述检索到的数据发送给所述处理器, 包括: 所述SSD控制器将所述 SSD控制器中缓存的所述数据发送给 所述处理器。 3.根据权利要求1所述的方法, 其中, 所述SSD控制器接收来自所述处理器的数据处理 命令包括: 所述SSD控制器通过高速串行总线PCIe接收来自所述处理器的数据处理命令, 其中, 所 述数据处 理命令为非易失性内存主机控制器接口规范NVMe命令 。 4.根据权利要求3所述的方法, 其中, 所述SSD控制器将检索到的数据发送给所述处理 器包括: 所述SSD控制器通过预先创建的数据输入流将检索到的数据发送给所述处理器, 其中, 所述数据输入流用于在所述S SD中以数据流的方式传输数据; 所述SSD控制器在确定所述检索到的数据发送完毕之后, 关闭所述数据输入流。 5.根据权利要求1至4中任一项所述的方法, 其中, 所述过滤参数是根据SQL语句中携带 的参数得到的, 其中, 所述SQ L语句中携带的参数用于从所述数据库表中进行 数据筛选。 6.一种数据检索处 理方法, 包括: 处理器将数据处理命令发送至SSD控制器, 其 中, 所述SSD控制器设置在SSD上, 所述SSD 通过所述SSD控制器连接所述处理器, 所述SSD控制器用于对 所述SSD中的数据进行 处理; 所 述数据处理命令中携带有过滤参数, 所述过滤参数用于指示所述SSD控制器过滤出符合所 述过滤参数的数据; 所述处理器接收所述SSD控制器发送的数据, 其中, 所述数据是所述SSD控制器根据所 述过滤参数在所述S SD中保存的数据库表进行检索得到的。 7.根据权利要求6所述的方法, 其中, 所述处理器将所述数据处理命令发送至所述SSD 控制器包括: 所述处理器确定所述数据库表所在的存 储块, 其中, 一 块SSD上包括多个存 储块; 所述处理器根据所述数据库表所在的存 储块, 确定所述存 储块所在S SD; 所述处理器将所述数据处 理命令发送至所述存 储块所在S SD上的SSD控制器。 8.根据权利要求7所述的方法, 其中, 在所述数据库表所在的存储块分布在不同SSD上 的情况下, 所述处 理器接收所述S SD控制器发送的数据包括: 所述处理器接收来自不同SSD控制器发送的数据, 其中, 所述不同SSD控制器是所述数权 利 要 求 书 1/2 页 2 CN 115438066 A 2据库表所在存储块所处的每块SSD中的SSD控制器, 所述数据是根据所述过滤参数检索到 的; 所述处理器将来自所述 不同SSD控制器发送的数据进行整合。 9.根据权利要求6 至8中任一项所述的方法, 其中, 在所述处理器将所述数据处理命令发送至所述SSD控制器之前, 所述方法还包括: 所述 处理器获取SQL语句中携带的参数, 其中, 所述SQL语句中携带的参数用于从所述数据库表 中进行数据筛选; 所述处 理器根据所述SQ L语句中携带的参数生成所述过 滤参数; 所述处理器将所述数据处理命令发送至所述SSD控制器, 包括: 所述处理器将携带有所 述过滤参数的所述数据处 理命令发送给 所述SSD控制器。 10.根据权利要求6至8中任一项所述的方法, 其中, 所述处理器将所述数据处理命令发 送至所述S SD控制器包括: 所述处理器创建数据输入流, 并将所述数据输入流中的读取命令作为所述数据处理命 令发送至所述SSD控制器, 其中, 所述读取命令中携带有所述过滤参数, 所述数据输入流用 于在所述S SD中以数据流的方式传输数据; 所述处理器接收所述SSD控制器发送的数据包括: 所述处理器通过所述数据输入流接 收所述SSD控制器发送的数据。 11.根据权利要求10所述的方法, 其中, 所述处理器将所述数据处理命令发送至所述 SSD控制器包括: 所述处理器将所述数据输入流中的读取命令转换为非易失性内存主机控制器接口规 范NVMe命令, 其中, 所述 NVMe命令中携带有所述过 滤参数; 所述处理器通过PCIe将所述 NVMe命令发送给 所述SSD控制器。 12.一种处理器, 所述处理器用于执行一条或多条计算机指令, 其中, 所述一条或多条 计算机指令被所述处 理器执行以实现权利要求6 至11任一项所述的方法步骤。 13.一种SSD控制器, 所述SSD控制器用于执行一条或多条计算机指令, 其中, 所述一条 或多条计算机指令被所述S SD控制器执 行以实现权利要求1至 5任一项所述的方法步骤。 14.一种数据检索处理系统, 包括: 权利要求12所述的处理器和权利要求13所述的SSD 控制器。权 利 要 求 书 2/2 页 3 CN 115438066 A 3

.PDF文档 专利 一种数据检索处理方法和系统

文档预览
中文文档 18 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共18页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种数据检索处理方法和系统 第 1 页 专利 一种数据检索处理方法和系统 第 2 页 专利 一种数据检索处理方法和系统 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 17:15:33上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。