一种文件系统的创建方法及装置制造方法及图纸

技术编号:9865835 阅读:62 留言:0更新日期:2014-04-03 01:01
本发明专利技术公开了一种文件系统的创建方法及装置,用以解决不能在多个存储设备上创建一个文件系统的技术问题,应用于一电子设备中,该电子设备至少包括第一存储设备和第二存储设备:第一存储设备和第二存储设备各自都至少有一个分区,每个分区有多个块存储体,多个块存储体分为第一类块存储体和第二类块存储体;第一类块存储体存储控制信息,第二类块存储体存储数据;在第一存储设备和第二存储设备的每个分区中的第一类块存储体中存储与创建的文件系统的第一文件系统相关信息以及第一存储设备和第二存储设备中所有第二类块存储体的属性信息。

【技术实现步骤摘要】
一种文件系统的创建方法及装置
本申请涉及存储
,特别涉及一种文件系统的创建方法及装置。
技术介绍
SD卡拥有高记忆容量、快速数据传输率、极大的移动灵活性以及很好的安全性的特点,是新一代记忆设备,被广泛地使用于便携式装置上,如手机、数码相机、个人数码助理(PDA)和多媒体播放器等。作为可移动的存储设备,SD卡的存储容量被设计成大小不一,现在的手机中好多情况下需要使用多个SD卡。在现有技术中,为了实现对每张SD卡的存储功能,分别在不同的SD卡上建立不同的文件系统,每张SD卡的文件系统能够对该张SD卡存储的数据信息进行组织和管理工作。但本申请专利技术人在实现本申请实施例中专利技术技术方案的过程中,发现上述技术至少存在如下技术问题:对于多张SD卡的使用,分别在不同的SD卡上建立不同的文件系统,各个文件系统只能组织各自的SD卡上的数据信息,而不能将存储容量组合在一起共同实现存储功能,这样使得电子设备能一次性存储数据的最大容量不会超过插入其中的任意一张SD卡的最大容量值。可见,现有技术中存在不能将多个可移动存储设备的存储空间组合在一起使用的技术问题,即现有技术存在不能在多个存储设备上创建一个文件系统,通过一个文件系统来管理这多个存储设备的技术问题。例如,一部手机中已插入2张存储容量分别为4G和SG的SD卡,它们只能够实现单独存储最多4G与SG的数据,假如有一个IOG的应用程序需要存储,这两张SD是不能一起完成的,因为两张SD卡上分别建立了不同的文件系统来组织各自的存储空间,两张SD卡的存储空间不能组合在一起使用。
技术实现思路
本申请实施例通过提供一种文件系统的创建方法及装置,用以解决现有技术不能在多个存储设备上创建一个文件系统的技术问题。一方面,本申请实施例提供一种文件创建的方法,包括:一种文件系统的创建方法,应用于一电子设备中,所述电子设备至少包括相互独立的第一存储设备和第二存储设备,包括:所述第一存储设备包含至少一分区,每个分区包含多个块存储体,多个块存储体中包含第一类块存储体和第二类块存储体;所述第一类块存储体为存储控制信息的块存储体,所述第二类块存储体为存储数据的块存储体;所述第二存储设备包含至少一个分区,每个分区包含多个块存储体,多个块存储体中包含第一类块存储体和第二类块存储体;所述第一类块存储体为存储控制信息的块存储体,所述第二类块存储体为存储数据的块存储体;在所述第一存储设备和第二存储设备的每个分区中的第一类块存储体中存储与创建的文件系统对应的第一文件系统相关信息,以及第一存储设备和第二存储设备各个分区中所有第二类块存储体的属性信息。可选的,所述第一文件系统相关信息包括:第一目录结构信息、所述第一文件系统的控制信息;其中,所述第一目录结构信息,具体包括:所述第一文件系统的目录结构、所述第一文件系统的属性信息。可选的,所述第二类块存储体的属性信息,具体包括:所述第二类块存储体的大小、所述第二类块存储体的编码、所述第二类块存储体所在的存储设备的名字。可选的,所述第一存储设备包含至少一分区,每个分区包含多个块存储体,多个块存储体中包含第一类块存储体和第二类块存储体,以及所述第二存储设备包含至少一个分区,每个分区包含多个块存储体,多个块存储体中包含第一类块存储体和第二类块存储体,具体为:所述第一存储设备的至少一个分区共有X组第二类块存储体,其中,X为大于等于2的整数;所述第二存储设备的至少一个分区共有Y组第二类块存储体,其中,Y为大于等于2的整数;所述第一存储设备和第二存储设备的分区中共有J组第二类块存储体,J等于X和Y之和。可选的,所述在所述第一存储设备和第二存储设备的每个分区中的第一类块存储体中存储与创建的文件系统对应的第一文件系统相关信息,以及第一存储设备和第二存储设备中所有块存储体的属性信息后,所述方法还包括:获得第一文件数据,并将所述第一文件数据存储在所述J个第二类块存储体中的所述第一存储设备和/或所述第二存储设备分区中的K个第二类块存储体中,K为大于等于I且小于等于J的整数。可选的,所述在获得第一文件数据,并将所述第一文件数据存储在所述J个第二类块存储体中的所述第一存储设备和/或所述第二存储设备中的K个第二类块存储体中之后,所述方法还包括:将所述第一文件数据的第一文件节点信息写入所述第一目录结构信息中。可选的,所述第一文件节点信息,具体包括:所述第一文件数据的名称,所述第一文件数据的属性信息,以及所述第一文件数据所存储的所述K个第二类块存储体的编码。可选的,当所述第一文件数据大于所述第一存储设备的第一可用存储空间,且所述第一文件数据大于所述第二存储设备的第二可用存储空间,但所述第一文件数据不大于所述第一可用存储空间和所述第二可用存储空间之和时,所述将所述第一文件数据存储在所述J个第二类块存储体中的所述第一存储设备和/或所述第二存储设备中的K个第二类块存储体中,具体包括:将所述第一文件数据不大于所述第一可用存储空间的第一部分数据存储在所述第一存储设备的Q个第二类块存储体中;将所述第一文件数据不大于所述第二可用存储空间的第二部分数据存储在所述第二存储设备的P个第二类块存储体中,其中,Q和P之和为K。可选的,在所述获得第一文件数据,并将所述第一文件数据存储在所述J个第二类块存储体中的所述第一存储设备和/或所述第二存储设备中的K个第二类块存储体中之后,所述方法还包括:当需要读取所述第一文件数据时,根据所述第一目录结构信息中的所述第一文件数据的所存储的所述K个第二类块存储体的编码,获得所述第一文件数据所存储的所述K个第二类块存储体;根据所述K个第二类块存储体所在分区的第一类块存储体中的属性信息,从所述第一存储设备和/或所述第二存储设备中读取获得所述第一文件数据。可选的,在所述获得第一文件数据,并将所述第一文件数据存储在所述J个第二类块存储体中的所述第一存储设备和/或所述第二存储设备中的K个第二类块存储体中之后,所述方法还包括:检测所述第一文件数据存储的所述第一存储设备和/或所述第二存储设备是否被移除;在所述第一存储设备和/或所述第二存储设备被移除时,所述Q个块存储体和/或所述P个块存储体的属性信息将会从所述第一目录结构信息中删除。可选的,所述在所述第一存储设备和第二存储设备的每个分区中的第一类块存储体中存储与创建的文件系统对应的第一文件系统相关信息,以及第一存储设备和第二存储设备中所有块存储体的属性信息之后,所述方法还包括:检测是否有第三存储设备连接到所述电子设备;在所述第三存储设备连接到所述电子设备时,判断所述第三存储设备的第二文件系统与所述第一文件系统是否相同;在不相同时,对所述第三存储设备进行清空处理;将所述第三存储设备的各个分区中每个第二类块存储体的属性信息写入所述第一目录结构信息中,得到第二目录结构信息;将所述第二目录结构信息存入所述第一存储设备、第二存储设备和第三存储设备各个分区的第一类块存储体中。另一方面,本申请实施例还提供一种文件系统的创建装置,包括:第一分区模块,所述第一存储设备包含至少一分区,每个分区包含多个块存储体,将多个块存储体中分为第一类块存储体和第二类块存储体;所述第一类块存储体为存储控制信息的块存储体,所述第二类块存储体为存储数据的块存储体;第二分区本文档来自技高网...

【技术保护点】
一种文件系统的创建方法,应用于一电子设备中,所述电子设备至少包括相互独立的第一存储设备和第二存储设备,其特征在于,包括:所述第一存储设备包含至少一分区,每个分区包含多个块存储体,多个块存储体中包含第一类块存储体和第二类块存储体;所述第一类块存储体为存储控制信息的块存储体,所述第二类块存储体为存储数据的块存储体;所述第二存储设备包含至少一个分区,每个分区包含多个块存储体,多个块存储体中包含第一类块存储体和第二类块存储体;所述第一类块存储体为存储控制信息的块存储体,所述第二类块存储体为存储数据的块存储体;在所述第一存储设备和第二存储设备的每个分区中的第一类块存储体中存储与创建的文件系统对应的第一文件系统相关信息,以及第一存储设备和第二存储设备各个分区中所有第二类块存储体的属性信息。

【技术特征摘要】
1.一种文件系统的创建方法,应用于一电子设备中,所述电子设备至少包括相互独立的第一存储设备和第二存储设备,其特征在于,包括: 所述第一存储设备包含至少一分区,每个分区包含多个块存储体,多个块存储体中包含第一类块存储体和第二类块存储体;所述第一类块存储体为存储控制信息的块存储体,所述第二类块存储体为存储数据的块存储体; 所述第二存储设备包含至少一个分区,每个分区包含多个块存储体,多个块存储体中包含第一类块存储体和第二类块存储体;所述第一类块存储体为存储控制信息的块存储体,所述第二类块存储体为存储数据的块存储体; 在所述第一存储设备和第二存储设备的每个分区中的第一类块存储体中存储与创建的文件系统对应的第一文件系统相关信息,以及第一存储设备和第二存储设备各个分区中所有第二类块存储体的属性信息。2.如权利要求1所述的方法,其特征在于,所述第一文件系统相关信息包括:第一目录结构信息、所述第一文件系统的控制信息; 其中,所述第一目录结构信息,具体包括:所述第一文件系统的目录结构、所述第一文件系统的属性信息。3.如权利要求1所述的方法,其特征在于,所述第二类块存储体的属性信息,具体包括: 所述第二类块存储体的大小、所述第二类块存储体的编码、所述第二类块存储体所在的存储设备的名字。4.如权利要求1所述的`方法,其特征在于,所述第一存储设备包含至少一分区,每个分区包含多个块存储体,多个块存储体中包含第一类块存储体和第二类块存储体,以及所述第二存储设备包含至少一个分区,每个分区包含多个块存储体,多个块存储体中包含第一类块存储体和第二类块存储体,具体为: 所述第一存储设备的至少一个分区共有X组第二类块存储体,其中,X为大于等于2的整数;所述第二存储设备的至少一个分区共有Y组第二类块存储体,其中,Y为大于等于2的整数;所述第一存储设备和第二存储设备的分区中共有J组第二类块存储体,J等于X和Y之和。5.如权利要求1所述的方法,其特征在于,所述在所述第一存储设备和第二存储设备的每个分区中的第一类块存储体中存储与创建的文件系统对应的第一文件系统相关信息,以及第一存储设备和第二存储设备中所有块存储体的属性信息后,所述方法还包括: 获得第一文件数据,并将所述第一文件数据存储在所述J个第二类块存储体中的所述第一存储设备和/或所述第二存储设备分区中的K个第二类块存储体中,K为大于等于I且小于等于J的整数。6.如权利要求5所述的方法,其特征在于,所述在获得第一文件数据,并将所述第一文件数据存储在所述J个第二类块存储体中的所述第一存储设备和/或所述第二存储设备中的K个第二类块存储体中之后,所述方法还包括: 将所述第一文件数据的第一文件节点信息写入所述第一目录结构信息中。7.如权利要求6所述的方法,其特征在于,所述第一文件节点信息,具体包括: 所述第一文件数据的名称,所述第一文件数据的属性信息,以及所述第一文件数据所存储的所述K个第二类块存储体的编码。8.如权利要求5所述的方法,其特征在于, 当所述第一文件数据大于所述第一存储设备的第一可用存储空间,且所述第一文件数据大于所述第二存储设备的第二可用存储空间,但所述第一文件数据不大于所述第一可用存储空间和所述第二可用存储空间之和时,所述将所述第一文件数据存储在所述J个第二类块存储体中的所述第一存储设备和/或所述第二存储设备中的K个第二类块存储体中,具体包括: 将所述第一文件数据不大于所述第一可用存储空间的第一部分数据存储在所述第一存储设备的Q个第二类块存储体中; 将所述第一文件数据不大于所述第二可用存储空间的第二部分数据存储在所述第二存储设备的P个第二类块存储体中,其中,Q和P之和为K。9.如权利要求5所述的方法,其特征在于,在所述获得第一文件数据,并将所述第一文件数据存储在所述J个第二类块存储体中的所述第一存储设备和/或所述第二存储设备中的K个第二类块存储体中之后,所述方法还包括: 当需要读取所述第一文件数据时,根据所述第一目录结构信息中的所述第一文件数据的所存储的所述K个第二类块存储体的编码,获得所述第一文件数据所存储的所述K个第二类块存储体; 根据所述K个第 二类块存储体所在分区的第一类块存储体中的属性信息,从所述第一存储设备和/或所述第二存储设备中读取获得所述第一文件数据。10.如权利要求5所述的方法,其特征在于,在所述获得第一文件数据,并将所述第一文件数据存储在所述J个第二类块存储体中的所述第一存储设备和/或所述第二存储设备中的K个第二类块存储体中之后,所述方法还包括: 检测所述第一文件数据存储的所述第一存储设备和/或所述第二存储设备是否被移除; 在所述第一存储设备和/或所述第二存储设备被移除时,所述Q个块存储体和/或所述P个块存储体的属性信息将会从所述第一目录结构信息中删除。11.如权利要求1所述的方法,其特征在于,所述在所述第一存储设备和第二存储设备的每个分区中的第一类块存储体中存储与创建的文件系统对应的第一文件系统相关信息,以及第一存储设备和第二存储设备中所有块存储体的属性信息之后,所述方法还包括: 检测是否有第三存储设备连接到所述电子设备...

【专利技术属性】
技术研发人员:朱少峰高文俊
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1