国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種緩存分配方法及裝置的制作方法

      文檔序號:6340785閱讀:175來源:國知局
      專利名稱:一種緩存分配方法及裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及通信領(lǐng)域,特別涉及一種緩存分配方法及裝置。
      背景技術(shù)
      固態(tài)硬盤(SSD,Solid State Disk或Solid State Drive),也稱作電子硬盤或者 固態(tài)電子盤,由于固態(tài)硬盤沒有普通硬盤的旋轉(zhuǎn)介質(zhì),因而抗震性極佳,且其芯片的工作溫 度范圍很寬(-40°C 85°C),目前廣泛應(yīng)用于軍事、車載、工控、視頻監(jiān)控、網(wǎng)絡(luò)監(jiān)控、網(wǎng)絡(luò) 終端、電力、醫(yī)療、航空等、導(dǎo)航設(shè)備等領(lǐng)域,SSD Cache是將SSD運用到存儲系統(tǒng)中一種新 型應(yīng)用,屬于二級緩存,它主要利用SSD讀寫響應(yīng)較短,尤其是讀響應(yīng)時間很短,將熱點數(shù) 據(jù)存儲在SSD中,當訪問這些數(shù)據(jù)時,可以從SSD中而不是從傳統(tǒng)磁盤中讀取,這樣可以大 大提高系統(tǒng)的性能,1-4個SSD盤片組成SSD Cache資源池,SSD盤片一般只能供存儲系統(tǒng) 的一端控制器使用,當存儲系統(tǒng)的一端控制器失效后,存儲在其中的熱點數(shù)據(jù)丟失,從而影 響系統(tǒng)的整體性能。現(xiàn)有技術(shù)中,SSD盤片組成的SSD Cache資源池可以供存儲系統(tǒng)的兩端控制器使 用,即使系統(tǒng)的一端控制器失效,另一個控制器也會接管其業(yè)務(wù),不會影響系統(tǒng)的整體性 能。但是在上述現(xiàn)有技術(shù)中,如果出現(xiàn)分屬于兩端控制器的兩個或兩個以上的邏輯單 元(LUN,Logical Unit Number)需要同時訪問一處緩存資源中數(shù)據(jù)的問題,那么兩端控制 器之間便需要對因存儲數(shù)據(jù)及讀取數(shù)據(jù)產(chǎn)生的沖突進行通信協(xié)商,協(xié)商過程比較復(fù)雜,可 能會出現(xiàn)異常造成數(shù)據(jù)丟失等嚴重后果。

      發(fā)明內(nèi)容
      本發(fā)明實施例提供了一種緩存分配方法及裝置,可以避免兩個及兩個以上LUN同 時訪問緩存資源池中的數(shù)據(jù),從而避免控制兩端控制器之間復(fù)雜的通信協(xié)商過程,保障數(shù) 據(jù)的安全。本發(fā)明實施例提供的一種緩存分配方法包括確定獲取到的業(yè)務(wù)數(shù)據(jù)需要存儲的邏輯單元;查找與所述邏輯單元對應(yīng)的虛擬 子資源池;將所述業(yè)務(wù)數(shù)據(jù)存儲于查找到的虛擬子資源池所包括的緩存資源中;其中,緩 存資源池被預(yù)先劃分為與所述邏輯單元數(shù)量相等的虛擬子資源池,每個虛擬子資源池對應(yīng) 一個不同的邏輯單元,且每個虛擬子資源池所包括的緩存資源存儲對應(yīng)邏輯單元的業(yè)務(wù)數(shù) 據(jù)。本發(fā)明實施例提供的一種緩存分配裝置包括確定單元,用于確定獲取到的業(yè)務(wù)數(shù)據(jù)需要存儲的邏輯單元;查找單元,用于查找 與所述邏輯單元對應(yīng)的虛擬子資源池;存儲單元,用于將所述業(yè)務(wù)數(shù)據(jù)存儲于查找到的虛 擬子資源池所包括的緩存資源中;劃分單元,用于緩存資源池被預(yù)先劃分為與所述邏輯單 元數(shù)量相等的虛擬子資源池。
      從以上技術(shù)方案可以看出,本發(fā)明實施例具有以下優(yōu)點根據(jù)LUN的數(shù)量將緩存 資源池劃分為數(shù)量相等的虛擬子資源池,每個虛擬子資源池與不同的邏輯單元LUN—一對 應(yīng),每個虛擬子資源池只供各自對應(yīng)的LUN訪問緩存數(shù)據(jù),因此避免分別來自兩端控制器 的兩個及兩個以上LUN同時訪問同一緩存數(shù)據(jù),從而避免控制兩端控制器之間為訪問同一 緩存資源數(shù)據(jù)而進行復(fù)雜的通信協(xié)商過程,保障數(shù)據(jù)的安全。


      圖1為本發(fā)明實施例中緩存分配方法的一個實施例示意圖;圖2為本發(fā)明實施例緩存分配過程中的緩存系統(tǒng)結(jié)構(gòu)示意圖;圖3為本發(fā)明實施例中緩存分配方法的另一個實施例示意圖;圖4為本發(fā)明實施例中緩存分配裝置的一個實施例示意圖。
      具體實施方式
      本發(fā)明實施例提供了一種緩存分配方法及裝置,可以將緩存資源池供存儲系統(tǒng)的 兩端控制器均衡使用,即使系統(tǒng)的一端控制器失效,另一個控制器也會接管其業(yè)務(wù),因?qū)崿F(xiàn) 雙控而提高系統(tǒng)整體性能,下面分別進行詳細說明。請參閱圖1,本發(fā)明實施例中緩存分配方法的一個實施例包括101、確定獲取到的業(yè)務(wù)數(shù)據(jù)需要存儲的邏輯單元;各類型業(yè)務(wù)數(shù)據(jù)均需要存儲到系統(tǒng)的邏輯單元LUN中,LUN是唯一的,不同LUN的 業(yè)務(wù)數(shù)據(jù)類型可能會是相同的。本發(fā)明實施例中,首先要確定獲取得到的業(yè)務(wù)數(shù)據(jù)對應(yīng)的LUN。102、查找與邏輯單元對應(yīng)的虛擬子資源池;本發(fā)明實施例中,SSD Cache緩存資源被預(yù)先劃分為與邏輯單元數(shù)量相等的虛擬 子資源池,每個虛擬子資源池與一個不同的邏輯單元對應(yīng),即每個虛擬子資源池的數(shù)據(jù)僅 供一個LUN訪問,而且每個虛擬子資源池所包括的緩存資源存儲對應(yīng)邏輯單元的業(yè)務(wù)數(shù) 據(jù),每個LUN在其對應(yīng)的虛擬子資源池中對數(shù)據(jù)的訪問均獨立于其他LUN進行,但每個虛擬 子資源池的數(shù)據(jù)有機會供任意LUN訪問。需要說明的是,各SSD Cache虛擬子資源池的初始容量可以相同,也可以不同,但 各虛擬子資源池只能使用劃分的容量。103、將業(yè)務(wù)數(shù)據(jù)存儲于查找到的虛擬子資源池所包括的緩存資源中。根據(jù)在步驟102中查找到與LUN對應(yīng)的虛擬子資源池后,將業(yè)務(wù)數(shù)據(jù)也對應(yīng)的存 儲于分屬不同LUN的不同虛擬子資源池所包括的緩存資源中。本發(fā)明實施例中,確定業(yè)務(wù)數(shù)據(jù)所要存儲的邏輯單元,查找邏輯單元對應(yīng)的虛擬 子資源池并將該業(yè)務(wù)數(shù)據(jù)存儲其中,由于SSD Cache緩存資源被預(yù)先劃分為與邏輯單元數(shù) 量相等的虛擬子資源池,每個虛擬子資源池與一個不同的邏輯單元對應(yīng),因此避免分別來 自兩端控制器的多個LUN同時訪問同一緩存數(shù)據(jù),從而避免控制兩端控制器之間為訪問同 一緩存資源數(shù)據(jù)而進行復(fù)雜的通信協(xié)商過程。本發(fā)明實施例中,緩存分配過程中的緩存系統(tǒng)結(jié)構(gòu)示意圖請參閱圖2,緩存系統(tǒng)有 兩端控制器,201為第一控制器,202為第二控制器,203是緩存系統(tǒng)的業(yè)務(wù)層,LUNO, LUNl及LUN2均為業(yè)務(wù)層的業(yè)務(wù),其中LUNO與LUNl由第一控制器201控制,LUN2由第二控制器 202控制,204是緩存系統(tǒng)的資源層,其中,208為固態(tài)硬盤緩存資源層,由固態(tài)硬盤組成,根 據(jù)不同的LUN業(yè)務(wù)的數(shù)量,將SSD Cache資源池劃分成不同數(shù)量的SSD Cache虛擬子資源 池,具體劃分為第一虛擬子資源池205,第二虛擬子資源池206,第三虛擬子資源池207,該 各虛擬子資源池對應(yīng)各自的LUN業(yè)務(wù),如圖所示,第一虛擬子資源池205對應(yīng)LUN0,第二虛 擬子資源池206對應(yīng)LUN1,第三虛擬子資源池207對應(yīng)LUN2。為了便于理解,下面以另一實施例對本發(fā)明實施例中的緩存分配方法進行詳細描 述,請參閱圖3,本發(fā)明實施例中的緩存分配方法的另一實施例包括301 303、本發(fā)明實施中步驟301至303的內(nèi)容,請參見前述圖1所述實施例中 步驟101至103所描述的內(nèi)容,此處不再贅述。304、當?shù)竭_預(yù)置時長時,獲取所劃分的虛擬子資源池中所存儲數(shù)據(jù)的訪問熱度 值;在SSD Cache資源池系統(tǒng)內(nèi),可設(shè)置調(diào)整線程,預(yù)先設(shè)置一定的時長,每到達該預(yù) 置的時長則獲取步驟101中所劃分的虛擬子資源池中存儲的數(shù)據(jù)的訪問熱度值,該時長的 設(shè)定與實際應(yīng)用過程相關(guān),時長的具體數(shù)值此處不作限定。需要說明的是,訪問熱度值包括虛擬子資源池中存儲的數(shù)據(jù)的訪問頻率及虛擬子 資源池中存儲的熱點數(shù)據(jù)數(shù)量,訪問頻率越高,熱點數(shù)據(jù)數(shù)量越多,表示訪問熱度值越高。需要進一步說明的是,虛擬子資源池中存儲數(shù)據(jù)的訪問頻率及虛擬子資源池中存 儲的熱點數(shù)據(jù)數(shù)量均可由系統(tǒng)內(nèi)部的計數(shù)器進行計數(shù),具體為本領(lǐng)域技術(shù)人員公知技術(shù), 此處不再贅述。305、將虛擬子資源池的容量調(diào)整至與當前存儲數(shù)據(jù)訪問熱度值相匹配的容量;根據(jù)預(yù)置的訪問熱度值與虛擬子資源池容量的匹配關(guān)系,將虛擬子資源池的容量 調(diào)整至與當前存儲數(shù)據(jù)訪問熱度值相匹配的容量。訪問熱度值可以在一定程度上反映訪問存儲數(shù)據(jù)的頻繁程度,一般訪問數(shù)據(jù)越頻 繁則需要的緩存資源越多,因此可以設(shè)置為,訪問熱度值則對應(yīng)的虛擬子資源池的容量也 大,訪問熱度值小則對應(yīng)的虛擬子資源池的容量也小,具體設(shè)置過程與實際應(yīng)用過程相關(guān), 此處不作限定。在系統(tǒng)內(nèi),可預(yù)先設(shè)置虛擬子資源池中所存儲數(shù)據(jù)的訪問熱度值與虛擬子資源池 的容量的對應(yīng)關(guān)系,在實際應(yīng)用中,該對應(yīng)關(guān)系一般不設(shè)置為具體數(shù)值之間的對應(yīng),而是設(shè) 置為兩個范圍內(nèi)數(shù)值的對應(yīng),例如,當訪問熱度值為50 100時,其對應(yīng)的虛擬子資源池的 容量在30兆字節(jié)至60兆字節(jié),那么如果某虛擬子資源池的容量為40兆字節(jié),當前存儲數(shù) 據(jù)訪問熱度值為60,則可確定此時的虛擬子資源池的容量與當前存儲數(shù)據(jù)訪問熱度值向匹 配。具體的,若根據(jù)預(yù)置的訪問熱度值與虛擬子資源池的容量的匹配關(guān)系,可知某個 虛擬子資源池的容量高于與當前存儲數(shù)據(jù)訪問熱度值相匹配的容量,那么從存儲數(shù)據(jù)訪問 熱度值角度分析,則表明當前存儲數(shù)據(jù)訪問熱度值較低,訪問數(shù)據(jù)頻率低,當前的虛擬子資 源池容量偏大,與存儲數(shù)據(jù)訪問熱度值不匹配,為節(jié)省緩存資源,則減少該虛擬子資源池的 容量,因調(diào)整而空余出來的容量可供其他需要增加容量的虛擬子資源池使用。 若根據(jù)預(yù)置的訪問熱度值與虛擬子資源池的容量的匹配關(guān)系,可知某個虛擬子資源池的容量低于與當前存儲數(shù)據(jù)訪問熱度值相匹配的容量,那么從存儲數(shù)據(jù)訪問熱度值角 度分析,則表明當前存儲數(shù)據(jù)訪問熱度值高,訪問數(shù)據(jù)頻率高,當前的虛擬子資源池容量偏 小,可能無法提供足夠的容量滿足存儲數(shù)據(jù)的需求,則增加該虛擬子資源池的容量,可從當 某個虛擬子資源池的容量偏高而被減少的容量中劃取。306、刪除虛擬子資源池中的非熱點數(shù)據(jù)。由于各虛擬子資源池只能使用劃分給自身的緩存資源,那么,若當前劃分給虛擬子資源池的容量低于與當前存儲數(shù)據(jù)訪問熱度值相匹配的容量時,虛擬子資源池沒有可供 業(yè)務(wù)數(shù)據(jù)存儲的容量時,可通過刪除該虛擬子資源池中的非熱點數(shù)據(jù)獲取更多空余容量。具體的,當虛擬子資源池沒有可供業(yè)務(wù)數(shù)據(jù)存儲的容量時,可將該虛擬子資源池 中數(shù)據(jù)的訪問頻率進行排序,排序方式可由高到低,也可由低到高,然后刪除訪問頻率排 序最末尾的一個或多個數(shù)據(jù),具體刪除的數(shù)據(jù)數(shù)量,與實際應(yīng)用過程相關(guān),此處不作具體限 定。需要說明的是,虛擬子資源池中數(shù)據(jù)的訪問頻率可由系統(tǒng)內(nèi)計數(shù)器進行計數(shù),具 體為本領(lǐng)域技術(shù)人員公知技術(shù),此處不再贅述。本發(fā)明實施例中,還需要對緩存資源池進行以下的初始化配置將SSD Cache資源池根據(jù)業(yè)務(wù)的類型劃分成多個數(shù)據(jù)塊,由于LUN對應(yīng)的業(yè)務(wù)有 多種類型,而不同類型的業(yè)務(wù)數(shù)據(jù)所需要的緩存容量不同,一般來說,來自網(wǎng)頁請求的業(yè)務(wù) 所產(chǎn)生的熱點數(shù)據(jù)需要的緩存容量小,而來自視頻請求或者數(shù)據(jù)塊業(yè)務(wù)所產(chǎn)生的熱點數(shù)據(jù) 需要的緩存容量大,相應(yīng)的,根據(jù)業(yè)務(wù)數(shù)據(jù)所需容量大小劃分緩存資源池,或?qū)壿媶卧?對應(yīng)的虛擬子資源池容量進行調(diào)整,使得存儲數(shù)據(jù)需要緩存容量大的業(yè)務(wù)分配到的緩存容 量大,存儲數(shù)據(jù)需要緩存容量小的業(yè)務(wù)分配到的緩存容量小。本發(fā)明實施例中,當?shù)竭_一定的預(yù)置時長時,根據(jù)預(yù)置的訪問熱度值與虛擬子資 源池容量的匹配關(guān)系,將虛擬子資源池的容量調(diào)整至與當前存儲數(shù)據(jù)訪問熱度值相匹配的 容量,不斷動態(tài)調(diào)整各虛擬子資源池的容量,使得對虛擬子資源池的容量分配更符合實際 應(yīng)用,對緩存資源池的應(yīng)用更合理。本發(fā)明實施例還提供了一種緩存分配裝置,請參閱圖4,本發(fā)明實施例中緩存分配 裝置的一個實施例包括確定單元401,用于確定獲取到的業(yè)務(wù)數(shù)據(jù)需要存儲的邏輯單元,確定邏輯單元對 應(yīng)的業(yè)務(wù)數(shù)據(jù)類型;查找單元402,用于查找與邏輯單元對應(yīng)的虛擬子資源池;存儲單元403,用于將業(yè)務(wù)數(shù)據(jù)存儲于查找到的虛擬子資源池所包括的緩存資源 中;劃分單元404,用于緩存資源池被預(yù)先劃分為與邏輯單元數(shù)量相等的虛擬子資源 池。本實施例中的緩存分配裝置還可以進一步包括獲取單元405,用于當?shù)竭_預(yù)置時長時,獲取所劃分的虛擬子資源池中所存儲數(shù)據(jù) 的訪問熱度值;調(diào)整單元406,用于根據(jù)預(yù)置的訪問熱度值與虛擬子資源池容量的匹配關(guān)系,將虛 擬子資源池的容量調(diào)整至與當前存儲數(shù)據(jù)訪問熱度值相匹配的容量,還用于根據(jù)業(yè)務(wù)數(shù)據(jù)類型對邏輯單元所對應(yīng)的虛擬子資源池容量進行調(diào)整;排序單元407,用于當虛擬子資源池沒有可供業(yè)務(wù)數(shù)據(jù)存儲的容量時,將虛擬子資 源池中數(shù)據(jù)的訪問頻率進行排序;刪除單元408,用于刪除訪問頻率最低的數(shù)據(jù)。需要說明的是,本實施例中的調(diào)整單元406還可以進一步包括第一調(diào)整單元4061,用于若虛擬子資源池的容量高于與當前存儲數(shù)據(jù)訪問熱度值 相匹配的容量,則減少該虛擬子資源池的容量;第二調(diào)整單元4062,用于若虛擬子資源池的容量低于與當前存儲數(shù)據(jù)訪問熱度值 相匹配的容量,則增加該虛擬子資源池的容量,增加的虛擬子資源池的容量不大于減少的 虛擬子資源池的容量。為了便于理解,下面以一具體應(yīng)用場景對本實施例中緩存分配裝置的各單元之間 的聯(lián)系進行說明。本發(fā)明實施例中,確定單元401確定邏輯單元對應(yīng)的業(yè)務(wù)數(shù)據(jù)類型,且確定單元 401確定獲取到的業(yè)務(wù)數(shù)據(jù)需要存儲的邏輯單元LUN,查找單元402查找與邏輯單元對應(yīng)的 虛擬子資源池。需要說明的是,SSD Cache緩存資源被劃分單元404預(yù)先劃分為與邏輯單元數(shù)量 相等的虛擬子資源池,每個虛擬子資源池與一個不同的邏輯單元對應(yīng),即每個虛擬子資源 池的數(shù)據(jù)僅供一個LUN訪問,而且每個虛擬子資源池所包括的緩存資源存儲對應(yīng)邏輯單元 的業(yè)務(wù)數(shù)據(jù),每個LUN在其對應(yīng)的虛擬子資源池中對數(shù)據(jù)的訪問均獨立于其他LUN進行,但 每個虛擬子資源池的數(shù)據(jù)有機會供任意LUN訪問。存儲單元403將業(yè)務(wù)數(shù)據(jù)存儲于查找到的虛擬子資源池所包括的緩存資源中,存 儲過程可參見前述圖1所示實施例中步驟103所描述的相關(guān)內(nèi)容,此處不再贅述。當?shù)竭_預(yù)置時長時,獲取單元405獲取所劃分的虛擬子資源池中所存儲數(shù)據(jù)的訪 問熱度值,在SSD Cache資源池系統(tǒng)內(nèi),可設(shè)置調(diào)整線程,預(yù)先設(shè)置一定的時長,每到達該預(yù) 置的時長則獲取所劃分的虛擬子資源池中存儲的數(shù)據(jù)的訪問熱度值,該時長的設(shè)定與實際 應(yīng)用過程相關(guān),時長的具體數(shù)值此處不作限定。需要說明的是,訪問熱度值包括虛擬子資源池中存儲的數(shù)據(jù)的訪問頻率及虛擬子 資源池中存儲的熱點數(shù)據(jù)數(shù)量,訪問頻率越高,熱點數(shù)據(jù)數(shù)量越多,表示訪問熱度值越高, 虛擬子資源池中存儲數(shù)據(jù)的訪問頻率及虛擬子資源池中存儲的熱點數(shù)據(jù)數(shù)量均可由系統(tǒng) 內(nèi)部的計數(shù)器進行計數(shù),具體為本領(lǐng)域技術(shù)人員公知技術(shù),此處不再贅述。根據(jù)預(yù)置的訪問熱度值與虛擬子資源池容量的匹配關(guān)系,調(diào)整單元406將虛擬子 資源池的容量調(diào)整至與當前存儲數(shù)據(jù)訪問熱度值相匹配的容量,其中,若虛擬子資源池的 容量高于與當前存儲數(shù)據(jù)訪問熱度值相匹配的容量,則第一調(diào)整單元4061減少該虛擬子 資源池的容量,若虛擬子資源池的容量低于與當前存儲數(shù)據(jù)訪問熱度值相匹配的容量,則 第二調(diào)整單元4062增加該虛擬子資源池的容量,增加的虛擬子資源池的容量不大于減少 的虛擬子資源池的容量,具體調(diào)整過程請參見前述圖3所示實施例中步驟305所描述的內(nèi) 容,此處不再贅述。 由于各虛擬子資源池只能使用劃分給自身的緩存資源,那么,若當前劃分給虛擬 子資源池的容量低于與當前存儲數(shù)據(jù)訪問熱度值相匹配的容量時,虛擬子資源池沒有可供業(yè)務(wù)數(shù)據(jù)存儲的容量時,可由刪除單元408刪除該虛擬子資源池中的非熱點數(shù)據(jù)獲取更多 空余容量,具體的,由排序單元407將該虛擬子資源池中數(shù)據(jù)的訪問頻率進行排序,排序方 式可由高到低,也可由低到高,然后由刪除單元408刪除訪問頻率排序最末尾的一個或多 個數(shù)據(jù),具體刪除的數(shù)據(jù)數(shù)量,與實際應(yīng)用過程相關(guān),此處不作具體限定。需要說明的是,虛擬子資源池中數(shù)據(jù)的訪問頻率可由系統(tǒng)內(nèi)計數(shù)器進行計數(shù),具 體為本領(lǐng)域技術(shù)人員公知技術(shù),此處不再贅述。本發(fā)明實施例中,SSD Cache緩存資源被劃分單元404預(yù)先劃分為與邏輯單元數(shù) 量相等的虛擬子資源池,每個虛擬子資源池與一個不同的邏輯單元對應(yīng),即每個虛擬子資 源池的數(shù)據(jù)僅供一個LUN訪問,而且每個虛擬子資源池所包括的緩存資源存儲對應(yīng)邏輯單 元的業(yè)務(wù)數(shù)據(jù),由于每個虛擬子資源池與一個不同的邏輯單元對應(yīng),因此避免分別來自兩 端控制器的多個LUN同時訪問同一緩存數(shù)據(jù),從而避免控制兩端控制器之間為訪問同一緩 存資源數(shù)據(jù)而進行復(fù)雜的通信協(xié)商過程,根據(jù)預(yù)置的訪問熱度值與虛擬子資源池容量的匹 配關(guān)系,調(diào)整單元406將虛擬子資源池的容量調(diào)整至與當前存儲數(shù)據(jù)訪問熱度值相匹配的 容量,不斷動態(tài)調(diào)整各虛擬子資源池的容量,使得對虛擬子資源池的容量分配更符合實際 應(yīng)用。上述實施例中的緩存資源以SSD Cache資源為例,可以理解的是,也可應(yīng)用在其他 相同類型的存儲資源,緩存資源應(yīng)用的具體類型與實際應(yīng)用過程相關(guān),此處不作限定。

      本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以 通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上 述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。以上對本發(fā)明所提供的一種分配緩存方法及裝置進行了詳細介紹,對于本領(lǐng)域的 一般技術(shù)人員,依據(jù)本發(fā)明實施例的思想,在具體實施方式
      及應(yīng)用范圍上均會有改變之處, 綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
      權(quán)利要求
      1.一種緩存分配方法,其特征在于,包括確定獲取到的業(yè)務(wù)數(shù)據(jù)需要存儲的邏輯單元; 查找與所述邏輯單元對應(yīng)的虛擬子資源池;將所述業(yè)務(wù)數(shù)據(jù)存儲于查找到的虛擬子資源池所包括的緩存資源中; 其中,緩存資源池被預(yù)先劃分為與所述邏輯單元數(shù)量相等的虛擬子資源池,每個虛擬 子資源池對應(yīng)一個不同的邏輯單元,且每個虛擬子資源池所包括的緩存資源存儲對應(yīng)邏輯 單元的業(yè)務(wù)數(shù)據(jù)。
      2.根據(jù)權(quán)利要1所述的方法,其特征在于,還包括當?shù)竭_預(yù)置時長時,獲取所劃分的虛擬子資源池中所存儲數(shù)據(jù)的訪問熱度值; 根據(jù)預(yù)置的訪問熱度值與虛擬子資源池容量的匹配關(guān)系,將虛擬子資源池的容量調(diào)整 至與當前存儲數(shù)據(jù)訪問熱度值相匹配的容量。
      3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括當虛擬子資源池沒有可供業(yè)務(wù)數(shù)據(jù)存儲的容量時,將所述虛擬子資源池中數(shù)據(jù)的訪問 頻率進行排序;刪除所述訪問頻率排序中末尾一位或多位數(shù)據(jù)。
      4.根據(jù)權(quán)利要求1至3中任意一項所述的方法,其特征在于,還包括 確定邏輯單元對應(yīng)的業(yè)務(wù)數(shù)據(jù)類型;根據(jù)業(yè)務(wù)數(shù)據(jù)類型對邏輯單元所對應(yīng)的虛擬子資源池容量進行調(diào)整。
      5.根據(jù)權(quán)利要求1至3中任意一項所述的方法,其特征在于,所述根據(jù)預(yù)置的訪問熱度 值與虛擬子資源池容量的匹配關(guān)系,將虛擬子資源池的容量調(diào)整至與當前存儲數(shù)據(jù)訪問熱 度值相匹配的容量包括若所述虛擬子資源池的容量高于與當前存儲數(shù)據(jù)訪問熱度值相匹配的容量,則減少所 述虛擬子資源池的容量;若所述虛擬子資源池的容量低于與當前存儲數(shù)據(jù)訪問熱度值相匹配的容量,則增加所 述虛擬子資源池的容量,所述增加的虛擬子資源池的容量不大于所述減少的虛擬子資源池 的容量。
      6.一種緩存分配裝置,其特征在于,包括確定單元,用于確定獲取到的業(yè)務(wù)數(shù)據(jù)需要存儲的邏輯單元; 查找單元,用于查找與所述邏輯單元對應(yīng)的虛擬子資源池;存儲單元,用于將所述業(yè)務(wù)數(shù)據(jù)存儲于查找到的虛擬子資源池所包括的緩存資源中; 劃分單元,用于緩存資源池被預(yù)先劃分為與所述邏輯單元數(shù)量相等的虛擬子資源池。
      7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括獲取單元,用于當?shù)竭_預(yù)置時長時,獲取所劃分的虛擬子資源池中所存儲數(shù)據(jù)的訪問 熱度值;調(diào)整單元,用于根據(jù)預(yù)置的訪問熱度值與虛擬子資源池容量的匹配關(guān)系,將虛擬子資 源池的容量調(diào)整至與當前存儲數(shù)據(jù)訪問熱度值相匹配的容量。
      8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括排序單元,用于當虛擬子資源池沒有可供業(yè)務(wù)數(shù)據(jù)存儲的容量時,將所述虛擬子資源 池中數(shù)據(jù)的訪問頻率進行排序;刪除單元,用于刪除所述訪問頻率排序中末尾一位或多位數(shù)據(jù)。
      9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述確定單元,還用于確定邏輯單元對應(yīng)的業(yè)務(wù)數(shù)據(jù)類型;所述調(diào)整單元,還用于根據(jù)業(yè)務(wù)數(shù)據(jù)類型對邏輯單元所對應(yīng)的虛擬子資源池容量進行 調(diào)整。
      10.根據(jù)權(quán)利要求6至9任意一項所述的裝置,其特征在于,所述調(diào)整單元包括第一調(diào)整單元,用于若所述虛擬子資源池的容量高于與當前存儲數(shù)據(jù)訪問熱度值相匹 配的容量,則減少所述虛擬子資源池的容量;第二調(diào)整單元,用于若所述虛擬子資源池的容量低于與當前存儲數(shù)據(jù)訪問熱度值相匹 配的容量,則增加所述虛擬子資源池的容量,所述增加的虛擬子資源池的容量不大于所述 減少的虛擬子資源池的容量。
      全文摘要
      本發(fā)明實施例公開了一種緩存分配方法及裝置,用于避免系統(tǒng)因兩端控制產(chǎn)生的兩端控制器間的協(xié)商過程。本發(fā)明實施例方法包括將緩存資源池被預(yù)先劃分為與邏輯單元數(shù)量相等的虛擬子資源池,每個虛擬子資源池對應(yīng)一個不同的邏輯單元,且每個虛擬子資源池所包括的緩存資源存儲對應(yīng)邏輯單元的業(yè)務(wù)數(shù)據(jù)。本發(fā)明實施例能夠避免控制兩端控制器之間復(fù)雜的通信協(xié)商過程,保障數(shù)據(jù)的安全。
      文檔編號G06F12/08GK102043732SQ20101061614
      公開日2011年5月4日 申請日期2010年12月30日 優(yōu)先權(quán)日2010年12月30日
      發(fā)明者林宇, 肖飛 申請人:成都市華為賽門鐵克科技有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1