一种配置信息平滑升级的方法及装置的制作方法

文档序号:6554595阅读:147来源:国知局
专利名称:一种配置信息平滑升级的方法及装置的制作方法
技术领域
本发明涉及计算机技术领域,尤其涉及一种配置信息平滑升级的方法及装置。
背景技术
在设备系统的设计中,对设备系统的配置是通过系统中的配置文件来实现的,配置文件的记录中记载着系统的配置信息,通过这些配置信息的执行,设备系统对自身的各个参数进行配置。
因此,配置文件是设备系统中的一个重要组成部分。当系统由于升级而引起系统复位时,一般配置文件作为设备系统软件包的一部分,在设备系统软件升级时同时实现配置文件的升级。
设备系统在实际应用中需要由用户根据用户需求以及设备系统的性能进行个性化设置。在现有技术中,这种个性化设置在系统在升级后即会被系统自动清除,无法保留和继承。然而,用户为了能够方便的使用自己相对比较熟悉的系统,往往希望系统能够保留升级之前的个性化设置信息,使个性化设置信息在设备系统软件升级之后仍然生效,这样用户就不需要在每次复位后均为系统进行个性化设置;而这些信息通常就是保存在这些配置文件中。例如设备系统的告警配置文件,用户可能会设置相应告警级别、告警屏蔽标志等。

发明内容
鉴于上述现有技术所存在的问题,本发明的目的是提供一种配置信息平滑升级的方法及装置。
本发明的目的是通过以下技术方案实现的一种配置信息平滑升级的方法,包括A、该方法在系统复位后使用驻留在系统中的个性化文件可继承的生成个性化设置信息;B、系统使用复位后的个性化设置信息设置系统,并将该个性化设置信息保存至可更新的个性化设置文件中。
所述步骤A包括A1、系统复位后将记录系统配置信息的快照保存在内存中;A2、系统将复位前的个性化设置信息与快照中的配置信息进行比较,当发现存在匹配关系的信息时,则将个性化设置信息更新至与之相匹配的配置文件记录中,并将该有效信息记录的权值最高位置1;A3、更新至配置文件的复位前个性化设置信息和配置文件中未被更新的系统配置信息共同形成系统复位后的个性化设置信息。
所述步骤A进一步包括A4、对于不与配置信息存在匹配关系的复位前个性化设置信息,不将其更新至配置文件中,并将存储该个性化设置信息的记录的权值减半。
所述步骤B包括当个性化设置文件中找到与配置文件中新生成的个性化设置信息相匹配的信息,则将新生成的个性化设置信息更新至个性化设置文件对应的记录中,并将该纪录的权值高位置1,如果该记录的原标记参数无效,则将其置为有效;当个性化设置文件中找不到与新生成的个性化设置信息相匹配的信息,但是找到无效记录项,则将新生成的个性化设置信息更新至个性化设置文件中的首个无效记录中,并将该记录的权值最高位置1,将该记录的原来无效的标记参数置为有效;当个性化设置文件中找不到与复位后个性化设置信息相匹配的信息,同时也找不到无效记录项,则在个性化设置文件中增加一条记录,将新生成的个性化设置信息更新至该记录中,并将该记录的权值最高位置1,将标记参数置为有效。
所述配置信息平滑升级的方法还包括C、系统在每次复位后根据权值对个性化设置进行有效性检查,对无效记录进行标记,并根据设定好的复位次数清理无效记录。
所述步骤C包括C11、系统设置权值门限,当个性化设置记录的权值大于该门限,则该个性化设置记录有效;C12、当个性化设置记录的权值小于该门限,则该个性化设置记录无效。
所述步骤C还包括C21、在系统中设置系统复位次数统计参数,每次系统复位后该参数加1;设置清理触发参数,用于设置触发系统进行无效记录清理系统复位值;C22、如果系统复位后复位次数统计参数中的数值小于清理触发参数中预先设置好的数值,则不进行无效记录清理;如果系统复位后复位次数统计参数中的数值大于或等于清理触发参数中预先设置好的数值,则进行无效记录清理,并在无效记录清理完成后将复位次数统计参数中的数值清零。
所述系统在初始启动时若不包含个性化设置文件,则需先创建一个仅包含文件头控制信息的个性化设置文件再启动系统。
一种配置信息平滑升级的装置,包括个性化设置信息存储模块,用于存储用户的个性化设置信;配置信息模块,用于从所述个性化设置存储模块中读取系统复位前用户的个性化设置,及成生当前系统的个性化设置并存储;个性化设置信息生成模块,用于根据系统复位前的个性化设置信息以及系统复位后的配置信息生成适用于系统复位后的个性化设置信息。
所述配置信息平滑升级的装置,还包括匹配检测模块,用于检测系统复位前的个性化设置信息与系统配置信息的匹配情况;权值设置模块,用于根据个性化设置信息与配置信息的匹配情况为个性化设置记录设置权值,当个性化设置记录与配置信息匹配,则将该记录的权值高位置1,当个性化设置记录与配置信息不匹配,则将该记录的权值减半;无效记录清除模块,用于根据标记参数和权值检测并定期清除个性化设置存储模块中产生的无效记录。
由上述本发明提供的技术方案可以看出,本发明实现了用户升级后原来的个性化设置的平滑继承,提高了系统配置的效率;本发明实现软件扩展后因用户需求变化导致的对文件记录大小的动态调整,不用为文件大小做预留,节省资源;本发明提供了一个定时清除无效记录的机制,保证文件永远不会被扩展得太大,减少系统负担。


图1所示为本发明实施例一配置信息平滑升级的流程图;图2所示为本发明另一实施例的系统示意图。
具体实施例方式
本发明的核心是系统在由升级引起复位后根据复位前个性化设置文件中的个性化设置信息以及系统复位后系统配置文件中的系统配置信息生成适用于系统复位后的个性化设置;系统将形成的复位后的个性化设置保存至个性化设置文件中,以便系统在后续的复位中再次使用。
具体一点讲,本发明首先在设备系统初始启动时检查系统中是否存在个性化设置文件,如果不存在,则创建一个仅包含文件头控制信息的个性化设置文件,然后启动系统;如果存在,则直接启动系统。
在系统复位后,根据复位前个性化设置文件中的个性化设置信息以及系统复位后系统配置文件中的系统配置信息生成适用于系统复位后的个性化设置,即,将个性化设置文件中的有效信息更新至与之匹配的配置文件中,保留配置文件不与个性化设置信息相匹配的配置信息。
在得到复位后个性化设置信息后,系统将该个性化设置信息保存至个性化设置文件中,以便系统再次复位后根据该个性化设置继续生成新的个性化设置。
在个性化设置的更新和存储过程中,系统在每次复位后根据权值对个性化设置文件进行无效记录检查,通过标记参数对无效记录进行标记,根据设置好的复位次数定时清理无效记录。所述无效记录即为个性化设置文件中存储无效信息的记录。
下面将结合本发明具体实施例附图对本发明作详细说明。
本发明在系统中增加一个用于存储个性化设置信息的文件,本实施例中将该文件称为个性化设置文件。
所述个性化配置文件不随设备系统的升级而升级,永远驻留在设备系统中,该文件的数据结构描述如表1所示

表1个性化设置文件的数据结构如表1所示,所示个性化设置文件中主要包括文件头控制信息和文件记录信息,其中文件头控制信息包括bNBResetTimes、bNeedTrimTimes、bCurrBytes、bLastBytes四个参数;文件记录信息中包括bValidFIg、bWeights、content三个参数。
文件头控制信息和文件记录信息中的每个参数均以字段、类型、含义与特征以及功能描述四部分进行介绍。上表中各个参数代表的含义以及在系统中的作用将在本发明实施例的工作中具体体现。
本发明实施例进行平滑升级配置信息的方法如下步骤1、当设备系统初始启动,如果系统中不存在个性化设置文件,则系统需先创建一个仅包含文件头控制信息的个性化设置文件,在创建该文件后系统启动;如果系统已存在个性化设置文件,则系统直接启动。
步骤2、将个性化设置文件中的有效信息更新至与之匹配的配置文件中,保留不匹配的配置文件中的配置信息,生成适用于当前复位后系统的新的个性化设置信息。
在每次设备系统复位后,根据内存中配置文件的快照,将个性化设置文件中的每条有效记录更新至配置文件中,同时为个性化设置文件的每条有效信息设置权值。
所述的配置文件快照保存了配置文件中的关键信息,系统可以直接通过读取内存获得该信息,无需多次访问外设;系统通过检查个性化设置文件中的信息是否与快照中配置文件的关键词相匹配逐条判断个性化设置文件中的每条记录中的信息是否有效。
对于存在匹配关系的有效记录,则将该记录的权值bWeights的最高位设置为1,即bWeights|=2^7,同时,系统将个性化设置文件中的有效信息更新至配置文件与之匹配的记录中;对于不存在匹配关系的信息,则不进行信息更新,同时将存储该信息的记录的二进制权值右移一位,使该权值减小为原来的一半bWeights=bWeights/2。
这样系统复位后,配置文件中即增添了用户在系统复位前所进行的个性化设置的信息中适合复位后系统的部分,又保留了该系统本身的一些信息,继承地形成了该系统的个性化设置。
步骤3、在配置文件中得到当前系统的个性化设置信息的同时,需要将配置文件中得到的个性化设置信息保存到个性化设置文件中,其具体保存分三种情况进行。
第一种情况为,在个性化设置文件中能够找到与配置文件中新形成的个性化设置信息相匹配的信息记录项,其后续处理方法如下将个性化设置信息更新至个性化设置文件中与之相匹配的记录项,并将该项的权值高位置1,即bWeights|=2^7,同时如果原bValidFIg无效,则将其置为有效;第二种情况为,在个性化设置文件中找不到与该个性化设置信息相匹配的信息记录项,但是能够找到(第一个)无效记录项,其后续处理方法如下将个性化设置信息更新至个性化设置文件中所找到的第一个无效信息记录项中,同时将该项的权值最高位置1,即bWeights|=2^7,并将原来无效的bValidFIg置为有效;第三种情况为,在个性化设置文件中找不到与该个性化设置信息相符合的信息记录项,同时也找不到无效信息记录项,其处理方法如下在个性化设置文件中新增加一条信息记录,将该记录项的内容设置为配置文件中的个性化设置信息的内容,同时将该项的权值高位置1,即bWeights|=2^7,并将bValidFIg置为有效。
当系统发生复位时,由于个性化设置文件在每次复位后都可能产生无效信息记录,可以根据标记参数bValidFIg和权值判断个性化设置文件中各个信息记录是否为无效信息记录。
首先需要预先设定一个判断信息记录为无效信息记录的权值判决门限标准。本发明中的标准为当个性化设置文件中某条信息记录的参数bValidFIg显示为无效时,则表明该记录为无效记录,即表明此时的权值<预先设定的标准,则暂时跳过不做其他处理;当个性化设置文件中某条记录的参数bValidFIg显示为有效时,且当其bWeights<预先设定的标准(例如2^4)时,则将该记录的bValidFIg置为无效。
在系统启动后,当系统进行升级或者系统在运行中出现某些故障时,则系统均需要复位。
当系统发生复位时,由于个性化设置文件在每次复位后都可能产生无效记录,因此在经过若干次复位后,需要确定并清除无效记录。
确定何时清理无效记录的方法为每次系统发生复位后,用于记录系统复位次数的参数bNBResetTimes的数值加1;如果系统复位后参数bNBResetTimes中的数值小于预先设置好的无效记录清理触发参数bNeedTrimTimes的数值,则不进行无效记录清理;如果系统复位后参数bNBResetTimes中的数值大于或等于预先设置好的无效记录清理触发参数bNeedTrimTimes的数值,则对无效记录进行清理,并在无效记录清理完成后将bNBResetTimes中的数值清零。
此外,由于本发明将该个性化设置文件永远驻留在系统中,随着系统的运行与实际的需要,往往后来需要在该文件记录中保存更多的信息,因此就需要动态扩展该文件的文件记录大小。
动态扩展文件记录大小的过程中需使用个性化设置文件头控制信息中的两个参数bCurrBytes,用于从设计时给定的结构中获取当前的文件记录的字节数;bLastBytes,用于记录系统复位前每条文件记录的字节数。
本发明提出的动态调整方法描述如下通过个性化设置文件头控制信息中的bCurrBytes、bLastBytes两者配合完成记录的可扩充性,允许从记录尾部增加、删除信息;设备系统启动时,当两者值不一致,则将记录由bLastBytes字节数更改为bCurrBytes字节数当bLastBytes>bCurrBytes,截除每条记录尾部多出的字节,被截除字节的数量为bLastBytes与bCurrBytes之差,在实际中bLastBytes>bCurrBytes的情况极少出现,绝大部分都是bLastBytes<bCurrBytes的情况;当bLastBytes<bCurrBytes,在每条记录尾部添加缺少的字节,这样就实现了对文件记录的扩充;所添加字节的数量为bCurrBytes和bLastBytes之差,添加的字节内容置为默认的初值,例如可设置为Oxff;记录长度扩展结束,将bLastBytes值置为bCurrBytes的数值。
如图2所示的一种配置信息平滑升级的装置,包括个性化设置信息存储模块,用于存储用户的个性化设置信;配置信息模块,用于从所述个性化设置存储模块中读取系统复位前用户的个性化设置,及成生当前系统的个性化设置并存储;个性化设置信息生成模块,用于根据系统复位前的个性化设置信息以及系统复位后的配置信息生成适用于系统复位后的个性化设置信息。
所述的一种配置信息平滑升级的装置还包括匹配检测模块,用于检测系统复位前的个性化设置记录与系统配置信息的匹配情况;权值设置模块,用于根据个性化设置记录与配置信息的匹配情况为个性化设置记录设置权值,当个性化设置记录与配置信息匹配,则将该记录的权值高位置一,当个性化设置记录与配置信息不匹配,则将该记录的权值减半;无效记录清除模块,用于根据标记参数和权值检测并定期清除个性化设置存储模块中产生的无效记录。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种配置信息平滑升级的方法,其特征在于,包括A、该方法在系统复位后使用驻留在系统中的个性化文件可继承的生成个性化设置信息;B、系统使用复位后的个性化设置信息设置系统,并将该个性化设置信息保存至可更新的个性化设置文件中。
2.根据权利要求1所述的一种配置信息平滑升级的方法,其特征在于,所述步骤A包括A1、系统复位后将记录系统配置信息的快照保存在内存中;A2、系统将复位前的个性化设置信息与快照中的配置信息进行比较,当发现存在匹配关系的信息时,则将个性化设置信息更新至与之相匹配的配置文件记录中,并将该有效信息记录的权值最高位置1;A3、更新至配置文件的复位前个性化设置信息和配置文件中未被更新的系统配置信息共同形成系统复位后的个性化设置信息。
3.根据权利要求2所述的一种配置信息平滑升级的方法,其特征在于,所述步骤A进一步包括A4、对于不与配置信息存在匹配关系的复位前个性化设置信息,不将其更新至配置文件中,并将存储该个性化设置信息的记录的权值减半。
4.根据权利要求1所述的一种配置信息平滑升级的方法,其特征在于,所述步骤B包括当个性化设置文件中找到与配置文件中新生成的个性化设置信息相匹配的信息,则将新生成的个性化设置信息更新至个性化设置文件对应的记录中,并将该纪录的权值高位置1,如果该记录的原标记参数无效,则将其置为有效;当个性化设置文件中找不到与新生成的个性化设置信息相匹配的信息,但是找到无效记录项,则将新生成的个性化设置信息更新至个性化设置文件中的首个无效记录中,并将该记录的权值最高位置1,将该记录的原来无效的标记参数置为有效;当个性化设置文件中找不到与复位后个性化设置信息相匹配的信息,同时也找不到无效记录项,则在个性化设置文件中增加一条记录,将新生成的个性化设置信息更新至该记录中,并将该记录的权值最高位置1,将标记参数置为有效。
5.根据权利要求4所述的一种配置信息平滑升级的方法,其特征在于,所述方法还包括C、系统在每次复位后根据权值对个性化设置进行有效性检查,对无效记录进行标记,并根据设定好的复位次数清理无效记录。
6.根据权利要求5所述的一种配置信息平滑升级的方法,其特征在于,所述步骤C包括C11、系统设置权值门限,当个性化设置记录的权值大于该门限,则该个性化设置记录有效;C12、当个性化设置记录的权值小于该门限,则该个性化设置记录无效。
7.根据权利要求6所述的一种配置信息平滑升级的方法,其特征在于,所述步骤C还包括C21、在系统中设置系统复位次数统计参数,每次系统复位后该参数加1;设置清理触发参数,用于设置触发系统进行无效记录清理系统复位值;C22、如果系统复位后复位次数统计参数中的数值小于清理触发参数中预先设置好的数值,则不进行无效记录清理;如果系统复位后复位次数统计参数中的数值大于或等于清理触发参数中预先设置好的数值,则进行无效记录清理,并在无效记录清理完成后将复位次数统计参数中的数值清零。
8.根据权利要求1所述的一种配置信息平滑升级的方法,其特征在于,所述系统在初始启动时若不包含个性化设置文件,则需先创建一个仅包含文件头控制信息的个性化设置文件再启动系统。
9.一种配置信息平滑升级的装置,其特征在于,包括个性化设置信息存储模块,用于存储用户的个性化设置信;配置信息模块,用于从所述个性化设置存储模块中读取系统复位前用户的个性化设置,及成生当前系统的个性化设置并存储;个性化设置信息生成模块,用于根据系统复位前的个性化设置信息以及系统复位后的配置信息生成适用于系统复位后的个性化设置信息。
10.根据权利要求9所述的一种配置信息平滑升级的装置,其特征在于,还包括匹配检测模块,用于检测系统复位前的个性化设置信息与系统配置信息的匹配情况;权值设置模块,用于根据个性化设置信息与配置信息的匹配情况为个性化设置记录设置权值,当个性化设置记录与配置信息匹配,则将该记录的权值高位置1,当个性化设置记录与配置信息不匹配,则将该记录的权值减半;无效记录清除模块,用于根据标记参数和权值检测并定期清除个性化设置存储模块中产生的无效记录。
全文摘要
本发明提供了一种配置信息平滑升级的方法及装置,属于计算机技术领域。该方法包括该方法在系统复位后使用驻留在系统中的个性化文件可继承的生成个性化设置信息;系统使用复位后的个性化设置信息设置系统,并将该个性化设置信息保存至可更新的个性化设置文件中。本发明实现了用户升级后原来的个性化设置的平滑继承,提高了系统配置的效率;实现软件扩展后因用户需求变化导致的对文件记录大小的动态调整,不用为文件大小做预留,节省资源;提供了一个定时清除无效记录的机制,保证文件永远不会被扩展得太大,减少系统负担。
文档编号G06F9/44GK1866205SQ200610007999
公开日2006年11月22日 申请日期2006年3月2日 优先权日2006年3月2日
发明者汪召兵 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1