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

一種緩存管理方法、緩存管理器及存儲管理軟件與流程

文檔序號:11773932閱讀:449來源:國知局
一種緩存管理方法、緩存管理器及存儲管理軟件與流程

本發(fā)明涉及存儲管理軟件技術(shù)領(lǐng)域,特別涉及一種緩存管理方法、緩存管理器及存儲管理軟件。



背景技術(shù):

在存儲管理軟件領(lǐng)域,系統(tǒng)存儲管理軟件通常是使用輪詢的方式來對存儲系統(tǒng)內(nèi)部的對象狀態(tài)和信息一一進(jìn)行查詢,輪詢方式是讓cpu(cpu,即centralprocessingunit,中央處理器)以一定的周期按一定的次序查詢每一個(gè)存儲系統(tǒng)的對象,看它是否有輸入輸出的要求,如果有,則進(jìn)行相應(yīng)的輸入和輸出服務(wù);如果沒有,cpu就接著查詢下一個(gè)存儲系統(tǒng)的對象。顯然系統(tǒng)通過輪詢的這種方式不能實(shí)時(shí)的獲得存儲系統(tǒng)內(nèi)部對象狀態(tài)和信息的變化情況,而且需要一定的時(shí)間間隔才能得到對象狀態(tài)和信息的變化情況。顯然,這一過程需要耗費(fèi)大量的時(shí)間,直接導(dǎo)致了存儲系統(tǒng)的資源使用率和存儲效率低。



技術(shù)實(shí)現(xiàn)要素:

有鑒于此,本發(fā)明的目的在于提供一種緩存管理方法、緩存管理器及存儲管理軟件,可以有效減少對存儲系統(tǒng)的資源消耗,提高存儲系統(tǒng)的資源使用率和效率。其具體方案如下:

一種緩存管理方法,應(yīng)用于存儲管理軟件,包括:

獲取存儲系統(tǒng)發(fā)送的數(shù)據(jù)變更通知;

從所述存儲系統(tǒng)中提取出所述數(shù)據(jù)變更通知所對應(yīng)的變化數(shù)據(jù),并把所述變化數(shù)據(jù)保存至緩存層;

根據(jù)業(yè)務(wù)層發(fā)送的數(shù)據(jù)請求指令,從所述緩存層中提取出相應(yīng)的數(shù)據(jù),并將該數(shù)據(jù)反饋給業(yè)務(wù)層。

優(yōu)選的,所述獲取存儲系統(tǒng)發(fā)送的數(shù)據(jù)變更通知的過程之前,還包括:

當(dāng)監(jiān)測到所述存儲管理軟件首次進(jìn)行系統(tǒng)加載,則對所述緩存層進(jìn)行初始化。

優(yōu)選的,所述獲取存儲系統(tǒng)發(fā)送的數(shù)據(jù)變更通知的過程,包括:

獲取所述存儲系統(tǒng)通過socket接口發(fā)送的數(shù)據(jù)變更通知。

優(yōu)選的,所述獲取存儲系統(tǒng)發(fā)送的數(shù)據(jù)變更通知的過程之后,還包括:

清除所述緩存層中與所述數(shù)據(jù)變更通知對應(yīng)的數(shù)據(jù)。

優(yōu)選的,所述從所述存儲系統(tǒng)中提取出所述數(shù)據(jù)變更通知所對應(yīng)的變化數(shù)據(jù),并把所述變化數(shù)據(jù)保存至緩存層的過程,包括:

利用cli命令,從所述存儲系統(tǒng)中查詢出與所述數(shù)據(jù)變更通知所對應(yīng)的變化數(shù)據(jù);

將所述變化數(shù)據(jù)從所述存儲系統(tǒng)中提取出來;

將提取出的所述變化數(shù)據(jù)保存至所述緩存層。

優(yōu)選的,還包括:

為所述緩存層中的每個(gè)緩存數(shù)據(jù)均設(shè)置相應(yīng)的失效時(shí)長。

優(yōu)選的,還包括:

監(jiān)測所述緩存層中的每個(gè)緩存數(shù)據(jù)的已存儲時(shí)長是否大于相應(yīng)的失效時(shí)長;

若監(jiān)測到目標(biāo)緩存數(shù)據(jù)的已存儲時(shí)長大于相應(yīng)的失效時(shí)長,則利用cli命令,從所述存儲系統(tǒng)中查詢出當(dāng)前與所述目標(biāo)緩存數(shù)據(jù)對應(yīng)的最新數(shù)據(jù),并利用該最新數(shù)據(jù)對所述目標(biāo)緩存數(shù)據(jù)進(jìn)行替換更新;

其中,所述目標(biāo)緩存數(shù)據(jù)為保存在所述緩存層中的任意緩存數(shù)據(jù)。

相應(yīng)的,本發(fā)明還公開了一種緩存管理器,應(yīng)用于存儲管理軟件,包括:

通知獲取模塊,用于獲取存儲系統(tǒng)發(fā)送的數(shù)據(jù)變更通知;

數(shù)據(jù)提取模塊,用于從所述存儲系統(tǒng)中提取所述變更通知所對應(yīng)的變化數(shù)據(jù);

數(shù)據(jù)保存模塊,用于把所述變化數(shù)據(jù)保存至緩存層;

數(shù)據(jù)反饋模塊,用于根據(jù)業(yè)務(wù)層發(fā)送的數(shù)據(jù)請求指令,從所述緩存層中提取出相應(yīng)的數(shù)據(jù),并將該數(shù)據(jù)反饋給所述業(yè)務(wù)層。

優(yōu)選的,所述通知獲取模塊包括:

通知獲取單元,用于獲取所述存儲系統(tǒng)通過socket接口發(fā)送的數(shù)據(jù)變更通知。

進(jìn)一步的,本發(fā)明還公開了一種存儲管理軟件,包括前述公開的緩存管理器。

本發(fā)明中,緩存管理方法,應(yīng)用于存儲管理軟件,包括:獲取存儲系統(tǒng)發(fā)送的數(shù)據(jù)變更通知;從存儲系統(tǒng)中提取出數(shù)據(jù)變更通知所對應(yīng)的變化數(shù)據(jù),并把變化數(shù)據(jù)保存至緩存層;根據(jù)業(yè)務(wù)層發(fā)送的數(shù)據(jù)請求指令,從緩存層中提取出相應(yīng)的數(shù)據(jù),并將該數(shù)據(jù)反饋給業(yè)務(wù)層??梢?,本發(fā)明通過在管理軟件和存儲系統(tǒng)之間增加數(shù)據(jù)緩存層,通過設(shè)置數(shù)據(jù)緩存層使得系統(tǒng)存儲管理軟件時(shí)不需要再對存儲系統(tǒng)內(nèi)部的對象狀態(tài)和信息一一進(jìn)行查詢,而是直接變?yōu)椴樵兙彺?,減少了和存儲系統(tǒng)之間信息交互的過程,大大減少了對存儲系統(tǒng)cpu的資源消耗,進(jìn)而提高了存儲系統(tǒng)本身業(yè)務(wù)的資源使用率和效率。

附圖說明

為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。

圖1為本發(fā)明實(shí)施例公開的一種緩存管理方法流程圖;

圖2為本發(fā)明實(shí)施例公開的一種緩存管理器示意圖。

具體實(shí)施方式

下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

本發(fā)明公開了一種緩存管理方法,參見圖1所示,該方法包括:

步驟s11:獲取存儲系統(tǒng)發(fā)送的數(shù)據(jù)變更通知;

可以理解的是,上述存儲系統(tǒng)包括但并不限于計(jì)算機(jī)中存放程序和數(shù)據(jù)的各種存儲設(shè)備,對數(shù)據(jù)變更通知的形式也不作限定。

步驟s12:從上述存儲系統(tǒng)中提取出上述數(shù)據(jù)變更通知所對應(yīng)的變化數(shù)據(jù),并把上述變化數(shù)據(jù)保存至緩存層;

可以理解的是,上述數(shù)據(jù)變更通知所對應(yīng)的變化數(shù)據(jù)可以是存儲系統(tǒng)中內(nèi)部的對象發(fā)生變化,也可以是存儲系統(tǒng)中的信息發(fā)生變化,也可以是其他類型的數(shù)據(jù)發(fā)生變化,此處不作限定。

步驟s13:根據(jù)業(yè)務(wù)層發(fā)送的數(shù)據(jù)請求指令,從所述緩存層中提取出相應(yīng)的數(shù)據(jù),并將該數(shù)據(jù)反饋給所述業(yè)務(wù)層。

可見,本申請通過在管理軟件和存儲系統(tǒng)之間增加數(shù)據(jù)緩存層,首先獲取存儲系統(tǒng)發(fā)送的數(shù)據(jù)變更通知;再從存儲系統(tǒng)中提取出數(shù)據(jù)變更通知所對應(yīng)的變化數(shù)據(jù),并把變化數(shù)據(jù)保存至緩存層;最后根據(jù)業(yè)務(wù)層發(fā)送的數(shù)據(jù)請求指令,從緩存層中提取出相應(yīng)的數(shù)據(jù),并將該數(shù)據(jù)反饋給業(yè)務(wù)層。這樣可以更快的獲取存儲系統(tǒng)的數(shù)據(jù)變化,可以減少對存儲系統(tǒng)本身的請求訪問,提高了存儲系統(tǒng)的資源使用率和效率。

本發(fā)明實(shí)施例公開了一種具體的緩存管理方法,相對于上一實(shí)施例,本發(fā)明實(shí)施例對技術(shù)方案作了進(jìn)一步的說明和優(yōu)化,具體的:

上一實(shí)施例步驟s11中,對上述獲取存儲系統(tǒng)發(fā)送的數(shù)據(jù)變更通知的過程之前,還包括:

當(dāng)監(jiān)測到上述存儲管理軟件首次進(jìn)行系統(tǒng)加載時(shí),則對上述緩存層進(jìn)行初始化。

可以理解的是,上述初始化是對存儲系統(tǒng)的狀態(tài)和信息做一次主要的cli(cli,即command-lineinterface)查詢操作,并將上述查詢操作對得到的信息,并將返回結(jié)果保存在緩存中。顯然數(shù)據(jù)保存在緩存中,業(yè)務(wù)層只需要在緩存中查詢數(shù)據(jù)并對其進(jìn)行處理,進(jìn)而提高了存儲系統(tǒng)業(yè)務(wù)的資源使用率和效率。

上述獲取存儲系統(tǒng)發(fā)送的數(shù)據(jù)變更通知的過程,包括:

獲取上述存儲系統(tǒng)通過socket接口發(fā)送的數(shù)據(jù)變更通知。

而且,在上述獲取存儲系統(tǒng)發(fā)送的數(shù)據(jù)變更通知的過程之后,還包括:

清除上述緩存層中與上述數(shù)據(jù)變更通知對應(yīng)的數(shù)據(jù)。

可以理解的是,如果這個(gè)數(shù)據(jù)變更通知對應(yīng)的數(shù)據(jù)是緩存層中的某一部分?jǐn)?shù)據(jù),則這里便是對緩存層中的部分?jǐn)?shù)據(jù)進(jìn)行清除;如果這個(gè)數(shù)據(jù)變更通知對應(yīng)的數(shù)據(jù)是緩存層中的全部數(shù)據(jù),則這里便是對緩存層中的全部數(shù)據(jù)進(jìn)行清除。

比如,如果存儲系統(tǒng)內(nèi)部對象的狀態(tài)和信息發(fā)生變化時(shí),就會清除對應(yīng)上述緩存層中對應(yīng)對象的數(shù)據(jù);如果存儲系統(tǒng)因?yàn)楣?jié)點(diǎn)切換等原因?qū)е滦枰芾碥浖匦氯客骄彺鏁r(shí),就會清空緩存層中的所有對象的數(shù)據(jù)。

具體的,上述步驟s12中,從上述存儲系統(tǒng)中提取出上述數(shù)據(jù)變更通知所對應(yīng)的變化數(shù)據(jù),并把上述變化數(shù)據(jù)保存至緩存層的過程,包括以下步驟s121、步驟s122和步驟s123:

步驟s121:利用cli命令,從上述存儲系統(tǒng)中查詢出與上述數(shù)據(jù)變更通知所對應(yīng)的變化數(shù)據(jù);

步驟s122:將上述變化數(shù)據(jù)從上述存儲系統(tǒng)中提取出來;

步驟s123:將提取出的上述變化數(shù)據(jù)保存至上述緩存層。

進(jìn)一步的,上述的緩存管理方法,還包括:

為上述緩存層中的每個(gè)緩存數(shù)據(jù)均設(shè)置相應(yīng)的失效時(shí)長。

更進(jìn)一步的,上述緩存層中的每個(gè)緩存數(shù)據(jù)均設(shè)置相應(yīng)的失效時(shí)長的過程,還包括:

監(jiān)測上述緩存層中的每個(gè)緩存數(shù)據(jù)的已存儲時(shí)長是否大于相應(yīng)的失效時(shí)長,如果監(jiān)測到目標(biāo)緩存數(shù)據(jù)的已存儲時(shí)長大于相應(yīng)的失效時(shí)長,則利用cli命令,從上述存儲系統(tǒng)中查詢出當(dāng)前與上述目標(biāo)緩存數(shù)據(jù)對應(yīng)的最新數(shù)據(jù),并利用該最新數(shù)據(jù)對上述目標(biāo)緩存數(shù)據(jù)進(jìn)行替換更新;

其中,上述目標(biāo)緩存數(shù)據(jù)為保存在上述緩存層中的任意緩存數(shù)據(jù)。

可見,通過將變化的數(shù)據(jù)同步緩存到內(nèi)部緩存中,通過查詢緩存數(shù)據(jù),減少了和存儲系統(tǒng)之間交互消息的過程,減少了對存儲系統(tǒng)的資源消耗,提高了存儲系統(tǒng)的使用率和效率。

相應(yīng)的,本發(fā)明實(shí)施例還公開了一種緩存管理器,參見圖2所示,該緩存管理器包括:

通知獲取模塊21,用于獲取存儲系統(tǒng)發(fā)送的數(shù)據(jù)變更通知;

數(shù)據(jù)提取模塊22,用于從上述存儲系統(tǒng)中提取所述變更通知所對應(yīng)的變化數(shù)據(jù);

數(shù)據(jù)保存模塊23,用于把上述變化數(shù)據(jù)保存至緩存層;

數(shù)據(jù)反饋模塊24,用于根據(jù)業(yè)務(wù)層發(fā)送的數(shù)據(jù)請求指令,從上述緩存層中提取出相應(yīng)的數(shù)據(jù),并將該數(shù)據(jù)反饋給上述業(yè)務(wù)層。

具體的,該緩存管理器還包括初始化模塊,其中,

初始化模塊,用于在上述通知獲取模塊獲取數(shù)據(jù)變更通知之前,當(dāng)監(jiān)測到所述存儲管理軟件首次進(jìn)行系統(tǒng)加載,則對所述緩存層進(jìn)行初始化。

具體的,上述通知獲取模塊21包括:通知獲取單元,用于獲取所述存儲系統(tǒng)通過socket接口發(fā)送的數(shù)據(jù)變更通知。

優(yōu)選的,該緩存管理器還包括數(shù)據(jù)清除模塊,用于在所述通知獲取模塊獲取所述數(shù)據(jù)變更通知之后,清除所述緩存層中與所述數(shù)據(jù)變更通知對應(yīng)的數(shù)據(jù)。

具體的,上述數(shù)據(jù)提取模塊22,包括數(shù)據(jù)查詢單元、數(shù)據(jù)提取單元和數(shù)據(jù)保存單元;其中,

數(shù)據(jù)查詢單元,用于利用cli命令,從上述存儲系統(tǒng)中查詢出上述數(shù)據(jù)變更通知所對應(yīng)的變化數(shù)據(jù);

數(shù)據(jù)提取單元,用于將上述變化數(shù)據(jù)從所述存儲系統(tǒng)中提取出來;

數(shù)據(jù)保存單元,用于將提取出的上述變化數(shù)據(jù)保存至所述緩存層。

優(yōu)選的,該緩存管理器,還包括:

緩存數(shù)據(jù)設(shè)置模塊,用于為所述緩存層中的每個(gè)緩存數(shù)據(jù)均設(shè)置相應(yīng)的失效時(shí)長。

更為具體的,上述緩存數(shù)據(jù)設(shè)置模塊,還包括數(shù)據(jù)監(jiān)測單元和數(shù)據(jù)更新單元;其中

數(shù)據(jù)監(jiān)測單元,用于監(jiān)測上述緩存層中的每個(gè)緩存數(shù)據(jù)的已存儲時(shí)長是否大于相應(yīng)的失效時(shí)長:

數(shù)據(jù)更新單元,用于當(dāng)上述數(shù)據(jù)監(jiān)測模塊監(jiān)測到目標(biāo)緩存數(shù)據(jù)的已存儲時(shí)長大于相應(yīng)的失效時(shí)長,則利用cli命令,從上述存儲系統(tǒng)中查詢出當(dāng)前與上述目標(biāo)緩存數(shù)據(jù)對應(yīng)的最新數(shù)據(jù),并利用該最新數(shù)據(jù)對上述目標(biāo)緩存數(shù)據(jù)進(jìn)行替換更新;

其中,上述目標(biāo)緩存數(shù)據(jù)為保存在上述緩存層中的任意緩存數(shù)據(jù)。

關(guān)于上述各個(gè)模塊和各個(gè)單元更加詳細(xì)的工作過程可以參考前述實(shí)施例中公開的相應(yīng)內(nèi)容,在此不再進(jìn)行贅述。

相應(yīng)的,本發(fā)明實(shí)施例還公開了一種存儲管理軟件,包括上述的緩存管理器。

最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。

以上對本發(fā)明對所提供的一種緩存方法、緩存管理器及存儲管理軟件進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1