一种读取目录子项元数据的方法及装置的制造方法_5

文档序号:9911258阅读:来源:国知局
采用串行方式读取目录子项元数据的方式相比,能够大幅缩减目录子项元数据的读取时间,提高文件系统的效率。
[0113]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0114]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0115]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0116]尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0117]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1.一种读取目录子项元数据的方法,其特征在于,第一目录的目录子项元数据位于至少两个元数据对象中,所述至少两个元数据对象存储在至少一个服务器之中,所述方法包括: 目标服务器接收客户端发送的第一请求,所述第一请求用于请求读取所述第一目录的目录子项元数据,所述第一请求包括第一目录的标识以及定位标识,所述定位标识指向所述至少两个元数据对象中的第k个元数据对象,k为正整数; 所述目标服务器根据所述第一目录的标识获得所述第一目录的元数据,所述第一目录的元数据包含所述至少两个元数据对象的属性信息; 所述目标服务器根据单次交付量阈值,以及所述属性信息中的所述第k个元数据对象及所述第k个元数据对象之后的元数据对象各自包含的目录子项元数据的数量,确定本次需读取第k至第(k+m)个元数据对象中的目录子项元数据,其中,所述单次交付量阈值为所述目标服务器单次可向所述客户端发送的目录子项元数据的最大量,m为正整数; 所述目标服务器根据所述属性信息中的用于确定所述第k至第(k+m)个元数据对象各自存储位置的信息,并行从所述至少一个服务器中获得所述第k至第(k+m)个元数据对象包含的目录子项元数据; 所述目标服务器根据获得的所述目录子项元数据形成本次交付元数据,并向所述客户端发送所述本次交付数据,其中,所述本次交付元数据的大小不大于所述单次交付量阈值。2.如权利要求1所述的方法,其特征在于,所述定位标识指向所述第k个元数据对象中的第i个目录子项元数据,用于表明所述第i个目录子项元数据为首个需读取的目录子项元数据。3.如权利要求2所述的方法,其特征在于,所述目标服务器根据单次交付量阈值,以及所述属性信息中的所述第k个元数据对象及所述第k个元数据对象之后的元数据对象各自包含的目录子项元数据的数量,确定本次需读取第k至第(k+m)个元数据对象中的目录子项元数据,包括: 所述目标服务器确定:所述第k个元数据对象中第i个目录子项元数据至第(k+m-Ι)个元数据对象的最后一个目录子项元数据的总量小于所述单次交付量阈值,以及所述第k个元数据对象中第i个目录子项元数据至第(k+m)个元数据对象的最后一个目录子项元数据的总量不小于所述单次交付量阈值; 所述目标服务器确定本次需读取所述第k至第(k+m)个元数据对象中的目录子项元数据。4.如权利要求2或3所述的方法,其特征在于,所述第k个元数据对象中所述第i个目录子项元数据至第(k+m)个元数据对象中第j个目录子项元数据为所述本次交付元数据。5.如权利要求1-4任一项所述的方法,其特征在于,所述目标服务器向所述客户端发送本次交付元数据,包括: 所述目标服务器判断所述本次交付元数据中的最后一个目录子项元数据是否为所述第一目录的最后一个目录子项元数据; 若不是,则所述目标服务器向所述客户端发送所述本次交付元数据,并指示所述客户端继续向所述目标服务器请求所述本次交付元数据的最后一个目录子项元数据之后的目录子项元数据。6.一种读取目录子项元数据的装置,其特征在于,第一目录的目录子项元数据位于至少两个元数据对象中,所述至少两个元数据对象存储在至少一个服务器之中,所述装置包括: 接收模块,用于接收客户端发送的第一请求,所述第一请求用于请求读取所述第一目录的目录子项元数据,所述第一请求包括第一目录的标识以及定位标识,所述定位标识指向所述至少两个元数据对象中的第k个元数据对象,k为正整数; 第一获得模块,用于根据所述第一目录的标识获得所述第一目录的元数据,所述第一目录的元数据包含所述至少两个元数据对象的属性信息; 第一确定模块,用于根据单次交付量阈值,以及所述属性信息中的所述第k个元数据对象及所述第k个元数据对象之后的元数据对象各自包含的目录子项元数据的数量,确定本次需读取第k至第(k+m)个元数据对象中的目录子项元数据,其中,所述单次交付量阈值为所述装置单次可向所述客户端发送的目录子项元数据的最大量,m为正整数; 第二获得模块,用于根据所述属性信息中的用于确定所述第k至第(k+m)个元数据对象各自存储位置的信息,并行从所述至少一个服务器中获得所述第k至第(k+m)个元数据对象包含的目录子项元数据; 第二确定模块,用于根据获得的所述目录子项元数据形成本次交付元数据,所述本次交付元数据的大小不大于所述单次交付量阈值; 发送模块,用于向所述客户端发送所述本次交付数据。7.如权利要求6所述的装置,其特征在于,所述定位标识指向所述第k个元数据对象中的第i个目录子项元数据,用于表明所述第i个目录子项元数据为首个需读取的目录子项元数据。8.如权利要求7所述的装置,其特征在于,所述第一确定模块具体用于: 确定所述第k个元数据对象中第i个目录子项元数据至第(k+m-Ι)个元数据对象的最后一个目录子项元数据的总量小于所述单次交付量阈值,以及所述第k个元数据对象中第i个目录子项元数据至第(k+m)个元数据对象的最后一个目录子项元数据的总量不小于所述单次交付量阈值; 确定本次需读取所述第k至第(k+m)个元数据对象中的目录子项元数据。9.如权利要求7或8所述的装置,其特征在于,所述第k个元数据对象中所述第i个目录子项元数据至第(k+m)个元数据对象中第j个目录子项元数据为所述本次交付元数据。10.如权利要求6-9任一项所述的装置,其特征在于,所述装置还包括: 判断模块,用于判断所述本次交付元数据中的最后一个目录子项元数据是否为所述第一目录的最后一个目录子项元数据;若不是,则通过所述发送模块指示所述客户端继续向所述装置请求所述本次交付元数据的最后一个目录子项元数据之后的目录子项元数据。
【专利摘要】一种读取目录子项元数据的方法及装置,用于解决读取目录子项元数据耗时较长的问题。该方法包括:目标服务器接收客户端发送的第一请求,第一请求包括指向至少两个元数据对象中的第k个元数据对象的定位标识;根据第一目录的标识获得至少两个元数据对象的属性信息;根据单次交付量阈值,以及属性信息确定本次需读取第k至第(k+m)个元数据对象中的目录子项元数据;根据属性信息中的用于确定元数据对象各自存储位置的信息,并行从至少一个服务器中获得第k至第(k+m)个元数据对象包含的目录子项元数据;根据获得的目录子项元数据形成本次交付元数据,并向客户端发送本次交付数据。
【IPC分类】G06F17/30
【公开号】CN105677892
【申请号】CN201610070587
【发明人】胡毅
【申请人】华为技术有限公司
【公开日】2016年6月15日
【申请日】2016年1月29日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1