[发明专利]一种数据处理方法、装置及系统有效
申请号: | 201611048856.1 | 申请日: | 2016-11-22 |
公开(公告)号: | CN106775456B | 公开(公告)日: | 2019-11-26 |
发明(设计)人: | 魏明昌 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 44202 广州三环专利商标代理有限公司 | 代理人: | 郝传鑫;熊永强<国际申请>=<国际公布> |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据处理 方法 装置 系统 | ||
本发明方案公开了一种数据处理方案,在该方案中,硬盘接收服务器发送的调用指令,其中,调用指令中包含待调用的函数的函数标识以及操作地址;硬盘根据函数标识调用硬盘中的函数,根据函数对操作地址对应的数据执行操作。
技术领域
本发明涉及信息技术领域,特别涉及一种数据处理方法、装置及系统。
背景技术
服务器中会插入若干个硬盘,如机械硬盘或固态硬盘(Solid State Disk,SSD)。服务器使用访问协议访问硬盘。通常,服务器访问硬盘中的数据,先要从硬盘中把数据读取到服务器的内存,再从内存中对数据进行处理,如查询、修改或删除。但上述操作过程中,服务器的输入输出(InputOutput,IO)和处理器容易成为性能瓶颈。
发明内容
本发明第一方面公开了一种数据处理方案,应用于包含服务器和硬盘的系统中,具体实现方式如下:
硬盘接收服务器发送的调用指令;调用指令中包含待调用的函数的函数标识以及操作地址;硬盘根据函数标识调用硬盘中的函数;硬盘根据函数对操作地址对应的数据执行操作。其中,函数是指能够实现特定功能的计算机指令,如执行库函数。函数可以是硬盘通过接口(例如非易失性存储器高速接口)接收服务器发送的或第三方设备发送的,硬盘控制器存储该函数,其中,硬盘的接口接收的函数可以为源代码形式或目标代码形式。硬盘存储函数标识与该函数内存地址的对应关系,硬盘根据函数标识与该函数内存地址的对应关系以及接收到的函数标识,调用硬盘内存中该内存地址中的函数,对操作地址对应的数据执行操作。其中一种实现,函数在硬盘中的内存地址作为函数的标识。操作地址可以为硬盘呈现给服务器的逻辑地址,例如逻辑块地址。服务器可以为存储阵列控制器或应用服务器等,本实现方案减少了服务器与硬盘之间交互的数据量,减轻了服务器的IO压力以及服务器的处理器的处理压力,提升了服务器的性能。
可选的,调用指令还包含执行参数,函数是查询函数,执行参数为查询内容,硬盘根据函数对操作地址对应的数据执行操作具体包括:硬盘根据查询函数和执行参数查询操作地址对应的数据获得查询结果。
可选的,调用指令还包含执行参数,函数是修改函数,执行参数是修改数据,硬盘根据函数对操作地址对应的数据执行操作具体包括:硬盘根据修改函数和执行参数对操作地址对应的数据进行修改操作。
相应地,本发明第二方面还提供了一种数据处理设备(如硬盘),用于实现第一方面各种实现方式。其中,数据处理设备(如硬盘)包括实现本发明实现方案第一方面各种的实现方案的结构单元。
本发明第三方面提供了一种硬盘,包括接口、控制器以及非易失性存储介质,用于执行本发明实现方案第一方面各种的实现方式。
本发明第四方面还提供了一种数据处理系统,包括第一方面各种实现方式描述的硬盘及服务器。
相应地,本发明还提供了非易失性计算机可读存储介质和计算机程序产品,当本发明实现方案提供的数据处理设备(如硬盘)的内存加载非易失性计算机可读存储介质和计算机程序产品中包含的计算机指令,数据处理设备(如硬盘)中央处理单元(CentralProcessing Unit,CPU)执行存内存中的计算机指令时,分别使数据处理设备(如硬盘)执行本发明实现方案第一方面的各种可能实现方式。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。
图1为本发明实施例系统结构示意图;
图2为本发明实施例硬盘结构示意图;
图3为本发明实施例数据处理流程图;
图4为本发明实施例数据处理装置结构示意图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611048856.1/2.html,转载请声明来源钻瓜专利网。