新四季網

版本升級方法和裝置的製作方法

2023-05-23 22:55:46

專利名稱:版本升級方法和裝置的製作方法
技術領域:
本發明涉及通信領域,具體而言,涉及一種版本升級方法和裝置。
背景技術:
通信系統對可靠性和穩定性的要求非常高,客戶需求頻繁變化、軟體運行出現問 題,都需要經常對系統軟體進行版本升級。 圖l是根據相關技術的原單板軟體升級流程圖,如圖l所示,其中一種版本升級方 法包括如下的步驟S102至步驟S104。 步驟S102 :更新版本至內存或非易失性存儲器中。
步驟S104 :重新啟動單板完成版本的加載更新。 另外,在相關技術中,還存在一種版本升級方法,該方法包括重新啟動單板,通過 網絡直接從伺服器下載版本並加載,這樣也可以完成版本的更新。 上述兩種方法無論採用哪種,在版本升級的整個過程都需要重啟單板,因此不可 避免地會造成一段時間內整個系統的業務中斷或業務流量抖動,在網絡匯聚設備、核心設 備節點上,對單板的復位重啟會直接降低整個系統設備和網絡的穩定性。

發明內容
針對單板軟體進行版本升級時,單板復位重啟會降低整個系統設備和網絡穩定性 的問題而提出本發明,為此,本發明的主要目的在於提供一種版本升級方案,以解決上述問 題。 為了實現上述目的,根據本發明的一個方面,提供了一種版本升級方法,應用於多 核處理系統中,該方法包括將多核處理系統中的一個或一組內核暫時離線去活,並將離線 去活的內核運行的任務分擔到除離線去活的內核以外的其他正常工作的內核;激活離線去 活的內核加載新版本運行;在運行新版本的離線去活的內核和運行原版本的正常工作的內 核之間進行數據同步;依次去活運行原版本的內核,實現運行原版本的內核的版本更新。
優選地,在將多核處理系統中的一個或一組內核暫時離線去活之前,上述方法還 包括將更新的新版本存儲到非易失性存儲器或內存中。 優選地,在激活離線去活的內核加載新版本運行之後,上述方法還包括將正常運 行的內核設置為主用內核,並將離線去活的內核設置為備用內核。 優選地,在運行新版本的離線去活的內核和運行原版本的正常工作的內核之間進 行數據同步之後,上述方法還包括將運行新版本的內核切換為主用內核,並將運行原版本 的內核切換為備用內核。 優選地,在實現運行原版本的內核的版本更新時,上述方法還包括將完成版本更 新後的該內核添加到運行新版本的內核中作為執行調度實體。 為了實現上述目的,根據本發明的另一個方面,提供了 一種版本升級裝置,應用於 多核處理系統中,該裝置包括第一去活模塊,用於將多核處理系統中的一個或一組內核暫
4時離線去活;分配模塊,用於將離線去活的內核運行的任務分擔到除離線去活的內核以外 的其他正常工作的內核;加載模塊,用於激活離線去活的內核加載新版本運行;同步模塊, 用於在運行新版本的離線去活的內核和運行原版本的正常工作的內核之間進行數據同步; 第二去活模塊,用於依次去活運行原版本的內核;實現模塊,用於實現運行原版本的內核的 版本更新。 優選地,上述裝置還包括存儲模塊,用於將更新的新版本存儲到非易失性存儲器 或內存中。 優選地,上述裝置還包括第一設置模塊,用於將正常運行的內核設置為主用內 核;第二設置模塊,用於將離線去活的內核設置為備用內核。 優選地,上述裝置還包括第一切換模塊,用於將運行新版本的內核切換為主用內 核;第二切換模塊,用於將運行原版本的內核切換為備用內核。 優選地,上述裝置還包括添加模塊,用於將完成版本更新後的該內核添加到運行 新版本的內核中作為執行調度實體。 通過本發明,在多核系統中首先對部分內核進行版本升級,並將其運行任務分擔 到其它內核中,然後再對其它內核進行版本升級,解決了單板軟體進行版本升級時,單板復 位重啟會降低整個系統設備和網絡穩定性的問題,進而提高了系統穩定性和可靠性。


此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,本發
明的示意性實施例及其說明用於解釋本發明,並不構成對本發明的不當限定。在附圖中 圖1是根據相關技術的原單板軟體升級流程圖; 圖2是根據本發明實施例的版本升級方法的流程圖; 圖3是根據本發明實施例的版本升級方法的詳細流程圖; 圖4是根據本發明實施例的版本升級裝置的結構框圖; 圖5是根據本發明實施例的版本升級裝置的優選結構框圖。
具體實施方式

功能概述 考慮到相關技術中單板軟體進行版本升級時,單板復位重啟會降低整個系統設備 和網絡穩定性的問題,本發明提供了一種在多核系統中的版本升級方案。在該方案中,當需 要版本升級時,將多核處理系統中的一個或一組內核暫時離線,並將離線內核的業務分擔 到其它正常工作的內核,同時其它正常工作的內核仍然可以正常工作,不會影響整個單板 系統的正常運行。然後,將新版本更新到內存或非易失性存儲器中,再激活離線的內核或內 核組作為備用加載版本運行,與原有運行舊版本的內核進行數據同步。在同步數據完成後, 將運行新版本的內核或內核組倒換為主用,並將其它運行舊版本的內核倒換為備用後依次 去活,再重新依次添加到新版本中作為執行實體。 需要說明的是,在不衝突的情況下,本申請中的實施例及實施例中的特徵可以相 互組合。下面將參考附圖並結合實施例來詳細說明本發明。
方法實施例
根據本發明的實施例,提供了一種在多核系統中的版本升級方法。 其中,多核系統中的多核處理器是將兩個或者更多的處理核心集成在一個處理器
中,從而提高系統的處理能力。因為多核處理器的內核是獨立的執行實體,每個內核可以獨
立運行相同或不同的嵌入式作業系統及應用程式。在對稱多處理系統中,多個內核共同運
行同一個作業系統,每個內核作為一個執行實體。 圖2是根據本發明實施例的版本升級方法的流程圖,如圖2所示,包括如下的步驟 S202至步驟S208。 步驟S202 :將多核處理系統中的一個或一組內核暫時離線去活,並將離線去活的
內核運行的任務分擔到除離線去活的內核以外的其他剩餘正常工作的內核。 其中,在步驟S202之前,該方法還包括將更新的新版本存儲到非易失性存儲器
或內存中,準備加載新版本。 步驟S204 :激活離線去活的內核加載新版本運行,與現有正常運行的內核之間為 主備用關係,具體地,將正常運行的內核設置為主用內核,並將離線去活的內核設置為備用 內核。 步驟S206 :在運行新版本的離線去活的內核和運行原版本的正常工作的內核之 間進行數據同步,為新版本的運行做準備。 其中,在步驟S206之後,該方法還包括將運行新版本的內核或內核組切換為主 用內核,並將運行原版本的內核或內核組切換為備用內核。 步驟S208 :依次去活運行原版本的內核,實現運行原版本的內核的版本更新,將
完成版本更新後的該內核添加到運行新版本的內核中作為執行調度實體,完成版本更新。 通過該實施例,在多核系統中的版本升級方法,系統克服了以往在對單板進行版
本升級時需復位整個單板系統的缺點,保持了業務不間斷正常運行,完成了軟體版本的平
滑升級。整個系統可以實現在多核處理系統中的版本在線升級,即在業務保持正常運行的
情況下完成版本的動態更新,減少了控制面單板倒換對系統穩定性的影響和轉發麵單板重
啟造成的業務中斷,大大提高了系統的穩定性和可靠性。 下面將結合實例對本發明實施例的實現過程進行詳細描述。 圖3是根據本發明實施例的版本升級方法的詳細流程圖,如圖3所示,包括如下的 步驟S302至步驟S310。 步驟S302 :更新版本至內存或非易失性存儲器,等待後續軟體版本的加載。
步驟S304 :從現有運行版本的一組內核中去活一個或多個內核,激活一個或一組 內核加載新版本。 步驟S306 :加載新版本的內核或內核組與運行原版本的內核或內核組作為備用 關係,並與運行原版本的內核或內核組進行數據同步。 步驟S308 :加載新版本的內核切換為主用,運行原版本的內核或內核組切換為備用。 步驟S310 :依次去活運行原版本的內核或內核組中的內核,並添加到運行新版本 的內核或內核組中,完成版本的升級。 需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執行指令的 計算機系統中執行,並且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不
6同於此處的順序執行所示出或描述的步驟。
裝置實施例 根據本發明的實施例,提供了一種版本升級裝置,應用於多核處理系統中,該裝置 可以用於實現上述的版本升級方法。圖4是根據本發明實施例的版本升級裝置的結構框 圖,如圖4所示,包括第一去活模塊41、分配模塊42、加載模塊43、同步模塊44、第二去活模 塊45和實現模塊46,下面對上述結構進行描述。 第一去活模塊41,用於將多核處理系統中的一個或一組內核暫時離線去活;分配 模塊42,連接至第一去活模塊41 ,用於將第一去活模塊41離線去活的內核運行的任務分擔 到除離線去活的內核以外的其他正常工作的內核;加載模塊43,連接至第一去活模塊41和 分配模塊42,用於在分配模塊42完成分配操作之後,激活第一去活模塊41離線去活的內核 加載新版本運行;同步模塊44,連接至加載模塊43,用於在加載模塊43完成加載操作之後, 在運行新版本的離線去活的內核和運行原版本的正常工作的內核之間進行數據同步;第二 去活模塊45,連接至同步模塊44,用於在同步模塊44完成同步操作之後,依次去活運行原 版本的內核;實現模塊46,連接至第二去活模塊45,用於實現第二去活模塊45去活的運行 原版本的內核的版本更新。 圖5是根據本發明實施例的版本升級裝置的優選結構框圖,如圖5所示,該裝置 還包括存儲模塊51、第一設置模塊52、第二設置模塊53、第一切換模塊54、第二切換模塊 55、添加模塊56。下面對上述結構進行描述。 存儲模塊51,連接至加載模塊43,用於將更新的新版本存儲到非易失性存儲器或 內存中,以便加載模塊43完成加載操作;第一設置模塊52,連接至分配模塊42,用於在分配 模塊42完成分配操作之後,將正常運行的內核設置為主用內核;第二設置模塊53,連接至 分配模塊42和加載模塊43,用於在分配模塊42完成分配操作之後,將加載模塊43加載運 行新版本的離線去活的內核設置為備用內核;第一切換模塊54,連接至同步模塊44,用於 在同步模塊44完成同步操作之後,運行新版本的內核切換為主用內核;第二切換模塊55, 連接至同步模塊44,用於在同步模塊44完成同步操作之後,將運行原版本的內核切換為備 用內核;添加模塊56,連接至實現模塊46,用於將實現模塊46完成版本更新後的內核添加 到運行新版本的內核中作為執行調度實體。 綜上所述,通過本發明的上述實施例,當需要版本升級時,將多核處理系統中的一 個或一組內核暫時離線,並將離線內核的業務分擔到其它正常工作的內核,同時其它正常 工作的內核仍然可以正常工作,不會影響整個單板系統的正常運行;然後,將新版本更新到 內存或非易失性存儲器中,再激活離線的內核或內核組作為備用加載版本運行,與原有運 行舊版本的內核進行數據同步;在同步數據完成後,將運行新版本的內核或內核組倒換為 主用,並將其它運行舊版本的內核倒換為備用後依次去活,再重新依次添加到新版本中作 為執行實體。整個系統可以實現在多核處理系統中的版本在線升級,即在業務保持正常運 行的情況下完成版本的動態更新,減少了控制面單板倒換對系統穩定性的影響和轉發麵單 板重啟造成的業務中斷,大大提高了系統的穩定性和可靠性。 顯然,本領域的技術人員應該明白,上述的本發明的各模塊或各步驟可以用通用 的計算裝置來實現,它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成 的網絡上,可選地,它們可以用計算裝置可執行的程序代碼來實現,從而,可以將它們存儲在存儲裝置中由計算裝置來執行,或者將它們分別製作成各個集成電路模塊,或者將它們 中的多個模塊或步驟製作成單個集成電路模塊來實現。這樣,本發明不限制於任何特定的 硬體和軟體結合。 以上所述僅為本發明的優選實施例而已,並不用於限制本發明,對於本領域的技 術人員來說,本發明可以有各種更改和變化。凡在本發明的精神和原則之內,所作的任何修 改、等同替換、改進等,均應包含在本發明的保護範圍之內。
權利要求
一種版本升級方法,應用於多核處理系統中,其特徵在於,所述方法包括將所述多核處理系統中的一個或一組內核暫時離線去活,並將離線去活的內核運行的任務分擔到除所述離線去活的內核以外的其他正常工作的內核;激活所述離線去活的內核加載新版本運行;在運行所述新版本的所述離線去活的內核和運行原版本的所述正常工作的內核之間進行數據同步;依次去活運行原版本的內核,實現所述運行原版本的內核的版本更新。
2. 根據權利要求1所述的方法,其特徵在於,在將所述多核處理系統中的一個或一組 內核暫時離線去活之前,所述方法還包括將更新的所述新版本存儲到非易失性存儲器或內存中。
3. 根據權利要求1所述的方法,其特徵在於,在激活所述離線去活的內核加載新版本 運行之後,所述方法還包括將所述正常運行的內核設置為主用內核,並將所述離線去活的內核設置為備用內核。
4. 根據權利要求3所述的方法,其特徵在於,在運行所述新版本的所述離線去活的內 核和運行原版本的所述正常工作的內核之間進行數據同步之後,所述方法還包括將運行所述新版本的內核切換為主用內核,並將運行所述原版本的內核切換為備用內核。
5. 根據權利要求1所述的方法,其特徵在於,在實現所述運行原版本的內核的版本更 新時,所述方法還包括將完成版本更新後的該內核添加到運行新版本的內核中作為執行調度實體。
6. —種版本升級裝置,應用於多核處理系統中,其特徵在於,所述裝置包括 第一去活模塊,用於將所述多核處理系統中的一個或一組內核暫時離線去活; 分配模塊,用於將離線去活的內核運行的任務分擔到除所述離線去活的內核以外的其他正常工作的內核;加載模塊,用於激活所述離線去活的內核加載新版本運行;同步模塊,用於在運行所述新版本的所述離線去活的內核和運行原版本的所述正常工 作的內核之間進行數據同步;第二去活模塊,用於依次去活運行原版本的內核; 實現模塊,用於實現所述運行原版本的內核的版本更新。
7. 根據權利要求6所述的裝置,其特徵在於,還包括 存儲模塊,用於將更新的所述新版本存儲到非易失性存儲器或內存中。
8. 根據權利要求6所述的裝置,其特徵在於,還包括 第一設置模塊,用於將所述正常運行的內核設置為主用內核; 第二設置模塊,用於將所述離線去活的內核設置為備用內核。
9. 根據權利要求8所述的裝置,其特徵在於,還包括 第一切換模塊,用於將運行所述新版本的內核切換為主用內核; 第二切換模塊,用於將運行所述原版本的內核切換為備用內核。
10. 根據權利要求6所述的裝置,其特徵在於,還包括添加模塊,用於將完成版本更新後的該內核添加到運行新版本的內核中作為執行調度實體。
全文摘要
本發明公開了一種版本升級方法和裝置,應用於多核處理系統中,該方法包括將多核處理系統中的一個或一組內核暫時離線去活,並將離線去活的內核運行的任務分擔到除離線去活的內核以外的其他正常工作的內核;激活離線去活的內核加載新版本運行;在運行新版本的離線去活的內核和運行原版本的正常工作的內核之間進行數據同步;依次去活運行原版本的內核,實現運行原版本的內核的版本更新。本發明提高了系統穩定性和可靠性。
文檔編號G06F9/445GK101697128SQ20091017888
公開日2010年4月21日 申請日期2009年10月10日 優先權日2009年10月10日
發明者趙陽 申請人:中興通訊股份有限公司;

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀