一種基于異構(gòu)融合架構(gòu)的緩存管理方法及裝置制造方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種基于異構(gòu)融合架構(gòu)的緩存管理方法及裝置,包括:獲取需要緩存的數(shù)據(jù)的屬性;根據(jù)數(shù)據(jù)的屬性,將不同屬性的數(shù)據(jù)存放在不同級(jí)別的緩存中。本發(fā)明的技術(shù)方案實(shí)現(xiàn)了異構(gòu)融合架構(gòu)的緩存管理,提升了數(shù)據(jù)處理的速度。
【專(zhuān)利說(shuō)明】一種基于異構(gòu)融合架構(gòu)的緩存管理方法及裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及多核調(diào)度【技術(shù)領(lǐng)域】,尤指一種基于異構(gòu)融合架構(gòu)的緩存管理方法及裝 置。
【背景技術(shù)】
[0002] 多核CPU緩存是位于CPU與內(nèi)存之間的臨時(shí)存儲(chǔ)器,它的容量比內(nèi)存小得多,但是 交換速度卻比內(nèi)存要快得多。由于CPU運(yùn)算速度要比內(nèi)存讀寫(xiě)速度快很多,這樣會(huì)使CPU 花費(fèi)很長(zhǎng)時(shí)間等待數(shù)據(jù)到來(lái)或把數(shù)據(jù)寫(xiě)入內(nèi)存,而利用緩存可以解決CPU運(yùn)算速度與內(nèi)存 讀寫(xiě)速度不匹配的矛盾。
[0003] 緩存中的數(shù)據(jù)只是內(nèi)存中的一小部分,但這一小部分?jǐn)?shù)據(jù)是短時(shí)間內(nèi)CPU即將訪 問(wèn)的,當(dāng)CPU調(diào)用大量數(shù)據(jù)時(shí),就可避開(kāi)程序直接從內(nèi)存中調(diào)用,從而加快讀取速度。由此 可見(jiàn),在CPU中加入緩存是一種高效的解決方案。而這樣整個(gè)內(nèi)存儲(chǔ)器(緩存+內(nèi)存)就 變成了既有緩存的高速度,又有內(nèi)存的大容量的存儲(chǔ)系統(tǒng)了,即異構(gòu)混融架構(gòu)。
[0004] 異構(gòu)混融架構(gòu)的特點(diǎn)是混合內(nèi)存形態(tài),其緩存包括可擴(kuò)展非易失性緩存和易失性 緩存,如果使用傳統(tǒng)的多級(jí)緩存管理,是不能對(duì)不同的緩存進(jìn)行區(qū)分的,其中非易失性緩存 具有速率低、容易壞的問(wèn)題,但是具有容量大的特點(diǎn),易失性緩存具有速率高的優(yōu)點(diǎn),但是 容量比較小。
[0005] 因此,如何針對(duì)不同緩存的特點(diǎn)以及根據(jù)數(shù)據(jù)本身的性質(zhì)來(lái)實(shí)現(xiàn)基于異構(gòu)融合架 構(gòu)的緩存管理是一個(gè)亟需解決的問(wèn)題。
【發(fā)明內(nèi)容】
[0006] 為了解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種基于異構(gòu)融合架構(gòu)的緩存管理方法及 裝置,能夠?qū)崿F(xiàn)異構(gòu)融合架構(gòu)的緩存管理,提升數(shù)據(jù)處理的速度。
[0007] 為了達(dá)到上述發(fā)明目的,本發(fā)明公開(kāi)了一種基于異構(gòu)融合架構(gòu)的緩存管理方法, 包括:
[0008] 獲取需要緩存的數(shù)據(jù)的屬性;
[0009] 根據(jù)數(shù)據(jù)的屬性,將不同屬性的數(shù)據(jù)存放在不同級(jí)別的緩存中。
[0010] 進(jìn)一步地,該方法之前還包括:預(yù)先設(shè)置數(shù)據(jù)名稱(chēng)為:數(shù)據(jù)名一冷熱度標(biāo)簽一屬 性;
[0011] 其中,冷熱度標(biāo)簽的初始值設(shè)置為〇,每當(dāng)數(shù)據(jù)被訪問(wèn)一次,對(duì)該數(shù)據(jù)的冷熱度標(biāo) 簽進(jìn)行遞增處理;
[0012] 數(shù)據(jù)的屬性包括:只讀,或可讀可寫(xiě)。
[0013] 進(jìn)一步地,該方法之前還包括:預(yù)先設(shè)置緩存的級(jí)別為:一級(jí)緩存、二級(jí)緩存;
[0014] 其中,一級(jí)緩存為易失性存儲(chǔ)介質(zhì),二級(jí)緩存為非易失性存儲(chǔ)介質(zhì)。
[0015] 進(jìn)一步地,根據(jù)數(shù)據(jù)屬性,將不同屬性的數(shù)據(jù)存放在不同級(jí)別的緩存中,包括:
[0016] 當(dāng)該數(shù)據(jù)的屬性顯示為只讀數(shù)據(jù)時(shí),將該數(shù)據(jù)存放在一級(jí)緩存中;
[0017] 當(dāng)該數(shù)據(jù)的屬性顯示為可讀可寫(xiě)數(shù)據(jù)時(shí),將該數(shù)據(jù)存放在二級(jí)緩存中。
[0018] 進(jìn)一步地,在根據(jù)數(shù)據(jù)的屬性將數(shù)據(jù)存放在緩存中后,該方法還包括:
[0019] 獲取存放在一級(jí)緩存中或二級(jí)緩存中的數(shù)據(jù)的冷熱度標(biāo)簽;
[0020] 當(dāng)存放在一級(jí)緩存中或二級(jí)緩存中的數(shù)據(jù)被訪問(wèn)時(shí),對(duì)該被訪問(wèn)的數(shù)據(jù)的冷熱度 標(biāo)簽進(jìn)行遞增處理。
[0021] 進(jìn)一步地,根據(jù)該存儲(chǔ)在一級(jí)緩存或二級(jí)緩存中的數(shù)據(jù)的冷熱度標(biāo)簽,調(diào)整放置 在緩存中的數(shù)據(jù)的存放方式。
[0022] 進(jìn)一步地,調(diào)整放置在緩存中的數(shù)據(jù)的存放方式包括:
[0023] 當(dāng)獲得的存放在一級(jí)緩存中的數(shù)據(jù)的冷熱度標(biāo)簽小于或者等于預(yù)先設(shè)置的冷熱 度標(biāo)簽閾值時(shí),將該一級(jí)緩存中的數(shù)據(jù)存放至二級(jí)緩存中;當(dāng)冷熱度標(biāo)簽大于預(yù)先設(shè)置的 冷熱度標(biāo)簽閾值時(shí),該數(shù)據(jù)存放位置不變。或者,
[0024] 當(dāng)獲取的存放在一級(jí)緩存中的數(shù)據(jù)的冷熱度標(biāo)簽大于預(yù)先設(shè)置的冷熱度標(biāo)簽閾 值時(shí),則將該二級(jí)緩存中的數(shù)據(jù)存放至一級(jí)緩存中;當(dāng)冷熱度標(biāo)簽小于或者等于預(yù)先設(shè)置 的冷熱度標(biāo)簽閾值時(shí),該數(shù)據(jù)存放位置不變。
[0025] 進(jìn)一步地,獲取存放在一級(jí)緩存中或二級(jí)緩存中的數(shù)據(jù)的冷熱度標(biāo)簽包括:根據(jù) 該存放在一級(jí)緩存或二級(jí)緩存中的數(shù)據(jù)的數(shù)據(jù)名稱(chēng),獲取對(duì)應(yīng)該數(shù)據(jù)的冷熱度標(biāo)簽。
[0026] 本發(fā)明還公開(kāi)了一種基于異構(gòu)融合架構(gòu)的緩存管理裝置,包括:獲取模塊、管理模 塊;其中,
[0027] 獲取模塊,用于獲取需要緩存的數(shù)據(jù)的屬性;
[0028] 管理模塊,用于根據(jù)數(shù)據(jù)的屬性,將不同屬性的數(shù)據(jù)存放在不同級(jí)別的緩存中。
[0029] 進(jìn)一步地,該裝置還包括:初始化配置模塊,用于預(yù)先設(shè)置數(shù)據(jù)名稱(chēng)為:數(shù)據(jù) 名一冷熱度標(biāo)簽一屬性;
[0030] 其中,冷熱度標(biāo)簽的初始值設(shè)置為0,每當(dāng)數(shù)據(jù)被訪問(wèn)一次,對(duì)該數(shù)據(jù)的冷熱度標(biāo) 簽進(jìn)行遞增處理;
[0031] 數(shù)據(jù)的屬性包括:只讀,或可讀可寫(xiě)。
[0032] 進(jìn)一步地,初始化配置模塊還用于:
[0033] 預(yù)先設(shè)置緩存的級(jí)別為:一級(jí)緩存、二級(jí)緩存;
[0034] 其中,一級(jí)緩存為易失性存儲(chǔ)介質(zhì),二級(jí)緩存為非易失性存儲(chǔ)介質(zhì)。
[0035] 進(jìn)一步地,管理模塊具體用于:
[0036] 當(dāng)該數(shù)據(jù)的屬性顯示為只讀數(shù)據(jù)時(shí),將該數(shù)據(jù)存放在一級(jí)緩存中;
[0037] 當(dāng)該數(shù)據(jù)的屬性顯示為可讀可寫(xiě)數(shù)據(jù)時(shí),將該數(shù)據(jù)存放在二級(jí)緩存中。
[0038] 進(jìn)一步地,獲取模塊還用于:獲取存放在一級(jí)緩存中或二級(jí)緩存中的數(shù)據(jù)的冷熱 度標(biāo)簽;
[0039] 該裝置還包括:處理模塊,用于:當(dāng)存放在一級(jí)緩存中或二級(jí)緩存中的數(shù)據(jù)被訪 問(wèn)時(shí),對(duì)該被訪問(wèn)的數(shù)據(jù)的冷熱度標(biāo)簽進(jìn)行遞增處理。
[0040] 進(jìn)一步地,該裝置還包括:調(diào)度模塊,用于根據(jù)該存儲(chǔ)在一級(jí)緩存或二級(jí)緩存中的 數(shù)據(jù)的冷熱度標(biāo)簽,調(diào)整放置在緩存中的數(shù)據(jù)的存放方式。
[0041] 進(jìn)一步地,調(diào)度模塊具體用于:
[0042] 當(dāng)獲取的存放在一級(jí)緩存中的數(shù)據(jù)的冷熱度標(biāo)簽小于或者等于預(yù)先設(shè)置的冷熱 度標(biāo)簽閾值時(shí),將該一級(jí)緩存中的數(shù)據(jù)存放至二級(jí)緩存中;當(dāng)冷熱度標(biāo)簽大于預(yù)先設(shè)置的 冷熱度標(biāo)簽閾值時(shí),該數(shù)據(jù)存放位置不變?;蛘?,
[0043] 當(dāng)獲得的存放在二級(jí)緩存中的數(shù)據(jù)的冷熱度標(biāo)簽大于預(yù)先設(shè)置的冷熱度標(biāo)簽閾 值時(shí),將該二級(jí)緩存中的數(shù)據(jù)存放至一級(jí)緩存中;當(dāng)冷熱度標(biāo)簽小于或者等于預(yù)先設(shè)置的 冷熱度標(biāo)簽閾值時(shí),該數(shù)據(jù)存放位置不變。
[0044] 進(jìn)一步地,獲取存放在一級(jí)緩存中或二級(jí)緩存中的數(shù)據(jù)的冷熱度標(biāo)簽具體包括: 根據(jù)該存放在一級(jí)緩存或二級(jí)緩存中的數(shù)據(jù)的數(shù)據(jù)名稱(chēng),獲取對(duì)應(yīng)該數(shù)據(jù)的冷熱度標(biāo)簽。 [0045] 本發(fā)明技術(shù)方案包括:獲取需要緩存的數(shù)據(jù)的屬性;根據(jù)數(shù)據(jù)的屬性,將不同屬 性的數(shù)據(jù)存放在不同級(jí)別的緩存中。通過(guò)本發(fā)明的技術(shù)方案,實(shí)現(xiàn)了異構(gòu)融合架構(gòu)的緩存 管理,提升了數(shù)據(jù)處理的速度。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0046] 此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā) 明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
[0047] 圖1為本發(fā)明基于異構(gòu)融合架構(gòu)的緩存管理方法的流程圖;
[0048] 圖2為本發(fā)明基于異構(gòu)融合架構(gòu)的緩存管理裝置的結(jié)構(gòu)示意圖;
【具體實(shí)施方式】
[0049] 本發(fā)明的中心思想是:根據(jù)數(shù)據(jù)的屬性以及冷熱度標(biāo)簽(即被使用的次數(shù))將數(shù) 據(jù)存放至相應(yīng)級(jí)別的緩存中,以供CPU處理。
[0050] 下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)的說(shuō)明。
[0051] 圖1為本發(fā)明基于異構(gòu)融合架構(gòu)的緩存管理方法的流程圖,如圖1所示,包括以下 步驟:
[0052] 步驟101,獲取需要緩存的數(shù)據(jù)的屬性。
[0053] 每個(gè)數(shù)據(jù)都有與之對(duì)應(yīng)的數(shù)據(jù)名稱(chēng),數(shù)據(jù)名稱(chēng)由數(shù)據(jù)名、冷熱度標(biāo)簽和屬性組成。 其中,冷熱度標(biāo)簽用于表示數(shù)據(jù)被使用或訪問(wèn)的次數(shù);屬性用于表示數(shù)據(jù)是否可讀可寫(xiě)。
[0054] 在本步驟之前,上述方法還包括:
[0055] 預(yù)先設(shè)置數(shù)據(jù)名稱(chēng)為:數(shù)據(jù)名一冷熱度標(biāo)簽一屬性,其中,
[0056] 冷熱度標(biāo)簽的初始值可以設(shè)置為0,每當(dāng)數(shù)據(jù)被訪問(wèn)一次,對(duì)該數(shù)據(jù)的冷熱度標(biāo)簽 進(jìn)行遞增處理。這里,遞增處理可以是將數(shù)據(jù)的冷熱度標(biāo)簽加1等。
[0057] 數(shù)據(jù)的屬性包括:只讀,或可讀可寫(xiě)。
[0058] 預(yù)先設(shè)置緩存的級(jí)別為:一級(jí)緩存、二級(jí)緩存。其中一級(jí)緩存為易失性存儲(chǔ)介質(zhì), 二級(jí)緩存為非易失性存儲(chǔ)介質(zhì)。
[0059] 步驟102,根據(jù)數(shù)據(jù)的屬性,將不同屬性的數(shù)據(jù)存放在不同級(jí)別的緩存中。本步驟 具體包括以下步驟:
[0060] 當(dāng)該數(shù)據(jù)的屬性顯示為只讀數(shù)據(jù)時(shí),將該數(shù)據(jù)存放在一級(jí)緩存中;
[0061] 當(dāng)該數(shù)據(jù)的屬性顯示為可讀可寫(xiě)數(shù)據(jù)時(shí),將該數(shù)據(jù)存放在二級(jí)緩存中。
[0062] 進(jìn)一步地,在根據(jù)數(shù)據(jù)的屬性將數(shù)據(jù)存放在緩存中后,所述方法還包括:
[0063] 獲取存放在一級(jí)緩存中或二級(jí)緩存中的數(shù)據(jù)的冷熱度標(biāo)簽;
[0064] 當(dāng)存放在一級(jí)緩存中或二級(jí)緩存中的數(shù)據(jù)被訪問(wèn)時(shí),對(duì)該被訪問(wèn)的數(shù)據(jù)的冷熱度 標(biāo)簽進(jìn)行遞增處理。這里遞增處理可以是將數(shù)據(jù)的冷熱度標(biāo)簽加1等。
[0065] 較優(yōu)地,所述方法還包括:根據(jù)存儲(chǔ)在一級(jí)緩存或二級(jí)緩存中的數(shù)據(jù)的冷熱度標(biāo) 簽,調(diào)整放置在緩存中的數(shù)據(jù)的存放方式。具體包括:
[0066] 當(dāng)獲得的存放在一級(jí)緩存中的數(shù)據(jù)的冷熱度標(biāo)簽小于或者等于預(yù)先設(shè)置的冷熱 度標(biāo)簽閾值時(shí),將一級(jí)緩存中的數(shù)據(jù)存放至二級(jí)緩存中;當(dāng)冷熱度標(biāo)簽大于預(yù)先設(shè)置的冷 熱度標(biāo)簽閾值時(shí),該數(shù)據(jù)存放位置不變?;蛘撸?br>
[0067] 當(dāng)獲得的存放在一級(jí)緩存中的數(shù)據(jù)的冷熱度標(biāo)簽大于預(yù)先設(shè)置的冷熱度標(biāo)簽閾 值時(shí),將二致緩存中的數(shù)據(jù)存放至一級(jí)緩存中;當(dāng)冷熱度標(biāo)簽小于或者等于預(yù)先設(shè)置的冷 熱度標(biāo)簽閾值時(shí),該數(shù)據(jù)存放位置不變。
[0068] 其中,獲取存放在一級(jí)緩存中或二級(jí)緩存中的數(shù)據(jù)的冷熱度標(biāo)簽具體包括:根據(jù) 該存放在一級(jí)緩存或二級(jí)緩存中的數(shù)據(jù)的數(shù)據(jù)名稱(chēng),獲取對(duì)應(yīng)該數(shù)據(jù)的冷熱度標(biāo)簽。
[0069] 圖2為本發(fā)明基于異構(gòu)融合架構(gòu)的緩存管理裝置的結(jié)構(gòu)示意圖,如圖2所示,包 括:獲取模塊、管理模塊。其中,
[0070] 獲取模塊,用于獲取需要緩存的數(shù)據(jù)的屬性。
[0071] 每個(gè)數(shù)據(jù)都有與之對(duì)應(yīng)的數(shù)據(jù)名稱(chēng),數(shù)據(jù)名稱(chēng)由數(shù)據(jù)名、冷熱度標(biāo)簽和屬性組成。 其中,冷熱度標(biāo)簽用于表示數(shù)據(jù)被使用或訪問(wèn)的次數(shù);屬性用于表示數(shù)據(jù)是否可讀可寫(xiě)。
[0072] 管理模塊,用于根據(jù)數(shù)據(jù)的屬性,將不同屬性的數(shù)據(jù)存放在不同級(jí)別的緩存中。
[0073] 上述裝置還包括:初始化配置模塊,用于預(yù)先設(shè)置數(shù)據(jù)名稱(chēng)為:數(shù)據(jù)名一冷熱度 標(biāo)簽一屬性,冷熱度標(biāo)簽的初始值可以設(shè)置為〇,每當(dāng)數(shù)據(jù)被訪問(wèn)一次,對(duì)所述數(shù)據(jù)的冷熱 度標(biāo)簽進(jìn)行遞增處理。這里,遞增處理可以是將數(shù)據(jù)的冷熱度標(biāo)簽加1等。其中,數(shù)據(jù)的屬 性包括:只讀,或可讀可寫(xiě)。
[0074] 初始化配置模塊,還用于預(yù)先設(shè)置緩存的級(jí)別為:一級(jí)緩存、二級(jí)緩存。其中,一級(jí) 緩存為易失性存儲(chǔ)介質(zhì),二級(jí)緩存為非易失性存儲(chǔ)介質(zhì)。
[0075] 管理模塊具體用于:
[0076] 當(dāng)數(shù)據(jù)的屬性顯示為只讀數(shù)據(jù)時(shí),將該數(shù)據(jù)存放在一級(jí)緩存中;
[0077] 當(dāng)數(shù)據(jù)的屬性顯示為可讀可寫(xiě)數(shù)據(jù)時(shí),將該數(shù)據(jù)存放在二級(jí)緩存中。
[0078] 進(jìn)一步地,獲取模塊還用于:獲取存放在一級(jí)緩存中或二級(jí)緩存中的數(shù)據(jù)的冷熱 度標(biāo)簽。
[0079] 其中,獲取存放在一級(jí)緩存中或二級(jí)緩存中的數(shù)據(jù)的冷熱度標(biāo)簽具體包括:根據(jù) 所述存放在一級(jí)緩存或二級(jí)緩存中的數(shù)據(jù)的數(shù)據(jù)名稱(chēng),獲取對(duì)應(yīng)所述數(shù)據(jù)的冷熱度標(biāo)簽。
[0080] 上述裝置還包括處理模塊,用于:當(dāng)存放在一級(jí)緩存中或二級(jí)緩存中的數(shù)據(jù)被訪 問(wèn)時(shí),對(duì)該被訪問(wèn)的數(shù)據(jù)的冷熱度標(biāo)簽進(jìn)行遞增處理。這里遞增處理可以是將數(shù)據(jù)的冷熱 度標(biāo)簽加1等。
[0081] 進(jìn)一步地,上述裝置還包括調(diào)度模塊,用于根據(jù)該存儲(chǔ)在一級(jí)緩存或二級(jí)緩存中 的數(shù)據(jù)的冷熱度標(biāo)簽,調(diào)整放置在緩存中的數(shù)據(jù)的存放方式。
[0082] 進(jìn)一步地,調(diào)度模塊具體用于:
[0083] 當(dāng)獲得的存放在一級(jí)緩存中的數(shù)據(jù)的冷熱度標(biāo)簽小于或者等于預(yù)先設(shè)置的冷熱 度標(biāo)簽閾值時(shí),將一級(jí)緩存中的數(shù)據(jù)存放至二級(jí)緩存中;當(dāng)冷熱度標(biāo)簽大于預(yù)先設(shè)置的冷 熱度標(biāo)簽閾值時(shí),該數(shù)據(jù)存放位置不變。或者,
[0084] 當(dāng)獲得的存放在二級(jí)緩存中的數(shù)據(jù)的冷熱度標(biāo)簽大于預(yù)先設(shè)置的冷熱度標(biāo)簽閾 值時(shí),將二級(jí)緩存中的數(shù)據(jù)存放至一級(jí)緩存中;當(dāng)冷熱度標(biāo)簽小于或者等于預(yù)先設(shè)置的冷 熱度標(biāo)簽閾值時(shí),該數(shù)據(jù)存放位置不變。
[0085] 本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過(guò)程序來(lái)指令 相關(guān)硬件完成,該程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如只讀存儲(chǔ)器、磁盤(pán)或光盤(pán)等。 可選地,上述實(shí)施例的全部或部分步驟也可以使用一個(gè)或多個(gè)集成電路來(lái)實(shí)現(xiàn)。相應(yīng)地,上 述實(shí)施例中的各模塊/單元可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí) 現(xiàn)。本申請(qǐng)不限制于任何特定形式的硬件和軟件的結(jié)合。
[0086] 以上該,僅為本發(fā)明的較佳實(shí)例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā) 明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍 之內(nèi)。
【權(quán)利要求】
1. 一種基于異構(gòu)融合架構(gòu)的緩存管理方法,其特征在于,包括: 獲取需要緩存的數(shù)據(jù)的屬性; 根據(jù)數(shù)據(jù)的屬性,將不同屬性的數(shù)據(jù)存放在不同級(jí)別的緩存中。
2. 根據(jù)權(quán)利要求1所述的緩存管理方法,其特征在于,該方法之前還包括:預(yù)先設(shè)置數(shù) 據(jù)名稱(chēng)為:數(shù)據(jù)名一冷熱度標(biāo)簽一屬性; 其中,冷熱度標(biāo)簽的初始值設(shè)置為〇,每當(dāng)數(shù)據(jù)被訪問(wèn)一次,對(duì)所述數(shù)據(jù)的冷熱度標(biāo)簽 進(jìn)行遞增處理; 數(shù)據(jù)的屬性包括:只讀,或可讀可寫(xiě)。
3. 根據(jù)權(quán)利要求1所述的緩存管理方法,其特征在于,該方法之前還包括:預(yù)先設(shè)置緩 存的級(jí)別為:一級(jí)緩存、二級(jí)緩存; 其中,一級(jí)緩存為易失性存儲(chǔ)介質(zhì),二級(jí)緩存為非易失性存儲(chǔ)介質(zhì)。
4. 根據(jù)權(quán)利要求3所述的緩存管理方法,其特征在于,所述根據(jù)數(shù)據(jù)屬性,將不同屬性 的數(shù)據(jù)存放在不同級(jí)別的緩存中,包括: 當(dāng)所述數(shù)據(jù)的屬性顯示為只讀數(shù)據(jù)時(shí),將所述數(shù)據(jù)存放在一級(jí)緩存中; 當(dāng)所述數(shù)據(jù)的屬性顯示為可讀可寫(xiě)數(shù)據(jù)時(shí),將所述數(shù)據(jù)存放在二級(jí)緩存中。
5. 根據(jù)權(quán)利要求1或4所述的緩存管理方法,其特征在于,在根據(jù)數(shù)據(jù)的屬性將數(shù)據(jù)存 放在緩存中后,所述方法還包括: 獲取存放在一級(jí)緩存中或二級(jí)緩存中的數(shù)據(jù)的冷熱度標(biāo)簽; 當(dāng)存放在一級(jí)緩存中或二級(jí)緩存中的數(shù)據(jù)被訪問(wèn)時(shí),對(duì)該被訪問(wèn)的數(shù)據(jù)的冷熱度標(biāo)簽 進(jìn)行遞增處理。
6. 根據(jù)權(quán)利要求5所述的緩存管理方法,其特征在于,該方法還包括:根據(jù)所述存儲(chǔ)在 一級(jí)緩存或二級(jí)緩存中的數(shù)據(jù)的冷熱度標(biāo)簽,調(diào)整放置在緩存中的數(shù)據(jù)的存放方式。
7. 根據(jù)權(quán)利要求6所述的緩存管理方法,其特征在于,所述調(diào)整放置在緩存中的數(shù)據(jù) 的存放方式包括: 當(dāng)獲得的存放在一級(jí)緩存中的數(shù)據(jù)的冷熱度標(biāo)簽小于或者等于預(yù)先設(shè)置的冷熱度標(biāo) 簽閾值時(shí),將所述一級(jí)緩存中的數(shù)據(jù)存放至二級(jí)緩存中;當(dāng)冷熱度標(biāo)簽大于預(yù)先設(shè)置的冷 熱度標(biāo)簽閾值時(shí),所述數(shù)據(jù)存放位置不變。
8. 根據(jù)權(quán)利要求6所述的緩存管理方法,其特征在于,所述調(diào)整放置在緩存中的數(shù)據(jù) 的存放方式包括: 當(dāng)獲取的存放在一級(jí)緩存中的數(shù)據(jù)的冷熱度標(biāo)簽大于預(yù)先設(shè)置的冷熱度標(biāo)簽閾值時(shí), 則將所述二級(jí)緩存中的數(shù)據(jù)存放至一級(jí)緩存中;當(dāng)冷熱度標(biāo)簽小于或者等于預(yù)先設(shè)置的冷 熱度標(biāo)簽閾值時(shí),所述數(shù)據(jù)存放位置不變。
9. 根據(jù)權(quán)利要求5所述的緩存管理方法,其特征在于,獲取存放在一級(jí)緩存中或二級(jí) 緩存中的數(shù)據(jù)的冷熱度標(biāo)簽包括:根據(jù)所述存放在一級(jí)緩存或二級(jí)緩存中的數(shù)據(jù)的數(shù)據(jù)名 稱(chēng),獲取對(duì)應(yīng)所述數(shù)據(jù)的冷熱度標(biāo)簽。
10. -種基于異構(gòu)融合架構(gòu)的緩存管理裝置,其特征在于,包括:獲取模塊、管理模塊; 其中, 獲取模塊,用于獲取需要緩存的數(shù)據(jù)的屬性; 管理模塊,用于根據(jù)數(shù)據(jù)的屬性,將不同屬性的數(shù)據(jù)存放在不同級(jí)別的緩存中。
11. 根據(jù)權(quán)利要求10所述的緩存管理裝置,其特征在于,所述裝置還包括:初始化配置 模塊,用于預(yù)先設(shè)置數(shù)據(jù)名稱(chēng)為:數(shù)據(jù)名--冷熱度標(biāo)簽--屬性; 其中,冷熱度標(biāo)簽的初始值設(shè)置為0,每當(dāng)數(shù)據(jù)被訪問(wèn)一次,對(duì)所述數(shù)據(jù)的冷熱度標(biāo)簽 進(jìn)行遞增處理; 數(shù)據(jù)的屬性包括:只讀,或可讀可寫(xiě)。
12. 根據(jù)權(quán)利要求10所述的緩存管理裝置,其特征在于,所述初始化配置模塊還用于: 預(yù)先設(shè)置緩存的級(jí)別為:一級(jí)緩存、二級(jí)緩存; 其中,一級(jí)緩存為易失性存儲(chǔ)介質(zhì),二級(jí)緩存為非易失性存儲(chǔ)介質(zhì)。
13. 根據(jù)權(quán)利要求12所述的緩存管理裝置,其特征在于,所述管理模塊具體用于: 當(dāng)所述數(shù)據(jù)的屬性顯示為只讀數(shù)據(jù)時(shí),將所述數(shù)據(jù)存放在一級(jí)緩存中; 當(dāng)所述數(shù)據(jù)的屬性顯示為可讀可寫(xiě)數(shù)據(jù)時(shí),將所述數(shù)據(jù)存放在二級(jí)緩存中。
14. 根據(jù)權(quán)利要求10或13所述的緩存管理裝置,其特征在于,獲取模塊還用于:獲取 存放在一級(jí)緩存中或二級(jí)緩存中的數(shù)據(jù)的冷熱度標(biāo)簽; 所述裝置還包括:處理模塊,用于:當(dāng)存放在一級(jí)緩存中或二級(jí)緩存中的數(shù)據(jù)被訪問(wèn) 時(shí),對(duì)該被訪問(wèn)的數(shù)據(jù)的冷熱度標(biāo)簽進(jìn)行遞增處理。
15. 根據(jù)權(quán)利要求14所述的緩存管理裝置,其特征在于,所述裝置還包括:調(diào)度模塊, 用于根據(jù)所述存儲(chǔ)在一級(jí)緩存或二級(jí)緩存中的數(shù)據(jù)的冷熱度標(biāo)簽,調(diào)整放置在緩存中的數(shù) 據(jù)的存放方式。
16. 根據(jù)權(quán)利要求15所述的緩存管理裝置,其特征在于,所述調(diào)度模塊具體用于: 當(dāng)獲取的存放在一級(jí)緩存中的數(shù)據(jù)的冷熱度標(biāo)簽小于或者等于預(yù)先設(shè)置的冷熱度標(biāo) 簽閾值時(shí),將所述一級(jí)緩存中的數(shù)據(jù)存放至二級(jí)緩存中;當(dāng)冷熱度標(biāo)簽大于預(yù)先設(shè)置的冷 熱度標(biāo)簽閾值時(shí),所述數(shù)據(jù)存放位置不變。
17. 根據(jù)權(quán)利要求15所述的緩存管理裝置,其特征在于,所述調(diào)度模塊具體用于: 當(dāng)獲得的存放在二級(jí)緩存中的數(shù)據(jù)的冷熱度標(biāo)簽大于預(yù)先設(shè)置的冷熱度標(biāo)簽閾值時(shí), 將所述二級(jí)緩存中的數(shù)據(jù)存放至一級(jí)緩存中;當(dāng)冷熱度標(biāo)簽小于或者等于預(yù)先設(shè)置的冷熱 度標(biāo)簽閾值時(shí),所述數(shù)據(jù)存放位置不變。
18. 根據(jù)權(quán)利要求14所述的緩存管理裝置,其特征在于,獲取存放在一級(jí)緩存中或二 級(jí)緩存中的數(shù)據(jù)的冷熱度標(biāo)簽具體包括:根據(jù)所述存放在一級(jí)緩存或二級(jí)緩存中的數(shù)據(jù)的 數(shù)據(jù)名稱(chēng),獲取對(duì)應(yīng)所述數(shù)據(jù)的冷熱度標(biāo)簽。
【文檔編號(hào)】G06F15/16GK104123264SQ201410377463
【公開(kāi)日】2014年10月29日 申請(qǐng)日期:2014年8月1日 優(yōu)先權(quán)日:2014年8月1日
【發(fā)明者】叢戎, 何志平, 邢偉 申請(qǐng)人:浪潮(北京)電子信息產(chǎn)業(yè)有限公司