一种管理数据的方法及装置制造方法
【专利摘要】本发明公开了一种管理数据的方法及装置,涉及电子信息【技术领域】,用于提高媒体文件系统管理的效率。本发明提供的方法包括:系统调用接口获取待处理数据,并为所述待处理数据分配所述SMU上的系统节点记录(SNRec)和所述MMU上的媒体节点记录(MNRec);建立所述SMU上的SNRec与所述MMU上的MNRec之间的映射关系,并建立所述MMU上的MNRec与所述DMU上的数据块(DB)之间的映射关系;将所述待处理数据存储至所述MMU上的MNRec对应的DB中。本发明适用于媒体文件的存储、共享、分发、播放等业务。
【专利说明】一种管理数据的方法及装置
【技术领域】
[0001 ] 本发明涉及电子信息【技术领域】,尤其涉及一种管理数据的方法及装置。
【背景技术】
[0002]目前,文件数据的存储、共享、分发、播放等技术得到广泛应用。文件数据主要是通过文件系统进行处理,例如NTFS (New Technology File System,新技术文件系统)和EXT4(The fourth extended file system,第四版扩展日志式文件系统),这类系统处理文件数据时,需要执行加解密、数据流读写、建立索引等过程,这就需要频繁读写文件数据。
[0003]对文件数据进行读写操作时,需要频繁调用文件读写定位、索引查询、数据加解密等功能接口,进行用户态与内核态切换,尤其对于媒体文件等具有较大容量的文件数据时,每一次读写过程都需要花费大量的额外时间,因此延长了文件系统处理所需的时间,降低了媒体文件系统的管理效率。
【发明内容】
[0004]本发明的实施例提供一种管理数据的方法及装置,能够较好地提高媒体文件系统
管理的效率。
[0005]为达到上述目的,本发明的实施例采用如下技术方案:
[0006]第一方面,本发明实施例提供了一种管理数据的方法,用于一种数据管理系统,所述系统至少包括:系统调用接口和数据管理子系统;所述数据管理子系统至少包括:超级块(Super_bl0Ck)、系统管理单元(SMU)、媒体管理单元(MMU)和数据管理单元(DMU);所述方法包括:
[0007]通过所述系统调用接口获取待处理数据,并为所述待处理数据分配所述SMU上的系统节点记录(SNRec)和所述MMU上的媒体节点记录(MNRec);所述SMU上的SNRec用于记录所述待管理数据的路径;所述MMU上的MNRec至少记录了所述待管理数据的基本信息,所述基本信息至少用于描述所述待管理数据的属性信息和数据流信息;
[0008]建立所述SMU上的SNRec与所述MMU上的MNRec之间的映射关系,并建立所述MMU上的MNRec与所述DMU上的数据块(DB)之间的映射关系;
[0009]将所述待处理数据存储至所述MMU上的MNRec对应的DB中。
[0010]结合第一方面,在第一种可能的实现方式中,所述建立所述SMU上的SNRec与所述MMU上的MNRec之间的映射关系,包括:
[0011]建立所述SMU上的系统目录节点(SDNode)与系统文件节点(SFNode)之间的映射关系、所述SFNode与所述MMU上的媒体信息文件节点(MFNode)之间的映射关系和所述MFNode与所述MMU上的媒体数据流文件节点(MSNode)之间的映射关系;其中,所述SNRec包括所述SDNode和所述SFNode,所述MNRec包括所述MFNode和所述MSNode ;
[0012]所述建立所述MMU上的MNRec与所述DMU上的DB之间的映射关系包括:建立所述MSNode与所述DMU上的DB之间的映射关系;[0013]所述将所述待处理数据存储至所述MMU上的MNRec对应的DB中,包括:将所述待处理数据存储至所述MSNode对应的DB中。
[0014]结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述建立所述SMU上的SNRec与所述MMU上的MNRec之间的映射关系,还包括:
[0015]建立所述MFNode与媒体索引文件节点(MINode)之间的映射关系;和/或建立所述MFNode与媒体安全密钥信息文件节点(MKNode)之间的映射关系;所述MNRec还包括所述 MINode 和所述 MKNode ;
[0016]所述建立所述MMU上的MNRec与所述DMU上的DB之间的映射关系还包括:建立所述MINode与所述DMU上的DB之间的映射关系;和/或建立所述MKNode与所述DMU上的DB之间的映射关系;
[0017]所述将所述待处理数据存储至所述MMU上的MNRec对应的DB中,还包括:
[0018]利用加速接口,根据所述待处理数据生成索引信息;并将所述索引信息存储至所述MINode对应的DB中;所述数据管理子系统还包括所述加速接口,所述加速接口用于所述系统调用底层硬件;
[0019]和/或将所述待处理数据的加密信息存储至所述MKNode对应的DB中。
[0020]结合第一方面中第二种可能的实现方式,在第三种可能的实现方式中,所述将所述待处理数据存储至所述MSNode对应的DB中,包括:
[0021]利用所述加速接口,根据所述加密信息对所述待处理数据进行加密,并得到加密后的数据;并将所述加密后的数据存储至所述MSNode对应的DB中。
[0022]结合第一方面中第三种可能的实现方式,在第四种可能的实现方式中,在将所述待处理数据存储至所述MMU上的MNRec对应的DB中之后,还包括:
[0023]根据所述SDNode与所述SFNode之间的映射关系、所述SFNode与所述MFNode之间的映射关系和所述MFNode与所述MSNode之间的映射关系,查询所述MSNode对应的DB ;
[0024]从所述MSNode对应的DB中提取所述待处理数据。
[0025]结合第一方面中第三种可能的实现方式,在第五种可能的实现方式中,还包括:
[0026]建立所述索引信息与所述MSNode之间的映射关系;
[0027]在将所述待处理数据存储至所述MMU上的MNRec对应的DB中之后,还包括:
[0028]从所述MINode对应的DB中提取所述索引信息;
[0029]根据所述索引信息和所述索引信息与所述MSNode之间的映射关系,查询所述MSNode对应的DB ;
[0030]从所述MSNode对应的DB中提取所述待处理数据。
[0031]结合第一方面中第四种可能的实现方式或第一方面中第五种可能的实现方式,在第六种可能的实现方式中,还包括:
[0032]根据所述MFNode与所述MKNode之间的映射关系,查询所述MKNode对应所述DMU上的DB ;
[0033]从所述MKNode对应的所述DMU上的DB中提取所述加密信息;
[0034]所述从所述MSNode对应的DB中提取所述待处理数据包括:利用所述加速接口,根据所述加密信息对从所述MSNode对应的DB中提取得到的所述待处理数据进行解密,并得到解密后的数据。[0035]第二方面,本发明实施例提供了一种管理数据的装置,用于一种数据管理系统,所述系统至少包括:系统调用接口和数据管理子系统;所述数据管理子系统至少包括:超级块(Super_bl0Ck)、系统管理单元(SMU)、媒体管理单元(MMU)和数据管理单元(DMU);所述装置包括:
[0036]获取单元,用于通过所述系统调用接口获取待处理数据;
[0037]分配单元,用于利用所述SMU为所述待处理数据分配系统节点记录(SNRec),并利用所述MMU为所述待处理数据分配媒体节点记录(MNRec);所述SNRec用于记录所述待管理数据的路径;所述MNRec至少记录了所述待管理数据的基本信息,所述基本信息至少用于描述所述待管理数据的属性信息和数据流信息;
[0038]映射单元,用于建立所述SMU上的SNRec与所述MMU上的MNRec之间的映射关系,并建立所述MMU上的MNRec与所述DMU上的数据块(DB)之间的映射关系;
[0039]存储单元,用于将所述待处理数据存储至所述MMU上的MNRec对应的DB中。
[0040]结合第二方面,在第一种可能的实现方式中,所述映射单元还用于建立所述SMU上的系统目录节点(SDNode)与系统文件节点(SFNode)之间的映射关系、所述SFNode与所述MMU上的媒体信息文件节点(MFNode)之间的映射关系和所述MFNode与所述MMU上的媒体数据流文件节点(MSNode)之间的映射关系;其中,所述SNRec包括所述SDNode和所述SFNode,所述MNRec包括所述MFNode和所述MSNode ;
[0041]所述映射单元还用于建立所述MSNode与所述DMU上的DB之间的映射关系;
[0042]所述存储单元还用于将所述待处理数据存储至所述MSNode对应的DB中。
[0043]结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述映射单元还用于建立所述MFNode与媒体索引文件节点(MINode)之间的映射关系;和/或建立所述MFNode与媒体安全密钥信息文件节点(MKNode)之间的映射关系;所述MNRec还包括所述MINode和所述MKNode ;
[0044]所述映射单元还用于建立所述MINode与所述DMU上的DB之间的映射关系;和/或建立所述MKNode与所述DMU上的DB之间的映射关系;
[0045]所述存储单元还用于利用加速接口,根据所述待处理数据生成索引信息;并将所述索引信息存储至所述MINode对应的DB中;所述数据管理子系统还包括所述加速接口,所述加速接口用于所述系统调用底层硬件;
[0046]和/或将所述待处理数据的加密信息存储至所述MKNode对应的DB中。
[0047]结合第二方面中第二种可能的实现方式,在第三种可能的实现方式中,所述存储单元包括:
[0048]加密子单元,用于利用所述加速接口,根据所述加密信息对所述待处理数据进行加密,并得到加密后的数据;
[0049]存储子单元,用于并将所述加密后的数据存储至所述MSNode对应的DB中。
[0050]结合第二方面中第三种可能的实现方式,在第四种可能的实现方式中,所述装置还包括:
[0051]查询单元,用于根据所述SDNode与所述SFNode之间的映射关系、所述SFNode与所述MFNode之间的映射关系和所述MFNode与所述MSNode之间的映射关系,查询所述MSNode对应的DB ;[0052]提取单元,用于从所述MSNode对应的DB中提取所述待处理数据。
[0053]结合第二方面中第四种可能的实现方式,在第五种可能的实现方式中,所述映射单元还用于建立所述索引信息与所述MSNode之间的映射关系;
[0054]所述提取单元还用于从所述MINode对应的DB中提取所述索引信息;
[0055]所述查询单元还用于根据所述索引信息和所述索引信息与所述MSNode之间的映射关系,查询所述MSNode对应的DB ;
[0056]所述提取单元还用于从所述MSNode对应的DB中提取所述待处理数据。
[0057]结合第二方面中第四种可能的实现方式或第二方面中第四种可能的实现方式,在第六种可能的实现方式中,所述查询单元还用于根据所述MFNode与所述MKNode之间的映射关系,查询所述MKNode对应所述DMU上的DB ;
[0058]所述提取单元还用于从所述MKNode对应的所述DMU上的DB中提取所述加密信息;
[0059]所述提取单元还用于利用所述加速接口,根据所述加密信息对从所述MSNode对应的DB中提取得到的所述待处理数据进行解密,并得到解密后的数据。
[0060]本发明实施例提供的一种管理数据的方法及装置,通过包括了超级块、系统管理单元、媒体管理单元和数据管理单元的数据管理子系统处理媒体文件,在获取待处理数据时,为待处理数据分配系统管理单元上的系统节点记录和媒体管理单元上的媒体节点记录;然后,建立系统管理单元上的系统节点记录与媒体管理单元上的媒体节点记录之间的映射关系,以及建立媒体管理单元上的媒体节点记录与DMU上的数据块之间的映射关系;进而将待处理数据存储至媒体管理单元上的媒体节点记录对应的数据块中。相对于现有技术中对媒体文件处理时,需要频繁调用各功能接口,以及进行用户态同内核态的切换,花费较长时间,本发明中针对具体文件的字节序列建立了一种映射关系,通过映射管理对应的字节序列和字节序列的索引/加解密密钥信息等信息,在对字节序列进行读写时,可以快速找到字节序列中所需要字节段的起止位置。从而减少所需花费的时间,提高了文件系统的管理效率。
【专利附图】
【附图说明】
[0061]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0062]图1为本发明实施例提供的客户端文件系统示意图;
[0063]图2为本发明实施例提供的数据管理子系统示意图;
[0064]图3为本发明一实施例提供的一种管理数据的方法流程图;
[0065]图4为本发明又一实施例提供的一种管理数据中存储媒体数据的方法流程图;
[0066]图5为本发明又一实施例提供的一种管理数据中建立索引信息的方法流程图;
[0067]图6为本发明又一实施例提供的一种管理数据中保存媒体数据方法流程图;
[0068]图7为本发明又一实施例提供的一种管理数据中删除媒体数据的方法流程图;
[0069]图8、图9为本发明又一实施例提供的装置示意图;[0070]图10为本发明实施例提供的客户端设备的示意图。
【具体实施方式】
[0071]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0072]本发明提供的技术方案可应用于客户端设备管理数据的应用场景下,在该应用场景下,用户设备一般包括手持终端、家用计算机以及可联网的多媒体设备等。媒体文件系统是用户设备中的系统程序。在本实施例中,客户端设备可以利用如图1所示的文件系统管理数据,在该文件系统中,管理文件数据的方式可以包括:101、应用进程通过Iib库,完成对文件系统调用接口的调用,所述Iib库是为方便用户的使用而封装的功能接口。102、标准Iinux实现,VFS(Virtual File System,虚拟文件系统)调用。103、标准Iinux实现,节点信息的内存缓存。104、标准Iinux实现,目录信息的内存缓存。105、转化为对挂接在VFS平台的himedia系统的调用。himedia系统核心主要包含:SMU (SystemManage Unit,系统管理单兀)、MMU (Media Manage Unit,媒体管理单兀)、DMU (Data Manage Unit,数据管理单兀)与加速接口 4个功能单元。106、标准Iinux实现,缓冲区会缓存文件系统和相关块设备之间的请求。107、标准Iinux实现,标准的磁盘接口操作。108、加速接口主要包括:建立媒体数据索引,媒体数据加解密等功能类接口。109、数字媒体终端类芯片及硬件加速模块。 [0073]具体的,如图2所示,himedia系统可以以BTree文件系统的方式实现,其日志的备份与恢复工作可按BTree常规方式实现。在himedia系统中至少包括:超级块Super_131001^、5]\^、1^和01^。其中:
[0074]Super_block是一个具体文件系统的入口,该部分包含管理文件系统所需基本信息,如:文件系统名称(himedia)、文件系统的大小和状态等内容;
[0075]其中,Himeia文件系统还包括:
[0076]承载SMU数据块的起止编号200 ;
[0077]承载MMU数据块的起止编号201 ;
[0078]承载DMU数据块的起止编号202。
[0079]所述SMU负责完成SNRec (System Node Record,系统节点记录)的分配和释放工作;所述MMU负责完成MNRec (Media Node Record,媒体节点记录)的分配和释放工作;所述DMU负责完成DB (Data Block,数据块)的分配和释放工作。
[0080]其中,SNRec可以分为两类:SDNode (System Directory Node,系统目录节点)和SFNode (System File Node,系统文件节点)。
[0081]例如“/abc/xyz.mdi ” 路径,包含三个 SNRec:
[0082]SDNode “/”:表示根目录节点;
[0083]SDNode “abc”:表示 “abc” 子目录节点;
[0084]SFNode “xyz”:表不 “xyz.mdi” 文件节点;
[0085]一个媒体节目对应一个SFNode ;
[0086]size (SFElem) = (2~n), SFNode 就是一个 SFElem(System Fixed Element,系统固定元素),SDNode是SFElem的整数倍;
[0087]SMU块组内部划分为两个连续块组:
[0088]A块组:连续的SFElem集合;
[0089]B块组:记录A块组中SFElem统计信息
[0090]包括bitmap, SFElem总量、使用量、下一个分配位置等信息;
[0091]类型为SDNode 的 SNRec 的 ID (Identity,标识)即是对应 SFElem ID ;
[0092]类型为SFNode的SNRec的ID为对应的第一个SFElem ID ;
[0093]以“BTree”的方式组织SDNode同SFNode的路径层次关系,SDNode为“BTree”的枝节点,SFNode为“BTree”的叶节点;
[0094]SNRec公共信息(SFNode或SDNode)主要包括:名称、类型、所有者(包括用户ID、组ID)、权限位、尺寸、时间(创建时间、修改时间等)、承载数据块的ID ;
[0095]SFNode 信息主要是保存 MMU 中对应的 MFNode 的 MNRec (Media Node Record,媒体节点记录)ID,如图2中的映射关系210 ;
[0096]SDNode以“BTree”的方式,组织该目录下的所有子目录SDNode与文件SFNode ;以它们的名称为关键字进行链接,记录对应的ID信息;随着目录下内容的逐渐增多,SDNode会包含多个SFElem,提供字段保存SFElem的顺序连接关系;
[0097]ID “ O ” 的 SNRec 对应根目录 SDNode ;
[0098]该分区数据量比重小,可适当冗余;
[0099]所述MMU负责完成MNRec的分配和释放工作。
[0100]一个媒体节目对应一系列类型的MNRec,MNRec可根据实际进行扩展。
[0101]MFNode:记录基本节目信息,主要包括:数据流类型、是否加密、是否帧索引;记录相关MNRec的ID ;记录SMU中对应的SFNode的ID,如图2中的映射关系230 ;同一媒体节目的SFNode与MFNode互指;
[0102]MSNode:记录媒体节目音频/视频/字幕等数据流的文件,支持TS/PS/ES等多种格式数据;
[0103]MINode:媒体节目需要帧索引,记录对应的索引信息,便于文件系统按帧seek操作;
[0104]MKNode:媒体节目需要加密时,记录密钥信息;
[0105]MGNode:媒体节目数据流分段时,记录各片断的信息;
[0106]size (MFElem) = (2~m), MNRec 是 MFElem(Media Fixed Element,媒体固定兀素)的整数倍;
[0107]具体MNRec ID为对应的第一个MFElem ID ;
[0108]MMU块组内部划分为两个连续块组:
[0109]A块组:连续的MFElem集合;
[0110]B块组:记录A块组中MFElem统计信息,
[0111]包括bitmap, MFElem总量、使用量、下一个分配位置等信息;
[0112]MSNode:以“B+树”形式记录保存数据流的数据块的索引信息;
[0113]完成“逻辑数据块”到“物理数据块”的映射;
[0114]参考Btrfs的extent tree实现方式,如图2中的映射关系220 ;[0115]MINode/MKNode/MGNode具有相似的数据特征:
[0116]文件保存记录元素格式同尺寸都是固定;
[0117]文件保存数据内容只会按序增加,不会随机删减;
[0118]IndexItem,可按“B+树”方式组织数据块,并在数据块中保存具体的记录元素,如图2中的映射关系230 ;
[0119]该分区数据量比重小,可适当冗余;
[0120]所述DMU是数据管理单元,用于完成DB分配/释放工作。
[0121]DB用于承载媒体节目的流数据、index数据、key数据等;
[0122]DMU块组内部划分为两个连续块组:
[0123]A块组:连续的DB集合;
[0124]B块组:记录A块组中DB统计信息,包括bitmap, DB总量、使用量,下一个分配位
昔禁_自
-M.寸 I B ο
[0125]需要说明的是,MSNode由多个RecElem组成,MSNode记录DB树;MINode由多个RecElem 组成,MINode 记录 DB 树中存储 IndexElem ;MKNode 由多个 RecElem 组成,MKNode记录DB树中存储KeyElem。
[0126]本发明可用于家庭媒体终端,例如STB(Set-T0p-B0X,机顶盒),的PVR业务;或者可用于家庭媒体内容服务器,例如DMS (Database Management System,数据库管理系统),的存储业务;或者可用于头端媒体节目存储等诸多业务场景等等。
[0127]本发明实施例提供一种管理数据的方法,用于如图1文件管理系统,如图1的文件管理系统可以运行在一个客户端设备上,客户端设备具体可以是手机、电脑等,如图3所示,所述方法包括:
[0128]1001、客户端设备通过系统调用接口获取待处理数据,并为待处理数据分配SMU上的系统节点记录和MMU上的媒体节点记录。
[0129]其中,SMU上的SNRec用于记录待管理数据的路径;MMU上的MNRec至少记录了待管理数据的基本信息,基本信息至少用于描述待管理数据的属性信息和数据流信息。
[0130]1002、客户端设备建立SMU上的SNRec与MMU上的MNRec之间的映射关系,并建立MMU上的MNRec与DMU上的数据块之间的映射关系。
[0131]其中,SNRec可以分为两类:SDNode 和 SFNode。MNRec 包括 MFNode 和 MSNode。
[0132]客户端设备建立SMU上的SNRec与MMU上的MNRec之间的映射关系,包括:建立SMU上的SDNode与SFNode之间的映射关系、SFNode与MMU上的MFNode之间的映射关系和MFNode与MMU上的MSNode之间的映射关系。
[0133]进一步的,客户端设备建立MMU上的MNRec与DMU上的DB之间的映射关系包括:建立MSNode与DMU上的DB之间的映射关系。
[0134]进一步的,客户端设备将待处理数据存储至MMU上的MNRec对应的DB中,包括:将待处理数据存储至MSNode对应的DB中。
[0135]MNRec还包括MINode和MKNode。客户端设备建立SMU上的SNRec与MMU上的MNRec之间的映射关系,还包括:建立MFNode与MINode之间的映射关系;和/或建立MFNode与MKNode之间的映射关系。
[0136]进一步的,客户端设备建立MMU上的MNRec与DMU上的DB之间的映射关系还包括:建立MINode与DMU上的DB之间的映射关系;和/或建立MKNode与DMU上的DB之间的映身寸关系。
[0137]需要说明的是,建立MINode与DMU上的DB之间的映射关系,即为将待处理数据的索引信息存储在MINode对应的DB中;建立MKNode与DMU上的DB之间的映射关系,即为将待处理数据的密码存储在MKNode对应的DB中。
[0138]数据管理子系统还包括加速接口,用于所述系统调用底层硬件。
[0139]进一步的,客户端设备将待处理数据存储至MMU上的MNRec对应的DB中,还包括:利用加速接口,根据待处理数据生成索引信息;并将索引信息存储至MINode对应的DB中;和/或将待处理数据的加密信息存储至MKNode对应的DB中。
[0140]客户端设备将待处理数据存储至MSNode对应的DB中,包括:利用加速接口,根据加密信息对待处理数据进行加密,并得到加密后的数据;并将加密后的数据存储至MSNode对应的DB中。
[0141 ] 需要说明的是,加速接口是定义底层硬件加速的接口,用于提高处理效率。通过加速接口调用底层硬件执行媒体数据的加解密、建立索引等操作过程,从而提高了系统处理媒体数据的处理效率。
[0142]1003、客户端设备将待处理数据存储至MMU上的MNRec对应的DB中。
[0143]其中,在客户端设备将待处理数据存储至MMU上的MNRec对应的DB中之后,还包括:根据SDNode与SFNode之间的映射关系、SFNode与MFNode之间的映射关系和MFNode与MSNode之间的映射关系,查询MSNode对应的DB。然后,从MSNode对应的DB中提取待处理数据。
[0144]需要说明的是,在客户端设备将待处理数据存储至MMU上的MNRec对应的DB中之后,还包括:从MINode对应的DB中提取索引信息;根据索引信息和索引信息与MSNode之间的映射关系,查询MSNode对应的DB ;从MSNode对应的DB中提取待处理数据。其中,索引信息与MSNode之间的映射关系为提取索引信息之前建立。
[0145]需要说明的是,待处理数据存储到DB时,MINode中IndexElem记录待处理数据索引的起止地址,该地址逻辑线性序列对应媒体文件的字节位置,通过MSNode的DB树进行翻译到实际的物理DB及偏移字节序列。
[0146]客户端设备根据MFNode与MKNode之间的映射关系,查询MKNode对应DMU上的DB ;从MKNode对应的DMU上的DB中提取加密信息;从MSNode对应的DB中提取待处理数据包括:利用加速接口,根据加密信息对从MSNode对应的DB中提取得到的待处理数据进行解密,并得到解密后的数据。
[0147]需要说明的是,待处理数据存储到DB时,MKNode中keyltem记录待处理数据加密信息的起止地址,该地址逻辑线性序列对应媒体文件的字节位置,通过MSNode的DB树进行翻译到实际的物理DB及偏移字节序列。
[0148]需要说明的是,本发明实施例中,对于记录待处理数据信息的内容并不限定,可以包括密码和/或索引信息,或者其他可以扩展的信息,其数据处理过程与建立索引信息和/或记录待处理数据密码的数据处理过程一致,在此不再赘述。
[0149]需要说明的是,现有技术中在对文件处理中进行用户态同内核态切换时,不仅花费了大量额外时间,长时间后还会产生大量碎片,浪费存贮空间,本发明实施例中,不需要通过调用功能接口就可以对文件进行读写,不会进行用户态同内核态切换,则减少花费的时间,避免产生大量碎片,提高了文件系统的管理效率。
[0150]与现有技术中对媒体文件处理时,需要频繁调用各功能接口,以及进行用户态同内核态的切换,花费较长时间相比,本发明中客户端设备通过包括了超级块、系统管理单元、媒体管理单元和数据管理单元的数据管理子系统处理媒体文件,在获取待处理数据时,为待处理数据分配系统管理单元上的系统节点记录和媒体管理单元上的媒体节点记录;然后,建立系统管理单元上的系统节点记录与媒体管理单元上的媒体节点记录之间的映射关系,以及建立媒体管理单元上的媒体节点记录与DMU上的数据块之间的映射关系;进而将待处理数据存储至媒体管理单元上的媒体节点记录对应的数据块中。本发明中针对具体文件的字节序列建立了一种映射关系,通过映射管理对应的字节序列和字节序列的索引/加解密密钥信息等信息,在对字节序列进行读写时,可以快速找到字节序列中所需要字节段的起止位置,从而减少所需花费的时间,提高了文件系统的管理效率。
[0151]本发明又一实施例提供一种管理数据的方法,用于客户端在如图1所示的客户端设备中创建文件,存储媒体数据的方法,如图4所示,所述方法包括:
[0152]2001、SMU获取空闲SNRec,根据具体路径建立对应的SDNode或SFNode。
[0153]2002,MMU 获取空闲 MNRec,建立 MFNode 或 MSNode,以及建立 SFNode 与 MFNode 映射关系。
[0154]需要说明的是,当需按帧索引媒体数据时,要建立MINode,以及MFNode与MINode之间的映射关系;当需加密媒体数据,要建立MKNode,以及MFNode与MKNode之间的映射关系O
[0155]2003、MMU调用加速接口通过硬件建立数据流的帧索引;DMU分配空闲DB,用于以IndexItem为单位分配,MINode将新分配DB ID记录在内部B+树中,并保存当前IndexItem分配位置。
[0156]2004、MMU调用加速接口通过硬件加密数据流;DMU分配空闲DB,用于以keyltem为单位进行分配,MKNode将新分配DB ID记录在内部B+树中,并保存当前keyltem分配位置。
[0157]需要说明的是,步骤2003和步骤2004为可选步骤,当不需要建立帧索引时,不需要执行步骤2003 ;当数据不需要加密时,不需要执行步骤2004。
[0158]2005、DMU分配DB,用于保存媒体数据,MSNode将新分配DB ID记录在内部B+树中,并保存当前DB空闲起始位置。
[0159]2006、定时将文件系统缓存数据刷新至物理磁盘。
[0160]与现有技术中对媒体文件处理时,需要频繁调用各功能接口,以及进行用户态同内核态的切换,花费较长时间相比,本发明实施例中针对具体文件的字节序列建立了一种映射关系,通过映射管理对应的字节序列和字节序列的索引/加解密密钥信息等信息,在对字节序列进行读写时,可以快速找到字节序列中所需要字节段的起止位置。从而减少所需花费的时间,提高了文件系统的管理效率。
[0161]本发明又一实施例提供一种管理数据的方法,用于客户端在如图1所示的客户端设备中,基于如图4所示的方法未执行步骤2003而保存媒体数据后建立索引信息的方法,如图5所示,所述方法包括:[0162]3001、针对给定目录,SMU通过文件目录树找到对应SFNode。
[0163]3002,MMU 根据 SFNode 找到对应 MFNode ;通过 MFNode 获取 MSNode ;建立 MINode。
[0164]需要说明的是,若数据流存在加密,建立MINode时,还需要获取对应MKNode。
[0165]3003、DMU按序获取MSNode内部B+树记录的DB ID,读取相应媒体数据。
[0166]3004、DMU按序获取MKNode内部B+树记录的DB ID,以keyltem为单位读取相应记录信息;调用加速接口使用硬件模块还原数据。
[0167]需要说明的是,此步骤为在媒体数据存储存在加密时执行,若媒体数据存储不存在加密时,不需要执行。
[0168]3005、调用加速接口使用硬件模块对数据流建立索弓I。
[0169]3006,DMU分配空闲DB,用于以IndexItem为单位分配,MINode将新分配DB ID记录在内部B+树中,并保存当前IndexItem分配位置。
[0170]3007、定时将文件系统缓存数据刷新至物理磁盘。
[0171]与现有技术中对媒体文件处理时,需要频繁调用各功能接口,以及进行用户态同内核态的切换,花费较长时间相比,本发明中针对具体文件的字节序列建立了一种映射关系,通过映射管理对应的字节序列和字节序列的索引/加解密密钥信息等信息,在对字节序列进行读写时,可以快速找到字节序列中所需要字节段的起止位置,从而减少所需花费的时间,提高了文件系统的管理效率。
[0172]本发明又一实施例提供一种管理数据的方法,用于客户端在如图1所示的客户端设备中,基于如图4所示的方法保存媒体数据后,获取媒体数据的方法,如图6所示,所述方法包括:
[0173]4001、针对给定目录,SMU通过文件目录树找到对应SFNode。
[0174]4002、MMU根据SFNode找到对应MFNode ;通过MFNode获取MSNode ;获取对应MINode。
[0175]需要说明的是,若数据流存在加密,则还需要获取对应MKNode。
[0176]4003、MMU根据倍速计算显示帧所在DB ID及IndexItem位置信息;结合MKNode内部B+树;获取IndexItem信息。
[0177]4004、MMU根据IndexItem信息,获取对应的MSNode内部B+树记录的DB ID ;DMU读取相应媒体数据。
[0178]4005、MMU根据keyltem信息获取MKNode内部B+树记录的DB ID,读取相应keyltem信息;调用加速接口使用硬件模块还原媒体数据。
[0179]需要说明的是,此步骤为在媒体数据存储存在加密时执行,若媒体数据存储不存在加密时,不需要执行。
[0180]与现有技术中对媒体文件处理时,需要频繁调用各功能接口,以及进行用户态同内核态的切换,花费较长时间相比,本发明实施例中针对具体文件的字节序列建立了一种映射关系,通过映射管理对应的字节序列和字节序列的索引/加解密密钥信息等信息,在对字节序列进行读写时,可以快速找到字节序列中所需要字节段的起止位置,从而减少所需花费的时间,提高了文件系统的管理效率。
[0181]本发明又一实施例提供一种管理数据的方法,用于客户端在如图1所示的客户端设备中,基于如图4所示的方法保存媒体数据后,删除媒体数据的方法,如图7所示,所述方法包括:
[0182]5001、针对给定目录,SMU通过文件目录树找到对应SFNode。
[0183]5002、MMU 根据 SFNode 找到对应 MFNode ;通过 MFNode 获取 MSNode、MKNode 或MINode。
[0184]5003、DMU按序获取MSNode内部B+树记录的DB ID,进行释放;MMU释放MSNode占用的MNRec。
[0185]5004、DMU按序获取MINode内部B+树记录的DB ID,进行释放;MMU释放MINode占用的MNRec。
[0186]需要说明的是,当要删除的媒体数据建立索引信息时,执行此步骤。
[0187]5005、DMU按序获取MKNode内部B+树记录的DB ID,进行释放;MMU释放MKNode占用的MNRec。
[0188]需要说明的是,当要删除的媒体数据存在加密时,执行此步骤。
[0189]5006、MMU 释放 MFNode 占用的 MNRec。
[0190]5007、SMU 释放 SFNode 占用的 SNRec。
[0191]5008、定时将文件系统缓存数据刷新至物理磁盘。
[0192]与现有技术中对媒体文件处理时,需要频繁调用各功能接口,以及进行用户态同内核态的切换,花费较长时间相比相比,本发明实施例中针对具体文件的字节序列建立了一种映射关系,通过映射管理对应的字节序列和字节序列的索引/加解密密钥信息等信息,在对字节序列进行读写时,可以快速找到字节序列中所需要字节段的起止位置,从而减少所需花费的时间,提高了文件系统的管理效率。
[0193]本发明实施例提供了一种处理数据的装置60,如图8所示,用于一种数据管理系统,所述系统至少包括:系统调用接口和数据管理子系统;所述数据管理子系统至少包括:超级块、系统管理单元、媒体管理单元和数据管理单元;所述装置60包括:
[0194]获取单元61,用于通过所述系统调用接口获取待处理数据;
[0195]分配单元62,用于利用所述SMU为所述待处理数据分配系统节点记录(SNRec),并利用所述MMU为所述待处理数据分配媒体节点记录(MNRec);所述SNRec用于记录所述待管理数据的路径;所述MNRec至少记录了所述待管理数据的基本信息,所述基本信息至少用于描述所述待管理数据的属性信息和数据流信息;
[0196]映射单元63,用于建立所述SMU上的SNRec与所述MMU上的MNRec之间的映射关系,并建立所述MMU上的MNRec与所述DMU上的数据块(DB)之间的映射关系;
[0197]存储单元64,用于将所述待处理数据存储至所述MMU上的MNRec对应的DB中。
[0198]需要说明的是,装置60获取待处理数据后,SMU为待处理数据分配SNRec、MMU为待处理数据分配MNRec,然后将各自分配的SNRec和MNRec上报,装置60对上报的MNRec和MNRec进行处理。
[0199]可选的,所述映射单元63还用于建立所述SMU上的系统目录节点(SDNode)与系统文件节点(SFNode)之间的映射关系、所述SFNode与所述MMU上的媒体信息文件节点(MFNode)之间的映射关系和所述MFNode与所述MMU上的媒体数据流文件节点(MSNode)之间的映射关系;其中,所述SNRec包括所述SDNode和所述SFNode,所述MNRec包括所述MFNode 和所述 MSNode ;[0200]所述映射单元63还用于建立所述MSNode与所述DMU上的DB之间的映射关系;[0201 ] 所述存储单元64还用于将所述待处理数据存储至所述MSNode对应的DB中。
[0202]可选的,所述映射单元63还用于建立所述MFNode与媒体索引文件节点(MINode)之间的映射关系;和/或建立所述MFNode与媒体安全密钥信息文件节点(MKNode)之间的映射关系;所述MNRec还包括所述MINode和所述MKNode ;
[0203]所述映射单元63还用于建立所述MINode与所述DMU上的DB之间的映射关系;和/或建立所述MKNode与所述DMU上的DB之间的映射关系;
[0204]所述存储单元64还用于利用加速接口,根据所述待处理数据生成索引信息;并将所述索引信息存储至所述MINode对应的DB中;所述数据管理子系统还包括所述加速接口,所述加速接口用于所述系统调用底层硬件;
[0205]和/或将所述待处理数据的加密信息存储至所述MKNode对应的DB中。
[0206]可选的,如图9所示,所述存储单元64还可以包括:
[0207]加密子单元641,用于利用所述加速接口,根据所述加密信息对所述待处理数据进行加密,并得到加密后的数据;
[0208]存储子单元642,用于并将所述加密后的数据存储至所述MSNode对应的DB中。
[0209]可选的,如图9所示,所述装置60还可以包括:
[0210]查询单元65,用于根据所述SDNode与所述SFNode之间的映射关系、所述SFNode与所述MFNode之间的映射关系和所述MFNode与所述MSNode之间的映射关系,查询所述MSNode对应的DB ;
[0211]提取单元66,用于从所述MSNode对应的DB中提取所述待处理数据。
[0212]可选的,所述映射单元63还用于建立所述索引信息与所述MSNode之间的映射关系;
[0213]所述提取单元66还用于从所述MINode对应的DB中提取所述索引信息;
[0214]所述查询单元65还用于根据所述索引信息和所述索引信息与所述MSNode之间的映射关系,查询所述MSNode对应的DB ;
[0215]所述提取单元66还用于从所述MSNode对应的DB中提取所述待处理数据。
[0216]可选的,所述查询单元65还用于根据所述MFNode与所述MKNode之间的映射关系,查询所述MKNode对应所述DMU上的DB ;
[0217]所述提取单元66还用于从所述MKNode对应的所述DMU上的DB中提取所述加密
信息;
[0218]所述提取单元66还用于利用所述加速接口,根据所述加密信息对从所述MSNode对应的DB中提取得到的所述待处理数据进行解密,并得到解密后的数据。
[0219]与现有技术中对媒体文件处理时,需要频繁调用各功能接口,以及进行用户态同内核态的切换,花费较长时间相比,本发明中装置60通过包括了超级块、系统管理单元、媒体管理单元和数据管理单元的数据管理子系统处理媒体文件,在获取待处理数据时,为待处理数据分配系统管理单元上的系统节点记录和媒体管理单元上的媒体节点记录;然后,建立系统管理单元上的系统节点记录与媒体管理单元上的媒体节点记录之间的映射关系,以及建立媒体管理单元上的媒体节点记录与DMU上的数据块之间的映射关系;进而将待处理数据存储至媒体管理单元上的媒体节点记录对应的数据块中。本发明中针对具体文件的字节序列建立了一种映射关系,通过映射管理对应的字节序列和字节序列的索引/加解密密钥信息等信息,在对字节序列进行读写时,可以快速找到字节序列中所需要字节段的起止位置,从而减少所需花费的时间,提高了文件系统的管理效率。
[0220]本发明实施例还提供了一种客户端设备70的结构,如图10所示,所述客户端设备70包括:至少一个处理器71,例如CPU,至少一个网络接口 74或者其他用户接口 73,存储器75,至少一个通信总线72。通信总线72用于实现这些组件之间的连接通信。可选的,还包含用户接口 73,包括显示器,键盘或者点击设备(例如,鼠标,轨迹球(trackball),触感板或者触感显示屏)。存储器75可能包含高速RAM存储器,也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器75可选的可以包含至少一个位于远离前述处理器71的存储装置。
[0221]在一些实施方式中,存储器75存储了如下的元素,可执行模块或者数据结构,或者他们的子集,或者他们的扩展集;
[0222]操作系统751,包含各种系统程序,用于实现各种基础业务以及处理基于硬件的任务;
[0223]应用程序752,包含各种应用程序,用于实现各种应用业务。
[0224]具体地,处理器71用于:通过所述系统调用接口获取待处理数据,利用所述SMU为所述待处理数据分配系统节点记录(SNRec),并利用所述MMU为所述待处理数据分配媒体节点记录(MNRec);所述SNRec用于记录所述待管理数据的路径;所述MNRec至少记录了所述待管理数据的基本信息,所述基本信息至少用于描述所述待管理数据的属性信息和数据流信息;以及,用于建立所述SMU上的SNRec与所述MMU上的MNRec之间的映射关系,并建立所述MMU上的MNRec与所述DMU上的数据块(DB)之间的映射关系;以及,用于将所述待处理数据存储至所述MMU上的MNRec对应的DB中。
[0225]进一步的,所述处理器71还用于:建立所述SMU上的系统目录节点(SDNode)与系统文件节点(SFNode)之间的映射关系、所述SFNode与所述MMU上的媒体信息文件节点(MFNode)之间的映射关系和所述MFNode与所述MMU上的媒体数据流文件节点(MSNode)之间的映射关系;其中,所述SNRec包括所述SDNode和所述SFNode,所述MNRec包括所述MFNode和所述MSNode ;以及,用于建立所述MSNode与所述DMU上的DB之间的映射关系;以及,用于将所述待处理数据存储至所述MSNode对应的DB中。
[0226]进一步的,所述处理器71还用于建立所述MFNode与媒体索引文件节点(MINode)之间的映射关系;和/或建立所述MFNode与媒体安全密钥信息文件节点(MKNode)之间的映射关系;所述MNRec还包括所述MINode和所述MKNode ;以及,用于建立所述MINode与所述DMU上的DB之间的映射关系;和/或建立所述MKNode与所述DMU上的DB之间的映射关系;以及,用于利用加速接口,根据所述待处理数据生成索引信息;并将所述索引信息存储至所述MINode对应的DB中;所述数据管理子系统还包括所述加速接口,所述加速接口用于所述系统调用底层硬件;和/或将所述待处理数据的加密信息存储至所述MKNode对应的DB中。
[0227]进一步的,所述处理器71还用于利用所述加速接口,根据所述加密信息对所述待处理数据进行加密,并得到加密后的数据;并将所述加密后的数据存储至所述MSNode对应的DB中。[0228]进一步的,所述处理器71还用于根据所述SDNode与所述SFNode之间的映射关系、所述SFNode与所述MFNode之间的映射关系和所述MFNode与所述MSNode之间的映射关系,查询所述MSNode对应的DB ;以及,用于从所述MSNode对应的DB中提取所述待处理数据。
[0229]进一步的,所述处理器71还用于建立所述索引信息与所述MSNode之间的映射关系;以及,用于从所述MINode对应的DB中提取所述索引信息;以及,用于根据所述索引信息和所述索引信息与所述MSNode之间的映射关系,查询所述MSNode对应的DB ;以及,用于从所述MSNode对应的DB中提取所述待处理数据。
[0230]进一步的,所述处理器71还用于根据所述MFNode与所述MKNode之间的映射关系,查询所述MKNode对应所述DMU上的DB ;以及,用于从所述MKNode对应的所述DMU上的DB中提取所述加密信息;以及,用于利用所述加速接口,根据所述加密信息对从所述MSNode对应的DB中提取得到的所述待处理数据进行解密,并得到解密后的数据。
[0231]与现有技术中对媒体文件处理时,需要频繁调用各功能接口,以及进行用户态同内核态的切换,花费较长时间相比,本发明中客户端设备70通过包括了超级块、系统管理单元、媒体管理单元和数据管理单元的数据管理子系统处理媒体文件,在获取待处理数据时,为待处理数据分配系统管理单元上的系统节点记录和媒体管理单元上的媒体节点记录;然后,建立系统管理单元上的系统节点记录与媒体管理单元上的媒体节点记录之间的映射关系,以及建立媒体管理单元上的媒体节点记录与DMU上的数据块之间的映射关系;进而将待处理数据存储至媒体管理单元上的媒体节点记录对应的数据块中。本发明中针对具体文件的字节序列建立了 一种映射关系,通过映射管理对应的字节序列和字节序列的索引/加解密密钥信息等信息,在对字节序列进行读写时,可以快速找到字节序列中所需要字节段的起止位置,从而减少所需花费的时间,提高了文件系统的管理效率。
[0232]本发明实施例提供的一种处理数据的系统,能够建立系统管理单元、媒体管理单元和数据管理单元之间的映射关系,系统通过该映射关系读写媒体数据时,能够节省媒体数据的读写时间,从而提高媒体文件的处理效率;通过加速接口能自动完成加解密和索引操作进一步提闻处理效率。
[0233]通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0234]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
【权利要求】
1.一种管理数据的方法,其特征在于,用于一种数据管理系统,所述系统至少包括:系统调用接口和数据管理子系统;所述数据管理子系统至少包括:超级块(Super_bl0Ck)、系统管理单元(SMU)、媒体管理单元(MMU)和数据管理单元(DMU); 所述方法包括: 通过所述系统调用接口获取待处理数据,并为所述待处理数据分配所述SMU上的系统节点记录(SNRec)和所述MMU上的媒体节点记录(MNRec);所述SMU上的SNRec用于记录所述待管理数据的路径;所述MMU上的MNRec至少记录了所述待管理数据的基本信息,所述基本信息至少用于描述所述待管理数据的属性信息和数据流信息; 建立所述SMU上的SNRec与所述MMU上的MNRec之间的映射关系,并建立所述MMU上的MNRec与所述DMU上的数据块(DB)之间的映射关系; 将所述待处理数据存储至所述MMU上的MNRec对应的DB中。
2.根据权利要求1所述的管理数据的方法,其特征在于,所述建立所述SMU上的SNRec与所述MMU上的MNRec之间的映射关系,包括: 建立所述SMU上的系统目录节点(SDNode)与系统文件节点(SFNode)之间的映射关系、所述SFNode与所述MMU上的媒体信息文件节点(MFNode)之间的映射关系和所述MFNode与所述MMU上的媒体数据流文件节点(MSNode)之间的映射关系;其中,所述SNRec包括所述SDNode和所述SFNode,所述MNRec包括所述MFNode和所述MSNode ; 所述建立所述MMU上的MNRec与所述DMU上的DB之间的映射关系包括:建立所述MSNode与所述DMU上的DB之间的映射关系; 所述将所述待处理数据存储至所述MMU上的MNRec对应的DB中,包括:将所述待处理数据存储至所述MSNode对应的DB中。
3.根据权利要求2所述的管理数据的方法,其特征在于,所述建立所述SMU上的SNRec与所述MMU上的MNRec之间的映射关系,还包括: 建立所述MFNode与媒体索引文件节点(MINode)之间的映射关系;和/或建立所述MFNode与媒体安全密钥信息文件节点(MKNode)之间的映射关系;所述MNRec还包括所述MINode 和所述 MKNode ; 所述建立所述MMU上的MNRec与所述DMU上的DB之间的映射关系还包括:建立所述MINode与所述DMU上的DB之间的映射关系;和/或建立所述MKNode与所述DMU上的DB之间的映射关系; 所述将所述待处理数据存储至所述MMU上的MNRec对应的DB中,还包括: 利用加速接口,根据所述待处理数据生成索引信息;并将所述索引信息存储至所述MINode对应的DB中;所述数据管理子系统还包括所述加速接口,所述加速接口用于所述系统调用底层硬件; 和/或将所述待处理数据的加密信息存储至所述MKNode对应的DB中。
4.根据权利要 求3所述的管理数据的方法,其特征在于,所述将所述待处理数据存储至所述MSNode对应的DB中,包括: 利用所述加速接口,根据所述加密信息对所述待处理数据进行加密,并得到加密后的数据;并将所述加密后的数据存储至所述MSNode对应的DB中。
5.根据权利要求4所述的管理数据的方法,其特征在于,在将所述待处理数据存储至所述MMU上的MNRec对应的DB中之后,还包括: 根据所述SDNode与所述SFNode之间的映射关系、所述SFNode与所述MFNode之间的映射关系和所述MFNode与所述MSNode之间的映射关系,查询所述MSNode对应的DB ;从所述MSNode对应的DB中提取所述待处理数据。
6.根据权利要求4所述的管理数据的方法,其特征在于,还包括: 建立所述索引信息与所述MSNode之间的映射关系; 在将所述待处理数据存储至所述MMU上的MNRec对应的DB中之后,还包括: 从所述MINode对应的DB中提取所述索引信息; 根据所述索引信息和所述索引信息与所述MSNode之间的映射关系,查询所述MSNode对应的DB ; 从所述MSNode对应的DB中提取所述待处理数据。
7.根据权利要求5或6所述的管理数据的方法,其特征在于,还包括: 根据所述MFNode与所述MKNode之间的映射关系,查询所述MKNode对应所述DMU上的DB ; 从所述MKNode对应的所述DMU上的DB中提取所述加密信息; 所述从所述MSNode对应的DB中提取所述待处理数据包括:利用所述加速接口,根据所述加密信息对从所述MSNode对应的DB中提取得到的所述待处理数据进行解密,并得到解密后的数据。
8.—种管理数据的装置,其特征在于,用于一种数据管理系统,所述系统至少包括:系统调用接口和数据管理子系统;所述数据管理子系统至少包括:超级块(Super_bloCk)、系统管理单元(SMU)、媒体管理单元(MMU)和数据管理单元(DMU);所述装置包括: 获取单元,用于通过所述系统调用接口获取待处理数据; 分配单元,用于利用所述SMU为所述待处理数据分配系统节点记录(SNRec),并利用所述MMU为所述待处理数据分配媒体节点记录(MNRec);所述SNRec用于记录所述待管理数据的路径;所述MNRec至少记录了所述待管理数据的基本信息,所述基本信息至少用于描述所述待管理数据的属性信息和数据流信息; 映射单元,用于建立所述SMU上的SNRec与所述MMU上的MNRec之间的映射关系,并建立所述MMU上的MNRec与所述DMU上的数据块(DB)之间的映射关系; 存储单元,用于将所述待处理数据存储至所述MMU上的MNRec对应的DB中。
9.根据权利要求8所述的管理数据的装置,其特征在于,所述映射单元还用于建立所述SMU上的系统目录节点(SDNode)与系统文件节点(SFNode)之间的映射关系、所述SFNode与所述MMU上的媒体信息文件节点(MFNode)之间的映射关系和所述MFNode与所述MMU上的媒体数据流文件节点(MSNode)之间的映射关系;其中,所述SNRec包括所述SDNode和所述SFNode,所述MNRec包括所述MFNode和所述MSNode ; 所述映射单元还用于建立所述MSNode与所述DMU上的DB之间的映射关系; 所述存储单元还用于将所述待处理数据存储至所述MSNode对应的DB中。
10.根据权利要求9所述的管理数据的装置,其特征在于,所述映射单元还用于建立所述MFNode与媒体索引文件节点(MINode)之间的映射关系;和/或建立所述MFNode与媒体安全密钥信息文件节点(MKNode)之间的映射关系;所述MNRec还包括所述MINode和所述MKNode ; 所述映射单元还用于建立所述MINode与所述DMU上的DB之间的映射关系;和/或建立所述MKNode与所述DMU上的DB之间的映射关系; 所述存储单元还用于利用加速接口,根据所述待处理数据生成索引信息;并将所述索引信息存储至所述MINode对应的DB中;所述数据管理子系统还包括所述加速接口,所述加速接口用于所述系统调用底层硬件; 和/或将所述待处理数据的加密信息存储至所述MKNode对应的DB中。
11.根据权利要求10所述的管理数据的装置,其特征在于,所述存储单元包括: 加密子单元,用于利用所述加速接口,根据所述加密信息对所述待处理数据进行加密,并得到加密后的数据; 存储子单元,用于并将所述加密后的数据存储至所述MSNode对应的DB中。
12.根据权利要求11所述的管理数据的装置,其特征在于,所述装置还包括: 查询单元,用于根据所述SDNode与所述SFNode之间的映射关系、所述SFNode与所述MFNode之间的映射关系和所述MFNode与所述MSNode之间的映射关系,查询所述MSNode对应的DB ; 提取单元,用于从所述MSNode对应的DB中提取所述待处理数据。
13.根据权利要求12所述的管理数据的装置,其特征在于,所述映射单元还用于建立所述索引信息与所述MSNode之间的映射关系; 所述提取单元还用于从所述MINode对应的DB中提取所述索引信息; 所述查询单元还用于根据所述索引信息和所述索引信息与所述MSNode之间的映射关系,查询所述MSNode对应的DB ; 所述提取单元还用于从所述MSNode对应的DB中提取所述待处理数据。
14.根据权利要求12或13所述的管理数据的装置,其特征在于,所述查询单元还用于根据所述MFNode与所述MKNode之间的映射关系,查询所述MKNode对应所述DMU上的DB ; 所述提取单元还用于从所述MKNode对应的所述DMU上的DB中提取所述加密信息; 所述提取单元还用于利用所述加速接口,根据所述加密信息对从所述MSNode对应的DB中提取得到的所述待处理数据进行解密,并得到解密后的数据。
【文档编号】G06F17/30GK104021164SQ201410231408
【公开日】2014年9月3日 申请日期:2014年5月28日 优先权日:2014年5月28日
【发明者】徐峰 申请人:华为技术有限公司