[發(fā)明專利]一種定時器處理方法、裝置、設(shè)備及可讀存儲介質(zhì)有效
| 申請?zhí)枺?/td> | 202110987948.0 | 申請日: | 2021-08-26 |
| 公開(公告)號: | CN113742042B | 公開(公告)日: | 2023-08-25 |
| 發(fā)明(設(shè)計(jì))人: | 吳慶凱;孫明剛 | 申請(專利權(quán))人: | 蘇州浪潮智能科技有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 北京集佳知識產(chǎn)權(quán)代理有限公司 11227 | 代理人: | 孫曉紅 |
| 地址: | 215100 江蘇省蘇州市吳*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 定時器 處理 方法 裝置 設(shè)備 可讀 存儲 介質(zhì) | ||
本申請公開了一種定時器處理方法、裝置、設(shè)備及可讀存儲介質(zhì),方法包括:獲取根據(jù)系統(tǒng)對定時器分辨率的需求設(shè)置的環(huán)境變量,根據(jù)環(huán)境變量及CPU的頻率設(shè)定定時器的分辨率級別;從各分辨率級別的定時器中選取各定時任務(wù)對應(yīng)的定時器,并根據(jù)各定時任務(wù)設(shè)定其對應(yīng)的定時器的觸發(fā)時間;根據(jù)環(huán)境變量確定系統(tǒng)的當(dāng)前時間是否達(dá)到環(huán)境變量對應(yīng)的定時器的觸發(fā)時間,若是,則執(zhí)行達(dá)到觸發(fā)時間的定時器對應(yīng)的定時任務(wù)。本申請公開的技術(shù)方案,根據(jù)所設(shè)置的環(huán)境變量實(shí)現(xiàn)對定時器分辨率級別的設(shè)置,并從各分辨率級別的定時器中選取分辨率級別能夠滿足定時任務(wù)的需求的定時器,以使得設(shè)定好觸發(fā)時間的定時器能夠更好地滿足系統(tǒng)中定時任務(wù)的需求。
技術(shù)領(lǐng)域
本申請涉及存儲系統(tǒng)技術(shù)領(lǐng)域,更具體地說,涉及一種定時器處理方法、裝置、設(shè)備及可讀存儲介質(zhì)。
背景技術(shù)
在存儲系統(tǒng)中,一個數(shù)據(jù)I/O(Input/Output,輸入/輸出)在后端的處理中會經(jīng)歷存儲卷、存儲池、raid(Redundant?Arrays?of?Independent?Disks,磁盤陣列)、存儲盤等多個操作階段,I/O流通的每個階段都需要對時間有嚴(yán)格的要求,需要不同分辨率的定時器記錄響應(yīng)時間。
目前,現(xiàn)有一般是直接將預(yù)先設(shè)置好統(tǒng)一分辨率的定時器應(yīng)用到系統(tǒng)中,但是,這種方式會存在定時器分辨率無法恰好滿足定時任務(wù)需求問題,例如:會因定時器分辨率過小而導(dǎo)致定時任務(wù)頻繁執(zhí)行,從而造成資源的浪費(fèi),或者會因定時器分辨率過大而導(dǎo)致定時任務(wù)無法更好地進(jìn)行執(zhí)行。
綜上所述,如何使得定時器能夠更好地滿足系統(tǒng)需求,是目前本領(lǐng)域技術(shù)人員亟待解決的技術(shù)問題。
發(fā)明內(nèi)容
有鑒于此,本申請的目的是提供一種定時器處理方法、裝置、設(shè)備及可讀存儲介質(zhì),用于使得定時器能夠更好地滿足系統(tǒng)需求。
為了實(shí)現(xiàn)上述目的,本申請?zhí)峁┤缦录夹g(shù)方案:
一種定時器處理方法,包括:
獲取根據(jù)系統(tǒng)對定時器分辨率的需求設(shè)置的環(huán)境變量,根據(jù)所述環(huán)境變量及CPU的頻率設(shè)定定時器的分辨率級別;
從各所述分辨率級別的定時器中選取各定時任務(wù)對應(yīng)的定時器,并根據(jù)各所述定時任務(wù)設(shè)定其對應(yīng)的所述定時器的觸發(fā)時間;
根據(jù)所述環(huán)境變量確定所述系統(tǒng)的當(dāng)前時間是否達(dá)到所述環(huán)境變量對應(yīng)的定時器的觸發(fā)時間,若是,則執(zhí)行達(dá)到觸發(fā)時間的定時器對應(yīng)的定時任務(wù)。
優(yōu)選的,在根據(jù)各所述定時任務(wù)設(shè)定其對應(yīng)的所述定時器的觸發(fā)時間之后,還包括:
創(chuàng)建與各分辨率級別對應(yīng)的定時器隊(duì)列及線程;
利用所述線程將對應(yīng)分辨率級別的定時器按照觸發(fā)時間從前往后的順序加入到對應(yīng)的定時器隊(duì)列中。
優(yōu)選的,在創(chuàng)建與各分辨率級別對應(yīng)的線程之后,還包括:
若所述CPU的核心數(shù)量大于所述線程的數(shù)量,則將各所述線程與所述CPU的不同核心進(jìn)行綁定。
優(yōu)選的,創(chuàng)建與各分辨率級別對應(yīng)的定時器隊(duì)列,包括:
分別創(chuàng)建與各分辨率級別對應(yīng)的多個定時器隊(duì)列;
根據(jù)所述系統(tǒng)從啟動到隊(duì)列創(chuàng)建完成時間之間的運(yùn)行時長及各分辨率級別對應(yīng)的所述環(huán)境變量,對應(yīng)確定各分辨率級別對應(yīng)的多個定時器隊(duì)列中第一個定時器隊(duì)列的參考時間;
根據(jù)所述CPU的頻率、線程調(diào)度周期及各分辨率級別對應(yīng)的所述環(huán)境變量,對應(yīng)確定各分辨率級別對應(yīng)的多個定時器隊(duì)列中相鄰兩個定時器隊(duì)列間的參考時間間隔,并根據(jù)所述參考時間間隔確定對應(yīng)的多個定時器隊(duì)列中除第一個定時器隊(duì)列之外的其余定時器隊(duì)列的參考時間;
利用所述線程將對應(yīng)分辨率的定時器按照觸發(fā)時間從前往后的順序加入到對應(yīng)的定時器隊(duì)列中,包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于蘇州浪潮智能科技有限公司,未經(jīng)蘇州浪潮智能科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110987948.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





