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

一種數(shù)據(jù)緩存方法、裝置及系統(tǒng)的制作方法

文檔序號(hào):6532526閱讀:135來源:國知局
一種數(shù)據(jù)緩存方法、裝置及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種數(shù)據(jù)緩存方法及裝置,應(yīng)用于控制器中,所述控制器和存儲(chǔ)設(shè)1備連接,控制器包括一級(jí)緩存,所述存儲(chǔ)設(shè)備包括二級(jí)緩與存儲(chǔ)器,所述二級(jí)緩存用于中繼所述一級(jí)緩存與所述存儲(chǔ)器之間交互的數(shù)據(jù),方法包括:查詢二級(jí)緩存的命中率,如果低于擴(kuò)容閾值,從所述存儲(chǔ)器中獲取存儲(chǔ)空間給所述二級(jí)緩存使用。本發(fā)明可以提高二級(jí)緩存的命中率。
【專利說明】一種數(shù)據(jù)緩存方法、裝置及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及IT領(lǐng)域,特別涉及一種存儲(chǔ)技術(shù)。
【背景技術(shù)】
[0002]在存儲(chǔ)領(lǐng)域中,磁盤等存儲(chǔ)介質(zhì)雖然可以提供大量的存儲(chǔ)空間,但數(shù)據(jù)的讀/寫(Input/Output, I/O)的速度往往不高。為了提高數(shù)據(jù)的讀/寫速度,會(huì)使用緩存(Cache)來暫存數(shù)據(jù)。主機(jī)讀數(shù)據(jù)時(shí),數(shù)據(jù)先從磁盤讀取到控制器的緩存中,再發(fā)給主機(jī);主機(jī)往磁盤寫數(shù)據(jù)時(shí),先把數(shù)據(jù)發(fā)送給緩存,再從緩存把數(shù)據(jù)寫入主機(jī)中。
[0003]控制器中,常見的作為緩存的存儲(chǔ)介質(zhì)例如同步動(dòng)態(tài)隨機(jī)存儲(chǔ)設(shè)備(SynchixmousDynamic Random Access Memory, SDRAM),往往成本較高,因此廠商為存儲(chǔ)系統(tǒng)提供的SDRAM存儲(chǔ)空間有限。為了節(jié)約成本,部分廠商使用了多級(jí)緩存技術(shù),把原來的SDRAM作為一級(jí)緩存,在SDRAM之外增加相對(duì)廉價(jià)的閃存(Flash Memory)介質(zhì)例如固態(tài)硬盤(Solidstate disk, SSD)作為第二級(jí)的緩存,稱為 SSD Cache (SSD 緩存)。SSD Cache 位于 SDRAM和磁盤之間,當(dāng)SDRAM的空間不夠用時(shí),把SDRAM中的數(shù)據(jù)轉(zhuǎn)發(fā)到SSD Cache中,然后由SSDCache把數(shù)據(jù)寫入磁盤。
[0004]然而,由于SSD的成本仍然比磁盤等介質(zhì)更高,因此二級(jí)緩存的空間仍然是有限的。當(dāng)短時(shí)間內(nèi)出現(xiàn)有大量的數(shù)據(jù)讀/寫操作時(shí),SSD的存儲(chǔ)空間無法滿足需求,造成SSD和SDRAM之間會(huì)出現(xiàn)數(shù)據(jù)阻塞。以至于對(duì)部分讀/寫請(qǐng)求所對(duì)應(yīng)的數(shù)據(jù)而言,存儲(chǔ)系統(tǒng)不得不繞過SSD Cache,直接在SDRAM和磁盤之間進(jìn)行傳遞。這種繞開二級(jí)緩存SSD的做法也稱為SSD沒有命中,由于磁盤的讀/寫速度比SDRAM、SSD都低,SSD命中率越低,對(duì)存儲(chǔ)系統(tǒng)整體效率的影響越明顯。
[0005]如何提高二級(jí)緩存的命中率,是需要解決的問題。

【發(fā)明內(nèi)容】

[0006]本發(fā)明提供一種數(shù)據(jù)緩存技術(shù),可以提高二級(jí)緩存的命中率。
[0007]第一方面,本發(fā)明提供一種數(shù)據(jù)緩存方法,應(yīng)用于控制器中,所述控制器和存儲(chǔ)設(shè)備連接,控制器包括一級(jí)緩存,所述存儲(chǔ)設(shè)備包括二級(jí)緩與存儲(chǔ)器,所述二級(jí)緩存用于存儲(chǔ)一級(jí)緩存發(fā)往存儲(chǔ)器的數(shù)據(jù),所述方法包括:查詢所述二級(jí)緩存對(duì)讀請(qǐng)求的命中率;判斷命中率是否低于擴(kuò)容閾值,如果低于所述擴(kuò)容閾值,從所述存儲(chǔ)器中獲取存儲(chǔ)空間給所述二級(jí)緩存使用,其中,從所述存儲(chǔ)器中獲取的存儲(chǔ)空間是新增存儲(chǔ)空間;使用所述二級(jí)緩存中新增存儲(chǔ)空間,緩存所述一級(jí)緩發(fā)送的存儲(chǔ)數(shù)據(jù)。
[0008]第二方面,本發(fā)明提供一種數(shù)據(jù)緩存裝置,用于對(duì)存儲(chǔ)設(shè)備的存儲(chǔ)空間進(jìn)行管理,存儲(chǔ)設(shè)備包括二級(jí)緩存與存儲(chǔ)器,該裝置包括:命中率查詢模塊,用于查詢二級(jí)緩存對(duì)讀請(qǐng)求的命中率,所述二級(jí)緩存用于緩存一級(jí)緩存發(fā)送的數(shù)據(jù);擴(kuò)容模塊,用于判斷命中率是否低于擴(kuò)容閾值,如果低于所述擴(kuò)容閾值,從所述存儲(chǔ)器中獲取存儲(chǔ)空間給所述二級(jí)緩存使用,其中,從所述存儲(chǔ)器中獲取的存儲(chǔ)空間是新增存儲(chǔ)空間;緩存模塊,用于使用所述新增存儲(chǔ)空間,緩存所述一級(jí)緩存發(fā)往所述存儲(chǔ)器發(fā)送的存儲(chǔ)數(shù)據(jù)。
[0009]本發(fā)明用存儲(chǔ)器的存儲(chǔ)空間對(duì)二級(jí)緩存擴(kuò)容,提高了二級(jí)緩存的命中率。
【專利附圖】

【附圖說明】
[0010]為了更清楚地說明本發(fā)明實(shí)施例技術(shù)方案,下面將對(duì)實(shí)施例所需要使用的附圖作簡單地介紹,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,還可以根據(jù)這些附圖獲得其他的附圖。
[0011]圖1是本發(fā)明實(shí)施例結(jié)構(gòu)圖;
[0012]圖2是本發(fā)明一種數(shù)據(jù)緩存方法的實(shí)施例流程圖;
[0013]圖3是本發(fā)明一種數(shù)據(jù)緩存裝置實(shí)施例的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0014]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0015]本發(fā)明存儲(chǔ)系統(tǒng)由控制器和存儲(chǔ)設(shè)備組成。存儲(chǔ)設(shè)備提供存儲(chǔ)空間,控制器對(duì)存儲(chǔ)設(shè)備提供管理,并對(duì)主機(jī)提供讀/寫訪問,對(duì)主機(jī)而言,存儲(chǔ)設(shè)備可以是不可見的。存儲(chǔ)設(shè)備和控制器在物理上可以是分開的兩個(gè)設(shè)備;也可以集成在一個(gè)設(shè)備內(nèi),二者集成在一個(gè)設(shè)備時(shí)可以稱為存儲(chǔ)服務(wù)器。
[0016]控制器包括處理器和緩存,本發(fā)明實(shí)施例中把控制器中的緩存稱為一級(jí)緩存。存儲(chǔ)設(shè)備由緩存和多個(gè)存儲(chǔ)器組成,本發(fā)明實(shí)施例把存儲(chǔ)設(shè)備提供的緩存稱為二級(jí)緩存??刂破靼l(fā)往存儲(chǔ)設(shè)備的數(shù)據(jù),先存入一級(jí)緩存,存入一級(jí)緩存以后。一級(jí)緩存中的數(shù)據(jù)可以根據(jù)數(shù)據(jù)的冷熱程度,周期性的把相對(duì)冷的數(shù)據(jù)轉(zhuǎn)移到二級(jí)緩存。二級(jí)緩存中的數(shù)據(jù),周期性的把相對(duì)冷的數(shù)據(jù)轉(zhuǎn)移到存儲(chǔ)器中。把上一級(jí)存儲(chǔ)器件中相對(duì)較冷的數(shù)據(jù)轉(zhuǎn)移到下一級(jí)存儲(chǔ)器件的過程,也稱為淘汰。此外,控制器可以在數(shù)據(jù)寫入一級(jí)緩存后,發(fā)送寫入完成的響應(yīng)消息給主機(jī),告訴主機(jī)已經(jīng)完成寫入操作;也可以在數(shù)據(jù)寫入存儲(chǔ)器后,發(fā)送寫入完成的響應(yīng)消息給主機(jī),告訴主機(jī)已經(jīng)完成寫入操作。
[0017]一級(jí)緩存和二級(jí)緩存可以是同一種存儲(chǔ)介質(zhì),也可以不同。當(dāng)采用不同介質(zhì)時(shí),一級(jí)緩存讀/寫速度可以比二級(jí)緩存更快,成本也更高,例如一級(jí)緩存是SDRAM,而二級(jí)緩存31是SSD。一級(jí)緩存和二級(jí)緩存使用的存儲(chǔ)介質(zhì)本身,可以是易失性存儲(chǔ)RAM (RandomAccess Memory),也可以是非易失性存儲(chǔ)。但是對(duì)控制器而言,把他們作為易失性存儲(chǔ)使用,一級(jí)緩存和二級(jí)緩存中的存儲(chǔ)的數(shù)據(jù)都可以通過老化算法進(jìn)行淘汰,例如使用冷熱數(shù)據(jù)的識(shí)別方法進(jìn)行淘汰,以提高它們的利用率。本發(fā)明實(shí)施例中,一級(jí)緩存可以再次細(xì)分為多個(gè)不同的小級(jí)別,可以每個(gè)級(jí)別采用不同的存儲(chǔ)介質(zhì),小級(jí)別存儲(chǔ)介質(zhì)之間串聯(lián),并通過淘汰算法進(jìn)行數(shù)據(jù)傳遞。
[0018]由于緩存的讀寫速度總體比存儲(chǔ)器更高。因此在接收到主機(jī)的讀數(shù)據(jù)時(shí),控制器優(yōu)先從一級(jí)緩存、一級(jí)緩存中獲取讀請(qǐng)求數(shù)據(jù),如果沒有找到,再到存儲(chǔ)器中獲取讀請(qǐng)求數(shù)據(jù)。在某一個(gè)介質(zhì)中找到讀請(qǐng)求數(shù)據(jù)稱為命中,在一定數(shù)量的讀請(qǐng)求中,某個(gè)介質(zhì)被命中的比例,稱為這個(gè)介質(zhì)的命中率,命中率用于記錄從二級(jí)緩存中讀取待數(shù)據(jù)時(shí),成功讀取的數(shù)量或者比例。
[0019]具體而言,如果一級(jí)緩存被命中,也就是說一級(jí)緩存中存在讀請(qǐng)求數(shù)據(jù),則一級(jí)緩存把讀請(qǐng)求數(shù)據(jù)發(fā)送給主機(jī);如果二級(jí)緩存被命中,則讀請(qǐng)求數(shù)據(jù)從二級(jí)緩存發(fā)給一級(jí)緩存,然后從一級(jí)緩存發(fā)送給主機(jī);如果存儲(chǔ)器被命中,則,則讀請(qǐng)求數(shù)據(jù)從存儲(chǔ)器發(fā)給一級(jí)緩存,然后從一級(jí)緩存發(fā)送給主機(jī)。
[0020]出于成本的考慮,二級(jí)緩存SSD的存儲(chǔ)空間是有限的,當(dāng)短期有大量讀請(qǐng)求時(shí),往往會(huì)導(dǎo)致二級(jí)緩存命中率降低。雖然可以通過增加二級(jí)緩存的總?cè)萘縼聿糠值慕鉀Q這個(gè)問題,然而這種提高總?cè)萘亢?,?huì)引起二級(jí)緩存的總利用率降低,這與降低二級(jí)緩存的成本這一目標(biāo)是背道而馳的。此外,存儲(chǔ)設(shè)備在出廠時(shí)其內(nèi)部已經(jīng)安裝二級(jí)緩存、存儲(chǔ)器等各個(gè)部件,用戶想要增加額外的緩存,可能存儲(chǔ)設(shè)備內(nèi)部已經(jīng)沒有足夠的空間安裝。即使有空間,這個(gè)安裝額外緩存的過程也比較復(fù)雜,普通用戶難以實(shí)施。本發(fā)明實(shí)施例中,符號(hào)“/”是“或”的意思。
[0021]本發(fā)明實(shí)施例可以臨時(shí)增加二級(jí)緩存的存儲(chǔ)空間,滿足突發(fā)性需求,而且實(shí)施方便,對(duì)成本增加不明顯。
[0022]如圖1所示,是本發(fā)明實(shí)施例結(jié)構(gòu)圖。主機(jī)I通過控制器2訪問存儲(chǔ)設(shè)備3,控制器2中處理器21和一級(jí)緩存22通信。一級(jí)緩存22和二級(jí)緩存31通信,一級(jí)緩存和存儲(chǔ)器通信32、存儲(chǔ)器34以及存儲(chǔ)器34通信,一級(jí)緩存22和主機(jī)I通信??刂破?可以通過二級(jí)緩存31和存儲(chǔ)設(shè)備3中的存儲(chǔ)器進(jìn)行數(shù)據(jù)交換;可選的,也可以繞過二級(jí)緩存31,由一級(jí)緩存22經(jīng)過直連通道訪問存儲(chǔ)器。
[0023]基于圖1的架構(gòu),以寫數(shù)據(jù)為例,可以劃分為以下步驟:主機(jī)發(fā)送寫請(qǐng)求給一級(jí)緩存22 級(jí)緩存22可以是SDRAM ;然后一級(jí)緩存22把數(shù)據(jù)緩存到二級(jí)緩存31中,接著,二級(jí)緩存把數(shù)據(jù)寫入存儲(chǔ)設(shè)備3中。存儲(chǔ)設(shè)備3包括多種類型的存儲(chǔ)器,例如存儲(chǔ)器32是SSD,存儲(chǔ)器 33 是 SAS (Serial Attached SCSI)盤,存儲(chǔ)器 34 是 SATA (Serial ΑΤΑ)盤,這三種存儲(chǔ)器的讀寫速度依次降低。存儲(chǔ)設(shè)備3根據(jù)數(shù)據(jù)冷熱程度不同,把數(shù)據(jù)分別存儲(chǔ)在不同速度的存儲(chǔ)介質(zhì)中。例如把熱數(shù)據(jù)存儲(chǔ)到SSD盤中,普通數(shù)據(jù)存儲(chǔ)到SAS盤中,冷數(shù)據(jù)存儲(chǔ)到SATA盤中。數(shù)據(jù)的冷熱程度可以描述指數(shù)據(jù)被訪問的頻度,越頻繁被訪問的數(shù)據(jù)越熱,反之越冷。
[0024]本發(fā)明實(shí)施例中,當(dāng)出現(xiàn)讀/寫高峰以至二級(jí)緩存31命中率降低時(shí),可以把存儲(chǔ)器32的一部分存儲(chǔ)空間在邏輯上挪給二級(jí)緩存使用。如圖中所示,把存儲(chǔ)器32中的存儲(chǔ)空間321挪作二級(jí)緩存31中的存儲(chǔ)空間311使用,增加了二級(jí)緩存31的存儲(chǔ)空間。當(dāng)讀/寫高峰過去后,二級(jí)緩存命中率過高,可以把這部分挪來的空間返還給存儲(chǔ)器32。更進(jìn)一步的,甚至可以在SSD Cache命中率高于預(yù)設(shè)值時(shí),或者存儲(chǔ)器32的存儲(chǔ)空間不足時(shí),把原本屬于二級(jí)緩存31的存儲(chǔ)空間挪給存儲(chǔ)器32使用。如果把存儲(chǔ)器33的存儲(chǔ)空間挪給二級(jí)緩存31使用,則緩存31將由不同存儲(chǔ)介質(zhì)組成。
[0025]表I是一種策略示例,控制器21周期性查詢二級(jí)緩存31的命中率(具體而言,可以由處理器21執(zhí)行這個(gè)查詢),命中率越低,需要從SSD存儲(chǔ)器32分片給二級(jí)緩存31的空間越多。除了按比例來分配空間,也可以按容量大小來分配空間,例如命中率每下降5%,從SSD存儲(chǔ)器32中分配IGB (吉比特)存儲(chǔ)空間給二級(jí)緩存31。還可以以固定大小整數(shù)倍劃分空間給二級(jí)緩存31,并且檢測劃分后命中率的變化情況,直至滿足條件。例如以100MB(兆比特)的整數(shù)倍把SSD存儲(chǔ)器32中存儲(chǔ)空間分配給二級(jí)緩存31使用,直至命中率達(dá)到95%后,才停止分配。
【權(quán)利要求】
1.一種數(shù)據(jù)緩存方法,應(yīng)用于控制器中,所述控制器和存儲(chǔ)設(shè)備連接,其特征在于,控制器包括一級(jí)緩存,所述存儲(chǔ)設(shè)備包括二級(jí)緩與存儲(chǔ)器,所述二級(jí)緩存用于存儲(chǔ)一級(jí)緩存發(fā)往存儲(chǔ)器的數(shù)據(jù),所述方法包括: 查詢所述二級(jí)緩存對(duì)讀請(qǐng)求的命中率; 判斷命中率是否低于擴(kuò)容閾值,如果低于所述擴(kuò)容閾值,從所述存儲(chǔ)器中獲取存儲(chǔ)空間給所述二級(jí)緩存使用,其中,從所述存儲(chǔ)器中獲取的存儲(chǔ)空間是新增存儲(chǔ)空間; 使用所述二級(jí)緩存中新增存儲(chǔ)空間,緩存所述一級(jí)緩發(fā)送的存儲(chǔ)數(shù)據(jù)。
2.如權(quán)利要求1所述的方法,其特征在于: 所述存儲(chǔ)器的存儲(chǔ)介質(zhì)與所述二級(jí)緩存的存儲(chǔ)介質(zhì)相同。
3.如權(quán)利要求2所述的方法,其特征在于: 所述存儲(chǔ)介質(zhì)是閃存。
4.如權(quán)利要求1所述的方法,其特征在于,所述緩存所述一級(jí)緩發(fā)送的存待儲(chǔ)數(shù)據(jù)之后,進(jìn)一步包括: 如果控制器收到對(duì)所述存儲(chǔ)數(shù)據(jù)的讀請(qǐng)求,則從所述新增存儲(chǔ)空間中,獲得所述存儲(chǔ)數(shù)據(jù)。
5.如權(quán)利要求1所述的方法,其特征在于: 所述一級(jí)緩存 和所述存儲(chǔ)器之間存在直連通道,所述直連通道旁路所述二級(jí)緩存,當(dāng)所述二級(jí)緩存無法命中時(shí),所述一級(jí)緩存通過所述直連通道從所述存儲(chǔ)器獲得數(shù)據(jù)。
6.如權(quán)利要求1所述的方法,其特征在于: 當(dāng)所述命中率升高至減容閾值時(shí),把所述新增存儲(chǔ)空間返還給所述存儲(chǔ)器。
7.一種數(shù)據(jù)緩存裝置,用于對(duì)存儲(chǔ)設(shè)備的存儲(chǔ)空間進(jìn)行管理,存儲(chǔ)設(shè)備包括二級(jí)緩存與存儲(chǔ)器,其特征在于,該裝置包括: 命中率查詢模塊,用于查詢二級(jí)緩存對(duì)讀請(qǐng)求的命中率,所述二級(jí)緩存用于緩存一級(jí)緩存發(fā)送的數(shù)據(jù); 擴(kuò)容模塊,用于判斷命中率是否低于擴(kuò)容閾值,如果低于所述擴(kuò)容閾值,從所述存儲(chǔ)器中獲取存儲(chǔ)空間給所述二級(jí)緩存使用,其中,從所述存儲(chǔ)器中獲取的存儲(chǔ)空間是新增存儲(chǔ)空間; 緩存模塊,用于使用所述新增存儲(chǔ)空間,緩存所述一級(jí)緩存發(fā)往所述存儲(chǔ)器發(fā)送的存儲(chǔ)數(shù)據(jù)。
8.如權(quán)利要求7所述的裝置,其特征在于: 所述存儲(chǔ)器的存儲(chǔ)介質(zhì)與所述二級(jí)緩存的存儲(chǔ)介質(zhì)相同。
9.如權(quán)利要求8所述的裝置,其特征在于: 所述存儲(chǔ)介質(zhì)是閃存。
10.如權(quán)利要求7所述的裝置,其特征在于,所述緩存模塊進(jìn)一步用于: 對(duì)所述裝置收到對(duì)所述存儲(chǔ)數(shù)據(jù)的讀請(qǐng)求,從所述新增存儲(chǔ)空間中,獲得所述存儲(chǔ)數(shù)據(jù)。
11.如權(quán)利要求1所述的裝置,其特征在于,所述一級(jí)緩存和所述存儲(chǔ)器之間存在直連通道,所述直連通道旁路所述二級(jí)緩存,所述緩存模塊用于: 當(dāng)所述二級(jí)緩存無法命中時(shí),通過所述直連通道從所述存儲(chǔ)器獲得數(shù)據(jù)到所述一級(jí)緩存。
12.如權(quán)利要求7所述的裝置,其特征在于,所示擴(kuò)容模塊進(jìn)一步用于:當(dāng)所述命中率升高至減容閾值時(shí),把所述新增存儲(chǔ)空間返還給所述存儲(chǔ)器。
13.如權(quán)利要求7所述的裝置,其特征在于,所述裝置進(jìn)一步包括一級(jí)緩存,用于緩存數(shù)據(jù)。
14.一種存儲(chǔ)系統(tǒng),其特征在于:包括權(quán)7-13任一項(xiàng)所述的數(shù)據(jù)緩存裝置,以及存儲(chǔ)裝置,所述存儲(chǔ)裝置包括二級(jí)緩存以及存儲(chǔ)器。
15.一種控制器,所述控制器和存儲(chǔ)設(shè)備連接,所述存儲(chǔ)設(shè)備包括存儲(chǔ)器與二級(jí)緩存,其中,所述控制器包括: 一級(jí)緩存,用于緩存數(shù)據(jù)以及用于存儲(chǔ)程序指令,和所述二級(jí)緩存連接; 處理器,和所述一級(jí)緩存連接,通過運(yùn)行所述程序指令,執(zhí)行以下步驟: 查詢所述二級(jí)緩存對(duì)讀請(qǐng)求的命中率; 判斷命中率是否低于擴(kuò)容閾值,如果低于所述擴(kuò)容閾值,從所述存儲(chǔ)器中獲取存儲(chǔ)空間給所述二級(jí)緩存使用,其中,從所述存儲(chǔ)器中獲取的存儲(chǔ)空間是新增存儲(chǔ)空間; 使用所述二級(jí)緩存中新增存儲(chǔ)空間,緩存所述一級(jí)緩發(fā)送的存儲(chǔ)數(shù)據(jù)。
16.如權(quán)利要求15所述的控制器,所述處理器進(jìn)一步用于執(zhí)行: 所述存儲(chǔ)器的存儲(chǔ)介質(zhì)與所述二級(jí)緩存的存儲(chǔ)介質(zhì)相同?!?br> 17.如權(quán)利要求16所述的控制器,所述處理器進(jìn)一步用于執(zhí)行: 所述存儲(chǔ)介質(zhì)是閃存。
18.如權(quán)利要求15所述的控制器,所述處理器進(jìn)一步用于執(zhí)行: 在所述緩存所述一級(jí)緩發(fā)送的存待儲(chǔ)數(shù)據(jù)之后,如果收到對(duì)所述存儲(chǔ)數(shù)據(jù)的讀請(qǐng)求,則從所述新增存儲(chǔ)空間中,獲得所述存儲(chǔ)數(shù)據(jù)。
19.如權(quán)利要求15所述的控制器,其中,所述一級(jí)緩存和所述存儲(chǔ)器之間存在直連通道,所述直連通道旁路所述二級(jí)緩存,所述處理器進(jìn)一步用于執(zhí)行: 當(dāng)所述二級(jí)緩存無法命中時(shí),通過所述直連通道從所述存儲(chǔ)器獲得數(shù)據(jù)發(fā)送給所述一級(jí)緩存。
20.如權(quán)利要求15所述的控制器,其中: 當(dāng)所述命中率升高至減容閾值時(shí),把所述新增存儲(chǔ)空間返還給所述存儲(chǔ)器。
21.一種存儲(chǔ)系統(tǒng),包括控制器和存儲(chǔ)設(shè)備,所述控制器和所述存儲(chǔ)設(shè)備連接,所述存儲(chǔ)設(shè)備包括存儲(chǔ)器與二級(jí)緩存,其中,所述控制器包括: 一級(jí)緩存,用于緩存數(shù)據(jù)以及用于存儲(chǔ)程序指令,和所述二級(jí)緩存連接; 處理器,和所述一級(jí)緩存連接,通過運(yùn)行所述程序指令,執(zhí)行以下步驟: 查詢所述二級(jí)緩存對(duì)讀請(qǐng)求的命中率; 判斷命中率是否低于擴(kuò)容閾值,如果低于所述擴(kuò)容閾值,從所述存儲(chǔ)器中獲取存儲(chǔ)空間給所述二級(jí)緩存使用,其中,從所述存儲(chǔ)器中獲取的存儲(chǔ)空間是新增存儲(chǔ)空間; 使用所述二級(jí)緩存中新增存儲(chǔ)空間,緩存所述一級(jí)緩發(fā)送的存儲(chǔ)數(shù)據(jù)。
【文檔編號(hào)】G06F12/08GK103858112SQ201380002567
【公開日】2014年6月11日 申請(qǐng)日期:2013年12月31日 優(yōu)先權(quán)日:2013年12月31日
【發(fā)明者】林宇, 王宇 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1