亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

  • <rp id="xykf6"></rp>

    一種數(shù)據(jù)存儲方法和裝置的制造方法

    文檔序號:9453015閱讀:350來源:國知局
    一種數(shù)據(jù)存儲方法和裝置的制造方法
    【技術(shù)領(lǐng)域】
    [0001]本申請涉及電數(shù)據(jù)處理技術(shù)領(lǐng)域,具體涉及數(shù)據(jù)交換網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)存儲方法和裝置。
    【背景技術(shù)】
    [0002]高速緩沖存儲器(cache),是位于中央處理單元(Central Processing Unit, CPU)和動態(tài)隨機存取存儲器(Dynamic Random Access Memory,DRAM)之間的存儲器,規(guī)模較小,但存取速度很快,通常由靜態(tài)存儲器(Static Random Access Memory, SRAM)組成。在存儲系統(tǒng)中,CPU的速度遠高于內(nèi)存,當CPU直接從內(nèi)存中存取數(shù)據(jù)時要等待一定時間周期,而cache可以保存CPU剛用過或循環(huán)使用的一部分數(shù)據(jù),如果CPU需要再次使用該部分數(shù)據(jù)時可從cache中直接調(diào)用,這樣就避免了重復存取數(shù)據(jù),減少了 CPU的等待時間,因而提高了系統(tǒng)的效率。分布式的cache存儲服務(wù)可以進一步提升系統(tǒng)的存取速度。
    [0003]在分布式cache存儲服務(wù)中,內(nèi)存是其主要的消耗資源,內(nèi)存量的大小很大程度決定著服務(wù)能力的大小。針對內(nèi)存中的數(shù)據(jù),現(xiàn)有存儲方式中,訪問頻率較低的數(shù)據(jù)也存儲在內(nèi)存中,占用了內(nèi)存容量,所以存在未充分利用內(nèi)存資源的問題。

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

    [0004]本申請的目的在于提出一種改進的數(shù)據(jù)存儲方法和裝置,來解決以上【背景技術(shù)】部分提到的技術(shù)問題。
    [0005]第一方面,本申請?zhí)峁┝艘环N數(shù)據(jù)存儲方法。所述方法包括:獲取存儲系統(tǒng)中數(shù)據(jù)的當前訪問次數(shù),其中,所述存儲系統(tǒng)包括至少一個存儲級別的存儲介質(zhì),所述存儲級別與讀寫速度相關(guān)聯(lián);根據(jù)所述數(shù)據(jù)的當前訪問次數(shù)和存儲所述數(shù)據(jù)的存儲介質(zhì)的存儲級別計算存儲系統(tǒng)的緩存命中率;判斷所述緩存命中率是否與預設(shè)命中率相等;以及若不相等,則對所述存儲介質(zhì)中的數(shù)據(jù)進行迀移,以使迀移后的緩存命中率與所述預設(shè)命中率相等。
    [0006]在一些實施例中,所述存儲系統(tǒng)包括第一存儲介質(zhì)和第二存儲介質(zhì),所述第一存儲介質(zhì)的存儲級別高于所述第二存儲介質(zhì)。
    [0007]在一些實施例中,所述對所述存儲介質(zhì)中的數(shù)據(jù)進行迀移,進一步包括:若所述緩存命中率小于所述預設(shè)命中率,則將第二存儲介質(zhì)中的數(shù)據(jù)迀移到第一存儲介質(zhì)中;以及若所述緩存命中率大于所述預設(shè)命中率,則將第一存儲介質(zhì)中的數(shù)據(jù)迀移到第二存儲介質(zhì)中。
    [0008]在一些實施例中,所述對所述存儲介質(zhì)中的數(shù)據(jù)進行迀移,包括:基于所述緩存命中率確定待迀移數(shù)據(jù);以及將所述待迀移數(shù)據(jù)從第一存儲介質(zhì)或第二存儲介質(zhì)迀移到另一存儲介質(zhì)。
    [0009]在一些實施例中,所述方法還包括:在對所述存儲介質(zhì)中的數(shù)據(jù)進行迀移之前,對所述待迀移數(shù)據(jù)進行壓縮;以及在將所述待迀移數(shù)據(jù)迀移從第一存儲介質(zhì)或第二存儲介質(zhì)迀移到另一存儲介質(zhì)之后,解壓所述待迀移數(shù)據(jù)。
    [0010]在一些實施例中,所述預設(shè)命中率包括發(fā)出讀寫數(shù)據(jù)請求的客戶端要求的命中率。
    [0011]在一些實施例中,所述方法還包括:獲取存儲系統(tǒng)中數(shù)據(jù)的歷史訪問熱度;以及根據(jù)所述數(shù)據(jù)的歷史訪問熱度將數(shù)據(jù)寫入對應(yīng)存儲級別的存儲介質(zhì)中。
    [0012]在一些實施例中,所述獲取存儲系統(tǒng)中數(shù)據(jù)的歷史訪問熱度,包括:統(tǒng)計所述數(shù)據(jù)的歷史訪問次數(shù);根據(jù)統(tǒng)計時間和所述數(shù)據(jù)的歷史訪問次數(shù)計算所述數(shù)據(jù)的歷史訪問熱度。
    [0013]在一些實施例中,所述根據(jù)所述數(shù)據(jù)的歷史訪問熱度將數(shù)據(jù)寫入對應(yīng)存儲級別的存儲介質(zhì)中,包括:將所述歷史訪問熱度高于預設(shè)閾值的數(shù)據(jù)寫入所述第一存儲介質(zhì);以及將所述歷史訪問熱度低于所述預設(shè)閾值的數(shù)據(jù)寫入所述第二存儲介質(zhì)。
    [0014]在一些實施例中,所述第一存儲介質(zhì)為高速緩沖存儲器,所述第二存儲介質(zhì)為固態(tài)硬盤。
    [0015]第二方面,本申請?zhí)峁┝艘环N數(shù)據(jù)存儲裝置,所述裝置包括:第一獲取單元,配置用于獲取存儲系統(tǒng)中數(shù)據(jù)的當前訪問次數(shù),其中,所述存儲系統(tǒng)包括至少一個存儲級別的存儲介質(zhì),所述存儲級別與讀寫速度相關(guān)聯(lián);計算單元,配置用于根據(jù)所述數(shù)據(jù)的當前訪問次數(shù)和存儲所述數(shù)據(jù)的存儲介質(zhì)的存儲級別計算存儲系統(tǒng)的緩存命中率;判斷單元,配置用于判斷所述緩存命中率是否與預設(shè)命中率相等;以及迀移單元,配置用于響應(yīng)于所述緩存命中率與預設(shè)命中率不相等,對所述存儲介質(zhì)中的數(shù)據(jù)進行迀移,以使迀移后的緩存命中率與所述預設(shè)命中率相等。
    [0016]在一些實施例中,所述存儲系統(tǒng)包括第一存儲介質(zhì)和第二存儲介質(zhì),所述第一存儲介質(zhì)的存儲級別高于所述第二存儲介質(zhì)。
    [0017]在一些實施例中,所述迀移單元進一步配置用于:若所述緩存命中率小于所述預設(shè)命中率,則將第二存儲介質(zhì)中的數(shù)據(jù)迀移到第一存儲介質(zhì)中;以及若所述緩存命中率大于所述預設(shè)命中率,則將第一存儲介質(zhì)中的數(shù)據(jù)迀移到第二存儲介質(zhì)中。
    [0018]在一些實施例中,所述迀移單元進一步配置用于:基于所述緩存命中率確定待迀移數(shù)據(jù);以及將所述待迀移數(shù)據(jù)從第一存儲介質(zhì)或第二存儲介質(zhì)迀移到另一存儲介質(zhì)。
    [0019]在一些實施例中,所述裝置還包括:壓縮單元,配置用于在所述迀移單元對所述存儲介質(zhì)中的數(shù)據(jù)進行迀移之前,對所述待迀移數(shù)據(jù)進行壓縮;以及解壓單元,配置用于在所述迀移單元將所述待迀移數(shù)據(jù)迀移從第一存儲介質(zhì)或第二存儲介質(zhì)迀移到另一存儲介質(zhì)之后,解壓所述待迀移數(shù)據(jù)。
    [0020]在一些實施例中,所述預設(shè)命中率包括發(fā)出讀寫數(shù)據(jù)請求的客戶端要求的命中率。
    [0021]在一些實施例中,所述裝置還包括:第二獲取單元,配置用于獲取存儲系統(tǒng)中數(shù)據(jù)的歷史訪問熱度;以及寫入單元,配置用于根據(jù)所述數(shù)據(jù)的歷史訪問熱度將數(shù)據(jù)寫入對應(yīng)存儲級別的存儲介質(zhì)中。
    [0022]在一些實施例中,所述第二獲取單元進一步包括:統(tǒng)計模塊,配置用于統(tǒng)計所述數(shù)據(jù)的歷史訪問次數(shù);計算模塊,配置用于根據(jù)統(tǒng)計時間和所述數(shù)據(jù)的歷史訪問次數(shù)計算所述數(shù)據(jù)的歷史訪問熱度。
    [0023]在一些實施例中,所述計算模塊進一步配置用于:將所述歷史訪問熱度高于預設(shè)閾值的數(shù)據(jù)寫入所述第一存儲介質(zhì);以及將所述歷史訪問熱度低于所述預設(shè)閾值的數(shù)據(jù)寫入所述第二存儲介質(zhì)。
    [0024]在一些實施例中,所述第一存儲介質(zhì)為高速緩沖存儲器,所述第二存儲介質(zhì)為固態(tài)硬盤。
    [0025]本申請?zhí)峁┑臄?shù)據(jù)存儲方法和裝置,通過獲取存儲系統(tǒng)中數(shù)據(jù)的當前訪問次數(shù),隨后根據(jù)數(shù)據(jù)的當前訪問次數(shù)和存儲數(shù)據(jù)的存儲介質(zhì)的存儲級別計算存儲系統(tǒng)的緩存命中率,而后判斷緩存命中率是否與預設(shè)命中率相等,若不相等,則對存儲介質(zhì)中的數(shù)據(jù)進行迀移,以使迀移后的緩存命中率與預設(shè)命中率相等,從而有效地利用了不同讀寫速度的存儲介質(zhì)的存儲容量,提升了存儲系統(tǒng)的存儲能力。
    【附圖說明】
    [0026]通過閱讀參照以下附圖所作的對非限制性實施例詳細描述,本申請的其它特征、目的和優(yōu)點將會變得更明顯:
    [0027]圖1是本申請可以應(yīng)用于其中的示例性系統(tǒng)架構(gòu)圖;
    [0028]圖2是根據(jù)本申請的數(shù)據(jù)存儲方法的一個實施例的流程圖;
    [0029]圖3是根據(jù)本申請的數(shù)據(jù)存儲方法的一個原理示意圖;
    [0030]圖4是根據(jù)本申請的數(shù)據(jù)存儲方法的又一個實施例的流程圖;
    [0031]圖5是根據(jù)本申請的數(shù)據(jù)存儲裝置的一個實施例的結(jié)構(gòu)示意圖;
    [0032]圖6是適于用來實現(xiàn)本申請實施例的終端設(shè)備或服務(wù)器的計算機系統(tǒng)的結(jié)構(gòu)示意圖。
    【具體實施方式】
    [0033]下面結(jié)合附圖和實施例對本申請作進一步的詳細說明??梢岳斫獾氖牵颂幩枋龅木唧w實施例僅僅用于解釋相關(guān)發(fā)明,而非對該發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與有關(guān)發(fā)明相關(guān)的部分。
    [0034]需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結(jié)合實施例來詳細說明本申請。
    [0035]圖1示出了可以應(yīng)用本申請的數(shù)據(jù)存儲方法或數(shù)據(jù)存儲裝置的實施例的示例性系統(tǒng)架構(gòu)100。
    [0036]如圖1所示,系統(tǒng)架構(gòu)100可以包括終端設(shè)備101、102、103,網(wǎng)絡(luò)104和服務(wù)器105。網(wǎng)絡(luò)104用以在終端設(shè)備101、102、103和服務(wù)器105之間提供通信鏈路的介質(zhì)。網(wǎng)絡(luò)104可以包括各種連接類型,例如有線、無線通信鏈路或者光纖電纜等等。
    [0037]用戶可以使用終端設(shè)備101、102、103通過網(wǎng)絡(luò)104與服務(wù)器105交互,以接收或發(fā)送消息等。終端設(shè)備101、102、103上可以安裝有各種應(yīng)用程序,例如網(wǎng)頁瀏覽器應(yīng)用、文字編輯類應(yīng)用、視頻播放類應(yīng)用、即時通信工具、軟件開發(fā)工具等等。用戶可以利用終端設(shè)備101、102、103上的各種應(yīng)用程序、通過網(wǎng)絡(luò)104向服務(wù)器105發(fā)出數(shù)據(jù)讀寫請求。服務(wù)器105在調(diào)用數(shù)據(jù)的過程中,也可以向自身的存儲系統(tǒng)發(fā)出數(shù)據(jù)讀寫請求。
    [0038]終端設(shè)備101、102、103可以是具有顯示屏的各種電子設(shè)備,包括但不限于智能手機、平板電腦、電子書閱讀器、MP3播放器(Moving Picture Experts Group Aud1 LayerIII,動態(tài)影像專家壓縮標準音頻層面3)、MP4 (Moving Picture Experts Group Aud1Layer IV,動態(tài)影像專家壓縮標準音頻層面4)播放器、膝上型便攜計算機和臺式計算機等等。
    [0039]服務(wù)器105可以是提供各種服務(wù)的服務(wù)器,例如對終端設(shè)備101、102、103上顯示的內(nèi)容提供數(shù)據(jù)支持的后臺服務(wù)器。后臺服務(wù)器可以對接收到的數(shù)據(jù)訪問請求進行分析等處理,并將處理結(jié)果反饋給終端設(shè)備。
    [0040]需要說明的是,本申請實施例所提供的
    當前第1頁1 2 3 4 
    網(wǎng)友詢問留言 已有0條留言
    • 還沒有人留言評論。精彩留言會獲得點贊!
    1