数据存储、读取方法、装置、设备及可读存储介质

文档序号:1296039 发布日期:2020-08-07 浏览:5次 >En<

阅读说明:本技术 数据存储、读取方法、装置、设备及可读存储介质 (Data storage method, data reading method, data storage device, data reading equipment and readable storage medium ) 是由 许海涛 于 2020-03-20 设计创作,主要内容包括:本发明公开了一种数据存储、读取方法、装置、设备及可读存储介质,所述数据存储方法包括:对多个磁盘进行分区,以使得分区后的每个所述磁盘至少具有第一存储区和第二存储区;将分区后的多个所述磁盘的所述第一存储区创建为RAID5磁盘阵列;将数据索引和与所述数据索引对应的数据存储在创建后的RAID5磁盘阵列中,并将与每个磁盘存储的所述数据对应的所述数据索引备份存储在本磁盘的所述第二存储区中。本发明能有效解决现有技术数据存储的利用率较低且不适用于不使用文件系统的存储方式的问题,以及能够在RAID5磁盘阵列失效后尽量多的读出较多的完整数据。(The invention discloses a data storage method, a data reading method, a data storage device, a data reading device and a readable storage medium, wherein the data storage method comprises the following steps: partitioning a plurality of disks, so that each disk after partitioning at least has a first storage area and a second storage area; creating the first storage area of the partitioned plurality of disks as a RAID5 disk array; storing a data index and data corresponding to the data index in a created RAID5 disk array, and storing the data index backup corresponding to the data stored in each disk in the second storage area of the disk. The invention can effectively solve the problems that the data storage in the prior art has low utilization rate and is not suitable for a storage mode without using a file system, and can read more complete data as much as possible after the RAID5 disk array fails.)

数据存储、读取方法、装置、设备及可读存储介质

技术领域

本发明涉及数据存储读取技术领域,尤其涉及一种数据存储、读取方法、装置、设备及可读存储介质。

背景技术

在视频监控系统中,对视频媒体流的存储是关键技术之一。目前在一些关键场所,存储稳定性要求相对较高,都需要对数据的存储介质有一定的冗余要求。

磁盘冗余阵列(Redundant Arrays of Independent Disks,RAID)是常用的一种提高数据存储安全冗余度的存储方案。目前较常用的RAID技术有:RAID1和RAID5。其中,RAID1需要两组以上的磁盘相互做镜像,比较容易设计和实现。每读一次盘只能读出一块数据,也就是说数据块传送速率与单独的盘的读取速率相同。当主磁盘损坏时,镜像磁盘就可以代替主磁盘工作。镜像磁盘相当于一个备份盘,可想而知,这种磁盘模式的安全性是非常高的,RAID1的数据安全性在所有的RAID级别上来说是最好的。但是其磁盘的利用率却只有50%,是所有RAID级别中最低的。而RAID5一般由至少3块磁盘组成,并要求RAID5内的每块磁盘容量相等,RAID5会对每块磁盘以固定大小的空间划分区间,每个磁盘的相同位置区间组成一个条带,每个条带有N-1个磁盘数据区间与一个校验区间组成,条带是RAID5的最小数据存储单元。整个RAID5阵列对外会虚拟成一个磁盘,对用户来说,相当于操作一个磁盘。其中,各校验区间的奇偶校验码在不同的磁盘上,所以提高了可靠性,允许单个磁盘出错。RAID5也是以数据的校验位来保证数据的安全,但它不是以单独磁盘来存放数据的校验位,而是将数据段的校验位交互存放于各个磁盘上。这样,任何一个磁盘损坏,都可以根据其它磁盘上的校验位来重建损坏的数据。RAID5最大的好处是在一块盘掉线的情况下,RAID照常工作,相对于RAID0必须每一块盘都正常才可以正常工作的状况容错性能好多了。因此RAID5是RAID级别中最常见的一个类型。RAID5校验位即P位是通过其它条带数据做异或(xor)求得的。计算公式为P=D0xorD1xorD2…xorDn,其中p代表校验块,Dn代表相应的数据块,xor是数学运算符号异或。

为了提高视频数据存储的安全,现有技术有同时采取RAID1和RAID5两种存储方案。例如,专利号为CN20181069077.4,专利名称为一种数据存储方法及数据存储系统装置的方案中,数据存储方法通过在RAID5磁盘阵列的预设区域创建RAID1磁盘阵列,将文件系统数据存储在RAID1磁盘阵列中,将业务数据存储在所述RAID5磁盘阵列中除了RAID1磁盘阵列所占区域的其它区域,即将文件系统数据采用安全等级更高的RAID1进行存储,这样在任意块磁盘损坏的情况下,文件系统数据仍然完整,其余磁盘上的业务数据仍然可以读取,更大程度的保证了业务数据的安全性。但是这种数据存储方案,由于需要同时使用RAID1,这样会使得数据存储的利用率比较低,使得磁盘会浪费较多的空间。并且,由于该专利的方案只适用于使用文件系统的存储方式,而监控的视频录像数据可能采用无文件系统方式进行保存,所以不适用于不使用文件系统的存储方式,例如自行设计的数据存储格式。

发明内容

本发明实施例提供一种数据存储、读取方法、装置、设备及可读存储介质,能有效解决现有技术数据存储的利用率较低且不适用于不使用文件系统的存储方式的问题。

本发明一实施例提供了一种数据存储方法,其包括:

对多个磁盘进行分区,以使得分区后的每个所述磁盘至少具有第一存储区和第二存储区;

将分区后的多个所述磁盘的所述第一存储区创建为RAID5磁盘阵列;

将数据索引和与所述数据索引对应的数据存储在创建后的RAID5中磁盘阵列,并将与每个磁盘存储的所述数据对应的所述数据索引备份存储在本磁盘的所述第二存储区中;所述第二存储区仅用于存储所述数据索引。

作为上述方案的改进,所述第二存储区为所述磁盘的头部存储区域。

作为上述方案的改进,所述RAID5磁盘阵列的存储数据的条带深度为所述数据的数据块大小的n倍;n为正整数且大于或等于2。

作为上述方案的改进,所述RAID5磁盘阵列具有数据索引存储区和数据存储区,所述数据存储在所述数据存储区中,备份的所述数据索引存储在所述数据索引存储区中;所述数据为视频数据,所述数据索引为视频数据索引。

本发明另一实施例对应提供了一种数据读取方法,其包括:

根据数据索引的搜索参数在多个磁盘的创建的RAID5磁盘阵列中进行数据索引搜索;其中,多个所述磁盘具有第一存储区和第二存储区,多个所述磁盘的所述第一存储区创建为所述RAID5磁盘阵列,所述RAID5磁盘阵列中存储有所述数据索引及与所述数据索引对应的数据,每个磁盘的所述第二存储区中仅存储有备份的且与本磁盘存储的所述数据对应的所述数据索引;

当根据所述搜索参数在所述RAID5磁盘阵列中对数据索引搜索失败时,根据所述搜索参数在所述第二存储区中进行数据索引搜索;

根据获取到的数据索引在所述RAID5磁盘阵列中搜索对应的数据。

本发明另一实施例提供了一种数据存储装置,其包括:

分区模块,用于对多个磁盘进行分区,以使得分区后的每个所述磁盘至少具有第一存储区和第二存储区;

RAID5创建模块,用于将分区后的多个所述磁盘的所述第一存储区创建为RAID5磁盘阵列;

保存模块,用于将数据索引和与所述数据索引对应的数据存储在创建后的RAID5磁盘阵列中,并将与每个磁盘存储的所述数据对应的所述数据索引备份存储在本磁盘的所述第二存储区中;所述第二存储区仅用于存储所述数据索引。

本发明另一实施例提供了一种数据读取装置,其包括:

第一搜索模块,用于根据数据索引的搜索参数在多个磁盘的创建的RAID5磁盘阵列中进行数据索引搜索;其中,多个所述磁盘具有第一存储区和第二存储区,多个所述磁盘的所述第一存储区创建为所述RAID5磁盘阵列,所述RAID5磁盘阵列中存储有所述数据索引及与所述数据索引对应的数据,每个磁盘的所述第二存储区中仅存储有备份的且与本磁盘存储的所述数据对应的所述数据索引;

第二搜索模块,用于当根据所述搜索参数在所述RAID5磁盘阵列中对数据索引搜索失败时,根据所述搜索参数在所述第二存储区中进行数据索引搜索;

第三搜索模块,用于根据获取到的数据索引在所述RAID5磁盘阵列中搜索对应的数据。

本发明另一实施例提供了一种数据存储设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现上述发明实施例所述的数据存储方法。

本发明另一实施例提供了一种数据读取设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现上述发明实施例所述的数据读取方法。

本发明另一实施例提供了一种存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行上述发明实施例所述的数据存储方法。

本发明另一实施例提供了一种存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行上述发明实施例所述的数据读取方法。

相比于现有技术,本发明实施例提供的所述数据存储、读取方法、装置、设备及可读存储介质,通过对每个磁盘进行分区,分区后的每个磁盘具有两个存储区,多个磁盘的第一存储区创建为RAID5磁盘阵列并保存数据索引和与所述数据索引对应的数据,第二存储区保存备份的所述数据索引。这样,数据索引保存了两份,第一份数据索引保存在RAID5磁盘阵列中,第二份数据索引保存在每个磁盘的第二存储区中,当RAID5磁盘阵列中的数据索引失效后,可以使用第二存储区的数据索引来在RAID5磁盘阵列中读取数据。由此可见,本发明实施例通过将两份数据索引分别保存在RAID5磁盘阵列中和每个磁盘的第二存储区中,能够大大提高数据索引存储的安全性及冗余度,并且将数据存储在RAID5磁盘阵列中,也能够确保数据存储的安全性。另外,由于采用“RAID5+第二存储区”来存储数据量在整个视频文件中较少的数据索引的方式,而用RAID5磁盘阵列这种存储利用率较高的方式来存储数据量较多的数据,这样相比于采用“RAID5+RAID1”来存储数据的存储方式,本发明实施例对数据存储的利用率会更高。此外,本发明实施例由于是采用数据索引和数据两种数据分开存储的方式,适用于不使用文件系统的存储方式,例如自行设计的数据存储格式。

附图说明

图1是本发明一实施例提供的一种数据存储方法的流程示意图;

图2是本发明一实施例中的RAID5磁盘阵列的存储结构示意图;

图3是本发明一实施例提供的一种数据读取方法的流程示意图;

图4是本发明一实施例提供的读取数据的流程示意图;

图5示出了本发明一实施例中的RAID5磁盘阵列失效后的可以读取的数据;

图6是本发明一实施例提供的一种数据存储装置的结构示意图;

图7是本发明一实施例提供的一种数据读取装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参见图1,是本发明一实施例提供的一种数据存储方法的流程示意图。所述数据存储方法包括:

S10,对多个磁盘进行分区,以使得分区后的每个所述磁盘至少具有第一存储区和第二存储区;

S11,将分区后的多个所述磁盘的所述第一存储区创建为RAID5磁盘阵列;

S12,将数据和与所述数据对应的数据索引存储在创建后的RAID5磁盘阵列中,并将与每个磁盘存储的所述数据对应的所述数据索引备份存储在本磁盘的所述第二存储区中;所述第二存储区仅用于存储所述数据索引。

在本发明实施例中,视频文件保存在磁盘中的数据主要可以分为两部分:数据索引和数据。其中,数据索引记录该索引对应的数据的相关信息,用于搜索出对应的数据。而数据即为在视频回放、导出等功能中实际使用的数据。

在本发明实施例中,将数据和数据索引分为两部分进行保存。其中,为了保证数据索引的安全,保存了两份数据索引,一份保存在RAID5磁盘阵列中,另一份保存在每个磁盘的第二存储区中。而数据就正常使用RAID5磁盘阵列进行保存。

具体地,在创建RAID5磁盘阵列时,首先将有磁盘进行分区,根据磁盘容量计算出保存数据索引所需的容量大小(与数据大小、索引结构等有关,一般在1/10000数量级),再根据该容量大小对磁盘进行分区,第二存储区的容量大小为数据索引所需的容量大小,而第一存储区可以为磁盘的剩余的所有容量,用于创建RAID5磁盘阵列。其中,RAID5磁盘阵列的布局方案有多种,以3个磁盘(RAID5磁盘阵列的磁盘数量是>=3,也可以使用更多的磁盘创建RAID5磁盘阵列)进行创建为例,常见的布局方式如图2所示。其中,每个磁盘头部的存储区划分为第二存储区,用于保存本磁盘存储的数据对应的数据索引,例如D1保存D7对应的数据索引。在创建的RAID5磁盘阵列中,以4MB的条带深度为例,D1对应整个数据索引中的0-4MB的数据,D2对应其中的4-8MB的数据,以此类推。而P1是D1、D2对应的校验数据,上图是3个磁盘的例子,如果是更多个磁盘,则每个条带中还是只有一个校验。通常RAID5磁盘阵列的校验数据是分布在不同的磁盘上的,因此每损坏一个磁盘会丢失部分校验和部分数据。另外,RAID5磁盘阵列中同时保存了数据索引和数据。

在图2中,如果磁盘2、磁盘3损坏,则剩余可读的数据是:D1、D4、D7…,其余数据就已经丢失,而数据索引只有索引1(即磁盘1中数据D1、D4、D7…对应的数据索引)可以读取。

可以理解的是,磁盘可以为磁盘也可以为软盘等,在此不做具体限定。

综上,在本发明实施例中,通过对每个磁盘进行分区,分区后的每个磁盘具有两个存储区,多个磁盘的第一存储区创建为RAID5磁盘阵列并保存数据索引和与所述数据索引对应的数据,第二存储区保存备份的所述数据索引。这样,数据索引保存了两份,第一份数据索引保存在RAID5磁盘阵列中,第二份数据索引保存在每个磁盘的第二存储区中,当RAID5磁盘阵列中的数据索引失效后,可以使用第二存储区的数据索引来在RAID5磁盘阵列中读取数据。由此可见,本发明实施例通过将两份数据索引分别保存在RAID5磁盘阵列中和每个磁盘的第二存储区中,能够大大提高数据索引存储的安全性及冗余度,并且将数据存储在RAID5磁盘阵列中,也能够确保数据存储的安全性。另外,由于采用“RAID5+第二存储区”来存储数据量在整个视频文件中较少的数据索引的方式,而用RAID5磁盘阵列这种存储利用率较高的方式来存储数据量较多的数据,这样相比于采用“RAID5+RAID1”来存储数据的存储方式,本发明实施例对数据存储的利用率会更高。此外,本发明实施例由于是采用数据索引和数据两种数据分开存储的方式,适用于不使用文件系统的存储方式,例如自行设计的数据存储格式。

示例性地,所述第二存储区为所述磁盘的头部存储区域,当然,所述第二存储区也可以为所述磁盘的其他存储区域。

在上述发明实施例中,进一步的,所述RAID5磁盘阵列的存储数据的条带深度为所述数据的数据块大小的n倍;n为正整数且大于或等于2。

其中,一块数据通常需要是完整的一块才可以使用,因此需要在RAID5磁盘阵列失效后,让尽量多的数据能够被完整的读取出来。所以RAID5磁盘阵列的存储数据的条带深度(即数据块大小)需要是数据大小的几倍,这样一块数据只会保存一块或者两块磁盘上,只受一块或两块磁盘的影响。由于数据的一块大小通常在1MB左右,所以本发明的例子中条带深度设计为4MB,实际使用时可以根据需求进行进一步调整。

具体地,将RAID5磁盘阵列存储区域进行划分,分为数据索引存储区和数据存储区,将RAID5磁盘阵列前面若干个条带作为为数据索引存储区,剩余条带作为数据存储区。

示例性地,所述数据为视频数据,所述数据索引为视频数据索引。当然,所述数据还可以为图像数据、音频数据等,所述数据索引还可以对应为图像数据索引、音频数据索引等。

参见图3,是本发明另一实施例提供的一种数据存储方法的流程示意图。所述数据存储方法包括:

S20,根据数据索引的搜索参数在多个磁盘的创建的RAID5磁盘阵列中进行数据索引搜索;其中,多个所述磁盘具有第一存储区和第二存储区,多个所述磁盘的所述第一存储区创建为所述RAID5磁盘阵列,所述RAID5磁盘阵列中存储有所述数据索引及与所述数据索引对应的数据,每个磁盘的所述第二存储区中仅存储有备份的且与本磁盘存储的所述数据对应的所述数据索引;

S21,当根据所述搜索参数在所述RAID5磁盘阵列中对数据索引搜索失败时,根据所述搜索参数在所述第二存储区中进行数据索引搜索;

S22,根据获取到的数据索引在所述RAID5磁盘阵列中搜索对应的数据。

在本发明实施例中,读取数据的主要流程如图4所示。第一步,根据所需搜索数据的搜索参数(例如时间范围),使用索引搜索单元在RAID5磁盘阵列的数据索引区域中搜索出对应的数据索引列表;第二步,根据得到的数据索引列表,通过数据读取单元依次读取出索引对应的数据,用于回放等。例如,如果在第一步搜索得到其中一条数据索引对应的存储地址为16MB-17MB,即该条数据索引对应的数据的存储地址为16MB-17MB,则通过上述例子中磁盘的布局方式,可以计算得到其所处的位置是磁盘2的D5区域,当第二步中,根据时间顺序播放到该数据索引对应的数据,需要读取该数据时,在D5区域读出数据。

其中,当RAID5磁盘阵列处于不同状态时,流程中的处理会有一些区别,主要分为两种情况:a)RAID5磁盘阵列处于正常或降级状态(损坏一个磁盘);b)RAID5磁盘阵列处于失效状态。以下对两种情况分别进行说明:

a)RAID5磁盘阵列处于正常或降级状态:

RAID5磁盘阵列处于正常状态时,RAID5磁盘阵列中的数据可以完整的读取出来,此时使用RAID5中的数据索引来读取数据。另外,RAID5磁盘阵列处于降级状态时,由于一个磁盘已经损坏,所以磁盘的RAID5磁盘阵列中存储的数据索引已经不再完整,无法用来完整的读取出磁盘中的数据,此时使用RAID5磁盘阵列来重建完整的数据索引和数据。

b)RAID5磁盘阵列处于失效状态;

RAID5磁盘阵列失效,指RAID5磁盘阵列损坏2个或以上磁盘后的状态。此时会有部分数据无法读取及重建,例如在磁盘2和磁盘3损坏后,条带4的状态如图5所示。此时只有数据1、数据2、数据3可以完整的读取出来,而数据4只有一部分在磁盘1的可以读取出来,数据5、数据6、数据7完全无法读取。

RAID5磁盘阵列失效后的数据读取流程:第一步,根据所需搜索数据的搜索参数(例如时间范围),使用索引搜索单元在磁盘的第二存储区中搜索出对应的数据索引列表;第二步,根据得到的数据索引列表,通过数据读取单元依次读取出索引对应的数据,用于回放等。例如,在磁盘1的第二存储区域索引1区域中搜索出对应的数据索引列表,然后根据该数据索引列表,从磁盘1的数据存储区域中读取对应的数据,然后根据该数据索引列表,从磁盘1的数据存储区域读取对应的数据。

由此可见,本发明实施例通过将两份数据索引分别保存在RAID5磁盘阵列中和每个磁盘的第二存储区中,能够大大提高数据索引存储的安全性及冗余度,并且将数据存储在RAID5磁盘阵列中,也能够确保数据存储的安全性。另外,由于采用“RAID5+第二存储区”来存储数据量在整个视频文件中较少的数据索引的方式,而用RAID5磁盘阵列这种存储利用率较高的方式来存储数据量较多的数据,这样相比于采用“RAID5+RAID1”来存储数据的存储方式,本发明实施例对数据存储的利用率会更高。此外,本发明实施例由于是采用数据索引和数据两种数据分开存储的方式,适用于不使用文件系统的存储方式,例如自行设计的数据存储格式。

参见图6,是本发明一实施例提供的一种数据存储装置的结构示意图。所述数据存储装置,包括:

分区模块10,用于对多个磁盘进行分区,以使得分区后的每个所述磁盘至少具有第一存储区和第二存储区;

RAID5创建模块11,用于将分区后的多个所述磁盘的所述第一存储区创建为RAID5磁盘阵列;

保存模块12,用于将数据和与所述数据对应的数据索引存储在创建后的RAID5磁盘阵列中,并将与每个磁盘存储的所述数据对应的所述数据索引备份存储在本磁盘的所述第二存储区中;所述第二存储区仅用于存储所述数据索引。

本发明实施例通过将两份数据索引分别保存在RAID5磁盘阵列中和每个磁盘的第二存储区中,能够大大提高数据索引存储的安全性及冗余度,并且将数据存储在RAID5磁盘阵列中,也能够确保数据存储的安全性。另外,由于采用“RAID5+第二存储区”来存储数据量在整个视频文件中较少的数据索引的方式,而用RAID5这种存储利用率较高的方式来存储数据量较多的数据,这样相比于采用“RAID5+RAID1”来存储数据的存储方式,本发明实施例对数据存储的利用率会更高。此外,本发明实施例由于是采用数据索引和数据两种数据分开存储的方式,适用于不使用文件系统的存储方式,例如自行设计的数据存储格式。

参见图7,是本发明一实施例提供的一种数据读取装置的结构示意图。所述数据读取装置包括:

第一搜索模块20,用于根据数据索引的搜索参数在多个磁盘的创建的RAID5磁盘阵列中进行数据索引搜索;其中,多个所述磁盘具有第一存储区和第二存储区,多个所述磁盘的所述第一存储区创建为所述RAID5磁盘阵列,所述RAID5磁盘阵列中存储有所述数据索引及与所述数据索引对应的数据,每个磁盘的所述第二存储区中仅存储有备份的且与本磁盘存储的所述数据对应的所述数据索引;

第二搜索模块21,用于当根据所述搜索参数在所述第一存储区中对数据索引搜索失败时,根据所述搜索参数在所述RAID5磁盘阵列中进行数据索引搜索;

第三搜索模块22,用于根据获取到的数据索引在所述RAID5磁盘阵列中搜索对应的数据。

本发明实施例通过将两份数据索引分别保存在RAID5磁盘阵列中和每个磁盘的第二存储区中,能够大大提高数据索引存储的安全性及冗余度,并且将数据存储在RAID5磁盘阵列中,也能够确保数据存储的安全性。另外,由于采用“RAID5+第二存储区”来存储数据量在整个视频文件中较少的数据索引的方式,而用RAID5磁盘阵列这种存储利用率较高的方式来存储数据量较多的数据,这样相比于采用“RAID5+RAID1”来存储数据的存储方式,本发明实施例对数据存储的利用率会更高。此外,本发明实施例由于是采用数据索引和数据两种数据分开存储的方式,适用于不使用文件系统的存储方式,例如自行设计的数据存储格式。

本发明另一实施例提供了一种数据存储设备,包括:处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,例如数据存储程序。所述处理器执行所述计算机程序时实现上述各个数据存储方法实施例中的步骤。或者,所述处理器执行所述计算机程序时实现上述各数据存储装置实施例中各模块/单元的功能。

本发明另一实施例提供了一种数据读取设备,包括:处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,例如数据读取程序。所述处理器执行所述计算机程序时实现上述各个数据读取方法实施例中的步骤。或者,所述处理器执行所述计算机程序时实现上述各数据读取装置实施例中各模块/单元的功能。

示例性的,所述计算机程序可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述数据存储/读取设备中的执行过程。

所述数据存储/读取设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述数据存储/读取设备可包括,但不仅限于,处理器、存储器。例如所述数据存储/读取设备还可以包括输入输出设备、网络接入设备、总线等。

所称处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述数据存储/读取设备的控制中心,利用各种接口和线路连接整个所述数据存储/读取设备的各个部分。

所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述数据存储/读取设备的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如磁盘、内存、插接式磁盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

其中,所述数据存储/读取设备集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动磁盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。

15页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种数据处理方法、装置、设备及机器可读存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类