一种文件系统构建方法和装置的制造方法

文档序号:9887810阅读:531来源:国知局
一种文件系统构建方法和装置的制造方法
【技术领域】
[0001]本申请涉及电数字数据处理领域,尤其涉及一种构建大小不固定的新文件系统的方法和/或装置。
【背景技术】
[0002]通过容器技术,可以在一台移动终端如手机设备上同时运行两个以上操作系统。通常,多个操作系统中的一个操作系统是安全系统,支持的功能比较少但是安全;另外一个系统关注点不是安全,而是更多应用和丰富的功能。与安全相关的操作主要集中在安全操作系统上进行,其它的则可以在非安全系统上进行。多个系统彼此独立运行。为安全起见,各操作系统不能看到其它操作系统的数据文件。
[0003]当前的文件系统在实现上主要分成两个部分:一部分是虚拟文件系统,例如我们看到的fat32文件系统,可以从该文件系统中看到文件系统的大小,里面的目录结构,存储的文件,文件属性等信息。另一部分是该文件系统依赖的存储设备支持:例如在创建文件系统分区的时候把它的大小设定为1MByte,可以为它分配逻辑上连续的256个数据块,每个数据块的大小是4KByte。该文件系统基于这256个数据块来构建该文件系统。它需要一种逻辑上连续的块,例如使用逻辑序号O访问第一个数据块,逻辑序号I访问第二个数据块,逻辑序号255访问最后一个数据块。一般情况下,这些数据块是由存储设备提供的,存储设备也是按块提供存储空间。使用一定的地址访问规则来访问这些数据块。正常情况下,这些逻辑块空间物理块是一一对应的关系,例如把第一个逻辑块对应到磁盘的第一个物理块上,把第二个逻辑块对应到磁盘的第一个物理块上。并且这种逻辑映射关系一旦建立起来就无法改变。
[0004]在基于容器的多系统移动终端中,多个系统之间因为共享系统上的硬件设备:ROM存储区。多个系统之间可以静态对系统的ROM存储区进行分割,从而独立的使用。例如:ROM的总大小为32G,系统A使用16G,系统B使用16G。但是这可能会出现资源的浪费。例如:用户甲对系统A的使用比较多,他就可能出现分配给系统A的16G存储空间无法满足使用要求,但是分配给系统B的16G空间他又无法使用的问题。反之,用户乙对系统B的使用比较多,他就可能出现分配给系统B的16G存储空间无法满足使用要求,但是分配给系统A的16G空间他又无法使用的问题。这种情况在同时运行多个系统的手机上表现会更加明显。
[0005]如果系统还支持可以动态插拔的存储卡,则同样面临着如何在两个系统间分配的问题。

【发明内容】

[0006]本申请的目标在于使能构建一种新的文件系统,其大小不固定,即其数据库可按需进行分配,从而使存储设备在两个以上操作系统之间可更好地协调利用。
[0007]本申请的目标由一种文件系统构建方法实现,其中存储设备分成大小相等或不等的物理存储块,该方法包括:
[0008]在创建文件系统时仅分配一块或多块存储块作为文件系统的核心控制块,用于保存文件系统的控制信息;
[0009]在操作系统内核设置存储块管理器,用于管理系统物理存储块的分配;
[0010]使文件系统的除核心控制块之外的其余数据块根据需要按请求通过存储块管理器从物理存储块动态分配。
[0011]本申请的目标还由文件系统构建装置实现,其中存储设备分成大小相等或不等的物理存储块,该装置包括:
[0012]核心控制块分配单元,用于在创建文件系统时仅分配一块或多块存储块作为文件系统的核心控制块,所述核心控制块用于保存文件系统的控制信息;
[0013]管理器设置单元,用于在操作系统内核设置存储块管理器,所述管理器用于管理系统物理存储块的分配;
[0014]数据块分配单元,用于使文件系统的除核心控制块之外的其余数据块根据需要按请求通过存储块管理器从物理存储块动态分配。
[0015]通过本发明构建文件系统,使得文件系统的核心构建在物理存储块中,并且任何一个物理存储块受控且可以访问,从而使得文件系统的多个实例(即文件系统在存储空间上的具体实现)可按需分配存储空间,并共享空闲的存储空间。
[0016]除非明确指出,在此所用的单数形式“一”、“该”均包括复数含义(即具有“至少一”的意思)。应当进一步理解,说明书中使用的术语“具有”、“包括”和/或“包含”表明存在所述的特征、步骤、操作、元件和/或部件,但不排除存在或增加一个或多个其他特征、步骤、操作、元件、部件和/或其组合。如在此所用的术语“和/或”包括一个或多个列举的相关项目的任何及所有组合。除非明确指出,在此公开的任何方法的步骤不必精确按照所公开的顺序执行。
【附图说明】
[0017]本发明将在下面参考附图并结合优选实施例进行更完全地说明。
[0018]图1为根据本发明方法的一实施例的流程图。
[0019]图2为根据本发明装置的一实施例的结构示意图。
[0020]为清晰起见,这些附图均为示意性及简化的图,它们只给出了对于理解本发明所必要的细节,而省略其他细节。
【具体实施方式】
[0021]通过下面给出的详细描述,本发明的适用范围将显而易见。然而,应当理解,在详细描述和具体例子表明本发明优选实施例的同时,它们仅为说明目的给出。
[0022]图1示出了本发明方法的一实施例,该方法用于构建一种文件系统,使得文件系统的多个实例之间可以共享同系统中的一个或者全部存储设备的空闲存储块,其中存储设备分成大小相等或不等的物理存储块,每一个存储块作为物理存储空间的基本分配单位。系统的整个存储空间建立在系统可用的全部存储设备的基础之上,它提供了系统存储的物理介质。该方法开始于步骤S10,文件系统在创建的时候只事先分配少量的一个或者几个存储块作为文件系统的核心控制块,用来保存该文件系统所必须的一些核心控制信息,例如:标记该文件系统的类型、版本、核心控制块的位置等信息。在一个刚创建的空的文件系统中,没有任何内容,用户看到的也只是一个空的目录。而在文件系统内部,也只有前述控制信息。这样的话可以保证对系统资源消耗最小。这个时候用户如果查看该文件系统的大小,大小为零,占用的空间可以小到只有一个存储块的大小。而其他的现有技术文件系统,即使是空的,占用的空间也是全部分配的内容。之后,处理进行到步骤S20,在操作系统内核设置存储块管理器,用于管理系统物理存储块的分配,其中存储块管理器管理至少下述信息:存储块大小、存储块位置、存储块占用状态、存储块目前使用者。在存储块的管理上,系统使用一定的存储块来维护和管理系统中动态存储设备池中所有的物理存储块的分配情况。当一个存储块被分配了之后,在管理信息中加以标记,之后就不能再进行分配了。当存储块被归还的时候,则清除该标记,表明它可以再次被分配。如果一个存储设备池的所有可以分配的存储块都被分配完的时候,则该存储设备池不再
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1