一种快速烧录数据至EXT分区的方法和装置制造方法及图纸

技术编号:15792060 阅读:36 留言:0更新日期:2017-07-09 23:10
本发明专利技术提供了一种快速烧录数据至EXT分区的方法和装置,所述方法以EXT分区的实际大小生成对应的镜像文件,在进行烧录时,先对全区做块擦除处理,对于数据块中存储有数据的块组而言,依然将整个块组烧录;对于数据块中没有存储数据但满足第一预设条件的块组而言,只烧录该块组的超级块和块组描述符;对于数据块中没有存储数据且不满足第一预设条件的块组而言,则不烧录该块组。相较于将整个镜像文件烧录的方式(即将每一块组都逐一烧录),本方案大大减少了烧录的数据量,同时在第一次启动时也无需对分区进行Resize操作,有利于提高烧录效率。

【技术实现步骤摘要】
一种快速烧录数据至EXT分区的方法和装置
本专利技术涉及计算机技术安全领域,特别涉及一种快速烧录数据至EXT分区的方法和装置。
技术介绍
目前,烧录数据到未格式化EXT分区的方法主要有以下两种:第一种是根据EXT分区的真实大小生成定制内容的镜像文件,再将镜像文件烧录至EXT分区中。由于生成的镜像文件往往较大,导致烧录时间长、烧录效率低下。另一种是根据待烧录的定制内容大小生成镜像文件,再将生成的镜像文件烧录至EXT分区中。采用这种方法在第一次启动时需要对EXT分区做Resize操作,将严重影响第一次的启动时间。
技术实现思路
为此,需要提供一种快速烧录数据至EXT分区的技术方案,用以解决现有的烧录数据至EXT的方法烧录效率低、启动时间长等问题。为实现上述目的,专利技术人提供了一种快速烧录数据至EXT分区的方法,所述方法包括以下步骤:根据EXT分区容量,将待烧录数据生成为EXT分区格式的镜像文件,所述镜像文件包括多个块组,每一块组对应一块组序号,每一块组包括超级块、块组描述符、块位图和数据块;使用块擦除功能,擦除整个EXT分区数据;备份块组的超级块和块组描述符;读取镜像文件一个块组的块位图,判断该块组的数据块中是否存储有数据,若是则将该块组烧录至EXT分区中该块组对应的烧录位置,否则判断当前块组的块组序号是否满足第一预设条件,若是则烧录当前块组的超级块以及块组描述符至EXT分区中当前块组的对应烧录位置,否则不烧录当前块组;读取下一块组序号的块组的块位图,判断该块组的数据块中是否存储有数据,若是则将该块组烧录至EXT分区中该块组对应的烧录位置,否则判断该块组的块组序号是否满足第一预设条件,若是则烧录该块组的超级块以及块组描述符至EXT分区中该块组对应的烧录位置,否则不烧录该块组;执行上述步骤,直至遍历镜像文件的所有块组,烧录结束。进一步地,所述第一预设条件包括:块组序号为3、5、7的幂。进一步地,所述EXT分区格式的镜像文件包括EXT2镜像文件、EXT3镜像文件和EXT4镜像文件。进一步地,所述块组序号为0~n-1的正整数,相邻块组之间的块组序号依次增大,n为镜像文件所包括的块组数。进一步地,每个块组包括多个数据块和一个块位图,所述“读取镜像文件一个块组的块位图,判断该块组的数据块中是否存储有数据”包括:判断该块组的块位图是否为全零,若是则判定该块组的所有数据块没有存储数据,否则判定该块组中至少有一个数据块存储有数据。专利技术人还提供了一种快速烧录数据至EXT分区的装置,所述装置包括镜像文件生成单元、擦除单元、备份单元、判断单元和烧录单元;所述判断单元包括第一判断单元和第二判断单元;所述镜像文件生成单元用于根据EXT分区容量,将待烧录数据生成为EXT分区格式的镜像文件,所述镜像文件包括多个块组,每一块组对应一块组序号,每一块组包括超级块、块组描述符、块位图和数据块;所述擦除单元用于使用块擦除功能,擦除整个EXT分区数据;所述备份单元用于备份块组的超级块和块组描述符;所述第一判断单元用于读取镜像文件一个块组的块位图,判断该块组的数据块中是否存储有数据,若是则烧录单元用于将该块组烧录至EXT分区中该块组对应的烧录位置,否则所述第二判断单元用于判断当前块组的块组序号是否满足第一预设条件,若是则烧录单元用于烧录当前块组的超级块以及块组描述符至EXT分区中当前块组的对应烧录位置,否则不烧录当前块组;所述第一判断单元还用于读取下一块组序号的块组的块位图,判断该块组的数据块中是否存储有数据,若是则烧录单元用于将该块组烧录至EXT分区中该块组对应的烧录位置,否则所述第二判断单元用于判断该块组的块组序号是否满足第一预设条件,若是则烧录单元用于烧录该块组的超级块以及块组描述符至EXT分区中该块组对应的烧录位置,否则不烧录该块组;执行上述步骤,直至遍历镜像文件的所有块组,烧录结束。进一步地,所述第一预设条件包括:块组序号为3、5、7的幂。进一步地,所述EXT分区格式的镜像文件包括EXT2镜像文件、EXT3镜像文件和EXT4镜像文件。进一步地,所述块组序号为0~n-1的正整数,相邻块组之间的块组序号依次增大,n为镜像文件所包括的块组数。进一步地,每个块组包括多个数据块和一个块位图,所述“第一判断单元用于读取镜像文件一个块组的块位图,判断该块组的数据块中是否存储有数据”包括:第一判断单元用于判断该块组的块位图是否为全零,若是则判定该块组的所有数据块没有存储数据,否则判定该块组的中至少有一个数据块存储有数据。上述技术方案所述的快速烧录数据至EXT分区的方法和装置,所述方法包括以下步骤:首先根据EXT分区容量,将待烧录数据生成为EXT分区格式的镜像文件;而后使用块擦除功能,擦除整个EXT分区数据,并备份块组的超级块和块组描述符;而后读取镜像文件一个块组的块位图,判断该块组的数据块中是否存储有数据,若是则将该块组烧录至EXT分区中该块组对应的烧录位置,否则判断当前块组的块组序号是否满足第一预设条件,若是则烧录当前块组的超级块以及块组描述符至EXT分区中当前块组的对应烧录位置,否则不烧录当前块组;执行上述步骤,直至遍历镜像文件的所有块组,烧录结束。本专利技术通过擦除功能代替不需要数据的写入操作,以及对于镜像文件中没有存储有数据且满足第一预设条件的块组,只烧录该块组对应的超级块和块组描述符,相较于逐一整个烧录块组的方式,大大提高了烧录效率,缩短了烧录时间。附图说明图1为本专利技术一实施方式涉及的快速烧录数据至EXT分区的方法的流程图;图2为本专利技术一实施方式涉及的快速烧录数据至EXT分区的装置的示意;图3为为本专利技术一实施方式涉及的镜像文件的结构示意图;附图标记说明:101、镜像文件生成单元;102、擦除单元;103、备份单元;104、判断单元;111、第一判断单元;112、第二判断单元;105、烧录单元。具体实施方式为详细说明技术方案的
技术实现思路
、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。请参阅图1,本专利技术一实施方式所述的快速烧录数据至EXT分区的方法的流程图。所述方法可以运行于有计算和处理功能的电子设备上,所述电子设备可以是一台上位机,如电脑。上位机在烧录数据到EXT分区时具体包括下列步骤:首先进入步骤S101根据EXT分区容量,将待烧录数据生成为EXT分区格式的镜像文件。镜像文件可以存储于上位机的硬盘上,以便于后续操作。如图3所示,所述镜像文件包括多个块组(BlockGroup),每一块组(BlockGroup)对应一块组序号(图3中为0~n,表示块组序号依次为0~n共计n+1个块组),每一块组包括超级块(superBlock)、块组描述符(GDT)、块位图(BlockBitmap)、索引节点位图(inodeBitmap)、索引节点表(inodeTable)和数据块(DataBlocks)。其中,超级块(superBlock)位于块组的最前面,它的作用是存储文件系统的大小、空的和填满的块,以及它们各自的总数和其他诸如此类的信息,主要描述文件系统的目录和文件的静态分布情况,以及描述文件系统的各种组成结构的尺寸、数量等。块组描述符表(GDT)也可以称为组描述表,它位于超级块的下一个块号,它是专门用来描述EXTX文件系统中的块组的整体本文档来自技高网
...
一种快速烧录数据至EXT分区的方法和装置

【技术保护点】
一种快速烧录数据至EXT分区的方法,其特征在于,包括以下步骤:根据EXT分区容量,将待烧录数据生成为EXT分区格式的镜像文件,所述镜像文件包括多个块组,每一块组对应一块组序号,每一块组包括超级块、块组描述符、块位图和数据块;使用块擦除功能,擦除整个EXT分区数据;备份块组的超级块和块组描述符;读取镜像文件一个块组的块位图,判断该块组的数据块中是否存储有数据,若是则将该块组烧录至EXT分区中该块组对应的烧录位置,否则判断当前块组的块组序号是否满足第一预设条件,若是则烧录当前块组的超级块以及块组描述符至EXT分区中当前块组的对应烧录位置,否则不烧录当前块组;读取下一块组序号的块组的块位图,判断该块组的数据块中是否存储有数据,若是则将该块组烧录至EXT分区中该块组对应的烧录位置,否则判断该块组的块组序号是否满足第一预设条件,若是则烧录该块组的超级块以及块组描述符至EXT分区中该块组对应的烧录位置,否则不烧录该块组;执行上述步骤,直至遍历镜像文件的所有块组,烧录结束。

【技术特征摘要】
1.一种快速烧录数据至EXT分区的方法,其特征在于,包括以下步骤:根据EXT分区容量,将待烧录数据生成为EXT分区格式的镜像文件,所述镜像文件包括多个块组,每一块组对应一块组序号,每一块组包括超级块、块组描述符、块位图和数据块;使用块擦除功能,擦除整个EXT分区数据;备份块组的超级块和块组描述符;读取镜像文件一个块组的块位图,判断该块组的数据块中是否存储有数据,若是则将该块组烧录至EXT分区中该块组对应的烧录位置,否则判断当前块组的块组序号是否满足第一预设条件,若是则烧录当前块组的超级块以及块组描述符至EXT分区中当前块组的对应烧录位置,否则不烧录当前块组;读取下一块组序号的块组的块位图,判断该块组的数据块中是否存储有数据,若是则将该块组烧录至EXT分区中该块组对应的烧录位置,否则判断该块组的块组序号是否满足第一预设条件,若是则烧录该块组的超级块以及块组描述符至EXT分区中该块组对应的烧录位置,否则不烧录该块组;执行上述步骤,直至遍历镜像文件的所有块组,烧录结束。2.如权利要求1所述的快速烧录数据至EXT分区的方法,其特征在于,所述第一预设条件包括:块组序号为3、5、7的幂。3.如权利要求1所述的快速烧录数据至EXT分区的方法,其特征在于,所述EXT分区格式的镜像文件包括EXT2镜像文件、EXT3镜像文件和EXT4镜像文件。4.如权利要求1所述的快速烧录数据至EXT分区的方法,其特征在于,所述块组序号为0~n-1的正整数,相邻块组之间的块组序号依次增大,n为镜像文件所包括的块组数。5.如权利要求1所述的快速烧录数据至EXT分区的方法,其特征在于,每个块组包括多个数据块和一个块位图,所述“读取镜像文件一个块组的块位图,判断该块组的数据块中是否存储有数据”包括:判断该块组的块位图是否为全零,若是则判定该块组的所有数据块没有存储数据,否则判定该块组中至少有一个数据块存储有数据。6.一种快速烧录数据至EXT分区的装置,其特征在于,所述装置包括镜像文件生成单元、擦除单元、备份单元、判断单元和烧录单元;所述判断单元包括第一判断单元和第二判断...

【专利技术属性】
技术研发人员:刘翊
申请(专利权)人:福州瑞芯微电子股份有限公司
类型:发明
国别省市:福建,35

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

1