一种信息处理方法及电子设备的制造方法

文档序号:10512109阅读:160来源:国知局
一种信息处理方法及电子设备的制造方法
【专利摘要】本发明公开了一种信息处理方法及电子设备,所述信息处理方法包括:接收数据处理命令;解析所述数据处理命令,将所述待处理数据分为至少两个子数据传输,生成与所述至少两个子数据一一对应的至少两个子命令,确定所述至少两个子命令中每个子命令中的地址映射关系;基于至少两个子数据中每个子数据对应的存储空间的状态,确定所述至少两个子数据中下一次传输的子数据,基于确定出的下一次传输的子数据对应的子命令的地址映射关系传输该子数据,在传输完成后,基于未传输的子数据对应的存储空间的状态,确定并传输下一次传输的子数据,直至所述至少两个子数据全部被传输。本发明提供的上述方法,解决现有技术中数据读写存在较大延时的技术问题。
【专利说明】
_种信息处理方法及电子设备
技术领域
[0001]本发明涉及电子技术领域,特别涉及一种信息处理方法及电子设备。
【背景技术】
[0002]随着科技的迅速发展,越来越多的电子设备出现在人们的生活中,为人们的生活带来极大的便利。为了存储大量的数据,各类硬盘被广泛应用于服务器平台中以及各类电子设备中。目前的存储设备,如固态硬盘(Solid State Drives,SSD)作为独立的产品或电子设备的组成部分已经被广泛的使用。存储设备主要用于数据的读出或写入,快速地进行数据处理可以体现电子设备的处理能力,增强电子产品市场竞争力。在现有技术中,存储设备对应的数据读写通常是顺序进行,这样会造成较大的读写延时,导致数据处理速度较慢。所以,现有技术中数据读写存在较大延时的技术问题。

【发明内容】

[0003]本发明实施例提供一种信息处理方法及电子设备,用于解决现有技术中数据读写存在较大延时的技术问题。
[0004]本发明实施例一方面提供了一种信息处理方法,包括:
[0005]接收数据处理命令,所述数据处理命令用于将待处理数据在两个不同类型的存储空间间进行传输;
[0006]解析所述数据处理命令,将所述待处理数据分为至少两个子数据传输,生成与所述至少两个子数据一一对应的至少两个子命令,确定所述至少两个子命令中每个子命令中的地址映射关系,所述每个子命令用于控制与之对应的子数据按该子命令中的地址映射关系传输;
[0007]基于所述至少两个子数据中每个子数据对应的存储空间的状态,确定所述至少两个子数据中下一次传输的子数据,基于确定出的下一次传输的子数据对应的子命令的地址映射关系传输该子数据,在传输完成后,基于未传输的子数据对应的存储空间的状态,确定并传输下一次传输的子数据,直至所述至少两个子数据全部被传输。
[0008]可选的,所述每个子命令中的地址映射关系,具体为:所述每个子命令对应的子数据所在的存储空间以及待存放的存储空间的物理地址间的对应关系。
[0009]可选的,所述两个不同类型的存储空间分别为电子设备主机内存的存储空间与所述电子设备固态硬盘的存储空间。
[0010]可选的,所述数据处理命令包括读命令或写命令;在所述数据处理命令为所述读命令时,所述读命令用于将待读取数据由所述固态硬盘的存储空间传输至所述主机内存的存储空间;在所述数据处理命令为所述写命令时,所述写命令用于将待写入数据由所述主机内存的存储空间传输至所述固态硬盘的存储空间。
[0011]可选的,所述基于所述至少两个子数据中每个子数据对应的存储空间的状态,确定所述至少两个子数据中下一次传输的子数据,具体包括:
[0012]确定所述至少两个子命令中每个子命令中地址映射关系中的物理地址为固态硬盘地址对应的存储空间的状态;
[0013]确定固态硬盘地址对应的存储空间的状态为空闲状态的子命令对应的子数据的传输优先级大于固态硬盘地址对应的存储空间的状态为非空闲状态的子命令对应的子数据的传输优先级;
[0014]确定所述至少两个子数据中下一次传输的子数据为传输优先级最高的子数据。
[0015]可选的,在基于未传输的子数据对应的存储空间的状态,确定并传输下一次传输的子数据,直至所述至少两个子数据全部被传输之后,所述方法还包括:
[0016]判断所述电子设备是否完成对传输后的所述待处理数据的处理操作;
[0017]如果是,生成一状态信息,以使得所述电子设备根据所述状态信息释放分配给所述待处理数据的主机内存存储空间。
[0018]本发明实施例另一方面提供一种电子设备,包括:
[0019]存储单元,用于存储至少一个程序模块;
[0020]至少一个处理器,所述至少一个处理器通过获取并运行所述至少一个程序模块,用于接收数据处理命令,所述数据处理命令用于将待处理数据在两个不同类型的存储空间间进行传输;解析所述数据处理命令,将所述待处理数据分为至少两个子数据传输,生成与所述至少两个子数据一一对应的至少两个子命令,确定所述至少两个子命令中每个子命令中的地址映射关系,所述每个子命令用于控制与之对应的子数据按该子命令中的地址映射关系传输;基于所述至少两个子数据中每个子数据对应的存储空间的状态,确定所述至少两个子数据中下一次传输的子数据,基于确定出的下一次传输的子数据对应的子命令的地址映射关系传输该子数据,在传输完成后,基于未传输的子数据对应的存储空间的状态,确定并传输下一次传输的子数据,直至所述至少两个子数据全部被传输。
[0021]可选的,所述每个子命令中的地址映射关系,具体为:所述每个子命令对应的子数据所在的存储空间以及待存放的存储空间的物理地址间的对应关系。
[0022]可选的,所述两个不同类型的存储空间分别为所述电子设备主机内存的存储空间与所述电子设备固态硬盘的存储空间。
[0023]可选的,所述数据处理命令包括读命令或写命令;在所述数据处理命令为所述读命令时,所述读命令用于将待读取数据由所述固态硬盘的存储空间传输至所述主机内存的存储空间;在所述数据处理命令为所述写命令时,所述写命令用于将待写入数据由所述主机内存的存储空间传输至所述固态硬盘的存储空间。
[0024]可选的,所述至少一个处理器还用于:
[0025]确定所述至少两个子命令中每个子命令中地址映射关系中的物理地址为固态硬盘地址对应的存储空间的状态;
[0026]确定固态硬盘地址对应的存储空间的状态为空闲状态的子命令对应的子数据的传输优先级大于固态硬盘地址对应的存储空间的状态为非空闲状态的子命令对应的子数据的传输优先级;
[0027]确定所述至少两个子数据中下一次传输的子数据为传输优先级最高的子数据。
[0028]可选的,所述至少一个处理器还用于:
[0029]在基于未传输的子数据对应的存储空间的状态,确定并传输下一次传输的子数据,直至所述至少两个子数据全部被传输之后,判断所述电子设备是否完成对传输后的所述待处理数据的处理操作;
[0030]如果是,生成一状态信息,以使得所述电子设备根据所述状态信息释放分配给所述待处理数据的主机内存存储空间。
[0031 ]本发明实施例另一方面提供一种电子设备,包括:
[0032]第一接收单元,用于接收数据处理命令,所述数据处理命令用于将待处理数据在两个不同类型的存储空间间进行传输;
[0033]第一解析单元,用于解析所述数据处理命令,将所述待处理数据分为至少两个子数据传输,生成与所述至少两个子数据一一对应的至少两个子命令,确定所述至少两个子命令中每个子命令中的地址映射关系,所述每个子命令用于控制与之对应的子数据按该子命令中的地址映射关系传输;
[0034]第一确定单元,用于基于所述至少两个子数据中每个子数据对应的存储空间的状态,确定所述至少两个子数据中下一次传输的子数据,基于确定出的下一次传输的子数据对应的子命令的地址映射关系传输该子数据,在传输完成后,基于未传输的子数据对应的存储空间的状态,确定并传输下一次传输的子数据,直至所述至少两个子数据全部被传输。
[0035]本申请实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:
[0036]1、由于在本申请实施例中的技术方案中,采用了接收数据处理命令,所述数据处理命令用于将待处理数据在两个不同类型的存储空间间进行传输;解析所述数据处理命令,将所述待处理数据分为至少两个子数据传输,生成与所述至少两个子数据一一对应的至少两个子命令,确定所述至少两个子命令中每个子命令中的地址映射关系;基于所述至少两个子数据中每个子数据对应的存储空间的状态,确定所述至少两个子数据中下一次传输的子数据,基于确定出的下一次传输的子数据对应的子命令的地址映射关系传输该子数据,在传输完成后,基于未传输的子数据对应的存储空间的状态,确定并传输下一次传输的子数据,直至所述至少两个子数据全部被传输的技术手段。这样,电子设备在对数据进行处理时,可以将待处理数据分解成多个部分进行乱序传输,不用像现有技术一样必须要顺序传输。所以,能有效解决现有技术中数据读写存在较大延时的技术问题,实现了对数据进行快速且高效处理的技术效果。
[0037]2、由于在本申请实施例中的技术方案中,采用了在基于未传输的子数据对应的存储空间的状态,确定并传输下一次传输的子数据,直至所述至少两个子数据全部被传输之后,判断所述电子设备是否完成对传输后的所述待处理数据的处理操作;如果是,生成一状态信息,以使得所述电子设备根据所述状态信息释放分配给所述待处理数据的主机内存存储空间的技术手段。这样,电子设备完成对数据的处理后,可以及时将内存空间释放,使得内存能够缓存下一批待处理数据,避免了内存一直被占用导致数据堵塞,确保了数据处理的流畅性。
【附图说明】
[0038]为了更清楚地说明本申请实施例或现有技术方案中的技术方案,下面对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例。
[0039]图1为本申请实施例一中信息处理方法的流程图;
[0040]图2为本申请实施例二中一种电子设备的结构图;
[0041]图3为本申请实施例三中一种电子设备的结构图。
【具体实施方式】
[0042]本发明实施例提供一种信息处理方法及电子设备,用于解决现有技术中数据读写存在较大延时的技术问题。
[0043]为解决上述的技术问题,本发明实施例提供一种信息处理方法,总体思路如下:
[0044]接收数据处理命令,所述数据处理命令用于将待处理数据在两个不同类型的存储空间间进行传输;
[0045]解析所述数据处理命令,将所述待处理数据分为至少两个子数据传输,生成与所述至少两个子数据一一对应的至少两个子命令,确定所述至少两个子命令中每个子命令中的地址映射关系,所述每个子命令用于控制与之对应的子数据按该子命令中的地址映射关系传输;
[0046]基于所述至少两个子数据中每个子数据对应的存储空间的状态,确定所述至少两个子数据中下一次传输的子数据,基于确定出的下一次传输的子数据对应的子命令的地址映射关系传输该子数据,在传输完成后,基于未传输的子数据对应的存储空间的状态,确定并传输下一次传输的子数据,直至所述至少两个子数据全部被传输。
[0047]由于在本申请实施例中的技术方案中,采用了接收数据处理命令,所述数据处理命令用于将待处理数据在两个不同类型的存储空间间进行传输;解析所述数据处理命令,将所述待处理数据分为至少两个子数据传输,生成与所述至少两个子数据一一对应的至少两个子命令,确定所述至少两个子命令中每个子命令中的地址映射关系;基于所述至少两个子数据中每个子数据对应的存储空间的状态,确定所述至少两个子数据中下一次传输的子数据,基于确定出的下一次传输的子数据对应的子命令的地址映射关系传输该子数据,在传输完成后,基于未传输的子数据对应的存储空间的状态,确定并传输下一次传输的子数据,直至所述至少两个子数据全部被传输的技术手段。这样,电子设备在对数据进行处理时,可以将待处理数据分解成多个部分进行乱序传输,不用像现有技术一样必须要顺序传输。所以,能有效解决现有技术中数据读写存在较大延时的技术问题,实现了对数据进行快速且高效处理的技术效果。
[0048]下面结合附图对本申请实施例技术方案的主要实现原理、【具体实施方式】及其对应能够达到的有益效果进行详细的阐述。
[0049]实施例一
[0050]在具体实施过程中,该信息处理方法可应用于一电子设备中,所述电子设备可以是台式电脑、笔记本电脑、手机、平板电脑等电子设备,也可以是别的电子设备,在此,就不
举例了。
[0051]请参考图1,本发明实施例提供一种信息处理方法,包括:
[0052]SlOl:接收数据处理命令,所述数据处理命令用于将待处理数据在两个不同类型的存储空间间进行传输;
[0053]S102:解析所述数据处理命令,将所述待处理数据分为至少两个子数据传输,生成与所述至少两个子数据一一对应的至少两个子命令,确定所述至少两个子命令中每个子命令中的地址映射关系,所述每个子命令用于控制与之对应的子数据按该子命令中的地址映射关系传输;
[0054]S103:基于所述至少两个子数据中每个子数据对应的存储空间的状态,确定所述至少两个子数据中下一次传输的子数据,基于确定出的下一次传输的子数据对应的子命令的地址映射关系传输该子数据,在传输完成后,基于未传输的子数据对应的存储空间的状态,确定并传输下一次传输的子数据,直至所述至少两个子数据全部被传输。
[0055]其中,所述每个子命令中的地址映射关系,具体为:所述每个子命令对应的子数据所在的存储空间以及待存放的存储空间的物理地址间的对应关系;
[0056]所述两个不同类型的存储空间分别为电子设备主机内存的存储空间与所述电子设备固态硬盘的存储空间;
[0057]基于所述至少两个子数据中每个子数据对应的存储空间的状态,确定所述至少两个子数据中下一次传输的子数据,具体包括:
[0058]确定所述至少两个子命令中每个子命令中地址映射关系中的物理地址为固态硬盘地址对应的存储空间的状态;
[0059]确定固态硬盘地址对应的存储空间的状态为空闲状态的子命令对应的子数据的传输优先级大于固态硬盘地址对应的存储空间的状态为非空闲状态的子命令对应的子数据的传输优先级;
[0060]确定所述至少两个子数据中下一次传输的子数据为传输优先级最高的子数据。[0061 ]所述数据处理命令包括读命令或写命令;在所述数据处理命令为所述读命令时,所述读命令用于将待读取数据由所述固态硬盘的存储空间传输至所述主机内存的存储空间;在所述数据处理命令为所述写命令时,所述写命令用于将待写入数据由所述主机内存的存储空间传输至所述固态硬盘的存储空间。
[0062]具体的,在本实施例中,电子设备中设置有主机内存和固态硬盘,支持数据的读写操作,所以,数据处理命令包括读命令和写命令。在数据处理命令为读命令时,读命令用于将待读取数据由固态硬盘的存储空间传输至主机内存的存储空间;在数据处理命令为写命令时,写命令用于将待写入数据由主机内存的存储空间传输至固态硬盘的存储空间。在具体实施过程中,固态硬盘可以是NVMe(Non_Volatile Memory Express,非易失性存储器标准)硬盘,该硬盘支持NVMe协议,NVMe协议本身支持64k个64k深度的并发队列,可支持高速并行的数据传输。当然,固态硬盘还可以是其它硬盘,在此,本申请不作限制。在电子设备接收到数据处理命令时,确定与该数据处理命令对应的待处理数据,并将该待处理数据分为至少两个子数据,生成与至少两个子数据对应的子命令。即:每一个子数据都对应有一个子命令,该子命令包括一地址映射关系,用于指示该子数据在传输前存储的物理地址对应的存储空间以及传输后待存放的物理地址对应的存储空间,该子数据需要按子命令中的地址映射关系传输。由于每个子数据都对应有各自的数据传输时所需的地址映射关系,这样,在进行数据传输时,电子设备将待传输的子数据分成多次传输,每一次传输时,需要确保各个子数据对应的子命令中地址映射关系中物理地址对应的存储空间的状态,确定出该次需传输的子数据,并按确定出的子数据的子命令中的地址映射关系进行传输。在传输完成后,进行下一次传输时,同样,基于剩下的未传输的子数据中各个子数据对应的子命令中地址映射关系中物理地址对应的存储空间的状态,确定出该次需传输的子数据,按照确定出的子数据的子命令中的地址映射关系进行传输。依照上述方式进行数据传输,直至待处理数据全部传输完成。在本实施例中,各子数据对应的子命令可以数据报文的形式和子数据绑定在一起,也可以通过与数据传输不同的通道传递,在此,本申请不作限制。
[0063]比如:在电子设备接收到用于将待处理数据写入NVMe硬盘的命令时,电子设备解析该命令,将待写入数据分为子数据1、子数据2、子数据3。并建立各个子命令中的地址映射关系,具体的,子数据I对应的子命令I中的地址映射关系是从主机内存的物理地址I到NVMe硬盘的物理地址3,子数据2对应的子命令2中的地址映射关系是从主机内存的物理地址2到NVMe硬盘的物理地址I;子数据3对应的子命令3中的地址映射关系是从主机内存的物理地址3到NVMe硬盘的物理地址I。在进行数据处理时,首先,确定各个子数据需要存放的NVMe硬盘中物理地址对应的工作状态。如:在当前时刻,NVMe硬盘的物理地址3为非空闲状态,NVMe硬盘的物理地址I为空闲状态,NVMe硬盘的物理地址2为非空闲状态,此时,电子设备确定本次传输的子数据为子数据3,将子数据3由主机内存的物理地址3写入至NVMe硬盘的物理地址I。在子数据3写入完成后,电子设备再确认剩下的未传输的字数据I和子数据3要存放的NVMe硬盘中物理地址对应的工作状态,此时,与子数据I对应的地址映射关系中的NVMe硬盘的物理地址3为空闲状态,与子数据2对应的地址映射关系中的NVMe硬盘的物理地址2为非空闲状态,此时,电子设备确定本次传输的子数据为子数据I,将子数据I由主机内存的物理地址I写入至NVMe硬盘的物理地址3。在子数据I写入完成后,最后将子数据2由主机内存的物理地址2写入至NVMe硬盘的物理地址2。通过这样的方式完成待处理数据的写操作。
[0064]同理,在处理数据的读操作时,是将待处理数据由硬盘存储空间读出至主机内存存储空间,方式同上述写操作的乱序传输方式一样,在此,本申请不做赘述。由此可知,子数据间可以乱序传输,传输顺序为子数据3、子数据1、子数据2。而在现有技术中,子数据必须顺序传输,必须先等子数据I传完后传输子数据2,再传输子数据3。
[0065]通过上述示例可知,在本实施例中,对于数据的读写操作,可将待读写的数据分拆成多个子数据,生成与多个子数据对应的子命令,进而在传输时考虑存储状态将子数据进行乱序传输,减少了数据延时。不用像现有技术一样必须要顺序传输。所以,能有效解决现有技术中数据读写存在较大延时的技术问题,实现了对数据进行快速且高效处理的技术效果O
[0066]进一步,在本实施例中,在步骤:在基于未传输的子数据对应的存储空间的状态,确定并传输下一次传输的子数据,直至所述至少两个子数据全部被传输之后,所述方法还包括:
[0067]判断所述电子设备是否完成对传输后的所述待处理数据的处理操作;
[0068]如果是,生成一状态信息,以使得所述电子设备根据所述状态信息释放分配给所述待处理数据的主机内存存储空间。
[0069]具体的,在本实施例中,在每一次子数据传输完成后,都会确定待处理数据是否已经全部处理完成,如果确定处理数据是否已经全部传输完成,就会生成一通知信息用于提示电子设备的处理器待处理数据已经全部传输完毕,进而,处理器可以对待处理数据下进行处理,比如:读出或保存等等。在将数据处理完成后,处理器通知主机内存释放分配给用于存储待处理器的存储空间,减少了数据对于内存空间的占用,及时释放内存空间,这样,电子设备完成对数据的处理后,可以及时将内存空间释放,使得内存能够缓存下一批待处理数据,避免了内存一直被占用导致数据堵塞,确保了数据处理的流畅性。
[0070]实施例二
[0071]请参考图2,本申请实施例还提供一种电子设备,包括:
[0072]存储单元201,用于存储至少一个程序模块;
[0073]至少一个处理器202,所述至少一个处理器通过获取并运行所述至少一个程序模块,用于接收数据处理命令,所述数据处理命令用于将待处理数据在两个不同类型的存储空间间进行传输;解析所述数据处理命令,将所述待处理数据分为至少两个子数据传输,生成与所述至少两个子数据一一对应的至少两个子命令,确定所述至少两个子命令中每个子命令中的地址映射关系,所述每个子命令用于控制与之对应的子数据按该子命令中的地址映射关系传输;基于所述至少两个子数据中每个子数据对应的存储空间的状态,确定所述至少两个子数据中下一次传输的子数据,基于确定出的下一次传输的子数据对应的子命令的地址映射关系传输该子数据,在传输完成后,基于未传输的子数据对应的存储空间的状态,确定并传输下一次传输的子数据,直至所述至少两个子数据全部被传输。
[0074]可选的,所述每个子命令中的地址映射关系,具体为:所述每个子命令对应的子数据所在的存储空间以及待存放的存储空间的物理地址间的对应关系。
[0075]可选的,所述两个不同类型的存储空间分别为所述电子设备主机内存的存储空间与所述电子设备固态硬盘的存储空间。
[0076]可选的,所述数据处理命令包括读命令或写命令;在所述数据处理命令为所述读命令时,所述读命令用于将待读取数据由所述固态硬盘的存储空间传输至所述主机内存的存储空间;在所述数据处理命令为所述写命令时,所述写命令用于将待写入数据由所述主机内存的存储空间传输至所述固态硬盘的存储空间。
[0077]可选的,所述至少一个处理器还用于:
[0078]确定所述至少两个子命令中每个子命令中地址映射关系中的物理地址为固态硬盘地址对应的存储空间的状态;
[0079]确定固态硬盘地址对应的存储空间的状态为空闲状态的子命令对应的子数据的传输优先级大于固态硬盘地址对应的存储空间的状态为非空闲状态的子命令对应的子数据的传输优先级;
[0080]确定所述至少两个子数据中下一次传输的子数据为传输优先级最高的子数据。[0081 ] 可选的,所述至少一个处理器还用于:
[0082]在基于未传输的子数据对应的存储空间的状态,确定并传输下一次传输的子数据,直至所述至少两个子数据全部被传输之后,判断所述电子设备是否完成对传输后的所述待处理数据的处理操作;
[0083]如果是,生成一状态信息,以使得所述电子设备根据所述状态信息释放分配给所述待处理数据的主机内存存储空间。
[0084]实施例三
[0085]请参考图3,本申请实施例还提供一种电子设备,包括:
[0086]第一接收单元301,用于接收数据处理命令,所述数据处理命令用于将待处理数据在两个不同类型的存储空间间进行传输;
[0087]第一解析单元302,用于解析所述数据处理命令,将所述待处理数据分为至少两个子数据传输,生成与所述至少两个子数据一一对应的至少两个子命令,确定所述至少两个子命令中每个子命令中的地址映射关系,所述每个子命令用于控制与之对应的子数据按该子命令中的地址映射关系传输;
[0088]第一确定单元303,用于基于所述至少两个子数据中每个子数据对应的存储空间的状态,确定所述至少两个子数据中下一次传输的子数据,基于确定出的下一次传输的子数据对应的子命令的地址映射关系传输该子数据,在传输完成后,基于未传输的子数据对应的存储空间的状态,确定并传输下一次传输的子数据,直至所述至少两个子数据全部被传输。
[0089]可选的,所述每个子命令中的地址映射关系,具体为:所述每个子命令对应的子数据所在的存储空间以及待存放的存储空间的物理地址间的对应关系。
[0090]可选的,所述两个不同类型的存储空间分别为电子设备主机内存的存储空间与所述电子设备固态硬盘的存储空间。
[0091 ]可选的,所述数据处理命令包括读命令或写命令;在所述数据处理命令为所述读命令时,所述读命令用于将待读取数据由所述固态硬盘的存储空间传输至所述主机内存的存储空间;在所述数据处理命令为所述写命令时,所述写命令用于将待写入数据由所述主机内存的存储空间传输至所述固态硬盘的存储空间。
[0092]可选的,所述第一确定单元具体包括:
[0093]第一确定模块,用于确定所述至少两个子命令中每个子命令中地址映射关系中的物理地址为固态硬盘地址对应的存储空间的状态;
[0094]第二确定模块,用于确定固态硬盘地址对应的存储空间的状态为空闲状态的子命令对应的子数据的传输优先级大于固态硬盘地址对应的存储空间的状态为非空闲状态的子命令对应的子数据的传输优先级;
[0095]第三确定模块,用于确定所述至少两个子数据中下一次传输的子数据为传输优先级最高的子数据。
[0096]可选的,所述电子设备还包括:
[0097]第一判断单元,用于在基于未传输的子数据对应的存储空间的状态,确定并传输下一次传输的子数据,直至所述至少两个子数据全部被传输之后,判断所述电子设备是否完成对传输后的所述待处理数据的处理操作;
[0098]第一判断单元,用于在所述电子设备完成对传输后的所述待处理数据的处理操作时,生成一状态信息,以使得所述电子设备根据所述状态信息释放分配给所述待处理数据的主机内存存储空间。
[0099]通过本申请实施例中的一个或多个技术方案,可以实现如下一个或多个技术效果:
[0100]1、由于在本申请实施例中的技术方案中,采用了接收数据处理命令,所述数据处理命令用于将待处理数据在两个不同类型的存储空间间进行传输;解析所述数据处理命令,将所述待处理数据分为至少两个子数据传输,生成与所述至少两个子数据一一对应的至少两个子命令,确定所述至少两个子命令中每个子命令中的地址映射关系;基于所述至少两个子数据中每个子数据对应的存储空间的状态,确定所述至少两个子数据中下一次传输的子数据,基于确定出的下一次传输的子数据对应的子命令的地址映射关系传输该子数据,在传输完成后,基于未传输的子数据对应的存储空间的状态,确定并传输下一次传输的子数据,直至所述至少两个子数据全部被传输的技术手段。这样,电子设备在对数据进行处理时,可以将待处理数据分解成多个部分进行乱序传输,不用像现有技术一样必须要顺序传输。所以,能有效解决现有技术中数据读写存在较大延时的技术问题,实现了对数据进行快速且高效处理的技术效果。
[0101]2、由于在本申请实施例中的技术方案中,采用了在基于未传输的子数据对应的存储空间的状态,确定并传输下一次传输的子数据,直至所述至少两个子数据全部被传输之后,判断所述电子设备是否完成对传输后的所述待处理数据的处理操作;如果是,生成一状态信息,以使得所述电子设备根据所述状态信息释放分配给所述待处理数据的主机内存存储空间的技术手段。这样,电子设备完成对数据的处理后,可以及时将内存空间释放,使得内存能够缓存下一批待处理数据,避免了内存一直被占用导致数据堵塞,确保了数据处理的流畅性。
[0102]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0103]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0104]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0105]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0106]具体来讲,本申请实施例中的信息处理方法对应的计算机程序指令可以被存储在光盘,硬盘,U盘等存储介质上,当存储介质中的与信息处理方法对应的计算机程序指令被第一电子设备读取或被执行时,包括如下步骤:
[0107]接收数据处理命令,所述数据处理命令用于将待处理数据在两个不同类型的存储空间间进行传输;
[0108]解析所述数据处理命令,将所述待处理数据分为至少两个子数据传输,生成与所述至少两个子数据一一对应的至少两个子命令,确定所述至少两个子命令中每个子命令中的地址映射关系,所述每个子命令用于控制与之对应的子数据按该子命令中的地址映射关系传输;
[0109]基于所述至少两个子数据中每个子数据对应的存储空间的状态,确定所述至少两个子数据中下一次传输的子数据,基于确定出的下一次传输的子数据对应的子命令的地址映射关系传输该子数据,在传输完成后,基于未传输的子数据对应的存储空间的状态,确定并传输下一次传输的子数据,直至所述至少两个子数据全部被传输。
[0110]可选的,所述每个子命令中的地址映射关系,具体为:所述每个子命令对应的子数据所在的存储空间以及待存放的存储空间的物理地址间的对应关系。
[0111]可选的,所述两个不同类型的存储空间分别为电子设备主机内存的存储空间与所述电子设备固态硬盘的存储空间。
[0112]可选的,所述数据处理命令包括读命令或写命令;在所述数据处理命令为所述读命令时,所述读命令用于将待读取数据由所述固态硬盘的存储空间传输至所述主机内存的存储空间;在所述数据处理命令为所述写命令时,所述写命令用于将待写入数据由所述主机内存的存储空间传输至所述固态硬盘的存储空间。
[0113]可选的,所述存储介质中存储的与步骤:基于所述至少两个子数据中每个子数据对应的存储空间的状态,确定所述至少两个子数据中下一次传输的子数据对应的计算机程序指令在被执行时,具体包括如下步骤:
[0114]确定所述至少两个子命令中每个子命令中地址映射关系中的物理地址为固态硬盘地址对应的存储空间的状态;
[0115]确定固态硬盘地址对应的存储空间的状态为空闲状态的子命令对应的子数据的传输优先级大于固态硬盘地址对应的存储空间的状态为非空闲状态的子命令对应的子数据的传输优先级;
[0116]确定所述至少两个子数据中下一次传输的子数据为传输优先级最高的子数据。
[0117]可选的,所述存储介质中还存储有另外一些计算机程序指令,该另外一些计算机程序指令在与步骤:基于未传输的子数据对应的存储空间的状态,确定并传输下一次传输的子数据,直至所述至少两个子数据全部被传输对应的计算机程序指令被执行之后被执行,执行过程中包括如下步骤:
[0118]判断所述电子设备是否完成对传输后的所述待处理数据的处理操作;
[0119]如果是,生成一状态信息,以使得所述电子设备根据所述状态信息释放分配给所述待处理数据的主机内存存储空间。
[0120]尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0121]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1.一种信息处理方法,包括: 接收数据处理命令,所述数据处理命令用于将待处理数据在两个不同类型的存储空间间进行传输; 解析所述数据处理命令,将所述待处理数据分为至少两个子数据传输,生成与所述至少两个子数据一一对应的至少两个子命令,确定所述至少两个子命令中每个子命令中的地址映射关系,所述每个子命令用于控制与之对应的子数据按该子命令中的地址映射关系传输; 基于所述至少两个子数据中每个子数据对应的存储空间的状态,确定所述至少两个子数据中下一次传输的子数据,基于确定出的下一次传输的子数据对应的子命令的地址映射关系传输该子数据,在传输完成后,基于未传输的子数据对应的存储空间的状态,确定并传输下一次传输的子数据,直至所述至少两个子数据全部被传输。2.如权利要求1所述的方法,其特征在于,所述每个子命令中的地址映射关系,具体为:所述每个子命令对应的子数据所在的存储空间以及待存放的存储空间的物理地址间的对应关系。3.如权利要求2所述的方法,其特征在于,所述两个不同类型的存储空间分别为电子设备主机内存的存储空间与所述电子设备固态硬盘的存储空间。4.如权利要求3所述的方法,其特征在于,所述数据处理命令包括读命令或写命令;在所述数据处理命令为所述读命令时,所述读命令用于将待读取数据由所述固态硬盘的存储空间传输至所述主机内存的存储空间;在所述数据处理命令为所述写命令时,所述写命令用于将待写入数据由所述主机内存的存储空间传输至所述固态硬盘的存储空间。5.如权利要求3或4所述的方法,其特征在于,所述基于所述至少两个子数据中每个子数据对应的存储空间的状态,确定所述至少两个子数据中下一次传输的子数据,具体包括: 确定所述至少两个子命令中每个子命令中地址映射关系中的物理地址为固态硬盘地址对应的存储空间的状态; 确定固态硬盘地址对应的存储空间的状态为空闲状态的子命令对应的子数据的传输优先级大于固态硬盘地址对应的存储空间的状态为非空闲状态的子命令对应的子数据的传输优先级; 确定所述至少两个子数据中下一次传输的子数据为传输优先级最高的子数据。6.如权利要求5所述的方法,其特征在于,在基于未传输的子数据对应的存储空间的状态,确定并传输下一次传输的子数据,直至所述至少两个子数据全部被传输之后,所述方法还包括: 判断所述电子设备是否完成对传输后的所述待处理数据的处理操作; 如果是,生成一状态信息,以使得所述电子设备根据所述状态信息释放分配给所述待处理数据的主机内存存储空间。7.—种电子设备,包括: 存储单元,用于存储至少一个程序模块; 至少一个处理器,所述至少一个处理器通过获取并运行所述至少一个程序模块,用于接收数据处理命令,所述数据处理命令用于将待处理数据在两个不同类型的存储空间间进行传输;解析所述数据处理命令,将所述待处理数据分为至少两个子数据传输,生成与所述至少两个子数据一一对应的至少两个子命令,确定所述至少两个子命令中每个子命令中的地址映射关系,所述每个子命令用于控制与之对应的子数据按该子命令中的地址映射关系传输;基于所述至少两个子数据中每个子数据对应的存储空间的状态,确定所述至少两个子数据中下一次传输的子数据,基于确定出的下一次传输的子数据对应的子命令的地址映射关系传输该子数据,在传输完成后,基于未传输的子数据对应的存储空间的状态,确定并传输下一次传输的子数据,直至所述至少两个子数据全部被传输。8.如权利要求7所述的电子设备,其特征在于,所述每个子命令中的地址映射关系,具体为:所述每个子命令对应的子数据所在的存储空间以及待存放的存储空间的物理地址间的对应关系。9.如权利要求8所述的电子设备,其特征在于,所述两个不同类型的存储空间分别为所述电子设备主机内存的存储空间与所述电子设备固态硬盘的存储空间。10.如权利要求9所述的电子设备,其特征在于,所述数据处理命令包括读命令或写命令;在所述数据处理命令为所述读命令时,所述读命令用于将待读取数据由所述固态硬盘的存储空间传输至所述主机内存的存储空间;在所述数据处理命令为所述写命令时,所述写命令用于将待写入数据由所述主机内存的存储空间传输至所述固态硬盘的存储空间。11.如权利要求9或10所述的电子设备,其特征在于,所述至少一个处理器还用于: 确定所述至少两个子命令中每个子命令中地址映射关系中的物理地址为固态硬盘地址对应的存储空间的状态; 确定固态硬盘地址对应的存储空间的状态为空闲状态的子命令对应的子数据的传输优先级大于固态硬盘地址对应的存储空间的状态为非空闲状态的子命令对应的子数据的传输优先级; 确定所述至少两个子数据中下一次传输的子数据为传输优先级最高的子数据。12.如权利要求11所述的电子设备,其特征在于,所述至少一个处理器还用于: 在基于未传输的子数据对应的存储空间的状态,确定并传输下一次传输的子数据,直至所述至少两个子数据全部被传输之后,判断所述电子设备是否完成对传输后的所述待处理数据的处理操作; 如果是,生成一状态信息,以使得所述电子设备根据所述状态信息释放分配给所述待处理数据的主机内存存储空间。13.—种电子设备,包括: 第一接收单元,用于接收数据处理命令,所述数据处理命令用于将待处理数据在两个不同类型的存储空间间进行传输; 第一解析单元,用于解析所述数据处理命令,将所述待处理数据分为至少两个子数据传输,生成与所述至少两个子数据一一对应的至少两个子命令,确定所述至少两个子命令中每个子命令中的地址映射关系,所述每个子命令用于控制与之对应的子数据按该子命令中的地址映射关系传输; 第一确定单元,用于基于所述至少两个子数据中每个子数据对应的存储空间的状态,确定所述至少两个子数据中下一次传输的子数据,基于确定出的下一次传输的子数据对应的子命令的地址映射关系传输该子数据,在传输完成后,基于未传输的子数据对应的存储空间的状态,确定并传输下一次传输的子数据,直至所述至少两个子数据全部被传输。
【文档编号】G06F12/02GK105868121SQ201610184194
【公开日】2016年8月17日
【申请日】2016年3月28日
【发明人】杨碧波, 王海洋
【申请人】联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1