一种文件系统管理方法及系统技术领域
本发明属于文件系统领域,尤其涉及一种文件系统管理方法及系统。
背景技术
在现代计算机系统中,用户的程序和数据,操作系统自身的程序和数据,
甚至各种输出输入设备,都是以文件形式出现的。操作系统中负责管理和存储
文件信息的软件机构称为文件管理系统,简称文件系统,文件系统的功能就是
提供高效、快速和方便的信息存储和访问功能,文件系统是被管理的文件以及
管理所需要的数据结构(如目录、索引表等)的总体,现有的文件系统为每个
文件建立自己的索引表,有时候也为整个磁盘建立一张统一的索引表,索引表
一般拥有文件序号,文件名,创建时间,文件大小等基本文件信息,索引表按
照逻辑记录存放的物理块号,实现了把逻辑上连续的用户文件信息存放到辅存
的不连续物理块中。
随着信息化进程的不断推进,文件管理越来越受到企业的重视,企业经常
会经历在海量文件中,对特定内容的文件进行查找和分类的工作,现有的操作
系统需要对不同格式的每个文件的内容进行解析,占用了系统的资源,实用性
较差,而通过现有的基于简单的基本文件信息索引的文件系统显然无法高效完
成,同时还需要大量人力协助。
综上,现有技术实现根据文件内容进行分类管理时,需要占用大量计算机
计算资源,且识别率较差、效率较低。
发明内容
本发明的目的在于提供一种文件系统管理方法,旨在解决现有技术的文件
系统在实现根据文件的具体内容进行文件管理时,效率低且占用较多计算机资
源的问题。
本发明是这样实现的,一种文件系统管理方法,所述方法包括以下步骤:
通过预设的输入接口检测摘要内容信息的输入;
根据输入的摘要内容信息分配存储空间,将所述摘要内容信息写入所述存
储空间;
根据写入摘要内容信息的存储空间获取摘要长度信息和摘要地址信息;
将所述摘要长度信息和摘要地址信息输入索引表中;
根据所述索引表和文件建立文件系统。
本发明的另一目的在于提供一种文件系统管理系统,其特征在于,所述系
统包括:
检测单元,用于通过预设的输入接口检测摘要内容信息的输入;
摘要内容信息存储单元,用于根据所述检测单元输入的摘要内容信息分配
存储空间,将所述摘要内容信息写入所述存储空间;
索引信息获取单元,用于根据所述摘要内容信息存储单元分配的写入摘要
内容信息的存储空间获取摘要长度信息和摘要地址信息;
索引信息输入单元,用于将所述索引信息获取单元获取的摘要长度信息和
摘要地址信息输入索引表中;
文件系统建立单元,用于根据所述索引表和文件建立文件系统。
在本发明中,通过预设的输入接口检测摘要内容信息的输入,对输入的摘
要内容信息分配存储空间,并将摘要内容信息写入存储空间,然后根据写入摘
要内容信息的存储空间获取摘要长度信息和摘要地址信息,并将摘要长度信息
和摘要地址信息输入索引表中,最后根据索引表和文件建立文件系统。本发明
通过检测保存输入摘要内容信息,以及在索引表的预设存储空间中保存摘要内
容长度信息和摘要地址信息,实现了在文件系统中对文件的摘要内容信息进行
个性化编辑和统一管理,仅占用极少计算机资源,尤其适用于在海量文件中对
特定内容的文件进行查找和分类,给用户的文件管理带来极大便利。
附图说明
图1是本发明一种文件系统管理方法一实施例提供的流程图;
图2(a)是本发明一种文件系统管理方法一实施例提供的索引表存储空间
示意图;
图2(b)是本发明一种文件系统管理方法一实施例提供的摘要内容信息存
储空间示意图;
图3是本发明一种文件系统管理方法一示例提供的在文件系统中创建文件
摘要信息的流程图;
图4是本发明一种文件系统管理方法一示例提供的在文件系统中修改文件
摘要信息的流程图;
图5(a)是本发明一种文件系统管理方法一示例提供的在文件系统中创建
文件的流程图;
图5(b)是本发明一种文件系统管理方法一示例提供的在文件系统中删除
文件的流程图;
图6是本发明一种文件系统管理方法一示例提供的在文件系统中读取摘要
内容信息的流程图;
图7是本发明一种文件系统管理系统一实施例提供结构图。
具体实施方式
为了使本发明的目的、技术方案及有益效果更加清楚明白,以下结合附图
及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施
例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例通过在预设的输入接口检测摘要内容信息的输入,对输入的
摘要内容信息分配存储空间,并将摘要内容信息写入存储空间,然后根据写入
摘要内容信息的存储空间获取摘要长度信息和摘要地址信息,并将摘要长度信
息和摘要地址信息输入索引表中,最后根据索引表和文件建立文件系统。实现
了在文件系统中对文件的摘要内容信息进行统一编辑和管理,尤其适用于在海
量文件中对特定内容的文件进行查找和分类,给用户的文件管理带来极大便利。
图1示出了本发明一种文件系统管理方法一实施例提供的流程图。
在步骤S101中,通过预设的输入接口检测摘要内容信息的输入。
设置的输入接口用于检测摘要内容信息的输入,在本发明实施例中,文件
格式不同,摘要内容信息也有不同,步骤S101之前,方法还包括:
根据文件的扩展名提取摘要内容信息,具体为:
当文件的扩展名为视频文件的扩展名时,提取文件的编译码器类型
(codec)、时长(duration)、帧率、宽度、高度、作者、数字认证信息;
当文件的扩展名为音频文件的扩展名时,提取文件的编译码器类型、时长、
采样率、歌手、流派、数字认证信息;
当文件的扩展名为图像文件的扩展名时,提取文件宽度、高度和数字认证
信息。
另外,对于word或pdf或其他类型的文件,提取文件主题内容信息。
实际应用中,摘要内容信息的格式可以预设,通常,摘要内容信息被设置
为统一格式。
在步骤S102中,根据输入的摘要内容信息分配存储空间,将摘要内容信
息写入存储空间。
在步骤S103中,根据写入摘要内容信息的存储空间获取摘要长度信息和
摘要地址信息。
在步骤S104中,将摘要长度信息和摘要地址信息输入索引表中;
在本发明实施例中,摘要长度信息为写入摘要内容信息的存储空间大小,
索引表中的摘要地址信息为写入摘要内容信息的存储空间的首地址,在步骤
S104之前,方法还包括:
在索引表中设置摘要长度信息的存储空间和摘要地址信息的存储空间。
在步骤S105中,根据索引表和文件建立文件系统,建立的文件系统中的索
引表和文件具有映射关系。
在本发明实施例中,索引表和文件具有映射关系,创建文件时,磁盘会为
文件系统的索引表和摘要内容信息分配存储空间,图2(a)、(b)分别示出
了本发明一种文件系统管理方法一实施例提供的索引表存储空间和摘要内容信
息存储空间的示意图。索引表对应的存储空间还存储了文件名信息、文件创建
时间信息,文件修改时间信息,文件长度信息和文件扩展名信息等索引信息。
作为本发明的一个优选实施例,在步骤S105之后,当文件系统的文件的内
容进行改变时,文件的摘要内容信息也可以进行适应性调整,文件系统管理方
法还包括:
对摘要内容信息进行修改,具体为:
当修改后的摘要内容信息对应的摘要长度小于或等于修改前的摘要内容信
息对应的存储空间时,将修改后的摘要内容信息覆盖修改前的摘要内容信息对
应的存储空间;
当修改后的摘要内容信息对应的摘要长度大于修改前的摘要内容信息对应
的存储空间,且磁盘空闲空间大于或等于修改后的摘要内容信息对应的摘要长
度时,将修改后的摘要内容信息写入磁盘空闲空间,释放修改前的摘要内容信
息对应的存储空间,并更新摘要长度信息和摘要地址信息。
作为本发明的另一个优选实施例,文件系统的文件删除后,对应的摘要内
容信息也可以进行适应性梳理,在步骤S105之后,文件系统管理方法还包括:
删除文件,具体为:
查找文件对应的索引表;
根据索引表中的摘要地址信息查找写入摘要内容信息的存储空间,释放存
储空间;
清除索引表中的摘要长度信息和摘要地址信息。
通过本发明实施例,将文件的摘要内容长度信息和摘要地址信息加入索引
表中,对文件的摘要内容信息进行统一编辑和存储,丰富了索引表的索引信息,
增强了文件系统进行文件识别的多样性,尤其适用于在海量文件中对特定内容
的文件进行查找和分类,给用户的文件管理带来极大便利。
下面以本发明一个示例为例,对本发明文件系统管理方法进行系统介绍。
图3示出了本发明一种文件系统管理方法一示例提供的在文件系统中创建
文件摘要内容信息的流程图。
在步骤S201中,判断文件句柄是否合法,是则执行步骤S202,否则结束
本流程;
在步骤S202中,找到与文件句柄对应的文件索引;
在步骤S203中,判断磁盘空间是否足够,是则执行步骤S204,否则结束
本流程;
在步骤S204中,磁盘中分配摘要内容存储空间;
在步骤S205中,将存储空间地址写入索引;
在步骤S206中,将摘要大小写入索引;
在步骤S207中,将摘要内容写入摘要内容存储空间。
图4示出了本发明一种文件系统管理方法一示例提供的在文件系统中修改
文件摘要内容信息的流程图。
在步骤S301中,判断文件句柄是否合法,是则执行步骤S302,否则结束
本流程;
在步骤S302中,找到与文件句柄对应的文件索引;
在步骤S303中,判断是否已有摘要内容,是则执行步骤S304,否则执行
步骤S305;
在步骤S304中,判断新摘要内容是否未超过原有摘要内容存储空间,是则
执行步骤S306,否则执行步骤S307;
在步骤S305中,创建新摘要内容;
在步骤S306中,将新摘要内容写入已有摘要内容存储空间;
在步骤S307中,判断磁盘空闲空间是否足够,是则执行步骤S308,否则
执行步骤S309;
在步骤S308中,在磁盘空闲空间中分配新摘要内容存储空间;
在步骤S309中,判断是否释放已有摘要内容存储空间,是则执行步骤S310,
否则结束本流程;
在步骤S310中,清除索引中摘要大小和摘要地址数据;
在步骤S311中,将新摘要内容空间地址写入索引;
在步骤S312中,将新摘要大小写入索引;
在步骤S313中,将新摘要内容写入新摘要内容存储空间;
在步骤S314中,释放原有摘要内容存储空间。
图5(a)示出了本发明一种文件系统管理方法一示例提供的在文件系统中
创建文件的流程图。
在步骤S401中,创建文件;
在步骤S402中,判断是否存在同名文件,是则执行步骤S403,否则执行
步骤S404;
在步骤S403中,获取一个非法的文件句柄,并执行步骤S409;
在步骤S404中,创建文件对应的索引;
在步骤S405中,在索引中写入文件基本信息;
其中,文件基本信息包括摘要地址信息,摘要长度信息,还包括文件名信
息、文件创建时间信息,文件修改时间信息,文件长度信息和文件扩展名信息。
在步骤S406中,获取一个合法的文件句柄;
在步骤S407中,判断是否获取到合法的文件句柄,是则执行步骤S408,
否则执行步骤S403;
在步骤S408中,将索引映射到文件句柄;
在步骤S409中,返回文件句柄。
图5(b)示出了本发明一种文件系统管理方法一示例提供的在文件系统中
删除文件的流程图。
在步骤S501中,寻找文件对应的索引;
在步骤S502中,判断索引是否已存在,是则执行步骤S503,否则结束本
流程;
在步骤S503中,判断索引中是否已有摘要地址,是则执行步骤S503,否
则结束本流程;
在步骤S504中,释放摘要内容磁盘空间;
在步骤S505中,释放文件磁盘空间;
在步骤S506中,删除索引。
图6示出了本发明一种文件系统管理方法一示例提供的在文件系统中读取
摘要内容信息的流程图。
在步骤S601中,判断文件句柄是否合法,是则执行步骤S602,否则执行
步骤S606;
在步骤S602中,找到与文件句柄对应的索引;
在步骤S603中,判断索引表中是否已有摘要地址,是则执行步骤S604,
否则执行步骤S606;
在步骤S604中,根据摘要地址读取摘要内容;
在步骤S605中,判断本次读取数据是否小于摘要数据大小,是则执行步骤
S607,否则执行步骤S608;
在步骤S606中,设置读取数据大小为非法长度;
在步骤S607中,设置读取的数据大小为本次读取数据大小;
在步骤S608中,设置读取的数据大小为摘要数据大小。
图7示出了本发明一种文件系统管理系统一实施例提供的结构图。为了便
于说明,仅示出了与本发明实施例的相关部分。该文件系统管理系统可以是内
置于计算机终端的软件单元,或者作为独立的挂件集成到计算机终端的应用系
统中。
在本发明实施例中,文件系统管理系统包括索引表71,还包括检测单元72、
摘要内容信息存储单元73、索引信息获取单元74、索引信息输入单元75、文
件系统建立单元76。
其中,检测单元72通过预设的输入接口检测摘要内容信息的输入,摘要内
容信息存储单元73根据检测单元72输入的摘要内容信息分配存储空间,将摘
要内容信息写入存储空间,索引信息获取单元74根据摘要内容信息存储单元
73分配的写入摘要内容信息的存储空间获取摘要长度信息和摘要地址信息,索
引信息输入单元75用于将索引信息获取单元74获取的摘要长度信息和摘要地
址信息输入索引表71中,文件系统建立单元76用于根据索引表71和文件建立
文件系统。
在本发明实施例中,摘要长度信息为写入摘要内容信息的存储空间大小,
索引表中的摘要地址信息为写入摘要内容信息的存储空间的首地址,摘要长度
信息和摘要地址信息同样需要存储空间,文件系统管理系统还包括:
索引信息存储空间分配单元,用于在索引表中设置摘要长度信息的存储空
间和摘要地址信息的存储空间。
作为本发明的一个优选实施例,当文件系统的文件的内容进行改变时,文
件的摘要内容信息也可以进行适应性调整,文件系统管理系统系统还包括:
摘要内容信息修改单元,用于对摘要内容信息存储单元存储的摘要内容信
息进行修改。
其中,索引表71的索引信息还包括文件名、文件创建时间,文件修改时间,
文件长度和文件扩展名。
具体实现方式如上所述,在此不再赘述。
本发明通过检测保存输入摘要内容信息,以及在索引表的预设存储空间中
保存摘要内容长度信息和摘要地址信息,实现了在文件系统中对文件的摘要内
容信息进行个性化编辑和统一管理,仅占用极少计算机资源,尤其适用于在海
量文件中对特定内容的文件进行查找和分类,给用户的文件管理带来极大便利。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是
可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读
取存储介质中,所述的存储介质,如ROM/RAM、磁盘、光盘等。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的
精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保
护范围之内。