数据读写方法及装置转让专利

申请号 : CN201710002620.2

文献号 : CN106708443B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 谌宗佳

申请人 : 北京百度网讯科技有限公司

摘要 :

本申请公开了数据读写方法及装置。该方法的一具体实施方式包括:接收数据读写指令,数据读写指令包括待读取数据的数据标识或待写入数据,数据标识包括待读取数据的名称和待读取数据的存储位置信息;在内存中查找数据描述文件,数据描述文件用于对硬盘上数据存储区的数据信息进行描述,数据存储区以设定大小的存储块保存数据,数据描述文件包括数据存储区内数据的名称和数据的存储位置信息;根据数据描述文件确定数据读写指令对应的数据在硬盘上的存储位置;根据数据读写指令在所确定的存储位置上对数据进行读操作或写操作。该实施方式从内存中查找数据描述文件,加快了查找数据的效率,提高了数据处理效率。

权利要求 :

1.一种数据读写方法,其特征在于,所述方法包括:接收数据读写指令,所述数据读写指令包括待读取数据的数据标识或待写入数据,所述数据标识包括待读取数据的名称和待读取数据的存储位置信息;

在内存中查找数据描述文件,所述数据描述文件用于对硬盘上数据存储区的数据信息进行描述,所述数据存储区以设定大小的存储块保存数据,所述数据描述文件包括数据存储区内数据的名称和数据的存储位置信息;

根据所述数据描述文件确定所述数据读写指令对应的数据在硬盘上的存储位置;

根据所述数据读写指令在所确定的存储位置上对所述数据读写指令对应的数据进行读操作或写操作。

2.根据权利要求1所述的方法,其特征在于,所述在内存中查找数据描述文件包括:当所述数据读写指令为读取操作时,查找包含所述数据标识的数据描述文件;

当所述数据读写指令为写入操作时,根据所述待写入数据的大小查找具有空闲存储块的数据存储区的数据描述文件。

3.根据权利要求2所述的方法,其特征在于,所述根据所述数据描述文件确定所述数据读写指令对应的数据在硬盘上的存储位置包括:当所述数据读写指令为读取操作时,根据所述数据描述文件确定所述数据标识对应的待读取数据在数据存储区上的存储位置;

当所述数据读写指令为写入操作时,确定所述待写入数据占用的存储空间,通过所述数据描述文件确定具有大于所述存储空间的存储块在硬盘上的存储位置。

4.根据权利要求2所述的方法,其特征在于,所述存储块的大小为4千字节。

5.根据权利要求2所述的方法,其特征在于,所述数据存储区包括用于向用户标识数据存储区中的数据的用户描述文件。

6.根据权利要求1所述的方法,其特征在于,所述根据所述数据读写指令在所确定的存储位置上对所述数据读写指令对应的数据进行读操作或写操作的步骤之后还包括:将所述读写操作后的数据信息写入所述数据描述文件;

将所述数据描述文件同步到硬盘上的数据描述文件。

7.一种数据存储区划分方法,其特征在于,所述方法包括:获取硬盘的存储空间信息;

根据所述存储空间信息将硬盘的存储空间划分为多个数据存储区,所述数据存储区用于数据的读写操作;

为每个数据存储区设置数据描述文件,数据描述文件用于对数据存储区的数据信息进行描述,所述数据描述文件包括数据存储区内数据的名称、数据占用的存储空间和数据的存储位置。

8.根据权利要求7所述的方法,其特征在于,所述数据存储区由存储空间为4千字节的存储块组成。

9.根据权利要求7所述的方法,其特征在于,所述数据存储区包括用于向用户标识数据存储区中的数据的用户描述文件。

10.根据权利要求7所述的方法,其特征在于,所述方法还包括:将所述数据描述文件复制到内存中。

11.一种数据读写装置,其特征在于,所述装置包括:命令接收单元,用于接收数据读写指令,所述数据读写指令包括待读取数据的数据标识或待写入数据,所述数据标识包括待读取数据的名称和待读取数据的存储位置信息;

数据描述文件查找单元,用于在内存中查找数据描述文件,所述数据描述文件用于对硬盘上数据存储区的数据信息进行描述,所述数据存储区以设定大小的存储块保存数据,所述数据描述文件包括数据存储区内数据的名称和数据的存储位置信息;

存储位置确定单元,用于根据所述数据描述文件确定所述数据读写指令对应的数据在硬盘上的存储位置;

读写单元,用于根据所述数据读写指令在所确定的存储位置上对所述数据读写指令对应的数据进行读操作或写操作。

12.根据权利要求11所述的装置,其特征在于,所述数据描述文件查找单元包括:读取操作查找子单元,用于在所述数据读写指令为读取操作时,查找包含所述数据标识的数据描述文件;

写入操作查找子单元,用于在所述数据读写指令为写入操作时,根据所述待写入数据的大小查找具有空闲存储块的数据存储区的数据描述文件。

13.根据权利要求12所述的装置,其特征在于,所述存储位置确定单元包括:读取操作位置查找子单元,用于在所述数据读写指令为读取操作时,根据所述数据描述文件确定所述数据标识对应的待读取数据在数据存储区上的存储位置;

写入操作位置查找子单元,用于在所述数据读写指令为写入操作时,确定所述待写入数据占用的存储空间,通过所述数据描述文件确定具有大于所述存储空间的存储块在硬盘上的存储位置。

14.根据权利要求12所述的装置,其特征在于,所述存储块的大小为4千字节。

15.根据权利要求12所述的装置,其特征在于,所述数据存储区包括用于向用户标识数据存储区中的数据的用户描述文件。

16.根据权利要求11所述的装置,其特征在于,所述装置还包括:信息记录单元,用于将所述读写操作后的数据信息写入所述数据描述文件;

信息同步单元,用于将所述数据描述文件同步到硬盘上的数据描述文件。

17.一种数据存储区划分装置,其特征在于,所述装置包括:存储空间信息获取单元,用于获取硬盘的存储空间信息;

数据存储区划分单元,用于根据所述存储空间信息将硬盘的存储空间划分为多个数据存储区,所述数据存储区用于数据的读写操作;

数据描述文件设置单元,用于为每个数据存储区设置数据描述文件,数据描述文件用于对数据存储区的数据信息进行描述,所述数据描述文件包括数据存储区内数据的名称、数据占用的存储空间和数据的存储位置。

18.根据权利要求17所述的装置,其特征在于,所述数据存储区由存储空间为4千字节的存储块组成。

19.根据权利要求17所述的装置,其特征在于,所述数据存储区包括用于向用户标识数据存储区中的数据的用户描述文件。

20.根据权利要求17所述的装置,其特征在于,所述装置还包括:数据描述文件初始设置单元,用于将所述数据描述文件复制到内存中。

说明书 :

数据读写方法及装置

技术领域

[0001] 本申请涉及数据处理技术领域,具体涉及数据读写技术领域,尤其涉及数据读写方法及装置。

背景技术

[0002] 随着通信技术和计算机技术的不断发展,物联网的概念应运而生。物联网将感知技术、现代网络技术、人工智能与自动化技术、通信技术和计算机技术聚合应用,使人与物智慧对话,从而创造一个智慧的世界。从通信角度来看,物联网是基于这些应用领域信息的收集、处理、发布、交换、分析和调度决策,并与物联网终端直接进行信息交互的平台。物联网的应用非常广泛,举例来说,其可以应用于智能电网、智能交通、智能物流、视频监控、智能医疗等众多领域。实际中,终端设备通过物联网对远端的设备进行控制时,需要向物联网传输各种指令,一些情况下,指令是一次性地对远端的设备进行的控制,更多的情况下,则是将指令写入到物联网的服务器上,使得远端的设备读取物联网服务器上的控制规则来运行。
[0003] 然而,现有物联网上的信息处理方法还存在一些不足。例如,终端设备写入到物联网服务器中的信息多数都是小对象数据,这些小对象数据占用的存储空间小,但数量庞大,杂乱地存储在物联网服务器上。远端的设备在运行时需要频繁从物联网服务器上读取这些小对象数据。每次读取操作都需要物联网服务器在硬盘上查找对应的小对象数据,严重减低了物联网的数据处理效率。

发明内容

[0004] 本申请提供了数据读写方法及装置,以解决背景技术中提到的技术问题。
[0005] 第一方面,本申请提供了一种数据读写方法,该方法包括:接收数据读写指令,上述数据读写指令包括待读取数据的数据标识或待写入数据,上述数据标识包括待读取数据的名称和待读取数据的存储位置信息;在内存中查找数据描述文件,上述数据描述文件用于对硬盘上数据存储区的数据信息进行描述,上述数据存储区以设定大小的存储块保存数据,上述数据描述文件包括数据存储区内数据的名称和数据的存储位置信息;根据上述数据描述文件确定上述数据读写指令对应的数据在硬盘上的存储位置;根据上述数据读写指令在所确定的存储位置上对上述数据读写指令对应的数据进行读操作或写操作。
[0006] 在一些实施例中,上述在内存中查找数据描述文件包括:当上述数据读写指令为读取操作时,查找包含上述数据标识的数据描述文件;当上述数据读写指令为写入操作时,根据上述待写入数据的大小查找具有空闲存储块的数据存储区的数据描述文件。
[0007] 在一些实施例中,上述根据上述数据描述文件确定上述数据读写指令对应的数据在硬盘上的存储位置包括:当上述数据读写指令为读取操作时,根据上述数据描述文件确定上述数据标识对应的待读取数据在数据存储区上的存储位置;当上述数据读写指令为写入操作时,确定上述待写入数据占用的存储空间,通过上述数据描述文件确定具有大于上述存储空间的存储块在硬盘上的存储位置。
[0008] 在一些实施例中,上述存储块的大小为4千字节。
[0009] 在一些实施例中,上述数据存储区包括用于向用户标识数据存储区中的数据的用户描述文件。
[0010] 在一些实施例中,上述根据上述数据读写指令在所确定的存储位置上对上述数据读写指令对应的数据进行读操作或写操作的步骤之后还包括:将上述读写操作后的数据信息写入上述数据描述文件;将上述数据描述文件同步到硬盘上的数据描述文件。
[0011] 第二方面,本申请提供了一种数据存储区划分方法,该方法包括:获取硬盘的存储空间信息;根据上述存储空间信息将硬盘的存储空间划分为多个数据存储区,上述数据存储区用于数据的读写操作;为每个数据存储区设置数据描述文件,数据描述文件用于对数据存储区的数据信息进行描述,上述数据描述文件包括数据存储区内数据的名称、数据占用的存储空间和数据的存储位置。
[0012] 在一些实施例中,上述数据存储区由存储空间为4千字节的存储块组成。
[0013] 在一些实施例中,上述数据存储区包括用于向用户标识数据存储区中的数据的用户描述文件。
[0014] 在一些实施例中,上述方法还包括:将上述数据描述文件复制到内存中。
[0015] 第三方面,本申请提供了一种数据读写装置,该装置包括:命令接收单元,用于接收数据读写指令,上述数据读写指令包括待读取数据的数据标识或待写入数据,上述数据标识包括待读取数据的名称和待读取数据的存储位置信息;数据描述文件查找单元,用于在内存中查找数据描述文件,上述数据描述文件用于对硬盘上数据存储区的数据信息进行描述,上述数据存储区以设定大小的存储块保存数据,上述数据描述文件包括数据存储区内数据的名称和数据的存储位置信息;存储位置确定单元,用于根据上述数据描述文件确定上述数据读写指令对应的数据在硬盘上的存储位置;读写单元,用于根据上述数据读写指令在所确定的存储位置上对上述数据读写指令对应的数据进行读操作或写操作。
[0016] 在一些实施例中,上述数据描述文件查找单元包括:读取操作查找子单元,用于在上述数据读写指令为读取操作时,查找包含上述数据标识的数据描述文件;写入操作查找子单元,用于在上述数据读写指令为写入操作时,根据上述待写入数据的大小查找具有空闲存储块的数据存储区的数据描述文件。
[0017] 在一些实施例中,上述存储位置确定单元包括:读取操作位置查找子单元,用于在上述数据读写指令为读取操作时,根据上述数据描述文件确定上述数据标识对应的待读取数据在数据存储区上的存储位置;写入操作位置查找子单元,用于在上述数据读写指令为写入操作时,确定上述待写入数据占用的存储空间,通过上述数据描述文件确定具有大于上述存储空间的存储块在硬盘上的存储位置。
[0018] 在一些实施例中,上述存储块的大小为4千字节。
[0019] 在一些实施例中,上述数据存储区包括用于向用户标识数据存储区中的数据的用户描述文件。
[0020] 在一些实施例中,上述装置还包括:信息记录单元,用于将上述读写操作后的数据信息写入上述数据描述文件;信息同步单元,用于将上述数据描述文件同步到硬盘上的数据描述文件。
[0021] 第四方面,本申请提供了一种数据存储区划分装置,该装置包括:存储空间信息获取单元,用于获取硬盘的存储空间信息;数据存储区划分单元,用于根据上述存储空间信息将硬盘的存储空间划分为多个数据存储区,上述数据存储区用于数据的读写操作;数据描述文件设置单元,用于为每个数据存储区设置数据描述文件,数据描述文件用于对数据存储区的数据信息进行描述,上述数据描述文件包括数据存储区内数据的名称、数据占用的存储空间和数据的存储位置。
[0022] 在一些实施例中,上述数据存储区由存储空间为4千字节的存储块组成。
[0023] 在一些实施例中,上述数据存储区包括用于向用户标识数据存储区中的数据的用户描述文件。
[0024] 在一些实施例中,上述装置还包括:数据描述文件初始设置单元,用于将上述数据描述文件复制到内存中。
[0025] 本申请提供的数据读写方法及装置,在接收到数据读写指令后,从内存中查找数据描述文件,加快了查找数据的效率,然后根据数据描述文件确定数据读写指令对应的数据在硬盘上的存储位置,最后在存储位置上进行读写操作,提高了数据处理效率。

附图说明

[0026] 通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
[0027] 图1是本申请可以应用于其中的示例性系统架构图;
[0028] 图2是根据本申请的数据读写方法的一个实施例的流程图;
[0029] 图3是根据本申请的数据存储区划分方法的一个实施例的流程图;
[0030] 图4是根据本申请的信息获取方法的应用场景的一个示意图;
[0031] 图5是根据本申请的数据读写装置的一个实施例的结构示意图;
[0032] 图6是根据本申请的数据存储区划分装置的一个实施例的结构示意图;
[0033] 图7是根据本申请的服务器的一个实施例的结构示意图。

具体实施方式

[0034] 下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。
[0035] 需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
[0036] 图1示出了可以应用本申请的信息获取方法或信息获取装置的实施例的示例性系统架构100。
[0037] 如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
[0038] 终端设备101、102、103通过网络104与服务器105交互,以接收或发送信息等。终端设备101、102、103上可以安装有各种信息处理应用,例如信息搜索应用、信息读写应用等。
[0039] 终端设备101、102、103可以是运行应用的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
[0040] 服务器105可以是根据终端设备101、102、103发来的数据读写指令对数据进行读写操作的服务器,例如接收终端设备101、102、103发来的数据读写指令,然后根据数据读写指令对硬盘上的数据进行读写操作的服务器。服务器105可以从数据读写指令中提取确定待读取数据的数据标识或待写入数据,并确定待读取数据和待写入数据在硬盘上对应的存储位置,在该存储位置上对数据进行读写操作。
[0041] 需要说明的是,本申请实施例所提供的数据读写方法一般由服务器105执行,相应地,数据读写装置一般设置于服务器105中。
[0042] 应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
[0043] 图2,其示出了一种数据读写方法的一个实施例的流程图200,该数据读写方法包括:
[0044] 步骤201,接收数据读写指令。
[0045] 在本实施例中,电子设备(例如图1所示的服务器105)可以通过有线或无线的方式接收终端设备101、102、103发来的数据读写指令,并根据数据读写指令对硬盘上的数据进行读写操作。其中,上述数据读写指令通常包括待读取数据的数据标识或待写入数据,上述数据标识包括待读取数据的名称和待读取数据的存储位置信息。
[0046] 终端设备101、102、103上安装有信息搜索应用和信息读写应用。用户可以通过信息搜索应用搜索信息,将搜索到的信息通过网络104写入到服务器105的硬盘上,或者从服务器105的硬盘上读取数据。
[0047] 步骤202,在内存中查找数据描述文件。
[0048] 服务器105接收到数据读写指令后,首先在服务器105的内存中查找数据描述文件。其中,上述数据描述文件用于对硬盘上数据存储区的数据信息进行描述,每个数据存储区都有自己的数据描述文件。数据描述文件保存在数据存储区内,还可以将数据描述文件同时有序保存在内存的各个内存芯片中,可以利用内存的数据处理速度快速了解数据存储区内的数据信息。上述数据描述文件包括数据存储区内数据的名称和数据的存储位置信息。其中,存储块的大小由被存储的数据来决定。硬盘设置在服务器105内,根据所要存储的数据大小不同,预先对硬盘的存储空间进行设定,使数据存储区以设定大小的存储块保存数据,有利于加快数据的读写效率。例如,当服务器105被用于物联网中,用来存储物联网中的海量小对象数据时,可以将服务器105的硬盘以32G(Gigabyte,吉字节)为单位划分为多个数据存储区,然后将数据存储区进一步划分为多个存储块。小对象数据占用的数据空间不大,通常在几千字节左右。因此,存储块的大小可以设置为4千字节,这样不仅能满足小对象数据的存储要求,提高数据的读写性能(数据以二进制进行存储和读写),还有利于数据存储区空间的最大化利用;上述数据存储区包括用于向用户标识数据存储区中的数据的用户描述文件,上述用户描述文件的大小设定为4字节。用户描述文件是用户为数据设定的信息,主要根据自身需要进行设定。
[0049] 在本实施例的一些可选的实现方式中,在内存中查找数据描述文件可以包括:当上述数据读写指令为读取操作时,查找包含上述数据标识的数据描述文件;当上述数据读写指令为写入操作时,根据上述待写入数据的大小查找具有空闲存储块的数据存储区的数据描述文件。
[0050] 数据读写指令可以是读取硬盘上数据的指令,也可以是向硬盘写入数据的指令。为了实现对数据的快速查询,数据描述文件不但存放在内存中,而且还要分成多个片段文件保存到内存的数据存储区,每个片段文件包含一定数量的信息,这样可以利用处理器的数据并行处理能力,加快对数据描述文件的查询。当数据读写指令用于读取操作时,可以首先从数据读写指令中提取出待读取数据的数据标识,然后查找包含该数据标识的数据描述文件。其中,数据标识可以是数据的名称、在硬盘上的位置等用于识别数据的信息;当数据读写指令用于写入操作时,先确定待写入数据的大小,然后通过数据描述文件查找能够满足存放待写入数据的数据存储区。
[0051] 步骤203,根据上述数据描述文件确定上述数据读写指令对应的数据在硬盘上的存储位置。
[0052] 数据描述文件用于对数据信息进行描述,数据描述文件记录了数据的名称、数据占用的存储空间和数据的存储位置等信息。当获取到数据读写指令后,通过待读取数据的数据标识和数据存储区内数据占用的存储空间,可以确定待读取数据和待写入数据在硬盘上的存储位置。
[0053] 在本实施例的一些可选的实现方式中,根据上述数据描述文件确定上述数据读写指令对应的数据在硬盘上的存储位置可以包括:当上述数据读写指令为读取操作时,根据上述数据描述文件确定上述数据标识对应的待读取数据在数据存储区上的存储位置;当上述数据读写指令为写入操作时,确定上述待写入数据占用的存储空间,通过上述数据描述文件确定具有大于上述存储空间的存储块在硬盘上的存储位置。
[0054] 数据描述文件用于对数据信息进行描述,数据描述文件记录了数据的名称、数据占用的存储空间和数据的存储位置等信息。当获取到待读取数据的数据标识时,可以确定该待读取数据在硬盘上的存储位置;当获取到待写入数据时,可以通过数据描述文件确定硬盘的每个数据存储区的空间,进而将待写入数据写入到数据存储区的指定存储位置。
[0055] 步骤204,根据上述数据读写指令在所确定的存储位置上对上述数据读写指令对应的数据进行读操作或写操作。
[0056] 确定了存储位置后,可以读取该存储位置上的数据,或向该存储位置写入数据。
[0057] 在本实施例的一些可选的实现方式中,上述根据上述数据读写指令在所确定的存储位置上对上述数据读写指令对应的数据进行读操作或写操作的步骤之后还可以包括以下步骤:
[0058] 第一步,将上述读写操作后的数据信息写入上述数据描述文件。
[0059] 读取数据或写入数据完成后,可以将被读取的数据信息、写入的数据信息以及数据存储区内存储块的被占用信息及时写入到数据存储区的数据描述文件中,有利于提高数据存储区的空间利用率,以便后续读写操作能快速通过数据描述文件确定硬盘上的数据信息及数据存储状态。
[0060] 第二步,将上述数据描述文件同步到硬盘上的数据描述文件。
[0061] 上述第一步中的数据描述文件保存在内存中,为了实现数据的统一,还需要将内存中的数据描述文件同步到硬盘上的数据描述文件。
[0062] 图3,其示出了一种数据存储区划分方法的一个实施例的流程图200,该数据存储区划分方法包括:
[0063] 步骤301,获取硬盘的存储空间信息。
[0064] 服务器105可以获取自身硬盘的存储空间信息,并根据服务器105处理的数据大小或数据类型对硬盘的存储空间进行管理。
[0065] 步骤302,根据上述存储空间信息将硬盘的存储空间划分为多个数据存储区。
[0066] 服务器105获取到硬盘的存储空间信息后,根据服务器105所处理的数据类型和数据大小,可以将硬盘的存储空间划分为多个数据存储区,以便数据在数据存储区内快速读写。当服务器105被用于物联网中,用来存储物联网中的海量小对象数据时,可以将服务器105的硬盘以32G(Gigabyte,吉字节)为单位划分为多个数据存储区,然后将数据存储区进一步划分为多个存储块。小对象数据占用的数据空间不大,通常在几千字节左右。因此,数据存储区可以设置为由存储空间为4千字节的存储块组成,这样不仅能满足小对象数据的存储要求,提高数据的读写性能(数据以二进制进行存储和读写),还有利于数据存储区空间的最大化利用。
[0067] 步骤303,为每个数据存储区设置数据描述文件。
[0068] 服务器105的硬盘会包含大量的数据。为了实现对这些数据的快速查询,可以为每个数据存储区设置数据描述文件。数据描述文件用于对数据存储区的数据信息进行描述,上述数据描述文件包括数据存储区内数据的名称、数据占用的存储空间和数据的存储位置。为了加快对硬盘上数据的识别速度,可以将数据描述文件复制到内存中,利用内存的数据处理速度优势快速对数据描述文件检测,实现对硬盘上数据的快速识别。上述数据存储区包括用于向用户标识数据存储区中的数据的用户描述文件,上述用户描述文件的大小设定为4字节。用户描述文件是用户为数据设定的信息,主要根据自身需要进行设定。
[0069] 继续参见图4,图4是根据本实施例的数据读写方法的应用场景的一个示意图。在图4的场景中,服务器105的硬盘被划分为多个数据存储区,每个数据存储区的存储容量可以为32G。每个数据存储区都包含数据描述文件和存储块。其中,存储块设置为4千字节;数据描述文件对数据存储区的数据信息进行描述。数据描述文件复制到内存中,保存在内存芯片中。当服务器105接收到终端设备101、102、103发来的数据读写指令后,服务器105从内存中查找数据描述文件,进而确定数据读写指令中待读取数据和/或待写入数据在硬盘上的存储位置;最后根据数据读写指令对存储位置上的数据进行读写操作。
[0070] 本申请提供的数据读写方法,在接收到数据读写指令后,从内存中查找数据描述文件,加快了查找数据的效率,然后根据数据描述文件确定数据读写指令对应的数据在硬盘上的存储位置,最后在存储位置上进行读写操作,提高了物联网的数据处理效率。
[0071] 进一步参考图5,作为对上述各图所示方法的实现,本申请提供了一种数据读写装置的一个实施例,该装置实施例与图2所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。
[0072] 如图5所示,本实施例上述的数据读写装置500可以包括:命令接收单元501、数据描述文件查找单元502、存储位置确定单元503和读写单元504。其中,命令接收单元501用于接收数据读写指令,上述数据读写指令包括待读取数据的数据标识或待写入数据,上述数据标识包括待读取数据的名称和待读取数据的存储位置信息;数据描述文件查找单元502用于在内存中查找数据描述文件,上述数据描述文件用于对硬盘上数据存储区的数据信息进行描述,上述数据存储区以设定大小的存储块保存数据,上述数据描述文件包括数据存储区内数据的名称和数据的存储位置信息;存储位置确定单元503用于根据上述数据描述文件确定上述数据读写指令对应的数据在硬盘上的存储位置;读写单元504用于根据上述数据读写指令在所确定的存储位置上对上述数据读写指令对应的数据进行读操作或写操作。
[0073] 在本实施例的一些可选的实现方式中,上述数据描述文件查找单元502可以包括:读取操作查找子单元(图中未示出)和写入操作查找子单元(图中未示出)。其中,读取操作查找子单元用于在上述数据读写指令为读取操作时,查找包含上述数据标识的数据描述文件;写入操作查找子单元用于在上述数据读写指令为写入操作时,根据上述待写入数据的大小查找具有空闲存储块的数据存储区的数据描述文件。
[0074] 在本实施例的一些可选的实现方式中,上述存储位置确定单元503可以包括:读取操作位置查找子单元(图中未示出)和写入操作位置查找子单元(图中未示出)。其中,读取操作位置查找子单元用于在上述数据读写指令为读取操作时,根据上述数据描述文件确定上述数据标识对应的待读取数据在数据存储区上的存储位置;写入操作位置查找子单元用于在上述数据读写指令为写入操作时,确定上述待写入数据占用的存储空间,通过上述数据描述文件确定具有大于上述存储空间的存储块在硬盘上的存储位置。
[0075] 在本实施例的一些可选的实现方式中,上述存储块的大小可以为4千字节。
[0076] 在本实施例的一些可选的实现方式中,上述数据存储区包括用于向用户标识数据存储区中的数据的用户描述文件。
[0077] 在本实施例的一些可选的实现方式中,上述数据读写装置500还可以包括:信息记录单元(图中未示出)和信息同步单元(图中未示出)。其中,信息记录单元用于将上述读写操作后的数据信息写入上述数据描述文件;信息同步单元用于将上述数据描述文件同步到硬盘上的数据描述文件。
[0078] 进一步参考图6,作为对上述各图所示方法的实现,本申请提供了一种数据存储区划分装置的一个实施例,该装置实施例与图3所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。
[0079] 如图6所示,本实施例上述的数据存储区划分装置600可以包括:存储空间信息获取单元601、数据存储区划分单元602和数据描述文件设置单元603。其中,存储空间信息获取单元601用于获取硬盘的存储空间信息;数据存储区划分单元602用于根据上述存储空间信息将硬盘的存储空间划分为多个数据存储区;数据描述文件设置单元603用于为每个数据存储区设置数据描述文件,数据描述文件用于对数据存储区的数据信息进行描述,上述数据描述文件包括数据存储区内数据的名称、数据占用的存储空间和数据的存储位置。
[0080] 在本实施例的一些可选的实现方式中,上述数据存储区由存储空间为4千字节的存储块组成。
[0081] 在本实施例的一些可选的实现方式中,上述数据存储区包括用于向用户标识数据存储区中的数据的用户描述文件。
[0082] 在本实施例的一些可选的实现方式中,上述数据存储区划分装置600还可以包括:数据描述文件初始设置单元(图中未示出),用于将上述数据描述文件复制到内存中。
[0083] 下面参考图7,其示出了适于用来实现本申请实施例的服务器的计算机系统700的结构示意图。
[0084] 如图7所示,计算机系统700包括中央处理单元(CPU)701,其可以根据存储在只读存储器(ROM)702中的程序或者从存储部分708加载到随机访问存储器(RAM)703中的程序而执行各种适当的动作和处理。在RAM703中,还存储有系统700操作所需的各种程序和数据。CPU701、ROM702以及RAM703通过总线704彼此相连。输入/输出(I/O)接口705也连接至总线
704。
[0085] 以下部件连接至I/O接口705:包括键盘、鼠标等的输入部分706;包括诸如液晶显示器(LCD)等以及扬声器等的输出部分707;包括硬盘等的存储部分708;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分709。通信部分709经由诸如因特网的网络执行通信处理。驱动器710也根据需要连接至I/O接口705。可拆卸介质711,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器710上,以便于从其上读出的计算机程序根据需要被安装入存储部分708。
[0086] 特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,上述计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分709从网络上被下载和安装,和/或从可拆卸介质711被安装。
[0087] 附图中的流程图和框图,图示了按照本申请各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0088] 描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元也可以设置在处理器中,例如,可以描述为:一种处理器包括命令接收单元、数据描述文件查找单元、存储位置确定单元和读写单元。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定,例如,读写单元还可以被描述为“用于对数据进行读写操作的单元”。
[0089] 作为另一方面,本申请还提供了一种非易失性计算机存储介质,该非易失性计算机存储介质可以是上述实施例中上述装置中所包含的非易失性计算机存储介质;也可以是单独存在,未装配入终端中的非易失性计算机存储介质。上述非易失性计算机存储介质存储有一个或者多个程序,当上述一个或者多个程序被一个设备执行时,使得上述设备:接收数据读写指令,上述数据读写指令包括待读取数据的数据标识或待写入数据,上述数据标识包括待读取数据的名称和待读取数据的存储位置信息;在内存中查找数据描述文件,上述数据描述文件用于对硬盘上数据存储区的数据信息进行描述,上述数据存储区以设定大小的存储块保存数据,上述数据描述文件包括数据存储区内数据的名称和数据的存储位置信息;根据上述数据描述文件确定上述数据读写指令对应的数据在硬盘上的存储位置;根据上述数据读写指令在所确定的存储位置上对上述数据读写指令对应的数据进行读操作或写操作。
[0090] 以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。