亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種提高配置文件可靠性的方法及裝置的制作方法

文檔序號:6355000閱讀:177來源:國知局
專利名稱:一種提高配置文件可靠性的方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)技術(shù),特別涉及一種提高配置文件可靠性的方法及裝置。
背景技術(shù)
配置文件是用于保存系統(tǒng)運(yùn)行中的重要配置信息的文件;為了保證系統(tǒng)的可靠 性,配置文件一般被存儲(chǔ)于具有掉電后數(shù)據(jù)不丟失特性的存儲(chǔ)介質(zhì)上,比如閃存(flash memory) 5 BT^nTISfMKiIjiFfiIzII (Electrically Erasable Programmable Read-Only Memory, EEPROM)?,F(xiàn)有的嵌入式數(shù)字監(jiān)控設(shè)備在工作時(shí),運(yùn)行于嵌入式監(jiān)控設(shè)備上的系統(tǒng)會(huì)將用戶 設(shè)置的配置信息寫入配置文件中,并將配置文件保存于該設(shè)備的閃存或EEPROM中,且用戶 每次設(shè)置了配置信息后,運(yùn)行于該設(shè)備上的系統(tǒng)就會(huì)進(jìn)行一次配置文件的保存。在嵌入式 監(jiān)控設(shè)備每次啟動(dòng)系統(tǒng)時(shí),系統(tǒng)會(huì)從已保存的配置文件中讀取啟動(dòng)前用戶設(shè)置的配置信 息,以按照上述重要配置信息在一定模式下運(yùn)行。如果在保存配置文件的過程中,發(fā)生設(shè)備突然斷電或系統(tǒng)錯(cuò)誤導(dǎo)致的系統(tǒng)異常重 啟的情況時(shí),由于正在保存的配置文件未被完整寫入存儲(chǔ)介質(zhì)上,該配置文件被破壞;運(yùn)行 于嵌入式數(shù)字監(jiān)控設(shè)備上的系統(tǒng)再次啟動(dòng)后,系統(tǒng)無法從已經(jīng)破壞的配置文件中讀取用戶 設(shè)置的配置信息,系統(tǒng)恢復(fù)默認(rèn)參數(shù),并根據(jù)默認(rèn)參數(shù)進(jìn)行配置。這樣,用戶在系統(tǒng)異常重 啟之前設(shè)置的配置信息已丟失,需要用戶重新設(shè)置配置信息。現(xiàn)有的嵌入式數(shù)字監(jiān)控設(shè)備 在保存配置文件過程中,系統(tǒng)異常重啟容易導(dǎo)致正在保存的配置文件被破壞。現(xiàn)有的對系統(tǒng)進(jìn)行配置的方法中,系統(tǒng)異常重啟容易導(dǎo)致配置文件被破壞,在每 次配置文件被破壞之后,用戶需對系統(tǒng)進(jìn)行重新配置,系統(tǒng)就會(huì)執(zhí)行一次寫入配置文件的 動(dòng)作,這樣,現(xiàn)有的對系統(tǒng)進(jìn)行配置的方法需要對同一配置文件執(zhí)行多次寫入操作;而具有 掉電后數(shù)據(jù)不丟失特性的存儲(chǔ)介質(zhì),隨著對同一存儲(chǔ)空間的寫入次數(shù)的增加,其可靠性在 逐漸降低;這樣在頻繁地對存儲(chǔ)介質(zhì)的同一存儲(chǔ)空間進(jìn)行寫入操作時(shí),整個(gè)系統(tǒng)的可靠性 也在逐漸降低。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種提高配置文件可靠性的方法,該方法能夠 減少對同一配置文件的寫入次數(shù),降低同一配置文件被破壞的概率,提高配置文件的可靠 性。本發(fā)明的目的在于提供一種提高配置文件可靠性的裝置,該裝置能夠減少對同一 配置文件的寫入次數(shù),降低同一配置文件被破壞的概率,提高配置文件的可靠性。為達(dá)到上述目的,本發(fā)明的技術(shù)方案具體是這樣實(shí)現(xiàn)的一種提高配置文件可靠性的方法,該方法包括在系統(tǒng)啟動(dòng)過程中,從主配置文件或備份配置文件中成功讀取配置信息,并利用 所述配置信息對系統(tǒng)進(jìn)行配置;
在系統(tǒng)運(yùn)行過程中,在達(dá)到預(yù)設(shè)的周期且預(yù)設(shè)的參數(shù)保存標(biāo)志位指示需保存配置 信息時(shí),觸發(fā)將設(shè)置的配置信息寫入所述主配置文件;在將所述設(shè)置的配置信息寫入所述 主配置文件過程中判定未發(fā)生異常重啟,則確認(rèn)成功寫入,且在將所述設(shè)置的配置信息成 功寫入所述主配置文件后,將所述設(shè)置的配置信息寫入所述備份配置文件。較佳地,所述從主配置文件或備份配置文件中成功讀取配置信息之后進(jìn)一步包 括若從主配置文件中成功讀取配置信息,則利用主配置文件更新備份配置文件;若 從備份配置文件中成功讀取配置信息,則利用備份配置文件更新主配置文件。較佳地,所述在系統(tǒng)啟動(dòng)過程中進(jìn)一步包括若從所述主配置文件及所述備份配置文件中都未成功讀取配置信息,則將默認(rèn)參 數(shù)寫入所述主配置文件及所述備份配置文件,并利用所述默認(rèn)參數(shù)對系統(tǒng)進(jìn)行配置。較佳地,所述在系統(tǒng)運(yùn)行過程中進(jìn)一步包括在未達(dá)到預(yù)設(shè)的周期或預(yù)設(shè)的參數(shù)保存標(biāo)志位指示無需保存配置信息時(shí),在系統(tǒng) 處于正常重啟狀態(tài)后,觸發(fā)將設(shè)置的配置信息寫入所述主配置文件。較佳地,所述觸發(fā)將設(shè)置的配置信息寫入所述主配置文件之前進(jìn)一步包括對所 述主配置文件和所述備份配置文件,屏蔽除寫入設(shè)置的配置信息之外的操作;所述將所述設(shè)置的配置信息寫入所述備份配置文件之后進(jìn)一步包括消除對所述 主配置文件和所述備份配置文件的屏蔽操作。一種提高配置文件可靠性的裝置,該裝置包括用以保存主配置文件、備份配置文 件和參數(shù)保存標(biāo)志位的存儲(chǔ)模塊、觸發(fā)模塊、控制模塊和計(jì)時(shí)模塊;所述計(jì)時(shí)模塊在達(dá)到預(yù)設(shè)的周期時(shí),產(chǎn)生保存指令并輸出至所述控制模塊;所述觸發(fā)模塊在系統(tǒng)進(jìn)入啟動(dòng)過程后,被觸發(fā)輸出初始化指令至所述控制模塊; 在系統(tǒng)進(jìn)入運(yùn)行過程后,被觸發(fā)輸出運(yùn)行指令至所述控制模塊;所述控制模塊根據(jù)接收到的初始化指令,從所述存儲(chǔ)模塊中的主配置文件或備份 配置文件中成功讀取配置信息,利用所述配置信息對系統(tǒng)進(jìn)行配置;所述控制模塊根據(jù)接收到的運(yùn)行指令,從所述存儲(chǔ)模塊中讀取參數(shù)保存標(biāo)志位, 在所述參數(shù)保存標(biāo)志位指示需保存配置信息后,確認(rèn)接收到保存指令,將設(shè)置的配置信息 寫入所述存儲(chǔ)模塊的主配置文件;在將所述設(shè)置的配置信息寫入所述主配置文件過程中判 定未發(fā)生異常重啟,則確認(rèn)成功寫入,且在將設(shè)置的配置信息成功寫入主配置文件后,將所 述設(shè)置的配置信息寫入所述存儲(chǔ)模塊的備份配置文件。較佳地,所述控制模塊從所述存儲(chǔ)模塊中的主配置文件或備份配置文件中成功讀 取配置信息后,進(jìn)一步用于確認(rèn)從主配置文件中成功讀取配置信息時(shí),利用主配置文件更 新備份配置文件;確認(rèn)從備份配置文件中成功讀取配置信息時(shí),利用備份配置文件更新主 配置文件。較佳地,所述控制模塊進(jìn)一步將默認(rèn)參數(shù)保存于所述存儲(chǔ)模塊;所述控制模塊從所述主配置文件及所述備份配置文件中都未成功讀取配置信息, 則從所述存儲(chǔ)模塊讀取默認(rèn)參數(shù),將默認(rèn)參數(shù)寫入所述存儲(chǔ)模塊的主配置文件及備份配置 文件,并利用所述默認(rèn)參數(shù)對系統(tǒng)進(jìn)行配置。上述裝置中,所述觸發(fā)模塊包括
第一觸發(fā)單元,在系統(tǒng)進(jìn)入啟動(dòng)過程后被觸發(fā),產(chǎn)生初始化指令并輸出至所述控 制模塊;第二觸發(fā)單元,在系統(tǒng)進(jìn)入運(yùn)行過程后被觸發(fā),產(chǎn)生運(yùn)行指令并輸出至所述控制 模塊。較佳地,所述觸發(fā)模塊進(jìn)一步包括第三觸發(fā)單元;所述第三觸發(fā)單元在系統(tǒng)進(jìn)入正常重啟狀態(tài)后被觸發(fā),產(chǎn)生正常重啟指令并輸出 至所述控制模塊;所述控制模塊在所述參數(shù)保存標(biāo)志位指示無需保存配置信息或未接收到保存指 令時(shí),進(jìn)一步根據(jù)接收到的正常重啟指令,將設(shè)置的配置信息寫入存儲(chǔ)模塊的主配置文件。由上述的技術(shù)方案可見,本發(fā)明提供了一種提高配置文件可靠性的方法及裝置, 在系統(tǒng)啟動(dòng)過程中,通過對主配置文件和備份配置文件中保存的配置信息的讀取,從上述 兩個(gè)配置文件的其中之一獲取非默認(rèn)參數(shù)的配置信息;在系統(tǒng)運(yùn)行過程中,向主配置文件 和備份配置文件中寫入配置信息,以保證至少有一個(gè)配置文件能夠在系統(tǒng)再次啟動(dòng)的過程 中,提供系統(tǒng)配置所需的非默認(rèn)參數(shù)的配置信息。采用本發(fā)明的方法及系統(tǒng),能夠減小對同 一配置文件的寫入次數(shù),降低同一配置文件被破壞的概率,提高配置文件的可靠性,進(jìn)而提 高系統(tǒng)的可靠性。


圖1為本發(fā)明在系統(tǒng)啟動(dòng)時(shí)對系統(tǒng)進(jìn)行配置的方法流程圖。圖2為本發(fā)明在系統(tǒng)運(yùn)行時(shí)對配置信息進(jìn)行保存的方法流程圖。圖3為本發(fā)明提高配置文件可靠性的裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案、及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例, 對本發(fā)明進(jìn)一步詳細(xì)說明。本發(fā)明一種提高配置文件可靠性的方法包括啟動(dòng)階段和運(yùn)行階段;在啟動(dòng)階段, 采用本發(fā)明在系統(tǒng)啟動(dòng)時(shí)對系統(tǒng)進(jìn)行配置的方法進(jìn)行處理;在運(yùn)行階段,采用本發(fā)明在系 統(tǒng)運(yùn)行時(shí)對配置信息進(jìn)行保存的方法進(jìn)行處理。為了表述清楚,先對運(yùn)行于嵌入式數(shù)字監(jiān)控設(shè)備上的系統(tǒng)的運(yùn)行狀態(tài)進(jìn)行說明, 將用戶設(shè)置的系統(tǒng)重啟的狀態(tài)定義為系統(tǒng)正常重啟狀態(tài),在該狀態(tài)下,系統(tǒng)在重啟前會(huì)對 重要的數(shù)據(jù)及配置信息進(jìn)行保存;將系統(tǒng)運(yùn)行的設(shè)備的突然斷電導(dǎo)致的重啟及系統(tǒng)錯(cuò)誤導(dǎo) 致的重啟定義為系統(tǒng)異常重啟狀態(tài),在該狀態(tài)下,由于系統(tǒng)的重啟是突發(fā)性的,系統(tǒng)無法在 重啟前對重要的數(shù)據(jù)及配置信息進(jìn)行保存,可能會(huì)造成重要的數(shù)據(jù)及配置信息的丟失。本發(fā)明中提及的主配置文件和備份配置文件可根據(jù)配置文件的創(chuàng)建時(shí)間進(jìn)行確 定,比如將先創(chuàng)建的配置文件定為主配置文件,將后創(chuàng)建的配置文件定為備份配置文件。圖1為本發(fā)明在系統(tǒng)啟動(dòng)時(shí)對系統(tǒng)進(jìn)行配置的方法流程圖?,F(xiàn)結(jié)合圖1,對本發(fā)明 在系統(tǒng)啟動(dòng)時(shí)進(jìn)行配置的方法進(jìn)行說明,具體如下步驟101 判斷是否從主配置文件中成功讀取配置信息,如果是,執(zhí)行步驟102,否 則執(zhí)行步驟103 ;
從主配置文件中讀取配置信息,并判斷讀取是否成功,如果成功,則證明主配置文 件在保存配置信息的過程中未被破壞,執(zhí)行步驟102 ;否則,證明主配置文件在保存配置信 息的過程中發(fā)生系統(tǒng)異常重啟,主配置文件被破壞,執(zhí)行步驟103。根據(jù)配置文件的固有屬性,在配置文件中保存有完整的配置信息時(shí),配置文件未 被破壞,配置文件中的配置信息能夠被完整地讀取出來,此時(shí)確認(rèn)讀取成功;在配置文件中 保存的配置信息不完整時(shí),配置文件被破壞,配置文件中的配置信息不能被完整地讀取出 來,無法實(shí)現(xiàn)對系統(tǒng)的配置。從上述內(nèi)容可知,根據(jù)配置文件中的配置信息能否被完整地讀 取,來判斷是否讀取成功,具體的可采用現(xiàn)有的完整性判斷的方法確定配置文件中的配置 信息是否被完整地讀取。步驟102 利用主配置文件更新備份配置文件,之后執(zhí)行步驟106 ;該步驟中,在已存在備份配置文件的情況下,將從主配置文件中成功讀取的配置 信息寫入備份配置文件,以更新備份配置文件中保存的信息,使得主配置文件和備份配置 文件保持同步;在未存在備份配置文件的情況下,先創(chuàng)建一備份配置文件,再將從主配置文 件中成功讀取的配置信息寫入備份配置文件。步驟103 判斷是否從備份配置文件中成功讀取配置信息,如果是,執(zhí)行步驟104, 否則執(zhí)行步驟105 ;從備份配置文件中讀取配置信息,并判斷讀取是否成功,如果成功,則證明備份配 置文件在保存配置信息的過程中未被破壞,執(zhí)行步驟104 ;否則,證明備份配置文件在保存 配置信息的過程中發(fā)生系統(tǒng)異常重啟,備份配置文件被破壞,執(zhí)行步驟105。判斷是否讀取成功的方法與步驟101中的方法相同,在此不再贅述。步驟104 利用備份配置文件更新主配置文件,之后執(zhí)行步驟107 ;該步驟中,將從備份配置文件中成功讀取的配置信息寫入主配置文件,以更新主 配置文件中保存的配置信息,使得主配置文件恢復(fù)被破壞前的信息,備份配置文件和主配 置文件保持同步。步驟105 將默認(rèn)參數(shù)寫入主配置文件和備份配置文件;該步驟中,在主配置文件和備份配置文件都已經(jīng)被破壞的情況下,無法從主配置 文件和備份配置文件中成功讀取配置信息,或者在系統(tǒng)第一次啟動(dòng)時(shí),不存在主配置文件 和備份配置文件的情況,無法從主配置文件和備份配置文件中讀取配置信息。對于上述第一種情況,本發(fā)明直接將默認(rèn)參數(shù)寫入主配置文件和備份配置文件; 對于上述第二種情況,本發(fā)明先創(chuàng)建主配置文件,再創(chuàng)建備份配置文件,在創(chuàng)建配置文件 后,將默認(rèn)參數(shù)寫入主配置文件和備份配置文件。本發(fā)明所述默認(rèn)參數(shù)與現(xiàn)有的默認(rèn)參數(shù)相同,在此不再贅述。步驟106 利用默認(rèn)參數(shù)對系統(tǒng)進(jìn)行配置,之后執(zhí)行步驟108 ;本發(fā)明中利用默認(rèn)參數(shù)對系統(tǒng)進(jìn)行配置的方法可采用現(xiàn)有的系統(tǒng)配置方法,在此 不再贅述。步驟107 利用成功讀取的配置信息對系統(tǒng)進(jìn)行配置;本發(fā)明中利用配置信息對系統(tǒng)進(jìn)行配置的方法可采用現(xiàn)有的系統(tǒng)配置方法,在此 不再贅述。步驟108:結(jié)束。
圖2為本發(fā)明在系統(tǒng)運(yùn)行時(shí)對配置信息進(jìn)行保存的方法流程圖?,F(xiàn)結(jié)合圖2,對本 發(fā)明在系統(tǒng)運(yùn)行時(shí)對配置信息進(jìn)行保存的方法進(jìn)行說明,具體如下步驟201 根據(jù)預(yù)設(shè)的參數(shù)保存標(biāo)志位判斷是否保存配置信息,如果是,執(zhí)行步驟 202,否則執(zhí)行步驟203 ;預(yù)先對參數(shù)保存標(biāo)志位進(jìn)行賦值設(shè)置,根據(jù)該標(biāo)志位的賦值判斷是否保存參數(shù), 比如將參數(shù)保存標(biāo)志位預(yù)設(shè)為真,則該標(biāo)志位指示需保存配置信息;將參數(shù)保存標(biāo)志位 預(yù)設(shè)為假,則該標(biāo)志位指示無需保存配置信息。步驟202 判斷是否達(dá)到預(yù)設(shè)的周期,如果是,執(zhí)行步驟204,否則執(zhí)行步驟203 為了減少寫入配置信息的次數(shù),提高系統(tǒng)的可靠性,可進(jìn)一步根據(jù)預(yù)設(shè)的周期對 配置信息進(jìn)行保存,比如可將預(yù)設(shè)的周期設(shè)為30秒。步驟203 判斷是否接收到正常重啟指令,如果是,執(zhí)行步驟204,否則執(zhí)行步驟 201 ;在未達(dá)到預(yù)設(shè)的周期或參數(shù)保存標(biāo)志位指示無需保存配置信息時(shí),系統(tǒng)在處于正 常重啟狀態(tài)后,產(chǎn)生一正常重啟指令,以便系統(tǒng)不再根據(jù)預(yù)設(shè)的周期和參數(shù)保存標(biāo)志位進(jìn) 行配置信息保存,而是根據(jù)正常重啟指令,立即保存配置信息,提高了配置文件的可靠性。步驟204 對主配置文件和備份配置文件,屏蔽除寫入設(shè)置的配置信息之外的操 作;為了保證在保存設(shè)置的配置信息的過程中,避免用戶對系統(tǒng)的配置信息的再次設(shè) 置對正在保存的配置信息的完整性和正確性的影響,對主配置文件和備份配置文件來說, 屏蔽除此次寫入設(shè)置的配置信息之外的任何操作。本發(fā)明的屏蔽方法可采用現(xiàn)有的加鎖的方法來實(shí)現(xiàn),在此不再贅述。步驟205 判斷是否將設(shè)置的配置信息成功寫入主配置文件,如果是,執(zhí)行步驟 206,否則執(zhí)行步驟208 ;將設(shè)置的配置信息寫入主配置文件,并判斷在寫入過程中是否發(fā)生異常重啟,如 果未發(fā)生異常重啟,則確認(rèn)成功寫入,執(zhí)行步驟206,否則執(zhí)行步驟207。其中,設(shè)置的配置信息可暫存在系統(tǒng)的內(nèi)存中;在寫入主配置文件時(shí),從系統(tǒng)的內(nèi) 存中讀取暫存的配置信息。步驟206 判斷是否將設(shè)置的配置信息成功寫入備份配置文件,如果是,執(zhí)行步驟 207,否則執(zhí)行步驟208 ;不論是否將設(shè)置的配置信息成功寫入備份配置文件,此時(shí),至少有一個(gè)配置文件, 即主配置文件,成功地對設(shè)置的配置信息進(jìn)行了保存,以便系統(tǒng)再次啟動(dòng)時(shí),能夠從兩個(gè)配 置文件的其中之一成功讀取配置信息。通過判斷寫入配置信息的過程中是否發(fā)生了異常重啟,來確認(rèn)是否成功寫入,如 果系統(tǒng)未發(fā)生異常重啟,則確認(rèn)成功寫入;否則,系統(tǒng)發(fā)生異常重啟,寫入失敗,系統(tǒng)結(jié)束運(yùn) 行過程,準(zhǔn)備進(jìn)入啟動(dòng)過程。步驟207 消除對主配置文件和備份配置文件的屏蔽操作,執(zhí)行步驟201 ;該步驟是在完成了對此次設(shè)置的配置信息的成功保存后執(zhí)行的;本發(fā)明的消除屏 蔽操作的方法可采用現(xiàn)有的解鎖方法,也就是現(xiàn)有的加鎖方法的逆運(yùn)算,在此不再對解鎖 方法進(jìn)行贅述。
步驟208 消除對主配置文件和備份配置文件的屏蔽操作,執(zhí)行步驟209 ;該步驟是在未成功向主配置文件或備份配置文件寫入配置信息之后執(zhí)行的,也就 是說,在向主配置文件或備份配置文件中寫入配置信息的過程中,系統(tǒng)發(fā)生了異常重啟,此 時(shí),系統(tǒng)結(jié)束運(yùn)行過程,準(zhǔn)備進(jìn)入啟動(dòng)過程。該步驟的消除屏蔽操作的方法與步驟207的消除屏蔽操作的方法相同,在此不再 贅述。步驟209:結(jié)束。 圖3為本發(fā)明提高配置文件可靠性的裝置的結(jié)構(gòu)示意圖?,F(xiàn)結(jié)合圖3,對本發(fā)明提 高配置文件可靠性的裝置進(jìn)行說明,具體如下本發(fā)明提高配置文件可靠性的裝置包括存儲(chǔ)模塊30、觸發(fā)模塊31、控制模塊32 和計(jì)時(shí)模塊33。存儲(chǔ)模塊30用以保存默認(rèn)參數(shù)、主配置文件、備份配置文件和參數(shù)保存標(biāo)志位。 其中,主配置文件和備份配置文件用以保存配置信息;參數(shù)保存標(biāo)志位用于保存一預(yù)設(shè)賦 值,該賦值用于指示是否需要保存配置信息。觸發(fā)模塊31在系統(tǒng)進(jìn)入啟動(dòng)過程后,被觸發(fā)輸出初始化指令至控制模塊32 ;在系 統(tǒng)進(jìn)入運(yùn)行過程后,被觸發(fā)輸出運(yùn)行指令至控制模塊32 ;在系統(tǒng)進(jìn)入正常重啟狀態(tài),被觸 發(fā)輸出正常重啟指令至控制模塊32。計(jì)時(shí)模塊33在達(dá)到預(yù)設(shè)的周期時(shí),產(chǎn)生保存指令并輸出至控制模塊32。其中,預(yù) 設(shè)的周期可根據(jù)系統(tǒng)的性能及用戶的需求進(jìn)行設(shè)置??刂颇K32根據(jù)接收到的初始化指令,從存儲(chǔ)模塊30中的主配置文件或備份配 置文件中成功讀取配置信息,利用配置信息對系統(tǒng)進(jìn)行配置;在未成功讀取配置信息時(shí),將 存儲(chǔ)模塊30保存的默認(rèn)參數(shù)寫入存儲(chǔ)模塊30中的主配置文件和備份配置文件,并利用默 認(rèn)參數(shù)對系統(tǒng)進(jìn)行配置。其中,控制模塊32在從存儲(chǔ)模塊30的兩個(gè)配置文件中讀取配置 信息時(shí),先從主配置文件中讀取配置信息,在從主配置文件中未成功讀取配置信息時(shí),再從 備份配置文件中讀取配置信息??刂颇K32在從主配置文件或備份配置文件中成功讀取配置信息后,進(jìn)一步用 于確認(rèn)從主配置文件中成功讀取配置信息時(shí),利用主配置文件更新備份配置文件,確認(rèn)從 備份配置文件中成功讀取配置信息時(shí),利用備份配置文件更新主配置文件。這樣,即便在 對主配置文件和備份配置文件寫入操作的過程中,由于異常重啟破壞了其中的一個(gè)配置文 件,在啟動(dòng)后的初始化過程中,仍有一個(gè)配置文件能夠提供非默認(rèn)參數(shù)的配置信息??刂颇K32根據(jù)接收到的運(yùn)行指令,從存儲(chǔ)模塊30中讀取參數(shù)保存標(biāo)志位,在參 數(shù)保存標(biāo)志位指示需保存配置信息后,判斷是否接收到保存指令,如果接收到保存指令,則 將設(shè)置的配置信息寫入存儲(chǔ)模塊30的主配置文件;在參數(shù)保存標(biāo)志位指示無需保存配置 信息或未接收到保存指令,判斷是否接收到正常重啟指令,如果接收到正常重啟指令,將設(shè) 置的配置信息寫入存儲(chǔ)模塊30的主配置文件,如果未接收到正常重啟指令,則繼續(xù)從存儲(chǔ) 模塊30中讀取參數(shù)保存標(biāo)志位,并判斷參數(shù)保存標(biāo)志位是否指示保存配置信息。控制模塊32在將設(shè)置的配置信息成功寫入主配置文件后,進(jìn)一步將設(shè)置的配置 信息寫入存儲(chǔ)模塊30的備份配置文件,在成功寫入備份配置文件后,繼續(xù)從存儲(chǔ)模塊30中 讀取參數(shù)保存標(biāo)志位,并判斷參數(shù)保存標(biāo)志位是否指示保存配置信息;在未成功寫入主配置文件或未成功寫入備 份配置文件時(shí),系統(tǒng)處于異常重啟狀態(tài),等待接收初始化指令。控制模塊32在向存儲(chǔ)模塊30保存的主配置文件或備份配置文件中寫入設(shè)置的配 置信息時(shí),先屏蔽對上述兩個(gè)配置文件除寫入設(shè)置的配置信息之外的任何操作,在結(jié)束寫 入設(shè)置的配置信息的操作后,消除對上述兩個(gè)配置文件的屏蔽操作;這樣,可防止在保存設(shè) 置的配置信息的過程中,誤操作導(dǎo)致的配置文件被破壞的情況,提高配置文件的完整性和 正確性。同樣,控制模塊32在對存儲(chǔ)模塊30保存的參數(shù)保存標(biāo)志位的賦值進(jìn)行更改時(shí),也 可先屏蔽對參數(shù)保存標(biāo)志位的其他操作,待寫入此次設(shè)置的賦值后,再消除對參數(shù)保存標(biāo) 志位的屏蔽操作。其中,觸發(fā)模塊31包括第一觸發(fā)單元311和第二觸發(fā)單元312 ;觸發(fā)模塊還可進(jìn) 一步包括第三觸發(fā)單元313。第一觸發(fā)單元311在系統(tǒng)進(jìn)入啟動(dòng)過程后被觸發(fā),產(chǎn)生初始化指令并輸出至控制 模塊32。第一觸發(fā)單元311可通過系統(tǒng)調(diào)用具體的與初始化相關(guān)的接口,來實(shí)現(xiàn)被觸發(fā)的 動(dòng)作,進(jìn)而產(chǎn)生初始化指令。第二觸發(fā)單元312在系統(tǒng)進(jìn)入運(yùn)行過程后被觸發(fā),產(chǎn)生運(yùn)行指令并輸出至控制模 塊32。第二觸發(fā)單元312可通過系統(tǒng)調(diào)用具體的與保存配置信息相關(guān)的接口,來實(shí)現(xiàn)被觸 發(fā)的動(dòng)作,進(jìn)而產(chǎn)生運(yùn)行指令。第三觸發(fā)單元313在系統(tǒng)進(jìn)入正常重啟狀態(tài)后被觸發(fā),產(chǎn)生正常重啟指令并輸出 至控制模塊32。第三觸發(fā)單元313可通過系統(tǒng)調(diào)用具體的與立即保存配置信息相關(guān)的接 口,來實(shí)現(xiàn)被觸發(fā)的動(dòng)作,進(jìn)而產(chǎn)生正常重啟指令。本發(fā)明的上述較佳實(shí)施例中,對系統(tǒng)的配置過程包括啟動(dòng)階段和運(yùn)行階段;在啟 動(dòng)階段,利用兩個(gè)配置文件保存的配置信息進(jìn)行系統(tǒng)配置;在運(yùn)行階段,對兩個(gè)配置文件 進(jìn)行配置信息的保存;本發(fā)明在運(yùn)行階段主要采用兩個(gè)配置文件對配置信息進(jìn)行保存,這 樣,即使在配置信息保存的過程中,由于異常重啟的發(fā)生導(dǎo)致其中一個(gè)配置文件被損壞,本 發(fā)明能夠?qū)崿F(xiàn)另一個(gè)配置文件提供系統(tǒng)再次進(jìn)入啟動(dòng)階段所需的配置信息,減少了對同一 配置文件的寫入次數(shù),降低了同一配置文件被破壞的概率,提高了系統(tǒng)的可靠性。另外,在 系統(tǒng)啟動(dòng)階段,在從一個(gè)配置文件中成功讀取了配置信息后,利用被成功讀取配置信息的 配置文件更新另一個(gè)配置文件,這樣,即使在運(yùn)行階段中,主配置文件由于異常重啟被破壞 了,備份配置文件中仍保存了異常重啟前系統(tǒng)的配置信息,在系統(tǒng)再次啟動(dòng)后,系統(tǒng)仍能恢 復(fù)至異常重啟前的配置,而不是最原始的默認(rèn)參數(shù)對應(yīng)的配置,進(jìn)一步以高了系統(tǒng)的可靠 性。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
權(quán)利要求
1.一種提高配置文件可靠性的方法,其特征在于,該方法包括在系統(tǒng)啟動(dòng)過程中,從主配置文件或備份配置文件中成功讀取配置信息,并利用所述 配置信息對系統(tǒng)進(jìn)行配置;在系統(tǒng)運(yùn)行過程中,在達(dá)到預(yù)設(shè)的周期且預(yù)設(shè)的參數(shù)保存標(biāo)志位指示需保存配置信息 時(shí),觸發(fā)將設(shè)置的配置信息寫入所述主配置文件;在將所述設(shè)置的配置信息寫入所述主配 置文件過程中判定未發(fā)生異常重啟,則確認(rèn)成功寫入,且在將所述設(shè)置的配置信息成功寫 入所述主配置文件后,將所述設(shè)置的配置信息寫入所述備份配置文件。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述從主配置文件或備份配置文件中成 功讀取配置信息之后進(jìn)一步包括若從主配置文件中成功讀取配置信息,則利用主配置文件更新備份配置文件;若從備 份配置文件中成功讀取配置信息,則利用備份配置文件更新主配置文件。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述在系統(tǒng)啟動(dòng)過程中進(jìn)一步包括 若從所述主配置文件及所述備份配置文件中都未成功讀取配置信息,則將默認(rèn)參數(shù)寫入所述主配置文件及所述備份配置文件,并利用所述默認(rèn)參數(shù)對系統(tǒng)進(jìn)行配置。
4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述在系統(tǒng)運(yùn)行過程中進(jìn)一步包括 在未達(dá)到預(yù)設(shè)的周期或預(yù)設(shè)的參數(shù)保存標(biāo)志位指示無需保存配置信息時(shí),在系統(tǒng)處于正常重啟狀態(tài)后,觸發(fā)將設(shè)置的配置信息寫入所述主配置文件。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述觸發(fā)將設(shè)置的配置信息寫入所述主 配置文件之前進(jìn)一步包括對所述主配置文件和所述備份配置文件,屏蔽除寫入設(shè)置的配 置信息之外的操作;所述將所述設(shè)置的配置信息寫入所述備份配置文件之后進(jìn)一步包括消除對所述主配 置文件和所述備份配置文件的屏蔽操作。
6.一種提高配置文件可靠性的裝置,其特征在于,該裝置包括用以保存主配置文件、 備份配置文件和參數(shù)保存標(biāo)志位的存儲(chǔ)模塊、觸發(fā)模塊、控制模塊和計(jì)時(shí)模塊;所述計(jì)時(shí)模塊在達(dá)到預(yù)設(shè)的周期時(shí),產(chǎn)生保存指令并輸出至所述控制模塊; 所述觸發(fā)模塊在系統(tǒng)進(jìn)入啟動(dòng)過程后,被觸發(fā)輸出初始化指令至所述控制模塊;在系 統(tǒng)進(jìn)入運(yùn)行過程后,被觸發(fā)輸出運(yùn)行指令至所述控制模塊;所述控制模塊根據(jù)接收到的初始化指令,從所述存儲(chǔ)模塊中的主配置文件或備份配置 文件中成功讀取配置信息,利用所述配置信息對系統(tǒng)進(jìn)行配置;所述控制模塊根據(jù)接收到的運(yùn)行指令,從所述存儲(chǔ)模塊中讀取參數(shù)保存標(biāo)志位,在所 述參數(shù)保存標(biāo)志位指示需保存配置信息后,確認(rèn)接收到保存指令,將設(shè)置的配置信息寫入 所述存儲(chǔ)模塊的主配置文件;在將所述設(shè)置的配置信息寫入所述主配置文件過程中判定未 發(fā)生異常重啟,則確認(rèn)成功寫入,且在將設(shè)置的配置信息成功寫入主配置文件后,將所述設(shè) 置的配置信息寫入所述存儲(chǔ)模塊的備份配置文件。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述控制模塊從所述存儲(chǔ)模塊中的主配 置文件或備份配置文件中成功讀取配置信息后,進(jìn)一步用于確認(rèn)從主配置文件中成功讀取 配置信息時(shí),利用主配置文件更新備份配置文件;確認(rèn)從備份配置文件中成功讀取配置信 息時(shí),利用備份配置文件更新主配置文件。
8.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,所述控制模塊進(jìn)一步將默認(rèn)參數(shù)保存于所述存儲(chǔ)模塊;所述控制模塊從所述主配置文件及所述備份配置文件中都未成功讀取配置信息,則 從所述存儲(chǔ)模塊讀取默認(rèn)參數(shù),將默認(rèn)參數(shù)寫入所述存儲(chǔ)模塊的主配置文件及備份配置文 件,并利用所述默認(rèn)參數(shù)對系統(tǒng)進(jìn)行配置。
9.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,所述觸發(fā)模塊包括第一觸發(fā)單元,在系統(tǒng)進(jìn)入啟動(dòng)過程后被觸發(fā),產(chǎn)生初始化指令并輸出至所述控制模塊;第二觸發(fā)單元,在系統(tǒng)進(jìn)入運(yùn)行過程后被觸發(fā),產(chǎn)生運(yùn)行指令并輸出至所述控制模塊。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述觸發(fā)模塊進(jìn)一步包括第三觸發(fā)單元;所述第三觸發(fā)單元在系統(tǒng)進(jìn)入正常重啟狀態(tài)后被觸發(fā),產(chǎn)生正常重啟指令并輸出至所 述控制模塊;所述控制模塊在所述參數(shù)保存標(biāo)志位指示無需保存配置信息或未接收到保存指令時(shí), 進(jìn)一步根據(jù)接收到的正常重啟指令,將設(shè)置的配置信息寫入存儲(chǔ)模塊的主配置文件。
全文摘要
本發(fā)明提供了一種提高配置文件可靠性的方法,該方法中,在系統(tǒng)啟動(dòng)過程中,從主配置文件或備份配置文件中成功讀取配置信息,并利用所述配置信息對系統(tǒng)進(jìn)行配置;在系統(tǒng)運(yùn)行過程中,在達(dá)到預(yù)設(shè)的周期且預(yù)設(shè)的參數(shù)保存標(biāo)志位指示需保存配置信息時(shí),觸發(fā)將設(shè)置的配置信息寫入所述主配置文件;在將所述設(shè)置的配置信息寫入所述主配置文件過程中判定未發(fā)生異常重啟,則確認(rèn)成功寫入,且在將所述設(shè)置的配置信息成功寫入所述主配置文件后,將所述設(shè)置的配置信息寫入所述備份配置文件。本發(fā)明還提供了一種提高配置文件可靠性的裝置。采用本發(fā)明的方法及裝置,能夠減少對同一配置文件的寫入次數(shù),降低同一配置文件被破壞的概率,提高配置文件的可靠性。
文檔編號G06F12/16GK102110032SQ20111004697
公開日2011年6月29日 申請日期2011年2月23日 優(yōu)先權(quán)日2011年2月23日
發(fā)明者曹云, 胡揚(yáng)忠, 鄔偉琪 申請人:杭州??低晹?shù)字技術(shù)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1