|
  【產(chǎn)通社,3月4日訊】中國科學(xué)院(Chinese Academy of Sciences)官網(wǎng)消息,軟件研究所智能軟件研究中心團(tuán)隊(duì)在國產(chǎn)開源操作系統(tǒng)OpenHarmony的關(guān)鍵模塊研發(fā)中取得進(jìn)展。該研究針對OpenHarmony異構(gòu)設(shè)備互聯(lián)特性設(shè)計(jì)了日志系統(tǒng)模型規(guī)范,并開發(fā)了首個(gè)面向OpenHarmony的高性能日志系統(tǒng)HiLog。該成果實(shí)現(xiàn)了OpenHarmony日志系統(tǒng)從無到有,從有到強(qiáng)的突破。相關(guān)研究成果以《OpenHarmony高性能日志系統(tǒng)HiLog的設(shè)計(jì)與實(shí)現(xiàn)》為題,被《軟件學(xué)報(bào)》錄用。  在開源項(xiàng)目運(yùn)營初期,OpenHarmony操作系統(tǒng)有較多關(guān)鍵子系統(tǒng)尚未構(gòu)建,其中包括關(guān)鍵的日志系統(tǒng)。日志系統(tǒng)對于操作系統(tǒng)開發(fā)和維護(hù)至關(guān)重要,記錄系統(tǒng)中的所有活動(dòng),幫助開發(fā)者診斷和解決故障,保障系統(tǒng)的安全和穩(wěn)定。此外,日志系統(tǒng)還可以幫助開發(fā)人員了解用戶使用情況,改進(jìn)系統(tǒng)功能和性能。因此,為OpenHarmony構(gòu)建高效可靠的日志系統(tǒng)是必要的。  為了解決OpenHarmony缺乏日志系統(tǒng)的問題,軟件所團(tuán)隊(duì)作為OpenHarmony核心技術(shù)力量進(jìn)行研發(fā)攻關(guān)。該團(tuán)隊(duì)為HiLog設(shè)計(jì)了相應(yīng)的模型規(guī)范,包括性能原則、資源分配原則、設(shè)備兼容性原則和數(shù)據(jù)安全原則。進(jìn)一步,該團(tuán)隊(duì)遵循模型規(guī)范實(shí)現(xiàn)了HiLog日志系統(tǒng):通過設(shè)計(jì)高效的IPC方案和緩沖區(qū)模型提高吞吐量;通過構(gòu)建流量控制機(jī)制實(shí)現(xiàn)合理的日志資源分配;通過分離功能模塊提高輕量級(jí)設(shè)備的兼容性。最后,該團(tuán)隊(duì)構(gòu)建多重實(shí)驗(yàn)用以檢驗(yàn)HiLog的表現(xiàn)。結(jié)果顯示,在相同硬件平臺(tái)下,HiLog在性能和功能方面優(yōu)于國外同類競品:在日志寫入階段HiLog的日志吞吐量相比Android的Log日志系統(tǒng)有114%的提升;在日志持久化階段HiLog丟包率能夠穩(wěn)定小于6‰,低于Log。同時(shí),HiLog還提供Log所不具備的數(shù)據(jù)安全、流量控制、持久化壓縮等實(shí)用能力。  HiLog已成為OpenHarmony的核心子系統(tǒng),在其系統(tǒng)源碼中存在超過45萬行調(diào)用,業(yè)務(wù)覆蓋100%的子系統(tǒng)。HiLog在社區(qū)內(nèi)擁有高度影響力,已協(xié)助百萬全球生態(tài)開發(fā)者開發(fā)和維護(hù)代碼,為相關(guān)單位提供了業(yè)務(wù)支撐。HiLog目前已得到廣泛部署,使用在14個(gè)行業(yè)發(fā)行版,32款商用設(shè)備上。隨著HarmonyOS API-9發(fā)布,全部的HarmonyOS設(shè)備將使用HiLog作為日志系統(tǒng)。屆時(shí),HiLog將在超過3.2億臺(tái)設(shè)備上運(yùn)行,完成日志的收集和管理工作,提供重要的日志數(shù)據(jù)。  研究工作得到中科院戰(zhàn)略性先導(dǎo)科技專項(xiàng)、國家自然科學(xué)基金、中國博士后科學(xué)基金的支持。 查詢進(jìn)一步信息,請?jiān)L問官方網(wǎng)站 http://www.cas.cn/syky/202302/t20230214_4874912.shtml。(Robin Zhang,張底剪報(bào))  (完)
|