本發(fā)明涉及操作系統(tǒng)管理,具體為基于飛騰cpu平臺(tái)的操作系統(tǒng)管理單元。
背景技術(shù):
1、飛騰cpu,是國(guó)產(chǎn)飛騰服務(wù)器cpu、國(guó)產(chǎn)飛騰桌面cpu、國(guó)產(chǎn)飛騰嵌入式cpu等系列產(chǎn)品的簡(jiǎn)稱(chēng);飛騰cpu產(chǎn)品具有譜系全、性能高、生態(tài)完善、自主化程度高等特點(diǎn),主要包括高效能桌面cpu、高性能服務(wù)器cpu、高端嵌入式cpu和飛騰套片四大系列,為從端到云的各型設(shè)備提供核心算力支撐。
2、公開(kāi)號(hào)為cn108304223a的中國(guó)專(zhuān)利公開(kāi)了一種用于電源休眠機(jī)制的操作系統(tǒng)與硬件平臺(tái)交互方法,步驟包括:執(zhí)行進(jìn)入休眠狀態(tài)流程,保存操作系統(tǒng)的執(zhí)行上下文;通過(guò)配置用于休眠交互的gpio端口的電平來(lái)通知計(jì)算機(jī)硬件平臺(tái)執(zhí)行休眠操作;執(zhí)行硬件的斷電時(shí)序;飛騰cpu進(jìn)入休眠狀態(tài);喚醒所述飛騰cpu;通過(guò)gpio端口通知計(jì)算機(jī)硬件平臺(tái)執(zhí)行喚醒操作;執(zhí)行上電時(shí)序;執(zhí)行恢復(fù)正常執(zhí)行狀態(tài)的流程,恢復(fù)保存的所述執(zhí)行上下文;能夠?qū)崿F(xiàn)飛騰平臺(tái)電源管理的休眠功能,降低平臺(tái)功耗,提升能效比;但是該專(zhuān)利存在以下缺陷:
3、現(xiàn)有的不能通過(guò)掛載i2c總線(xiàn)對(duì)基于飛騰cpu平臺(tái)的操作系統(tǒng)進(jìn)行有效地管理,不能實(shí)現(xiàn)對(duì)操作系統(tǒng)中各種設(shè)備的智能化監(jiān)控和管理,降低了操作系統(tǒng)的運(yùn)行效率和穩(wěn)定性。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明的目的在于提供基于飛騰cpu平臺(tái)的操作系統(tǒng)管理單元,通過(guò)掛載i2c總線(xiàn)對(duì)基于飛騰cpu平臺(tái)的操作系統(tǒng)進(jìn)行有效地管理,能實(shí)現(xiàn)對(duì)操作系統(tǒng)中各種設(shè)備的智能化監(jiān)控和管理,可提升操作系統(tǒng)的運(yùn)行效率和穩(wěn)定性,解決了上述背景技術(shù)中提出的問(wèn)題。
2、為實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
3、基于飛騰cpu平臺(tái)的操作系統(tǒng)管理單元,包括:
4、i2c總線(xiàn)接口模塊,用于將操作系統(tǒng)管理單元掛載到i2c總線(xiàn)上;
5、數(shù)據(jù)通信協(xié)議模塊,用于基于i2c總線(xiàn)實(shí)現(xiàn)與飛騰cpu平臺(tái)的數(shù)據(jù)通信;
6、設(shè)備數(shù)據(jù)獲取模塊,用于獲取基于飛騰cpu平臺(tái)的設(shè)備運(yùn)行實(shí)時(shí)數(shù)據(jù);
7、設(shè)備數(shù)據(jù)處理模塊,用于對(duì)基于飛騰cpu平臺(tái)的設(shè)備運(yùn)行實(shí)時(shí)數(shù)據(jù)進(jìn)行處理,確定基于飛騰cpu平臺(tái)的設(shè)備運(yùn)行特征數(shù)據(jù);
8、狀態(tài)評(píng)估分析模塊,用于對(duì)基于飛騰cpu平臺(tái)的設(shè)備運(yùn)行特征數(shù)據(jù)進(jìn)行評(píng)估分析,確定基于飛騰cpu平臺(tái)的設(shè)備運(yùn)行評(píng)估分析結(jié)果;
9、設(shè)備智能管理模塊,用于根據(jù)基于飛騰cpu平臺(tái)的操作系統(tǒng)智能化管理方案對(duì)操作系統(tǒng)進(jìn)行智能化管理。
10、優(yōu)選的,所述i2c總線(xiàn)接口模塊包括:
11、接口擴(kuò)展單元,用于擴(kuò)展i2c總線(xiàn)接口;
12、根據(jù)基于飛騰cpu平臺(tái)的操作系統(tǒng)管理需求,在飛騰cpu平臺(tái)上擴(kuò)展i2c總線(xiàn)接口,為操作系統(tǒng)管理單元提供一個(gè)標(biāo)準(zhǔn)的i2c總線(xiàn)接口;
13、總線(xiàn)掛載單元,用于將操作系統(tǒng)管理單元掛載到i2c總線(xiàn)上;
14、基于飛騰cpu平臺(tái)上擴(kuò)展的i2c總線(xiàn)接口,將操作系統(tǒng)管理單元掛載到i2c總線(xiàn)上,基于i2c總線(xiàn),對(duì)操作系統(tǒng)中各種設(shè)備進(jìn)行智能化管理。
15、優(yōu)選的,所述數(shù)據(jù)通信協(xié)議模塊包括:
16、數(shù)據(jù)通信單元,用于基于i2c總線(xiàn)實(shí)現(xiàn)與飛騰cpu平臺(tái)的數(shù)據(jù)通信;
17、其中,飛騰cpu平臺(tái)向i2c總線(xiàn)發(fā)出控制指令,i2c總線(xiàn)接受到控制指令后,將飛騰cpu平臺(tái)發(fā)出的控制指令轉(zhuǎn)換為總線(xiàn)通訊格式,并將i2c總線(xiàn)上收到的數(shù)據(jù)進(jìn)行處理并轉(zhuǎn)換為飛騰cpu平臺(tái)能夠識(shí)別的數(shù)據(jù)格式;
18、通信協(xié)議單元,用于定義i2c總線(xiàn)通信協(xié)議;
19、根據(jù)基于飛騰cpu平臺(tái)的操作系統(tǒng)管理需求,定義i2c總線(xiàn)通信協(xié)議,包括數(shù)據(jù)傳輸格式、速率,使數(shù)據(jù)可靠傳輸,實(shí)現(xiàn)i2c總線(xiàn)通信。
20、優(yōu)選的,通信協(xié)議單元,還包括:
21、設(shè)備數(shù)量設(shè)置模塊,用于在確定i2c總線(xiàn)通信協(xié)議之后,調(diào)取所述i2c總線(xiàn)上掛載的設(shè)備的數(shù)量;
22、數(shù)據(jù)傳輸長(zhǎng)度提取模塊,用于提取每個(gè)設(shè)備在理想狀態(tài)下的單位時(shí)間的數(shù)據(jù)傳輸長(zhǎng)度;其中,所述單位時(shí)間的取值為1s;
23、最大容量調(diào)取模塊,用于調(diào)取所述i2c總線(xiàn)的最大容量;
24、第一通信速率參考值獲取模塊,用于利用所述i2c總線(xiàn)的最大容量結(jié)合所述i2c總線(xiàn)上掛載的設(shè)備的數(shù)量和每個(gè)設(shè)備在理想狀態(tài)下的單位時(shí)間的數(shù)據(jù)傳輸長(zhǎng)度獲取第一通信速率參考值;其中,所述第一通信速率參考值通過(guò)如下公式獲取:
25、
26、其中,sref01表示第一通信速率參考值;n表示所述i?2c總線(xiàn)上掛載的設(shè)備的數(shù)量;li表示第i個(gè)設(shè)備對(duì)應(yīng)的單位時(shí)間內(nèi)的數(shù)據(jù)傳輸長(zhǎng)度;c表示所述i?2c總線(xiàn)的最大容量;lmin和lmax分別表示n個(gè)設(shè)備對(duì)應(yīng)的單位時(shí)間內(nèi)的數(shù)據(jù)傳輸長(zhǎng)度的最小值和最大值;lz表示n個(gè)設(shè)備對(duì)應(yīng)的單位時(shí)間內(nèi)的數(shù)據(jù)傳輸長(zhǎng)度的中間值;
27、通信速率確定模塊,用于利用每個(gè)設(shè)備的有效傳輸時(shí)長(zhǎng)獲取第二通信速率參考值,并根據(jù)第一通信速率參考值和第二通信速率參考值的數(shù)量關(guān)系確定i2c總線(xiàn)的通信速率;
28、速率參數(shù)設(shè)置模塊,用于按照所述i?2c總線(xiàn)的通信速率對(duì)i2c總線(xiàn)進(jìn)行通信速率參數(shù)設(shè)置。
29、優(yōu)選的,通信速率確定模塊,包括:
30、有效傳輸時(shí)長(zhǎng)調(diào)取模塊,用于調(diào)取每個(gè)設(shè)備的有效傳輸時(shí)長(zhǎng);
31、最大允許數(shù)據(jù)傳輸延遲提取模塊,用于提取滿(mǎn)足通信運(yùn)行的最大允許數(shù)據(jù)傳輸延遲;
32、第二通信速率參考值獲取模塊,用于利用所述每個(gè)設(shè)備的有效傳輸時(shí)長(zhǎng)和滿(mǎn)足通信運(yùn)行的最大允許數(shù)據(jù)傳輸延遲結(jié)合每個(gè)設(shè)備在理想狀態(tài)下的單位時(shí)間的數(shù)據(jù)傳輸長(zhǎng)度獲取第二通信速率參考值;
33、其中,所述第二通信速率參考值通過(guò)如下公式獲取:
34、
35、其中,sref02表示第二通信速率參考值;n表示所述i?2c總線(xiàn)上掛載的設(shè)備的數(shù)量;li表示第i個(gè)設(shè)備對(duì)應(yīng)的單位時(shí)間內(nèi)的數(shù)據(jù)傳輸長(zhǎng)度;lmin和lmax分別表示n個(gè)設(shè)備對(duì)應(yīng)的單位時(shí)間內(nèi)的數(shù)據(jù)傳輸長(zhǎng)度的最小值和最大值;lz表示n個(gè)設(shè)備對(duì)應(yīng)的單位時(shí)間內(nèi)的數(shù)據(jù)傳輸長(zhǎng)度的中間值;dmax表示滿(mǎn)足通信運(yùn)行的最大允許數(shù)據(jù)傳輸延遲;ti表示第i個(gè)設(shè)備對(duì)應(yīng)的有效傳輸時(shí)長(zhǎng);
36、參考值比較模塊,用于將所述第一通信速率參考值與第二通信速率參考值進(jìn)行比較;
37、通信速率確定執(zhí)行模塊,用于將所述第一通信速率參考值與第二通信速率參考值中的數(shù)值為低對(duì)應(yīng)的一個(gè)通信速率參考值作為通信速率。
38、優(yōu)選的,所述設(shè)備數(shù)據(jù)獲取模塊包括:
39、設(shè)備訪(fǎng)問(wèn)單元,用于訪(fǎng)問(wèn)設(shè)備且監(jiān)測(cè)設(shè)備運(yùn)行情況;
40、基于i?2c總線(xiàn),直接訪(fǎng)問(wèn)操作系統(tǒng)中各種設(shè)備,且對(duì)設(shè)備的運(yùn)行情況進(jìn)行實(shí)時(shí)監(jiān)測(cè),確定出設(shè)備運(yùn)行監(jiān)測(cè)信息;
41、數(shù)據(jù)獲取單元,用于獲取設(shè)備運(yùn)行實(shí)時(shí)數(shù)據(jù);
42、基于設(shè)備運(yùn)行監(jiān)測(cè)信息,獲取基于飛騰cpu平臺(tái)的設(shè)備運(yùn)行實(shí)時(shí)數(shù)據(jù)。
43、優(yōu)選的,所述設(shè)備數(shù)據(jù)處理模塊包括:
44、數(shù)據(jù)清洗單元,用于對(duì)設(shè)備運(yùn)行實(shí)時(shí)數(shù)據(jù)進(jìn)行清洗;
45、獲取基于飛騰cpu平臺(tái)的設(shè)備運(yùn)行實(shí)時(shí)數(shù)據(jù);
46、對(duì)基于飛騰cpu平臺(tái)的設(shè)備運(yùn)行實(shí)時(shí)數(shù)據(jù)進(jìn)行一致性檢查;
47、根據(jù)基于飛騰cpu平臺(tái)的設(shè)備運(yùn)行實(shí)時(shí)數(shù)據(jù)中每個(gè)參數(shù)的合理取值范圍和相互關(guān)系,檢查基于飛騰cpu平臺(tái)的設(shè)備運(yùn)行實(shí)時(shí)數(shù)據(jù)是否合乎要求;
48、去除基于飛騰cpu平臺(tái)的設(shè)備運(yùn)行實(shí)時(shí)數(shù)據(jù)中超出正常范圍、邏輯上不合理或相互矛盾的不一致數(shù)據(jù);
49、對(duì)基于飛騰cpu平臺(tái)的設(shè)備運(yùn)行實(shí)時(shí)數(shù)據(jù)進(jìn)行無(wú)效值及缺失值處理;
50、去除基于飛騰cpu平臺(tái)的設(shè)備運(yùn)行實(shí)時(shí)數(shù)據(jù)中對(duì)操作系統(tǒng)管理無(wú)價(jià)值的無(wú)效數(shù)據(jù)及缺失數(shù)據(jù);
51、確定出對(duì)操作系統(tǒng)管理有價(jià)值的設(shè)備運(yùn)行實(shí)時(shí)數(shù)據(jù)。
52、優(yōu)選的,所述設(shè)備數(shù)據(jù)處理模塊還包括:
53、數(shù)據(jù)轉(zhuǎn)換單元,用于對(duì)清洗后的設(shè)備運(yùn)行實(shí)時(shí)數(shù)據(jù)進(jìn)行轉(zhuǎn)換;
54、獲取清洗后對(duì)操作系統(tǒng)管理有價(jià)值的設(shè)備運(yùn)行實(shí)時(shí)數(shù)據(jù);
55、對(duì)操作系統(tǒng)管理有價(jià)值的設(shè)備運(yùn)行實(shí)時(shí)數(shù)據(jù)進(jìn)行轉(zhuǎn)換;
56、消除設(shè)備運(yùn)行實(shí)時(shí)數(shù)據(jù)之間的量綱差異;
57、確定出數(shù)據(jù)標(biāo)準(zhǔn)化的設(shè)備運(yùn)行實(shí)時(shí)數(shù)據(jù);
58、特征提取單元,用于對(duì)轉(zhuǎn)換后的設(shè)備運(yùn)行實(shí)時(shí)數(shù)據(jù)進(jìn)行特征提?。?/p>
59、獲取轉(zhuǎn)換后數(shù)據(jù)標(biāo)準(zhǔn)化的設(shè)備運(yùn)行實(shí)時(shí)數(shù)據(jù);
60、對(duì)數(shù)據(jù)標(biāo)準(zhǔn)化的設(shè)備運(yùn)行實(shí)時(shí)數(shù)據(jù)進(jìn)行特征提取;
61、提取出能夠反映有利于操作系統(tǒng)管理的特征;
62、確定出基于飛騰cpu平臺(tái)的設(shè)備運(yùn)行特征數(shù)據(jù)。
63、優(yōu)選的,所述狀態(tài)評(píng)估分析模塊包括:
64、標(biāo)準(zhǔn)存儲(chǔ)單元,用于存儲(chǔ)基于飛騰cpu平臺(tái)的設(shè)備運(yùn)行標(biāo)準(zhǔn)數(shù)據(jù);
65、根據(jù)基于飛騰cpu平臺(tái)的操作系統(tǒng)管理需求,預(yù)先設(shè)定好基于飛騰cpu平臺(tái)的設(shè)備運(yùn)行標(biāo)準(zhǔn)數(shù)據(jù),且對(duì)設(shè)備運(yùn)行標(biāo)準(zhǔn)數(shù)據(jù)進(jìn)行存儲(chǔ)備用;
66、索引調(diào)取單元,用于索引且調(diào)取基于飛騰cpu平臺(tái)的設(shè)備運(yùn)行標(biāo)準(zhǔn)數(shù)據(jù);
67、根據(jù)基于飛騰cpu平臺(tái)的操作系統(tǒng)管理需求,對(duì)存儲(chǔ)的設(shè)備運(yùn)行標(biāo)準(zhǔn)數(shù)據(jù)進(jìn)行索引,且將索引到的設(shè)備運(yùn)行標(biāo)準(zhǔn)數(shù)據(jù)調(diào)取出來(lái);
68、評(píng)估分析單元,用于對(duì)設(shè)備運(yùn)行特征數(shù)據(jù)進(jìn)行評(píng)估分析;
69、獲取基于飛騰cpu平臺(tái)的設(shè)備運(yùn)行特征數(shù)據(jù);
70、基于設(shè)備運(yùn)行標(biāo)準(zhǔn)數(shù)據(jù),對(duì)設(shè)備運(yùn)行特征數(shù)據(jù)進(jìn)行評(píng)估分析;
71、確定出基于飛騰cpu平臺(tái)的設(shè)備運(yùn)行評(píng)估分析結(jié)果;
72、其中,設(shè)備運(yùn)行特征數(shù)據(jù)在設(shè)備運(yùn)行標(biāo)準(zhǔn)數(shù)據(jù)范圍內(nèi)時(shí),則基于飛騰cpu平臺(tái)的設(shè)備運(yùn)行評(píng)估分析結(jié)果為操作系統(tǒng)管理正常,設(shè)備運(yùn)行不存在風(fēng)險(xiǎn)行為;
73、其中,設(shè)備運(yùn)行特征數(shù)據(jù)不在設(shè)備運(yùn)行標(biāo)準(zhǔn)數(shù)據(jù)范圍內(nèi)時(shí),則基于飛騰cpu平臺(tái)的設(shè)備運(yùn)行評(píng)估分析結(jié)果為操作系統(tǒng)管理異常,設(shè)備運(yùn)行存在風(fēng)險(xiǎn)行為。
74、優(yōu)選的,所述設(shè)備智能管理模塊包括:
75、策略制定單元,用于制定基于飛騰cpu平臺(tái)的操作系統(tǒng)智能化管理方案;
76、獲取基于飛騰cpu平臺(tái)的設(shè)備運(yùn)行評(píng)估分析結(jié)果;
77、對(duì)基于飛騰cpu平臺(tái)的設(shè)備運(yùn)行評(píng)估分析結(jié)果進(jìn)行挖掘分析;
78、確定出基于飛騰cpu平臺(tái)的操作系統(tǒng)智能化管理方案;
79、智能管理單元,用于對(duì)操作系統(tǒng)進(jìn)行智能化管理;
80、獲取基于飛騰cpu平臺(tái)的操作系統(tǒng)智能化管理方案;
81、根據(jù)基于飛騰cpu平臺(tái)的操作系統(tǒng)智能化管理方案對(duì)操作系統(tǒng)進(jìn)行智能化管理;
82、其中,操作系統(tǒng)管理異常,設(shè)備運(yùn)行存在風(fēng)險(xiǎn)行為時(shí),快速識(shí)別設(shè)備故障及診斷故障原因,并控制異常設(shè)備,及時(shí)進(jìn)行預(yù)警管控,制定管控措施,及時(shí)解除設(shè)備故障。
83、與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:
84、本發(fā)明通過(guò)在飛騰cpu平臺(tái)上擴(kuò)展i2c總線(xiàn)接口,基于i2c總線(xiàn)實(shí)現(xiàn)與飛騰cpu平臺(tái)的數(shù)據(jù)通信,基于i2c總線(xiàn),訪(fǎng)問(wèn)操作系統(tǒng)中各種設(shè)備,且對(duì)設(shè)備的運(yùn)行情況進(jìn)行實(shí)時(shí)監(jiān)測(cè),獲取基于飛騰cpu平臺(tái)的設(shè)備運(yùn)行實(shí)時(shí)數(shù)據(jù),對(duì)設(shè)備運(yùn)行實(shí)時(shí)數(shù)據(jù)進(jìn)行處理,確定基于飛騰cpu平臺(tái)的設(shè)備運(yùn)行特征數(shù)據(jù),基于設(shè)備運(yùn)行標(biāo)準(zhǔn)數(shù)據(jù),對(duì)設(shè)備運(yùn)行特征數(shù)據(jù)進(jìn)行評(píng)估分析,確定基于飛騰cpu平臺(tái)的設(shè)備運(yùn)行評(píng)估分析結(jié)果,且制定基于飛騰cpu平臺(tái)的操作系統(tǒng)智能化管理方案,對(duì)基于飛騰cpu平臺(tái)的操作系統(tǒng)進(jìn)行智能化管理,通過(guò)掛載i2c總線(xiàn)對(duì)基于飛騰cpu平臺(tái)的操作系統(tǒng)進(jìn)行有效地管理,能實(shí)現(xiàn)對(duì)操作系統(tǒng)中各種設(shè)備的智能化監(jiān)控和管理,可提升操作系統(tǒng)的運(yùn)行效率和穩(wěn)定性。