文件访问方法、装置和设备制造方法及图纸

技术编号:9034063 阅读:134 留言:0更新日期:2013-08-15 00:53
本发明专利技术公开了一种文件访问方法、装置和设备,属于计算机领域。所述方法包括:根据文件路径名,查找第一索引节点中的扩展数据段,所述扩展数据段用于表示热点项目以及其对应的地址;根据所述扩展数据段与所述文件路径名,获取第二索引节点;根据所述第二索引节点,获取所述文件路径名对应的文件。该装置包括:查找模块、第一获取模块和第二获取模块。采用本发明专利技术提供的技术方案,在索引节点的扩展数据段中添加热点项目及其对应的地址,可以加快获取索引节点的速度,缩短文件的访问时间。

【技术实现步骤摘要】

本专利技术涉及计算机领域,特别涉及一种文件访问方法、装置和设备
技术介绍
随着计算机技术的快速发展,计算机成为人们工作、生活中必不可少的一部分。用户使用计算机访问文件时,只要找出文件名,计算机就可以通过文件系统按照信息的逻辑关系找出文件的物理地址,进而计算机根据物理地址读取文件并将文件展示给用户。随着用户频繁的访问文件,访问的速度成为计算机性能的重要评价指标。在现有技术中,计算机通过索引节点保存目录或文件的具体的拓扑信息,并将索引节点永久保存在存储介质上。计算机在访问文件时,根据文件路径名,在目录文件中查找和当前目录名匹配的目录项,根据该目录项对应的地址获取索引节点,根据该索引节点对应的地址,获取下一级的目录所在的目录文件,并在该目录文件中查找下一级目录对应的目录项,按照这个方式逐级进行查找,直到找到文件路径名对应的文件。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:现有技术通过逐级查找文件路径对应的索引节点的方式访问文件,对于目录文件中存在大量子目录和文件,而实际访问的文件常常集中在某一部分的情况,每次系统重新加载后,都需要反复在存储介质上检索,增加了文件的访问时间,降低了文件查找的效率。
技术实现思路
为了解决提高文件的访问效率的问题,本专利技术实施例提供了一种文件访问方法、装置和设备。所述技术方案如下: 第一方面,提供了一种文件访问方法,所述方法包括:根据文件路径名,查找第一索引节点中的扩展数据段,所述扩展数据段用于表示热点项目以及其对应的地址;根据所述扩展数据段与所述文件路径名,获取第二索引节点;根据所述第二索引节点,获取所述文件路径名对应的文件。在第一方面的第一种可能的实施方式中,所述文件路径名包括目录名和文件名,相应地,根据所述扩展数据段与所述文件路径名,获取第二索引节点,包括:当确定所述扩展数据段中包括所述目录名匹配的热点目录项时,根据匹配的热点目录项中的地址获取第二索引节点;相应地,根据所述第二索引节点,获取所述文件路径名对应的文件,包括:根据所述第二索引节点所包含的地址和所述文件路径名继续进行查找,直到获取到所述文件路径名对应的文件。在第一方面的第二种可能的实施方式中,所述文件路径名包括目录名和文件名,相应地,根据所述扩展数据段与所述文件路径名,获取第二索引节点,包括:当确定所述扩展数据段中包括所述文件名匹配的热点目录项时,根据匹配的热点目录项对应的地址获取第二索引节点。在第一方面的第三种可能的实施方式中,根据文件路径名,查找第一索引节点中的扩展数据段,所述扩展数据段用于表示热点项目以及其对应的地址之前,所述方法还包括:确定符合预设热点条件的目录项和所述目录项所属的目录文件;根据所述目录项所属的目录文件,确定所述目录文件的地址对应的索引节点;将所述符合预设热点条件的目录项,写入所述目录文件的地址对应的索引节点的扩展数据段。在第一方面的第四种可能的实施方式中,,扩展数据段包括热点项目以及其对应的地址,或,所述扩展数据段包括热点项目的特征值以及其对应的地址。第二方面,提供了一种文件访问装置,其特征在于,所述装置包括:查找模块,用于根据文件路径名,查找第一索引节点中的扩展数据段,所述扩展数据段用于表示热点项目以及其对应的地址;第一获取模块,用于根据所述扩展数据段与所述文件路径名,获取第二索引节点。第二获取模块,用于根据所述第二索引节点,获取所述文件路径名对应的文件。在第二方面的第一种可能的实施方式中,所述文件路径名包括目录名和文件名,相应地,所述第一获取模块用于当确定所述扩展数据段中包括所述目录名匹配的热点目录项时,根据匹配的热点目录项中的地址获取第二索引节点;相应地,所述第二获取模块用于根据所述第二索引节点所包含的地址和所述文件路径名继续进行查找,直到获取到所述文件路径名对应的文件。在第二方面的第二种可能的实施方式中,所述文件路径名包括目录名和文件名,相应地,所述第一获取模块用于当确定所述扩展数据段中包括所述文件名匹配的热点目录项时,根据匹配的热点目录项对应的地址获取第二索引节点。在第二方面的第三种可能的实施方式中,所述装置还包括:第一确定模块,用于确定符合预设热点条件的目录项和所述目录项所属的目录文件; 第二确定模块,用于根据所述目录项所属的目录文件,确定所述目录文件的地址对应的索引节点;写入模块,用于将所述符合预设热点条件的目录项,写入所述目录文件的地址对应的索引节点的扩展数据段。在第二方面的第四种可能的实施方式中,扩展数据段包括热点项目以及其对应的地址,或,所述扩展数据段包括热点项目的特征值以及其对应的地址。第三方面,提供了一种文件访问设备,所述设备包括:一个或者一个以上的处理器;存储器;以及一个或者一个以上的程序,其中所述一个或者一个以上程序存储于所述存储器中,且经配置以由所述一个或者一个以上处理器执行,所述一个或者一个以上程序包含用于进行以下操作的指令:根据文件路径名,查找第一索引节点中的扩展数据段,所述扩展数据段用于表示热点项目以及其对应的地址;根据所述扩展数据段与所述文件路径名,获取第二索引节点;根据所述第二索引节点,获取所述文件路径名对应的文件。本专利技术实施例提供的技术方案带来的有益效果是:本专利技术提供了一种文件访问方法、装置和设备,根据文件路径名,查找第一索引节点中的扩展数据段,所述扩展数据段用于表示热点项目以及其对应的地址;根据所述扩展数据段与所述文件路径名,获取第二索引节点;根据所述第二索引节点所包含的地址,获取所述文件路径名对应的文件。采用本专利技术提供的技术方案,在索引节点的扩展数据段中添加热点项目及其对应的地址,可以加快获取索引节点的速度,缩短文件的访问时间。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1a是一种连续分配策略结构示意图;图1b是本专利技术实施例中提供的一种文件访问方法流程图;图1c是本专利技术实施例中提供的一 种索引节点的结构示意图;图2是本专利技术实施例中提供的一种文件访问方法流程图;图3是本专利技术实施例中提供的一种文件访问方法流程图;图4是本专利技术实施例中提供的一种文件访问装置结构示意图。具体实施例方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。为了便于描述,在此对本专利技术涉及到的技术词汇进行介绍:(I)文件路径名,文件路径名具体由在访问文件时所历经的目录名组成的。如文件路径名dirl/dir2/hotdir31.doc,该文件路径名由目录名dirl、dir2、hotdir31组成,目录名之间用“/”隔开。文件路径具体可以分为绝对路径和相对路径。绝对路径是从“/”开始的路径,如/home/user 1/abc.txt,相对路径是从当前路径开始的路径,如home/userl/abc.txt。(2)索引节点(inode),索引节点用于保存具体的拓扑信息。索引节点是一个结构,它包含了一个文件的长度、创建及修改时间、权限、所属关系、磁盘中的位置等信息。每个文件除了有一个索引节点(inode)数据结构外,还有一个本文档来自技高网...

【技术保护点】
一种文件访问方法,其特征在于,所述方法包括:根据文件路径名,查找第一索引节点中的扩展数据段,所述扩展数据段用于表示热点项目以及其对应的地址;根据所述扩展数据段与所述文件路径名,获取第二索引节点;根据所述第二索引节点,获取所述文件路径名对应的文件。

【技术特征摘要】

【专利技术属性】
技术研发人员:罗姣林李玲玲
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1