一种数据处理方法、装置及系统制造方法及图纸

技术编号:15540455 阅读:29 留言:0更新日期:2017-06-05 10:19
本发明专利技术方案公开了一种数据处理方案,在该方案中,硬盘接收服务器发送的调用指令,其中,调用指令中包含待调用的函数的函数标识以及操作地址;硬盘根据函数标识调用硬盘中的函数,根据函数对操作地址对应的数据执行操作。

Data processing method, device and system

The invention discloses a data processing scheme, in this scheme, the hard disk commands, call the receiving server send the identification function contains the function call instruction to be invoked and the operation of the hard disk address; according to the function call function identifies the hard disk, according to the operation function of operation data corresponding to the address.

【技术实现步骤摘要】
一种数据处理方法、装置及系统
本专利技术涉及信息
,特别涉及一种数据处理方法、装置及系统。
技术介绍
服务器中会插入若干个硬盘,如机械硬盘或固态硬盘(SolidStateDisk,SSD)。服务器使用访问协议访问硬盘。通常,服务器访问硬盘中的数据,先要从硬盘中把数据读取到服务器的内存,再从内存中对数据进行处理,如查询、修改或删除。但上述操作过程中,服务器的输入输出(InputOutput,IO)和处理器容易成为性能瓶颈。
技术实现思路
本专利技术第一方面公开了一种数据处理方案,应用于包含服务器和硬盘的系统中,具体实现方式如下:硬盘接收服务器发送的调用指令;调用指令中包含待调用的函数的函数标识以及操作地址;硬盘根据函数标识调用硬盘中的函数;硬盘根据函数对操作地址对应的数据执行操作。其中,函数是指能够实现特定功能的计算机指令,如执行库函数。函数可以是硬盘通过接口(例如非易失性存储器高速接口)接收服务器发送的或第三方设备发送的,硬盘控制器存储该函数,其中,硬盘的接口接收的函数可以为源代码形式或目标代码形式。硬盘存储函数标识与该函数内存地址的对应关系,硬盘根据函数标识与该函数内存地址的对应关系以及接收到的函数标识,调用硬盘内存中该内存地址中的函数,对操作地址对应的数据执行操作。其中一种实现,函数在硬盘中的内存地址作为函数的标识。操作地址可以为硬盘呈现给服务器的逻辑地址,例如逻辑块地址。服务器可以为存储阵列控制器或应用服务器等,本实现方案减少了服务器与硬盘之间交互的数据量,减轻了服务器的IO压力以及服务器的处理器的处理压力,提升了服务器的性能。可选的,调用指令还包含执行参数,函数是查询函数,执行参数为查询内容,硬盘根据函数对操作地址对应的数据执行操作具体包括:硬盘根据查询函数和执行参数查询操作地址对应的数据获得查询结果。可选的,调用指令还包含执行参数,函数是修改函数,执行参数是修改数据,硬盘根据函数对操作地址对应的数据执行操作具体包括:硬盘根据修改函数和执行参数对操作地址对应的数据进行修改操作。相应地,本专利技术第二方面还提供了一种数据处理设备(如硬盘),用于实现第一方面各种实现方式。其中,数据处理设备(如硬盘)包括实现本专利技术实现方案第一方面各种的实现方案的结构单元。本专利技术第三方面提供了一种硬盘,包括接口、控制器以及非易失性存储介质,用于执行本专利技术实现方案第一方面各种的实现方式。本专利技术第四方面还提供了一种数据处理系统,包括第一方面各种实现方式描述的硬盘及服务器。相应地,本专利技术还提供了非易失性计算机可读存储介质和计算机程序产品,当本专利技术实现方案提供的数据处理设备(如硬盘)的内存加载非易失性计算机可读存储介质和计算机程序产品中包含的计算机指令,数据处理设备(如硬盘)中央处理单元(CentralProcessingUnit,CPU)执行存内存中的计算机指令时,分别使数据处理设备(如硬盘)执行本专利技术实现方案第一方面的各种可能实现方式。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。图1为本专利技术实施例系统结构示意图;图2为本专利技术实施例硬盘结构示意图;图3为本专利技术实施例数据处理流程图;图4为本专利技术实施例数据处理装置结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚地描述。图1所示的为本专利技术实施例一种系统结构示意图,包括服务器101以及硬盘。服务器101与硬盘通信。其中,服务器101与硬盘可以通过网络连接(如交换设备、局域网、存储网络等),也可以直接连接,本专利技术实施例对此不作限定。具体实现中,硬盘可以为一块或多块。硬盘可以使用不同的接口,例如,串行高级技术附加(SerialAdvancedTechnologyAttachment,SATA)接口、串行附加小型机系统接口(SerialAttachedSmallComputerSystemInterface,SAS)、外设组件高速互连(PeripheralComponentInterconnectExpress,PCIe)接口、非易失性存储器高速(Non-VolatileMemoryExpress,NVMe)接口或者以太(Ethernet)接口等,硬盘可以为不同介质的硬盘,如机械硬盘、SSD等。本专利技术实施例中的服务器101可以为通用服务器、大型机、小型机等作为应用服务器,也可以为存储阵列控制器,本专利技术实施例对此不作限定。图1所示的系统中的硬盘,其结构如图2所示,包括接口201、控制器202和非易失性存储介质203。控制器202具体可以由中央处理单元(CentralProcessingUnit,CPU)和内存组成,CPU执行内存中的指令实现控制器202的功能。另外,为节省CPU的计算资源,现场可编程门阵列(FieldProgrammableGateArray,FPGA)或其他硬件也可以用于执行本专利技术实施例中CPU全部操作,或者,FPGA或其他硬件与CPU分别用于执行本专利技术实施例CPU的部分操作,以实现本专利技术实施例描述的技术方案。为方便描述,本专利技术实施例统一描述为控制器用于实现本专利技术实施例的技术方案。另一种实现,内存中的计算机指令可以是固件的形式,CPU执行固件中的计算机指令实现控制器的功能。本专利技术实施例中,服务器101将具有特定操作处理的功能以函数的形式缷载(Offload)到硬盘中。本专利技术实施例中的“缷载”是将本来由服务器执行的功能,以函数的形式安装到硬盘中,由硬盘执行函数,将执行结果返回给服务器,而不需要如下操作:服务器101先将待处理的操作地址对应的数据从硬盘读取到服务器101的内存中,然后服务器101对内存中的数据执行操作。本专利技术实施例中,函数是指能够实现特定功能的计算机指令,例如执行库函数。本专利技术实施例减少了服务器101与硬盘之间交互的数据量,减轻了服务器101的IO压力以及服务器101的处理器的处理压力,提升了服务器101的性能。本专利技术实施例中,硬盘中的函数可以由服务器101发送给硬盘,也可以通过第三方设备(如管理设备)发送给硬盘。硬盘通过接口(例如NVMe接口、PCIe接口等)接收服务器101或第三方设备发送的函数,并存储该函数,如存储到非易失性存储介质中,硬盘在启动或接收到调用指令时从非易失性存储介质中加载到硬盘的内存中,也可以以固件的形式直接由硬盘调用。接口接收的函数可以为源代码形式或目标代码形式。本专利技术实施例对此不作限定。服务器101与硬盘通信,服务器101存储每一种函数对应的函数标识,以用于调用硬盘中的函数执行特定的功能。本专利技术实施例中,函数标识可以使用字母或数字代表相应的函数。例如,一种实现,用A代表执行查询功能的函数,用B代表执行修改功能的函数等,则服务器101存储函数标识与函数的对应关系。服务器101根据相应的操作需要查询函数标识与函数的对应关系,确定对应的函数标识,向硬盘发送函数标识以及操作地址。硬盘存储函数标识与该函数内存地址的对应关系,硬盘使用函数标识查询函数标识与该函数内存地址的对应关系,调用对应的硬盘内存地址中的函数,对操作地址对应的数据执行操作。另一种实现中,服务器101存储硬盘中不同函数的内存地址,即函数的内存地址作为函数标识,服务器101向硬盘本文档来自技高网...
一种数据处理方法、装置及系统

【技术保护点】
一种数据处理方法,所述方法应用于包括服务器和硬盘的系统中,所述服务器与所述硬盘通信,其特征在于,所述方法包括:所述硬盘接收所述服务器发送的调用指令;所述调用指令中包含待调用的函数的函数标识以及操作地址;所述硬盘根据所述函数标识调用所述硬盘中的函数;所述硬盘根据所述函数对所述操作地址对应的数据执行操作。

【技术特征摘要】
1.一种数据处理方法,所述方法应用于包括服务器和硬盘的系统中,所述服务器与所述硬盘通信,其特征在于,所述方法包括:所述硬盘接收所述服务器发送的调用指令;所述调用指令中包含待调用的函数的函数标识以及操作地址;所述硬盘根据所述函数标识调用所述硬盘中的函数;所述硬盘根据所述函数对所述操作地址对应的数据执行操作。2.根据权利要求1所述的数据处理方法,其特征在于,所述方法还包括:所述硬盘接收并存储所述服务器发送的所述函数。3.根据权利要求2所述的数据处理方法,其特征在于,所述服务器发送的所述函数是由所述硬盘通过非易失性内存快速NVMe接口接收的。4.根据权利要求1所述的数据处理方法,其特征在于,所述调用指令还包含执行参数,所述函数是查询函数,所述执行参数为查询内容,所述硬盘根据所述函数对所述操作地址对应的数据执行操作具体包括:所述硬盘根据所述查询函数和所述执行参数查询所述操作地址对应的数据获得查询结果。5.根据权利要求1所述的数据处理方法,其特征在于,所述调用指令还包含执行参数,所述函数是修改函数,所述执行参数是修改数据,所述硬盘根据所述函数对所述操作地址对应的数据执行操作具体包括:所述硬盘根据所述修改函数和所述执行参数对所述操作地址对应的数据进行修改操作。6.根据权利要求1所述的数据处理方法,其特征在于,所述服务器为存储阵列控制器。7.根据权利要求1所述的数据处理方法,其特征在于,所述服务器为应用服务器。8.一种硬盘,其特征在于,所述硬盘与服务器通信,所述硬盘包括接口、控制器和非易失性存储介质;所述接口用于接收所述服务器发送的调用指令;所述调用指令中包含待调用的函数的函数标识以及操作地址;所述控制器用于根据所述函数标识调用所述硬盘中的函数,根据所述函数对所述操作地址对应的数据执行操作。9.根据权利要求8所述的硬盘,其特征在于,所述接口还用于接收所述服务器发送的所述函数,所述控制器用于将所述函数存储到所述非易失性存储介质中。10.根据权利要求9所述的硬盘,其特征在于,所述接口是非易失性内存快速NVMe接口。11.根据权利要求9所述的硬盘,其特征在于,所述调用指令还包含执行参数,所述函数是查询函数,所述执行参数为查询内容,所述控制器具体用于根据所述查询函数和所述执行参数查询所述操作地址对应的数据获得查询结果。12.根据权利要求9所述的...

【专利技术属性】
技术研发人员:魏明昌
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1