【技术实现步骤摘要】
本专利技术涉及通信
,尤其涉及一种数据块的查找方法和装置。
技术介绍
文件存储在磁盘上的,在对文件进行读写等操作时,首先需要将文件从磁盘上定位并读到内存中,然后才能进行相关处理。当目标文件很大且仅需要对该目标文件中的一部分数据进行随机读写时,查找目标文件中特定数据的过程会耗费相当多的时间。而且在一些应用中,往往也只是对文件中的某一部分数据进行处理,一般处理的速度很快,但查找待处理数据的过程会消耗掉大量的时间,如何快速地找到待处理数据,对提高文件系统的整体性能至关重要。现有技术提供的一种查找数据的方法是以数据块为单位管理数据,在查找数据时以数据块为单位进行查找;另一种查找数据的方法是以盘区(extent)为单位管理数据,在查找数据时根据extent查找数据块。但是,现有技术提供的上述查找数据的方法均无法直接查找到待查找数据块,存在查找次数较多、查找效率较低和查找速度较慢的问题。
技术实现思路
本专利技术实施例提供一种数据块的查找方法和装置,以提高在文件中查找数据块的查找效率。本专利技术实施例提供一种数据块的查找方法,包括获得待查找数据块所在路径树的高度值和所述待查找数据块对应的数据管理结构号;根据所述路径树的高度值和所述数据管理结构号查找所述数据管理结构号对应的指针,并根据查找到的指针定位所述待查找数据块。本专利技术实施例还提供一种数据块的查找装置,包括获得模块,用于获得待查找数据块所在路径树的高度值和所述待查找数据块对应的数据管理结构号;查找模块,用于根据所述获得模块获得的路径树的高度值和数据管理结构号查找所述数据管理结构号对应的指针;定位模块,用于 ...
【技术保护点】
1.一种数据块的查找方法,其特征在于,包括:获得待查找数据块所在路径树的高度值和所述待查找数据块对应的数据管理结构号;根据所述路径树的高度值和所述数据管理结构号查找所述数据管理结构号对应的指针,并根据查找到的指针定位所述待查找数据块。
【技术特征摘要】
1.一种数据块的查找方法,其特征在于,包括获得待查找数据块所在路径树的高度值和所述待查找数据块对应的数据管理结构号;根据所述路径树的高度值和所述数据管理结构号查找所述数据管理结构号对应的指针,并根据查找到的指针定位所述待查找数据块。2.根据权利要求1所述的方法,其特征在于,所述获得待查找数据块所在路径树的高度值和所述待查找数据块对应的数据管理结构号之前,还包括建立所述路径树,所述路径树包括根节点和第一子节点,在所述根节点中记录所述路径树的第一高度值和所述根节点指向所述第一子节点的指针;在所述第一子节点的数据管理结构所管理的数据块中写入数据,并在所述第一子节点中记录所述数据管理结构对应的数据管理结构号和所述数据管理结构号对应的指针,所述数据管理结构号对应的指针指向所述数据管理结构号对应的数据管理结构所管理的数据块。3.根据权利要求2所述的方法,其特征在于,还包括将所述第一子节点的数据管理结构所管理的数据块写满数据之后,在所述路径树中插入第二子节点和第三子节点,将所述根节点指向所述第一子节点的指针修改为指向所述第二子节点,并将所述路径树的第一高度值加上预定数值,获得所述路径树的第二高度值;所述第二子节点的第一个指针指向所述第一子节点,所述第二子节点的第二个指针指向所述第三子节点;在所述第三子节点的数据管理结构所管理的数据块中写入数据,在所述第三子节点中记录所述数据管理结构对应的数据管理结构号和所述数据管理结构号对应的指针,所述数据管理结构号对应的指针指向所述数据管理结构号对应的数据管理结构所管理的数据块。4.根据权利要求2所述的方法,其特征在于,所述根据所述路径树的高度值和所述数据管理结构号查找所述数据管理结构号对应的指针包括当所述路径树的高度值为所述第一高度值时,根据所述数据管理结构号在所述路径树的第一子节点中查找所述数据管理结构号对应的指针。5.根据权利要求3所述的方法,其特征在于,所述根据所述路径树的高度值和所述数据管理结构号查找所述数据管理结构号对应的指针包括当所述路径树的高度值为所述第二高度值时,计算所述数据管理结构号与所述路径树最底层的每个子节点中数据管理结构的总数的商和余数;在所述第二子节点中查找所述商对应的指针,并将所述路径树的第二高度值减去所述预定数值,获得第三高度值;如果所述第三高度值等于所述第一高度值,则在所述商对应的指针所指向的子节点中查找所述余数对应的指针,所述余数对应的指针为所述数据管理结构号对应的指针;否则重复执行计算所述数据管理结构号与所述路径树最底层的每个子节点中数据管理结构的总数的商和余数,在所述第二子节点中查找所述商对应的指针,并将所述第三高度值减去所述预定数值的步骤,直至减去所述预定数值之后,获得的高度值等于所述第一高度值。6.根据权利要求1所述的方法,其特征在于,所述根据查找到的指针定位所述待查找数据块包括根据所述查找到的指针定位所述待查找数据块对应的数据管理结构...
【专利技术属性】
技术研发人员:牛海根,
申请(专利权)人:成都市华为赛门铁克科技有限公司,
类型:发明
国别省市:90
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。