文件系统预提取的方法与电子装置以及启动方法制造方法及图纸

技术编号:10325479 阅读:128 留言:0更新日期:2014-08-14 12:09
一种文件系统预提取的方法与电子装置以及启动方法,该文件系统预提取的方法包含以下步骤:当非易失性存储装置中的第一静态备份表并非空的时,将第一静态备份表中的所有数据复制到易失性存储装置中的第二静态备份表;检查第一静态备份表是否包含非易失性存储装置的静态分区中用于启动多个操作系统中一个的所有所需数据;当第一静态备份表不包含所有所需数据时,将静态分区中剩余的所需数据的一部分复制到第一静态备份表以及第二静态备份表;当操作系统的启动状态同步尚未完成时,返回到检查步骤。

【技术实现步骤摘要】
文件系统预提取的方法与电子装置以及启动方法
本专利技术涉及一种文件系统预提取方法与电子装置以及启动方法,且特别涉及一种在启动多个操作系统(operatingsystem;OS)期间的文件系统预提取方法、执行所述方法的电子装置以及对应启动方法。
技术介绍
现今的移动装置例如智能手机、平板电脑(tabletcomputer)、个人数字助理(personaldigitalassistant;PDA)、游乐器(gameconsole)等可能包含多个处理器。多个处理器可执行多个操作系统。举例来说,主处理器可执行提供应用程序以及图形用户界面以服务用户的主操作系统,而辅助处理器可执行嵌入式操作系统以控制外围装置,例如移动装置的无线通信模块。在典型多处理器移动装置中,处理器可根据不同时钟频率来操作,且操作系统可具有不同复杂程度。因此,每个处理器用来启动(bootup)对应操作系统的时间不同。当多处理器移动装置的电源接通时,每个处理器开始启动其操作系统。处理器必须执行启动状态同步以建立处理器之间的通信机制,且使操作系统的启动状态同步,来确保多处理器多系统移动装置的正确启动。在启动状态同步之后,在主处理器上运行的主操作系统将启动主操作系统所需的数据从较慢的非易失性(non-volatile)存储装置(例如,快闪存储器)复制到较快的易失性(volatile)存储装置(例如,动态随机存取存储器(dynamicrandom-accessmemory;DRAM))。主操作系统在其启动程序期间存取存储在易失性存储装置中的上述数据。启动主操作系统的瓶颈通常在从非易失性存储装置到易失性存储装置的上述数据复制时发生。举例来说,数据复制可占据移动装置的总启动时间的40%。
技术实现思路
因此,本专利技术涉及文件系统预提取的方法与电子装置以及启动方法。本专利技术可通过交错等待启动状态同步与从非易失性存储装置到易失性存储装置的数据复制的时间来缩短具有多个处理器以及多个操作系统的电子装置的启动时间。本专利技术的文件系统预提取方法适用于包含易失性存储装置、非易失性存储装置以及多个处理器与多个操作系统的电子装置。所述方法包含以下步骤:当非易失性存储装置中的第一静态备份表并非空的时,将第一静态备份表中的所有数据复制到易失性存储装置中的第二静态备份表;检查第一静态备份表是否包含非易失性存储装置的静态分区中用于启动操作系统其中一个的所有所需数据;当第一静态备份表不包含静态分区中的所有所需数据时,将静态分区中剩余的所需数据的一部分复制到第一静态备份表以及第二静态备份表;当多个操作系统的启动状态同步尚未完成时,返回到检查第一静态备份表是否包含静态分区中所有的所需数据的步骤。本专利技术可实施文件系统预提取的电子装置包含易失性存储装置、非易失性存储装置以及多个处理器。所述多个处理器可执行多个操作系统。上述多个处理器中的一个为主处理器且其它处理器为辅助处理器。主处理器耦接到易失性存储装置、非易失性存储装置以及辅助处理器。主处理器执行文件系统预提取方法。本专利技术还提供一种用于包含至少两个处理器的电子装置的启动方法。所述至少两个处理器执行至少两个操作系统(OS)。所述启动方法包含以下步骤:对所述电子装置通电;平行地执行对应于至少两个处理器的系统启动程序;判断至少两个处理器中的第一处理器是否完成系统启动程序;当至少两个处理器中的第二处理器仍在启动时,将数据文件的至少第一部分从第一存储单元载入到第二存储单元;判断第二处理器是否完成系统启动程序;当第二处理器完成系统启动程序时,由第一处理器执行对应于数据文件的操作系统启动程序。为让本专利技术的上述特征和优点能更明显易懂,下文特举实施例,并配合附图作详细说明如下。附图说明图1绘示本专利技术实施例的可实施文件系统预提取的电子装置的示意图。图2绘示本专利技术实施例的文件系统预提取的存储器配置的示意图。图3绘示本专利技术另一实施例的可实施文件系统预提取的电子装置的示意图。图4绘示本专利技术实施例的文件系统预提取方法的流程图。【符号说明】110:主处理器120:辅助处理器240:易失性存储器250:非易失性存储器300:电子装置310:主处理器315:主操作系统320:辅助处理器325:操作系统340:非易失性存储器342:静态备份表346:静态分区348:动态分区350:易失性存储器352:静态备份表354:动态预提取表405~455:方法步骤具体实施方式首先请参看图1,其描绘本专利技术实施例的文件系统预提取的图式。在启动电子装置时,主处理器110以及辅助处理器120分别载入操作系统1以及操作系统2。在完成载入操作系统后,处理器接着建立自己的文件系统。文件系统存储在非易失性存储装置中,且将被复制到具有较快存取速度的易失性存储装置中以改善性能。然而,主处理器110以及辅助处理器120的启动进程可能不同步。如图1中可观察到,辅助处理器120花较长时间来载入操作系统2。因此,主处理器110可在辅助处理器120完成操作系统2的载入之前,将电子装置的文件系统的映像(其可包含用以配置电子装置的必要信息)从非易失性存储装置预提取到易失性存储装置。在本专利技术的实施例中,主处理器110可一次将一个固定大小的文件系统(例如,一次N个字节)预提取到易失性存储装置内的预定义存储器空间,N的大小可为预定义的或动态地改变的,且预定义存储器空间经分配以仅用于预提取。当辅助处理器120完成操作系统2的载入,且向主处理器110发送状态同步信号时,文件系统的预提取可终止。在主处理器110与辅助处理器120之间的启动过程同步之后,主处理器110可继续进行一般的文件系统建立。由于文件系统的某部分已被预提取,因此主处理器110可继续在易失性存储装置中执行命中/未命中测试,且将文件系统的尚未预提取(未命中)的其它部分从非易失性存储装置存取到易失性存储装置中。当电子装置断电时,文件系统的映像在正常程序中所提取的部分将从易失性存储装置抹除,因此需要在下一启动程序中再次从非易失性存储装置存取。应注意,文件系统的映像的预提取部分将不会从易失性存储装置抹除,且在电子装置的下一启动时,主处理器110可继续将文件系统的其它部分从非易失性存储装置预提取到易失性存储装置。因此,在每次电子装置通过启动过程通电之后,建立文件系统所需的时间将减少。图2绘示本专利技术实施例的预提取存储器的示意图。非易失性存储装置250可存储OS1启动数据、文件系统的映像、用户数据以及OS1启动数据的一部分的副本。易失性存储装置240配置有用于存储预提取数据的预定义存储器空间,预提取数据包括文件系统的映像以及OS1启动数据的部分。可记录易失性存储装置240中已填充了预提取数据的地址范围,且在下一预提取操作时,主处理器110可继续将预提取数据存储到预定义存储器空间的下一位置。图3绘示本专利技术实施例的可实施文件系统预提取的电子装置300的示意图。电子装置300可为移动装置,例如智能手机、个人数字助理(PDA)、平板电脑、游乐器或媒体播放器等。或者,电子装置300可为包含执行多个操作系统的多个处理器的任何电子装置。电子装置300包含易失性存储装置350、非易失性存储装置340、主处理器310以及辅助处理器320。易失性存储装置350的存取速度比非易失性存储装置340的本文档来自技高网
...
文件系统预提取的方法与电子装置以及启动方法

【技术保护点】
一种文件系统预提取的方法,适用于包括易失性存储装置、非易失性存储装置以及多个处理器与多个操作系统的电子装置,所述方法包括:当所述非易失性存储装置中的第一静态备份表并非空的时,将所述第一静态备份表中所有的数据复制到所述易失性存储装置中的第二静态备份表;检查所述第一静态备份表是否包括所述非易失性存储装置的静态分区中用于启动所述操作系统中一个的所有的所需数据;当所述第一静态备份表不包括所述静态分区中所有的所述所需数据时,将所述静态分区中剩余的所述所需数据的一部分复制到所述第一静态备份表以及所述第二静态备份表;以及当所述多个操作系统的启动状态同步尚未完成时,返回到所述检查所述第一静态备份表是否包括所述静态分区中所有的所述所需数据的步骤。

【技术特征摘要】
2013.02.08 US 13/762,3651.一种文件系统预提取的方法,适用于包括易失性存储装置、非易失性存储装置以及多个处理器与多个操作系统的电子装置,所述方法包括:当所述非易失性存储装置中的第一静态备份表并非空的时,将所述第一静态备份表中所有的数据复制到所述易失性存储装置中的第二静态备份表;检查所述第一静态备份表是否包括所述非易失性存储装置的静态分区中用于启动所述操作系统中一个的所有的所需数据;当所述第一静态备份表不包括所述静态分区中所有的所述所需数据时,将所述静态分区中剩余的所述所需数据的一部分复制到所述第一静态备份表以及所述第二静态备份表;以及当所述多个操作系统的启动状态同步尚未完成时,返回到所述检查所述第一静态备份表是否包括所述静态分区中所有的所述所需数据的步骤。2.如权利要求1所述的方法,其中所述静态分区的所述所需数据以连续且未分段的方式存储在所述第一静态备份表以及所述第二静态备份表中。3.如权利要求1所述的方法,还包括:检查所述易失性存储装置中的动态预提取表是否包括所述非易失性存储装置的动态分区中用于启动所述操作系统中的所述一个的所有的所需数据;当所述动态预提取表不包括所述动态分区中所有的所述所需数据时,将所述动态分区中剩余的所述所需数据的一部分复制到所述动态预提取表;以及当所述启动状态同步尚未完成时,返回到所述检查所述动态预提取表是否包括所述动态分区中所有的所述所需数据的步骤。4.如权利要求3所述的方法,其中所述静态分区中的所述数据不可改变,且所述动态分区中的所述数据可改变。5.如权利要求3所述的方法,其中在所述启动状态同步完成之后,所述方法还包括:当用于启动所述操作系统中的所述一个的所述所需数据可在所述第二静态备份表或所述动态预提取表中获得时,从所述第二静态备份表或所述动态预提取表读取所述所需数据,否则从所述静态分区或所述动态分区读取所述所需数据。6.一种文件系统预提取的电子装置,包括:易失性存储装置;非易失性存储装置,以及多...

【专利技术属性】
技术研发人员:陈高斌吴志聪张文彦陈定伦
申请(专利权)人:宏达国际电子股份有限公司
类型:发明
国别省市:中国台湾;71

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

1