专利名称:一种创建磁盘文件系统的方法
技术领域:
本发明涉及计算机文件系统管理技术领域,特别涉及一种创建磁盘文件系统的方法。
背景技术:
磁盘文件系统是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所述的所有工作流程后,即得到了本发明所述的磁盘文件系 统。在使用本发明所述的磁盘文件系统时,由于本发明所述的磁盘文件系统可以管理多个 磁盘分区,因此,在使用时首先需要选取该磁盘文件系统所管理的某个磁盘分区,然后,再 在所述选取的磁盘文件系统中选取具体的块号。 需要说明的是,在本实施例中,在磁盘分区中选取块号的具体过程同现有技术,这 里不再赘述。 还需说明的是,由于本发明所述的磁盘文件系统是挂载到同一个目录上,因此,在 该磁盘文件系统所管理的某个磁盘分区没有足够的空间来继续保存新文件时,可以将新文 件直接存储到该磁盘文件系统所管理的其它磁盘分区中,同时,由于该磁盘文件系统下的 所有磁盘分区的目录都是一样的,也就不需要重新修改目录,从而减少了管理文件的工作 总之,本发明所采用的创建磁盘文件系统的方法,通过将需要统一管理的磁盘分 区所对应的标识进行统一存储,进而能够对所述统一存储的磁盘分区进行统一格式化和挂 载,从而使得一个磁盘文件系统能够同时管理多个磁盘分区,也就使得在磁盘文件系统统 一管理的某个磁盘分区的空间不够时,还可将文件保存到统一管理的其它磁盘分区中,而 不需要重新修改文件所保存的目录,因而能够保证文件被正确保存的同时,减少管理文件 所需的工作量。
5
综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。 凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的 保护范围之内。
权利要求
一种创建磁盘文件系统的方法,其特征在于,该方法包括将需要统一管理的磁盘分区所对应的标识统一存储到其它的磁盘分区中,依次对所述存储的标识所对应的磁盘分区进行格式化;在内存中为磁盘文件系统分配一个超级块对象,将所述超级块对象中的设备字段初始化为一个链表,将所述统一管理的磁盘分区的超级块信息依次保存到链表中后,将所述磁盘文件系统挂载到一个目录上。
2. 如权利要求1所述的方法,其特征在于,所述对磁盘分区进行格式化包括将磁盘分 区的元数据信息,以及磁盘文件系统的名字保存到磁盘分区的超级块中。
3. 如权利要求2所述的方法,其特征在于,所述磁盘分区的元数据信息至少包括磁盘 分区的块数、块大小和磁盘分区的使用情况。
4. 如权利要求3所述的方法,其特征在于,所述磁盘分区还可以为网络中其它计算机 中的磁盘分区。
全文摘要
本发明公开了一种创建磁盘文件系统的方法将需要统一管理的磁盘分区所对应的标识统一存储到其它的磁盘分区中,依次对所述存储的标识所对应的磁盘分区进行格式化;在内存中为磁盘文件系统分配一个超级块对象,将所述超级块对象中的设备字段初始化为一个链表,将所述统一管理的磁盘分区的超级块信息依次保存到链表中后,将所述磁盘文件系统挂载到一个目录上。应用本发明所述的创建磁盘文件系统的方法,使得在磁盘文件系统统一管理的某个磁盘分区的空间不够时,还可将文件保存到统一管理的其它磁盘分区中,而不需要重新修改文件所保存的目录,因而能够保证文件被正确保存的同时,减少管理文件所需的工作量。
文档编号G06F17/30GK101727503SQ20101010378
公开日2010年6月9日 申请日期2010年1月29日 优先权日2010年1月29日
发明者宋振华 申请人:宋振华