一种数据管理方法及存储设备的制造方法_3

文档序号:9546865阅读:来源:国知局
统启动过程中,获取启动过程所访问的物理地址,从物理地址中获取启动数据。其中启动过程所访问的物理地址指示启动过程所需数据在电子设备中的存储位置,因此从物理地址中就可以获取到启动数据。
[0058]在从物理地址中获取到启动数据后,可以将获取到的全部启动数据存入第一存储区域中。然而第一存储区域的存储空间有限,若全部启动数据的数据量超过第一存储区域的存储空间,则全部启动数据无法存入第一存储区域,为此本发明实施例可以选取部分启动数据存入,其选取过程可以是:记录N次操作系统启动过程中每个物理地址的访问次数,从访问次数在预设次数范围内的物理地址中获取启动数据。
[0059]其中,预设次数范围是用于指示可存入第一存储区域的启动数据的访问次数,其至少可以基于第一存储区域的存储空间来定,具体取值本发明实施例不对其进行限定。并且上述预设时长可以根据操作系统的启动时间间隔而变化,如果操作系统的启动时间间隔较短,在较短时间内即可完成对N次操作系统的分析,则预设时长可以取较小的取值;如果操作系统的启动时间间隔较长,需要在较长时间内完成对N次操作系统的分析,则预设时长需要取较大的取值。当然在本发明实施例预设时长还可以是一个定值,在所述定值内对多次操作系统进行分析得到启动数据。
[0060]对于前述的方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0061]与上述方法实施例相对应,本发明实施例还提供一种存储设备,其结构示意图如图4所示,可以包括:控制器11和存储单元12。控制器11,用于获取电子设备运行的第一系统使用的数据,当数据符合预设条件时,将数据存入电子设备的存储单元12的第一存储区域。
[0062]其中第一系统可以是电子设备上运行的任意一个系统发送的数据,比如说电子设备运行的B1S,所述B1S在操作系统启动前可以对电子设备中各个部件进行初始化操作,然后引导操作系统启动,因此在B1S对电子设备中各个部件进行初始化操作的过程中,本发明实施例可以通过B1S访问的物理地址来获取初始化操作所使用的初始化数据。
[0063]当然除获取初始化数据之后,本发明实施例还可以通过跟踪操作系统启动过程中访问的物理地址来获取操作系统启动所需数据,即本发明实施例可以通过跟踪物理地址来获取从B1S初始化电子设备中各个部件到操作系统启动这一个完整启动流程所需的启动数据。
[0064]可以理解的是,上述预设条件用于指示将哪些数据存入电子设备的存储单元的第一存储区域中,例如预设条件至少可以用于指示存入第一存储区域的数据对应的物理地址,当获取的数据对应的物理地址与预设条件指示的物理地址匹配时,表明数据符合预设条件,此时可以将数据存入第一存储区域中。
[0065]在本发明实施例中,存储单元12至少包括第一类存储颗粒和第二类存储颗粒,第一类存储颗粒组成第一存储区域,且第一类存储颗粒的存储性能优于第二类存储颗粒的存储性能,比如第一类存储颗粒的数据读取速度由于第二类存储颗粒的数据读取速度,这样当数据存储在由第一类存储颗粒组成的第一存储区域时,从第一存储区域读取数据的速度提高。并且存储颗粒具有非易失性,其中非易失性是指在存储颗粒断电再上电后,仍可以从存储颗粒中获得数据,因此在存储单元断电后,存储于第一存储区域中的数据并未丢失,这样存储设备再次启动后仍可以从第一存储区域中获取数据,加快数据读取速度。
[0066]从上述技术方案可知,本发明实施例提供的存储设备可以获取电子设备运行的第一系统使用的数据,当数据符合预设条件时,将数据存入电子设备的存储单元的第一存储区域。其中第一存储区域由存储单元中的第一类存储颗粒组成,而存储颗粒具有非易失性,因此在存储单元断电后,存储于第一存储区域中的数据并未丢失,这样电子设备再次启动后仍可以从第一存储区域中获取数据,加快数据读取速度。并且第一存储区域由存储性能优于第二类存储颗粒的第一存储颗粒组成,因此数据存储在存储单元的第一存储区域的情况下,可以进一步加快数据读取速度。如果将操作系统的启动数据存储于存储单元的第一存储区域,则可以加快启动数据的读取速度,从而提高操作系统的启动速度。
[0067]可以理解的是:由第一类存储颗粒组成的第一存储区域的存储空间有限,为能够加快更多数据的读取速度,本发明实施例提供的存储设备中,控制器12还用于将第二类存储颗粒转换成第一类存储颗粒。在将第二类存储颗粒转换成第一类存储颗粒后,存储单元中第一类存储颗粒的数量增多,进而由第一类存储颗粒组成的第一存储区域的存储空间增加,这样就可以在第一存储区域中存入更多数据。
[0068]在本发明实施例中,将第二类存储颗粒转换成第一类存储颗粒的方式是:在第二类存储颗粒中按照第一类存储颗粒的存储方式来存储数据,具体可以参阅方法实施例部分的相关说明。
[0069]此外在本发明实施例中,预设条件也可以用于指示存入第一存储区域的数据类型,这样在获取数据后可以判断数据类型是否与预设条件指示的数据类型相匹配,以此来确定是否可以存入第一存储区域中。相应的控制器11,用于当数据是操作系统的启动数据时,将启动数据存入存储单元12的第一存储区域,并在接收到操作系统启动指令后,从第一存储区域中读取启动数据。
[0070]其中操作系统的启动数据是预设条件指示的数据类型,当所获取的数据是操作系统的启动数据时,表明获取的数据的数据类型与预设条件指示的数据类型匹配,此时可以将获取的启动数据存入第一存储区域中;当所获取的数据不是操作系统的启动数据时,表明获取的数据的数据类型与预设条件指示的数据类型不匹配,此时可以将获取的启动数据存入除第一存储区域的其他存储区域中。
[0071]其中,启动数据是从B1S初始化电子设备中各个部件到操作系统启动这一个完整启动流程所需的数据,而对于同一版本的操作系统来说,每次启动过程所需启动数据和启动数据的读取顺序相同,因此本发明实施例在第一存储区域存入启动数据时,可以按照启动数据的读取顺序依次存储,这样在操作系统启动时,存储设备可以直接依次从第一存储区域中读取启动数据,而无需从磁盘存储的全部数据中逐个搜索启动数据,从而加快操作系统的启动速度。
[0072]在本发明实施例中,上述启动数据可以通过对预设时长内N次操作系统启动过程中访问的数据进行分析获取,N为大于等于1的自然数,即上述启动数据是通过对多次操作系统启动过程中访问的数据进行分析获取,控制器11获取启动数据的过程可以是:在每次操作系统启动过程中,获取启动过程所访问的物理地址,从物理地址中获取启动数据。其中启动过程所访问的物理地址指示启动过程所需数据在电子设备中的存储位置,因此从物理地址中就可以获取到启动数据。
[0073]在从物理地址中获取到启动数据后,可以将获取到的全部启动数据存入第一存储区域中。然而第一存储区域的存储空间有限,若全部启动数据的数据量超过第一存储区域的存储空间,则全部启动数据无法存入第一存储区域,为此本发明实施例可以选取部分启动数据存入,控制器11选取启动数据的过程可以是:记录N次操作系统启动过程中每个物理地址的访问次数,从访问次数在预设次数范围内的物理地址中获取启动数据。
[0074]其中,预设次数范围是用于指示可存入第一存储区域的启
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1