The present invention discloses a file processing method, which includes receiving an operation command on a file; responding to the operation command, using the file name of the file to find the corresponding file handle in the linked list; the linked list represents the file handle resource in the valid state; using the file handle found to the file, the file is used for the file. Read or write. The invention also discloses a file processing device at the same time.
【技术实现步骤摘要】
一种文件处理方法及装置
本专利技术涉及文件系统,尤其涉及一种文件处理方法及装置。
技术介绍
文件句柄是操作文件时唯一的标识,文件句柄是与文件名一一对应的文件索引或编号。在一般的文件系统中,对文件句柄的操作,一般都是:打开文件得到文件句柄,然后根据文件句柄去读或写文件,最后使用完关闭文件句柄。这种操作方式存在以下缺陷:第一,这种操作方式需要用户去操作文件句柄,不方便用户使用。第二,采用上述操作方式,对于同一个文件的操作,需要反复执行上述操作,使得输入/输出(I/O,Input/Output)性能十分低下。
技术实现思路
为解决现有存在的技术问题,本专利技术实施例提供一种文件处理方法及装置。本专利技术实施例的技术方案是这样实现的:本专利技术实施例提供了一种文件处理方法,包括:接收对文件的操作命令;响应所述操作命令,利用所述文件的文件名,在表链中查找对应的文件句柄;所述表链表征处于有效状态的文件句柄资源;利用查找到的文件句柄,对所述文件进行读或写操作。上述方案中,利用所述文件的文件名,在表链中查找对应的文件句柄,包括:利用所述文件的全路径名生成哈希值;利用所述哈希值,在哈希 ...
【技术保护点】
一种文件处理方法,其特征在于,所述方法包括:接收对文件的操作命令;响应所述操作命令,利用所述文件的文件名,在表链中查找对应的文件句柄;所述表链表征处于有效状态的文件句柄资源;利用查找到的文件句柄,对所述文件进行读或写操作。
【技术特征摘要】
1.一种文件处理方法,其特征在于,所述方法包括:接收对文件的操作命令;响应所述操作命令,利用所述文件的文件名,在表链中查找对应的文件句柄;所述表链表征处于有效状态的文件句柄资源;利用查找到的文件句柄,对所述文件进行读或写操作。2.根据权利要求1所述的方法,其特征在于,利用所述文件的文件名,在表链中查找对应的文件句柄,包括:利用所述文件的全路径名生成哈希值;利用所述哈希值,在哈希表中查找对应的有序链表;所述有序链表的节点之间是有序的;利用所述文件的全路径名,在查找到的有序链表中查找对应的文件句柄。3.根据权利要求2所述的方法,其特征在于,所述有序链表的结构为双向链表结构、或为红黑树结构。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:查找到对应的文件句柄后,利用当前时间修改节点信息中的访问时间信息,并添加至所述有序链表中;所述节点信息包含文件句柄、文件的文件全路径名及访问时间信息。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:基于文件句柄维护策略,对所述有序链表中的文件句柄进行资源回收判断,当确定需关闭相应的文件句柄时,删除相应的节点信息或将所述节点信息置为无效,并关闭相应的文件句柄。6.根据权利要求5所述的方法,其特征在于,所述基于文件句柄维护策略,对所述有序链表中的文件句柄进行资源回收判断,包括:定时器超时后,利用所述哈希表查找对应的有序链表;对查找到的有序链表遍历每个节点,根据节点信息中的访问时间及当前时间,判断是否需要对节点对应的文件句柄进行资源回收。7.根据权利要求5所述的方法,其特征在于,所述方法还包括:查找到对应的文件句柄后,将文件句柄的使用次数进行更新;相应地,所述基于文件句柄维护策略,对所述有序链表中的文件句柄进行资源回收判断,包括:根据更新后的文件句柄的使用次数,判断是否需要对节点对应的文件句柄进行资源回收。8.根据权利要求5所述的方法,其特征在于,所述基于文件句柄维护策略,对所述有...
【专利技术属性】
技术研发人员:吴亮,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。