本发明专利技术公开了一种创建磁盘文件系统的方法:将需要统一管理的磁盘分区所对应的标识统一存储到其它的磁盘分区中,依次对所述存储的标识所对应的磁盘分区进行格式化;在内存中为磁盘文件系统分配一个超级块对象,将所述超级块对象中的设备字段初始化为一个链表,将所述统一管理的磁盘分区的超级块信息依次保存到链表中后,将所述磁盘文件系统挂载到一个目录上。应用本发明专利技术所述的创建磁盘文件系统的方法,使得在磁盘文件系统统一管理的某个磁盘分区的空间不够时,还可将文件保存到统一管理的其它磁盘分区中,而不需要重新修改文件所保存的目录,因而能够保证文件被正确保存的同时,减少管理文件所需的工作量。
【技术实现步骤摘要】
本专利技术涉及计算机文件系统管理
,特别涉及。
技术介绍
磁盘文件系统是Li皿x操作系统中一个非常重要的组成部分,创建一个磁盘文件 系统主要有两个方面一是对磁盘分区进行格式化,即在磁盘分区上部署一个磁盘文件系 统,具体为,将磁盘分区的至少包括磁盘分区的块数、块大小和磁盘分区的使用情况等磁盘 分区的元数据信息,以及磁盘文件系统的名字保存到磁盘分区的超级块中;二是将磁盘文 件系统进行挂载,具体为,将磁盘分区的超级块中的所有信息保存到内存的超级块对象中, 同时,将磁盘分区的标识也对应地保存到内存的超级块对象的设备字段中,进一步地,将磁 盘文件系统挂载到某一个目录上。至此,即完成了现有磁盘文件系统的创建过程。 通过上述分析可以看出,现有的一个磁盘文件系统只对应一个磁盘分区,也就使 得每个磁盘文件系统只能管理本地的某一个磁盘分区,因而在存储文件时,也就限定了文 件只能存储在某一个磁盘分区中,而某个确定的磁盘分区的空间也是确定的。因此,对于 保存有需要不断追加内容的文件(如日志文件)、或者需要保存新文件的磁盘分区来说,随 着文件大小或文件数目的不断增加,该磁盘分区可能会没有足够的空间来继续保存它们, 这样这些文件内容或新文件要么被丢弃,要么被拷贝到其它的磁盘分区中。然而,当这些文 件内容或新文件被丢弃时,可能会丢掉一些很重要的信息;当被拷贝到其它磁盘分区中时, 首先,需要选择拷贝到哪个磁盘分区,其次,这些文件内容或新文件所属的目录也随之改变 (因为每个磁盘文件系统挂载的目录不同),从而所有访问这些文件内容或新文件的操作、 程序都要进行修改,以通过新的目录访问到该文件。另外,系统中每个磁盘分区、每个目录 一般都配置为管理某一类的文件,如果文件保存的目录更改得多了,会使得系统中文件存 储比较混乱,查找文件效率低下等等,也即需要增加额外的配置工作,从而增加了管理文件 的工作量。
技术实现思路
有鉴于此,本专利技术提供了,使得一个磁盘文件系统 能够管理多个磁盘分区,从而在保证文件被正确保存的同时,减少了管理文件所需的工作 为达到上述目的,本专利技术的技术方案具体是这样实现的 —种创建磁盘文件系统的方法,该方法包括 将需要统一管理的磁盘分区所对应的标识统一存储到其它的磁盘分区中,依次对 所述存储的标识所对应的磁盘分区进行格式化; 在内存中为磁盘文件系统分配一个超级块对象,将所述超级块对象中的设备字段 初始化为一个链表,将所述统一管理的磁盘分区的超级块信息依次保存到链表中后,将所3述磁盘文件系统挂载到一个目录上。 由上述的技术方案可见,本专利技术所采用的创建磁盘文件系统的方法,通过将需要 统一管理的磁盘分区所对应的标识进行统一存储,进而能够对所述统一存储的磁盘分区进 行统一格式化和挂载,从而使得一个磁盘文件系统能够管理多个磁盘分区,也就使得在磁 盘文件系统统一管理的某个磁盘分区的空间不够时,还可将文件保存到统一管理的其它磁 盘分区中,而不需要重新修改文件所保存的目录,因而能够保证文件被正确保存的同时,减 少管理文件所需的工作量。附图说明 图1为本专利技术所采用的格式化磁盘分区的工作流程图。 图2为本专利技术所采用的挂载磁盘文件系统的工作流程图。具体实施例方式为了解决现有技术中的问题,本专利技术提出了一种全新的磁盘文件系统的实现方法,即通过将需要统一管理的磁盘分区所对应的标识进行统一存储,进而能够对所述统一存储的磁盘分区进行统一格式化和挂载,从而使得一个磁盘文件系统能够管理多个磁盘分区,也就使得在磁盘文件系统统一管理的某个磁盘分区的空间不够时,还可将文件保存到统一管理的其它磁盘分区中,而不需要重新修改文件所保存的目录,因而能够保证文件被正确保存的同时,减少管理文件所需的工作量。 基于上述介绍,本专利技术所述方案的具体实现包括 —种创建磁盘文件系统的方法,该方法包括 将需要统一管理的磁盘分区所对应的标识统一存储到其它的磁盘分区中,依次对 所述存储的标识所对应的磁盘分区进行格式化; 在内存中为磁盘文件系统分配一个超级块对象,将所述超级块对象中的设备字段 初始化为一个链表,将所述统一管理的磁盘分区的超级块信息依次保存到链表中后,将所 述磁盘文件系统挂载到一个目录上。 为使本专利技术的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对 本专利技术进一步详细说明。 图1即为本专利技术所采用的格式化磁盘分区的工作流程图。如图1所示,该流程包 括以下步骤 步骤101 :将需要统一管理的磁盘分区的标识统一存储到其它磁盘分区中。 需要说明的是,在本步骤中,所述磁盘分区还可以包括网络中其它计算机中的磁 盘分区。步骤102 :将所述存储的第一个标识作为当前标识。 步骤103 :对当前标识所对应的磁盘分区进行格式化。 在本步骤中,对所述磁盘分区进行格式化也即在所述磁盘分区上部署本专利技术所述 的磁盘文件系统,具体格式化的过程同现有一样,这里不再赘述。 步骤104 :判断所述当前标识是否为所述存储的最后一个标识,如果是,则结束整 个工作流程;否则,执行步骤105,直至所述当前标识为所述存储的最后一个标识。 步骤105 :将当前标识的下一个标识作为当前标识后,返回执行步骤103。 至此,即完成了本专利技术所采用的格式化磁盘分区的整个工作流程。 在格式化好磁盘分区后,为了能够使用格式化后的磁盘分区,进一步地,还需将在所述格式化后的磁盘分区上部署的磁盘文件系统进行挂载,图2给出了本专利技术所采用的挂载磁盘文件系统的工作流程图。如图2所示,该流程包括以下步骤 步骤201 :在内存中为磁盘文件系统分配一个超级块对象。 步骤202 :将超级块对象的设备字段初始化为一个链表,并将步骤101中统一存储 的第一个标识作为当前标识。 同样地,在本步骤中,所述磁盘分区还可包括网络中其它计算机中的磁盘分区。 需要说明的是,在本步骤中,所述链表是用于链接步骤101中统一存储的磁盘分 区的超级块信息的。具体如何将超级块对象的设备字段初始化为一个链表为现有技术,这 里不再赘述。 步骤203 :将当前标识所对应的磁盘分区的超级块信息保存到链表中。 在本步骤中,磁盘分区的超级块信息至少包括了磁盘分区的块数、块大小和磁盘分区的使用情况等磁盘分区的元数据信息,具体如何将磁盘分区的超级块信息保存到链表为现有技术,这里不再赘述。 步骤204 :判断当前标识是否为所述存储的最后一个标识,如果是,执行步骤206 ; 否则,执行步骤205,直至当前标识为所述存储的最后一个标识,再执行步骤206。 步骤205 :将当前标识的下一个标识作为当前标识,再返回执行步骤203。 步骤206 :将磁盘文件系统挂载到一个目录上。 在本步骤中,挂载磁盘文件系统的具体过程同现有技术,这里不再赘述。 至此,即完成了本专利技术所采用的对磁盘文件系统进行挂载的整个工作流程。 在完成了图1和图2所述的所有工作流程后,即得到了本专利技术所述的磁盘文件系 统。在使用本专利技术所述的磁盘文件系统时,由于本专利技术所述的磁盘文件系统可以管理多个 磁盘分区,因此,在使用时首先需要选取该磁盘文件系统所管理的某个磁盘分区,然后,再 在所述选取的磁盘文件系统中选取具体的块号。 需要说明的是,在本实施例中,在磁盘分区中选取块号的具体过程同现有技术,这 里本文档来自技高网...
【技术保护点】
一种创建磁盘文件系统的方法,其特征在于,该方法包括:将需要统一管理的磁盘分区所对应的标识统一存储到其它的磁盘分区中,依次对所述存储的标识所对应的磁盘分区进行格式化;在内存中为磁盘文件系统分配一个超级块对象,将所述超级块对象中的设备字段初始化为一个链表,将所述统一管理的磁盘分区的超级块信息依次保存到链表中后,将所述磁盘文件系统挂载到一个目录上。
【技术特征摘要】
【专利技术属性】
技术研发人员:宋振华,
申请(专利权)人:宋振华,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。