欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種分層存儲(chǔ)系統(tǒng)中的區(qū)域分配方法及裝置制造方法

文檔序號:6639080閱讀:140來源:國知局
一種分層存儲(chǔ)系統(tǒng)中的區(qū)域分配方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種分層存儲(chǔ)系統(tǒng)中的區(qū)域分配方法,用于解決沒有較好的能夠應(yīng)對突發(fā)事件的存儲(chǔ)方式的技術(shù)問題。所述方法包括:確定分層存儲(chǔ)系統(tǒng)中的第一存儲(chǔ)層級;其中,所述第一存儲(chǔ)層級的物理性能為所述分層存儲(chǔ)系統(tǒng)中所包括的各存儲(chǔ)層級中的最高物理性能,或,所述第一存儲(chǔ)層級的物理性能高于所述分層存儲(chǔ)系統(tǒng)中所包括的各存儲(chǔ)層級中的最低物理性能;在所述第一存儲(chǔ)層級中劃分出緩沖區(qū)域,所述緩沖區(qū)域的容量小于所述第一存儲(chǔ)層級的總?cè)萘?。本發(fā)明還公開了相應(yīng)的裝置。
【專利說明】一種分層存儲(chǔ)系統(tǒng)中的區(qū)域分配方法及裝置

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及存儲(chǔ)【技術(shù)領(lǐng)域】,特別涉及一種分層存儲(chǔ)系統(tǒng)中的區(qū)域分配方法及裝置。

【背景技術(shù)】
[0002]自動(dòng)分層存儲(chǔ)(AST)技術(shù),是在混合存儲(chǔ)池中,按照一定的數(shù)據(jù)塊粒度,對數(shù)據(jù)塊進(jìn)行周期性1(Input Output)統(tǒng)計(jì)監(jiān)控(例如統(tǒng)計(jì)每個(gè)數(shù)據(jù)塊的訪問次數(shù)等信息),當(dāng)一個(gè)周期到達(dá)時(shí),根據(jù)各個(gè)數(shù)據(jù)塊上的統(tǒng)計(jì)信息,確定各數(shù)據(jù)塊的冷熱程度,并據(jù)此發(fā)起內(nèi)部后臺(tái)迀移操作,使得數(shù)據(jù)塊在存儲(chǔ)系統(tǒng)中進(jìn)行重排布。
[0003]自動(dòng)分層存儲(chǔ)基于統(tǒng)計(jì)信息,監(jiān)控著數(shù)據(jù)塊的訪問情況,能夠較為準(zhǔn)確的在長期業(yè)務(wù)模型下正確的將數(shù)據(jù)放置在正確的介質(zhì)中。
[0004]然而,由于自動(dòng)分層存儲(chǔ)的統(tǒng)計(jì)周期較長,導(dǎo)致該技術(shù)應(yīng)對突發(fā)熱點(diǎn)的能力較弱。例如,在統(tǒng)計(jì)過程中,若有數(shù)據(jù)塊在短時(shí)間內(nèi)突然訪問次數(shù)增多,按照自動(dòng)分層存儲(chǔ)技術(shù)的統(tǒng)計(jì)方式,是凸顯不出來這種變化的,可能也就導(dǎo)致這類數(shù)據(jù)塊不能得到正確的處理。
[0005]而傳統(tǒng)的SSD (Solid State Drives,固態(tài)硬盤)寫cache (緩存)技術(shù)能夠較好地應(yīng)對突發(fā)熱點(diǎn)。該技術(shù)額外增加獨(dú)立的SSD作為持久化的緩存介質(zhì),一般將額外增加的SSD作為RAM(Random-Access Memory,隨機(jī)存取存儲(chǔ)器)cache的擴(kuò)充,作為二級緩存。這些SSD按照一定的粒度(如8K)對主機(jī)數(shù)據(jù)進(jìn)行映射管理,數(shù)據(jù)寫入時(shí)先寫入SSD,之后再將數(shù)據(jù)寫入存儲(chǔ)系統(tǒng),從而降低了數(shù)據(jù)寫入的時(shí)延。
[0006]而該技術(shù)需要額外的SSD作為緩存來存放突發(fā)熱點(diǎn)的副本,這部分存儲(chǔ)介質(zhì)對用戶來說是不可見容量,成本較高。另外增加的SSD—般會(huì)使用RAID (Redundant Array ofIndependent Disks,獨(dú)立硬盤冗余陣列)做可靠性保證,因此冗余空間也較大。
[0007]可見,現(xiàn)有技術(shù)中沒有較好的能夠應(yīng)對突發(fā)熱點(diǎn)的存儲(chǔ)方式。


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

[0008]本發(fā)明實(shí)施例提供一種分層存儲(chǔ)系統(tǒng)中的區(qū)域分配方法及裝置,用于解決沒有較好的能夠應(yīng)對突發(fā)事件的存儲(chǔ)方式的技術(shù)問題。
[0009]本發(fā)明的第一方面,提供一種分層存儲(chǔ)系統(tǒng)中的區(qū)域分配方法,包括:
[0010]確定分層存儲(chǔ)系統(tǒng)中的第一存儲(chǔ)層級;其中,所述第一存儲(chǔ)層級的物理性能為所述分層存儲(chǔ)系統(tǒng)中所包括的各存儲(chǔ)層級中的最高物理性能,或,所述第一存儲(chǔ)層級的物理性能高于所述分層存儲(chǔ)系統(tǒng)中所包括的各存儲(chǔ)層級中的最低物理性能;
[0011]在所述第一存儲(chǔ)層級中劃分出緩沖區(qū)域,所述緩沖區(qū)域的容量小于所述第一存儲(chǔ)層級的總?cè)萘俊?br> [0012]結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,在所述第一存儲(chǔ)層級中劃分出緩沖區(qū)域之后,還包括:
[0013]按照第一周期統(tǒng)計(jì)所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,及,通過近期最少使用LRU算法按照第二周期確定所述緩沖區(qū)域中存儲(chǔ)的數(shù)據(jù)塊的訪問信息。
[0014]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,在按照第一周期統(tǒng)計(jì)所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,及,通過LRU算法按照第二周期確定所述緩沖區(qū)域中存儲(chǔ)的數(shù)據(jù)塊的訪問信息之后,還包括:
[0015]當(dāng)所述緩沖區(qū)域的剩余容量小于最低容量閾值時(shí),根據(jù)通過LRU算法按照所述第二周期確定的所述緩沖區(qū)域中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,以及根據(jù)按照所述第一周期統(tǒng)計(jì)的所述緩沖區(qū)域中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,確定所述緩沖區(qū)域中需要迀移的數(shù)據(jù)塊;
[0016]將需要迀移的數(shù)據(jù)塊迀移到所述分層存儲(chǔ)系統(tǒng)中的其他存儲(chǔ)層級,以使所述緩沖區(qū)域的剩余容量大于等于最高容量閾值;其中,數(shù)據(jù)塊迀入的存儲(chǔ)層級的物理性能低于所述第一存儲(chǔ)層級的物理性能。
[0017]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式或第二種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式中,在按照所述第一周期統(tǒng)計(jì)所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,及,通過LRU算法按照第二周期確定所述緩沖區(qū)域中存儲(chǔ)的數(shù)據(jù)塊的訪問信息之后,還包括:
[0018]每當(dāng)所述第一周期到達(dá)時(shí),重新確定所述緩沖區(qū)域的容量;
[0019]根據(jù)確定的所述緩沖區(qū)域的容量、以及按照所述第一周期統(tǒng)計(jì)的所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,確定所述分層存儲(chǔ)系統(tǒng)中需要迀移的數(shù)據(jù)塊;
[0020]將需要迀移的數(shù)據(jù)塊迀移到所述分層存儲(chǔ)系統(tǒng)中的相應(yīng)存儲(chǔ)層級。
[0021]結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,在第一方面的第四種可能的實(shí)現(xiàn)方式中,在重新確定所述緩沖區(qū)域的容量之前,還包括:
[0022]將所述緩沖區(qū)域中的所有數(shù)據(jù)塊均迀移到所述分層存儲(chǔ)系統(tǒng)中的其他存儲(chǔ)層級;其中,數(shù)據(jù)塊迀入的存儲(chǔ)層級的物理性能低于所述第一存儲(chǔ)層級的物理性能。
[0023]結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式或第四種可能的實(shí)現(xiàn)方式,在第一方面的第五種可能的實(shí)現(xiàn)方式中,每當(dāng)所述第一周期到達(dá)時(shí),重新確定所述緩沖區(qū)域的容量,包括:
[0024]每當(dāng)所述第一周期到達(dá)時(shí),判斷所述緩沖區(qū)域的最大可使用容量是否合適;
[0025]若所述最大可使用容量不合適,則重新確定所述緩沖區(qū)域的容量。
[0026]結(jié)合第一方面的第五種可能的實(shí)現(xiàn)方式,在第一方面的第六種可能的實(shí)現(xiàn)方式中,判斷所述緩沖區(qū)域的最大可使用容量是否合適,包括:
[0027]判斷在所述第一周期內(nèi),所述緩沖區(qū)域的剩余容量小于所述最低容量閾值的次數(shù)是否大于第一預(yù)設(shè)次數(shù)閾值;其中,若大于,則確定所述最大可使用容量需要增加;和/或
[0028]判斷在所述第一周期內(nèi),所述緩沖區(qū)域的剩余容量小于所述最低容量閾值的次數(shù)是否小于第二預(yù)設(shè)次數(shù)閾值;其中,若小于,則確定所述最大可使用容量需要減少。
[0029]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式或第二種可能的實(shí)現(xiàn)方式,在第一方面的第七種可能的實(shí)現(xiàn)方式中,在按照所述第一周期統(tǒng)計(jì)所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,及,通過LRU算法按照第二周期確定所述緩沖區(qū)域中存儲(chǔ)的數(shù)據(jù)塊的訪問信息之后,還包括:
[0030]每當(dāng)所述第一周期到達(dá)時(shí),按照所述第一周期統(tǒng)計(jì)的所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,確定所述分層存儲(chǔ)系統(tǒng)中需要迀移的數(shù)據(jù)塊;
[0031]將需要迀移的數(shù)據(jù)塊迀移到所述分層存儲(chǔ)系統(tǒng)中的相應(yīng)存儲(chǔ)層級。
[0032]結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式至第七種可能的實(shí)現(xiàn)方式中的任一種可能的實(shí)現(xiàn)方式,在第一方面的第八種可能的實(shí)現(xiàn)方式中,在所述第一存儲(chǔ)層級中劃分出緩沖區(qū)域之后,還包括:
[0033]接收到主機(jī)下發(fā)的、需寫入所述分層存儲(chǔ)系統(tǒng)的第一數(shù)據(jù)塊;
[0034]根據(jù)所述第一數(shù)據(jù)塊的寫入地址,判斷所述第一數(shù)據(jù)塊與在所述第一數(shù)據(jù)塊之前接收的數(shù)據(jù)塊是否是按照寫入地址順序遞增的數(shù)據(jù)塊;
[0035]若是,則將所述第一數(shù)據(jù)塊重定向到第二存儲(chǔ)層級;其中,所述第二存儲(chǔ)層級的物理性能低于所述第一存儲(chǔ)層級的物理性能;
[0036]若否,則將所述第一數(shù)據(jù)塊重定向到所述緩沖區(qū)域。
[0037]結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn)方式至第八種可能的實(shí)現(xiàn)方式中的任一種可能的實(shí)現(xiàn)方式,在第一方面的第九種可能的實(shí)現(xiàn)方式中,所述訪問信息包括數(shù)據(jù)塊的訪問次數(shù)、數(shù)據(jù)塊的大小、數(shù)據(jù)塊的隨機(jī)順序度中的一種或幾種。
[0038]本發(fā)明的第二方面,提供一種分層存儲(chǔ)系統(tǒng)中的區(qū)域分配裝置,包括:
[0039]第一確定模塊,用于確定分層存儲(chǔ)系統(tǒng)中的第一存儲(chǔ)層級;其中,所述第一存儲(chǔ)層級的物理性能為所述分層存儲(chǔ)系統(tǒng)中所包括的各存儲(chǔ)層級中的最高物理性能,或,所述第一存儲(chǔ)層級的物理性能高于所述分層存儲(chǔ)系統(tǒng)中所包括的各存儲(chǔ)層級中的最低物理性會(huì)K ;
[0040]劃分模塊,用于在所述第一存儲(chǔ)層級中劃分出緩沖區(qū)域,所述緩沖區(qū)域的容量小于所述第一存儲(chǔ)層級的總?cè)萘俊?br> [0041]結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述裝置還包括統(tǒng)計(jì)模塊,用于:在所述劃分模塊在所述第一存儲(chǔ)層級中劃分出緩沖區(qū)域之后,按照第一周期統(tǒng)計(jì)所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,及,通過近期最少使用LRU算法按照第二周期確定所述緩沖區(qū)域中存儲(chǔ)的數(shù)據(jù)塊的訪問信息。
[0042]結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述裝置還包括第二確定模塊和迀移模塊;
[0043]所述第二確定模塊用于:在所述統(tǒng)計(jì)模塊按照第一周期統(tǒng)計(jì)所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,及,通過LRU算法按照第二周期確定所述緩沖區(qū)域中存儲(chǔ)的數(shù)據(jù)塊的訪問信息之后,當(dāng)所述緩沖區(qū)域的剩余容量小于最低容量閾值時(shí),根據(jù)通過LRU算法按照所述第二周期確定的所述緩沖區(qū)域中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,以及根據(jù)按照所述第一周期統(tǒng)計(jì)的所述緩沖區(qū)域中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,確定所述緩沖區(qū)域中需要迀移的數(shù)據(jù)塊;
[0044]所述迀移模塊用于:將需要迀移的數(shù)據(jù)塊迀移到所述分層存儲(chǔ)系統(tǒng)中的其他存儲(chǔ)層級,以使所述緩沖區(qū)域的剩余容量大于等于最高容量閾值;其中,數(shù)據(jù)塊迀入的存儲(chǔ)層級的物理性能低于所述第一存儲(chǔ)層級的物理性能。
[0045]結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式或第二種可能的實(shí)現(xiàn)方式,在第二方面的第三種可能的實(shí)現(xiàn)方式中,所述裝置還包括第二確定模塊、第三確定模塊和迀移模塊;
[0046]所述第三確定模塊用于:每當(dāng)所述第一周期到達(dá)時(shí),重新確定所述緩沖區(qū)域的容量;
[0047]所述第二確定模塊用于:根據(jù)確定的所述緩沖區(qū)域的容量、以及按照所述第一周期統(tǒng)計(jì)的所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,確定所述分層存儲(chǔ)系統(tǒng)中需要迀移的數(shù)據(jù)塊;
[0048]所述迀移模塊用于:將需要迀移的數(shù)據(jù)塊迀移到所述分層存儲(chǔ)系統(tǒng)中的相應(yīng)存儲(chǔ)層級。
[0049]結(jié)合第二方面的第三種可能的實(shí)現(xiàn)方式,在第二方面的第四種可能的實(shí)現(xiàn)方式中,所述迀移模塊還用于:在所述第三確定模塊重新確定所述緩沖區(qū)域的容量之前,將所述緩沖區(qū)域中的所有數(shù)據(jù)塊均迀移到所述分層存儲(chǔ)系統(tǒng)中的其他存儲(chǔ)層級;其中,數(shù)據(jù)塊迀入的存儲(chǔ)層級的物理性能低于所述第一存儲(chǔ)層級的物理性能。
[0050]結(jié)合第二方面的第三種可能的實(shí)現(xiàn)方式或第四種可能的實(shí)現(xiàn)方式,在第二方面的第五種可能的實(shí)現(xiàn)方式中,所述第三確定模塊具體用于:
[0051]每當(dāng)所述第一周期到達(dá)時(shí),判斷所述緩沖區(qū)域的最大可使用容量是否合適;
[0052]若所述最大可使用容量不合適,則重新確定所述緩沖區(qū)域的容量。
[0053]結(jié)合第二方面的第五種可能的實(shí)現(xiàn)方式,在第二方面的第六種可能的實(shí)現(xiàn)方式中,所述第三確定模塊具體用于判斷所述緩沖區(qū)域的最大可使用容量是否合適,具體為:
[0054]判斷在所述第一周期內(nèi),所述緩沖區(qū)域的剩余容量小于所述最低容量閾值的次數(shù)是否大于第一預(yù)設(shè)次數(shù)閾值;其中,若大于,則確定所述最大可使用容量需要增加;和/或
[0055]判斷在所述第一周期內(nèi),所述緩沖區(qū)域的剩余容量小于所述最低容量閾值的次數(shù)是否小于第二預(yù)設(shè)次數(shù)閾值;其中,若小于,則確定所述最大可使用容量需要減少。
[0056]結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式或第二種可能的實(shí)現(xiàn)方式,在第二方面的第七種可能的實(shí)現(xiàn)方式中,所述裝置還包括第二確定模塊和迀移模塊;
[0057]所述第二確定模塊用于:在所述統(tǒng)計(jì)模塊按照所述第一周期統(tǒng)計(jì)所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,及,通過LRU算法按照第二周期確定所述緩沖區(qū)域中存儲(chǔ)的數(shù)據(jù)塊的訪問信息之后,每當(dāng)所述第一周期到達(dá)時(shí),按照所述第一周期統(tǒng)計(jì)的所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,確定所述分層存儲(chǔ)系統(tǒng)中需要迀移的數(shù)據(jù)塊;
[0058]所述迀移模塊用于:將需要迀移的數(shù)據(jù)塊迀移到所述分層存儲(chǔ)系統(tǒng)中的相應(yīng)存儲(chǔ)層級。
[0059]結(jié)合第二方面或第二方面的第一種可能的實(shí)現(xiàn)方式至第七種可能的實(shí)現(xiàn)方式中的任一種可能的實(shí)現(xiàn)方式,在第二方面的第八種可能的實(shí)現(xiàn)方式中,所述裝置還包括接收模塊、判斷模塊、第一處理模塊和第二處理模塊;
[0060]所述接收模塊用于:在所述劃分模塊在所述第一存儲(chǔ)層級中劃分出緩沖區(qū)域之后,接收到主機(jī)下發(fā)的、需寫入所述分層存儲(chǔ)系統(tǒng)的第一數(shù)據(jù)塊;
[0061]所述判斷模塊用于:根據(jù)所述第一數(shù)據(jù)塊的寫入地址,判斷所述第一數(shù)據(jù)塊與在所述第一數(shù)據(jù)塊之前接收的數(shù)據(jù)塊是否是按照寫入地址順序遞增的數(shù)據(jù)塊;
[0062]所述第一處理模塊用于:若是,則將所述第一數(shù)據(jù)塊重定向到第二存儲(chǔ)層級;其中,所述第二存儲(chǔ)層級的物理性能低于所述第一存儲(chǔ)層級的物理性能;
[0063]所述第二處理模塊用于:若否,則將所述第一數(shù)據(jù)塊重定向到所述緩沖區(qū)域。
[0064]結(jié)合第二方面或第二方面的第一種可能的實(shí)現(xiàn)方式至第八種可能的實(shí)現(xiàn)方式中的任一種可能的實(shí)現(xiàn)方式,在第二方面的第九種可能的實(shí)現(xiàn)方式中,所述訪問信息包括數(shù)據(jù)塊的訪問次數(shù)、數(shù)據(jù)塊的大小、數(shù)據(jù)塊的隨機(jī)順序度中的一種或幾種。
[0065]本發(fā)明的第三方面,提供一種分層存儲(chǔ)系統(tǒng)中的區(qū)域分配裝置,包括連接到同一總線的存儲(chǔ)器和處理器;其中:
[0066]所述存儲(chǔ)器,用于存儲(chǔ)指令;
[0067]所述處理器,用于執(zhí)行所述指令,確定分層存儲(chǔ)系統(tǒng)中的第一存儲(chǔ)層級;其中,所述第一存儲(chǔ)層級的物理性能為所述分層存儲(chǔ)系統(tǒng)中所包括的各存儲(chǔ)層級中的最高物理性能,或,所述第一存儲(chǔ)層級的物理性能高于所述分層存儲(chǔ)系統(tǒng)中所包括的各存儲(chǔ)層級中的最低物理性能;在所述第一存儲(chǔ)層級中劃分出緩沖區(qū)域,所述緩沖區(qū)域的容量小于所述第一存儲(chǔ)層級的總?cè)萘俊?br> [0068]結(jié)合第三方面,在第三方面的第一種可能的實(shí)現(xiàn)方式中,所述處理器還用于:執(zhí)行所述指令,在所述第一存儲(chǔ)層級中劃分出緩沖區(qū)域之后,按照第一周期統(tǒng)計(jì)所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,及,通過近期最少使用LRU算法按照第二周期確定所述緩沖區(qū)域中存儲(chǔ)的數(shù)據(jù)塊的訪問信息。
[0069]結(jié)合第三方面的第一種可能的實(shí)現(xiàn)方式,在第三方面的第二種可能的實(shí)現(xiàn)方式中,所述處理器還用于:
[0070]執(zhí)行所述指令,在按照第一周期統(tǒng)計(jì)所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,及,通過LRU算法按照第二周期確定所述緩沖區(qū)域中存儲(chǔ)的數(shù)據(jù)塊的訪問信息之后,當(dāng)所述緩沖區(qū)域的剩余容量小于最低容量閾值時(shí),根據(jù)通過LRU算法按照所述第二周期確定的所述緩沖區(qū)域中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,以及根據(jù)按照所述第一周期統(tǒng)計(jì)的所述緩沖區(qū)域中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,確定所述緩沖區(qū)域中需要迀移的數(shù)據(jù)塊;
[0071]將需要迀移的數(shù)據(jù)塊迀移到所述分層存儲(chǔ)系統(tǒng)中的其他存儲(chǔ)層級,以使所述緩沖區(qū)域的剩余容量大于等于最高容量閾值;其中,數(shù)據(jù)塊迀入的存儲(chǔ)層級的物理性能低于所述第一存儲(chǔ)層級的物理性能。
[0072]結(jié)合第三方面的第一種可能的實(shí)現(xiàn)方式或第二種可能的實(shí)現(xiàn)方式,在第三方面的第三種可能的實(shí)現(xiàn)方式中,所述處理器還用于:
[0073]執(zhí)行所述指令,在按照所述第一周期統(tǒng)計(jì)所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,及,通過LRU算法按照第二周期確定所述緩沖區(qū)域中存儲(chǔ)的數(shù)據(jù)塊的訪問信息之后,每當(dāng)所述第一周期到達(dá)時(shí),重新確定所述緩沖區(qū)域的容量;
[0074]根據(jù)確定的所述緩沖區(qū)域的容量、以及按照所述第一周期統(tǒng)計(jì)的所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,確定所述分層存儲(chǔ)系統(tǒng)中需要迀移的數(shù)據(jù)塊;
[0075]將需要迀移的數(shù)據(jù)塊迀移到所述分層存儲(chǔ)系統(tǒng)中的相應(yīng)存儲(chǔ)層級。
[0076]結(jié)合第三方面的第三種可能的實(shí)現(xiàn)方式,在第三方面的第四種可能的實(shí)現(xiàn)方式中,所述處理器還用于:執(zhí)行所述指令,在重新確定所述緩沖區(qū)域的容量之前,將所述緩沖區(qū)域中的所有數(shù)據(jù)塊均迀移到所述分層存儲(chǔ)系統(tǒng)中的其他存儲(chǔ)層級;其中,數(shù)據(jù)塊迀入的存儲(chǔ)層級的物理性能低于所述第一存儲(chǔ)層級的物理性能。
[0077]結(jié)合第三方面的第三種可能的實(shí)現(xiàn)方式或第四種可能的實(shí)現(xiàn)方式,在第三方面的第五種可能的實(shí)現(xiàn)方式中,所述處理器還用于每當(dāng)所述第一周期到達(dá)時(shí),重新確定所述緩沖區(qū)域的容量,具體為:
[0078]每當(dāng)所述第一周期到達(dá)時(shí),判斷所述緩沖區(qū)域的最大可使用容量是否合適;
[0079]若所述最大可使用容量不合適,則重新確定所述緩沖區(qū)域的容量。
[0080]結(jié)合第三方面的第五種可能的實(shí)現(xiàn)方式,在第三方面的第六種可能的實(shí)現(xiàn)方式中,所述處理器還用于判斷所述緩沖區(qū)域的最大可使用容量是否合適,具體為:
[0081]判斷在所述第一周期內(nèi),所述緩沖區(qū)域的剩余容量小于所述最低容量閾值的次數(shù)是否大于第一預(yù)設(shè)次數(shù)閾值;其中,若大于,則確定所述最大可使用容量需要增加;和/或
[0082]判斷在所述第一周期內(nèi),所述緩沖區(qū)域的剩余容量小于所述最低容量閾值的次數(shù)是否小于第二預(yù)設(shè)次數(shù)閾值;其中,若小于,則確定所述最大可使用容量需要減少。
[0083]結(jié)合第三方面的第一種可能的實(shí)現(xiàn)方式或第二種可能的實(shí)現(xiàn)方式,在第三方面的第七種可能的實(shí)現(xiàn)方式中,所述處理器還用于:
[0084]執(zhí)行所述指令,在按照所述第一周期統(tǒng)計(jì)所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,及,通過LRU算法按照第二周期確定所述緩沖區(qū)域中存儲(chǔ)的數(shù)據(jù)塊的訪問信息之后,每當(dāng)所述第一周期到達(dá)時(shí),按照所述第一周期統(tǒng)計(jì)的所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,確定所述分層存儲(chǔ)系統(tǒng)中需要迀移的數(shù)據(jù)塊;
[0085]將需要迀移的數(shù)據(jù)塊迀移到所述分層存儲(chǔ)系統(tǒng)中的相應(yīng)存儲(chǔ)層級。
[0086]結(jié)合第三方面或第三方面的第一種可能的實(shí)現(xiàn)方式至第七種可能的實(shí)現(xiàn)方式中的任一種可能的實(shí)現(xiàn)方式,在第三方面的第八種可能的實(shí)現(xiàn)方式中,所述裝置還包括連接到所述總線的接收單元;
[0087]所述接收單元用于:在所述處理器在所述第一存儲(chǔ)層級中劃分出緩沖區(qū)域之后,接收到主機(jī)下發(fā)的、需寫入所述分層存儲(chǔ)系統(tǒng)的第一數(shù)據(jù)塊;
[0088]所述處理器還用于:
[0089]執(zhí)行所述指令,根據(jù)所述第一數(shù)據(jù)塊的寫入地址,判斷所述第一數(shù)據(jù)塊與在所述第一數(shù)據(jù)塊之前接收的數(shù)據(jù)塊是否是按照寫入地址順序遞增的數(shù)據(jù)塊;
[0090]若是,則將所述第一數(shù)據(jù)塊重定向到第二存儲(chǔ)層級;其中,所述第二存儲(chǔ)層級的物理性能低于所述第一存儲(chǔ)層級的物理性能;
[0091]若否,則將所述第一數(shù)據(jù)塊重定向到所述緩沖區(qū)域。
[0092]結(jié)合第三方面或第三方面的第一種可能的實(shí)現(xiàn)方式至第八種可能的實(shí)現(xiàn)方式中的任一種可能的實(shí)現(xiàn)方式,在第三方面的第九種可能的實(shí)現(xiàn)方式中,所述訪問信息包括數(shù)據(jù)塊的訪問次數(shù)、數(shù)據(jù)塊的大小、數(shù)據(jù)塊的隨機(jī)順序度中的一種或幾種。
[0093]本發(fā)明實(shí)施例中在所述第一存儲(chǔ)層級中劃分出了一個(gè)緩沖區(qū)域,這樣,當(dāng)有突發(fā)事件時(shí),若按照所述分層存儲(chǔ)系統(tǒng)本身的統(tǒng)計(jì)周期(即所述第一周期),本來可能是將突發(fā)事件對應(yīng)的數(shù)據(jù)放在較低物理性能的存儲(chǔ)層級中,這些存儲(chǔ)層級的物理性能較差,在訪問時(shí)速度較慢,不利于用戶的訪問。而在所述第一存儲(chǔ)層級中劃分出所述緩沖區(qū)域后,可以將突發(fā)事件對應(yīng)的數(shù)據(jù)放到所述緩沖區(qū)域中,所述第一存儲(chǔ)層級的物理性能較高,提高了訪問處理速度,提高用戶體驗(yàn),也提高了分層存儲(chǔ)系統(tǒng)對突發(fā)事件的處理能力。
[0094]并且,本發(fā)明實(shí)施例中無需采用額外的存儲(chǔ)介質(zhì)來存儲(chǔ)突發(fā)熱點(diǎn)數(shù)據(jù),節(jié)省存儲(chǔ)空間,也節(jié)約系統(tǒng)成本。

【專利附圖】

【附圖說明】
[0095]圖1為本發(fā)明實(shí)施例中分層存儲(chǔ)系統(tǒng)中的區(qū)域分配方法的主要流程圖;
[0096]圖2為本發(fā)明實(shí)施例中分層存儲(chǔ)系統(tǒng)中的區(qū)域分配裝置的主要結(jié)構(gòu)框圖;
[0097]圖3為本發(fā)明實(shí)施例中分層存儲(chǔ)系統(tǒng)中的區(qū)域分配裝置的主要結(jié)構(gòu)示意圖。

【具體實(shí)施方式】
[0098]本發(fā)明實(shí)施例提供一種分層存儲(chǔ)系統(tǒng)中的區(qū)域分配方法,包括:確定分層存儲(chǔ)系統(tǒng)中的第一存儲(chǔ)層級;其中,所述第一存儲(chǔ)層級的物理性能為所述分層存儲(chǔ)系統(tǒng)中所包括的各存儲(chǔ)層級中的最高物理性能,或,所述第一存儲(chǔ)層級的物理性能高于所述分層存儲(chǔ)系統(tǒng)中所包括的各存儲(chǔ)層級中的最低物理性能;在所述第一存儲(chǔ)層級中劃分出緩沖區(qū)域,所述緩沖區(qū)域的容量小于所述第一存儲(chǔ)層級的總?cè)萘俊?br> [0099]本發(fā)明實(shí)施例中在所述第一存儲(chǔ)層級中劃分出了一個(gè)緩沖區(qū)域,這樣,當(dāng)有突發(fā)事件時(shí),若按照所述分層存儲(chǔ)系統(tǒng)本身的統(tǒng)計(jì)周期(即所述第一周期),本來可能是將突發(fā)事件對應(yīng)的數(shù)據(jù)放在較低物理性能的存儲(chǔ)層級中,這些存儲(chǔ)層級的物理性能較差,在訪問時(shí)速度較慢,不利于用戶的訪問。而在所述第一存儲(chǔ)層級中劃分出所述緩沖區(qū)域后,可以將突發(fā)事件對應(yīng)的數(shù)據(jù)放到所述緩沖區(qū)域中,所述第一存儲(chǔ)層級的物理性能較高,提高了訪問處理速度,提高用戶體驗(yàn),也提高了分層存儲(chǔ)系統(tǒng)對突發(fā)事件的處理能力。
[0100]并且,本發(fā)明實(shí)施例中無需采用額外的存儲(chǔ)介質(zhì)來存儲(chǔ)突發(fā)熱點(diǎn)數(shù)據(jù),節(jié)省存儲(chǔ)空間,也節(jié)約系統(tǒng)成本。
[0101]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(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ù)的范圍。
[0102]另外,本文中術(shù)語“系統(tǒng)”和“網(wǎng)絡(luò)”在本文中常被可互換使用。本文中術(shù)語“和/或”,僅僅是一種描述關(guān)聯(lián)對象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,A和/或B,可以表示:單獨(dú)存在A,同時(shí)存在A和B,單獨(dú)存在B這三種情況。另外,本文中字符“/”,如無特殊說明,一般表示前后關(guān)聯(lián)對象是一種“或”的關(guān)系。
[0103]下面結(jié)合說明書附圖對本發(fā)明實(shí)施例作進(jìn)一步詳細(xì)描述。
[0104]請參見圖1,本發(fā)明實(shí)施例提供一種分層存儲(chǔ)系統(tǒng)中的區(qū)域分配方法,所述方法的主要流程描述如下。
[0105]步驟101:確定分層存儲(chǔ)系統(tǒng)中的第一存儲(chǔ)層級;其中,所述第一存儲(chǔ)層級的物理性能為所述分層存儲(chǔ)系統(tǒng)中所包括的各存儲(chǔ)層級中的最高物理性能,或,所述第一存儲(chǔ)層級的物理性能高于所述分層存儲(chǔ)系統(tǒng)中所包括的各存儲(chǔ)層級中的最低物理性能。
[0106]所述分層存儲(chǔ)系統(tǒng)中可以包括多個(gè)存儲(chǔ)層級,每個(gè)存儲(chǔ)層級的物理性能可能都不同,有高有低。那么較佳的,可以從所述分層存儲(chǔ)系統(tǒng)中確定出物理性能最高的存儲(chǔ)層級,本發(fā)明實(shí)施例中將其稱為所述第一存儲(chǔ)層級。當(dāng)然,所述第一存儲(chǔ)層級也可以不是所述分層存儲(chǔ)系統(tǒng)中物理性能最高的層級,只要確定出的所述第一存儲(chǔ)層級的物理性能高于所述分層存儲(chǔ)系統(tǒng)中各存儲(chǔ)層級中的最低物理性能即可。
[0107]例如,所述分層存儲(chǔ)系統(tǒng)共有3個(gè)存儲(chǔ)層級,分別為存儲(chǔ)層級1、存儲(chǔ)層級2和存儲(chǔ)層級3,其中,存儲(chǔ)層級I的物理性能高于存儲(chǔ)層級2的物理性能,存儲(chǔ)層級2的物理性能高于存儲(chǔ)層級3的物理性能。那么,確定出的所述第一存儲(chǔ)層級可以是物理性能最高的存儲(chǔ)層級1,或者也可以是物理性能位于中間的存儲(chǔ)層級2,只要不是存儲(chǔ)層級3即可。
[0108]步驟102:在所述第一存儲(chǔ)層級中劃分出緩沖區(qū)域,所述緩沖區(qū)域的容量小于所述第一存儲(chǔ)層級的總?cè)萘俊?br> [0109]具體的,可以選擇用戶設(shè)定的方式來劃分所述緩沖區(qū)域,即根據(jù)用戶的設(shè)定來劃分所述緩沖區(qū)域,例如可以根據(jù)用戶的設(shè)定來確定所述緩沖區(qū)域的大小、位置等,或者,也可以按照自適應(yīng)方式設(shè)定并劃分所述緩沖區(qū)域,例如可以根據(jù)歷史經(jīng)驗(yàn)來設(shè)定,或者可以根據(jù)處理過程中的數(shù)據(jù)來設(shè)定。
[0110]本發(fā)明實(shí)施例中,在系統(tǒng)初始化時(shí),或者在系統(tǒng)首次使用時(shí),可以在所述第一存儲(chǔ)層級出首次劃分出所述緩沖區(qū)域。之后,在使用過程中,還可以對所述緩沖區(qū)域的大小進(jìn)行調(diào)整,這個(gè)調(diào)整也可以理解為是重新劃分所述緩沖區(qū)域。例如,所述緩沖區(qū)域若是由系統(tǒng)按照自適應(yīng)方式自行設(shè)定并劃分的,那么,系統(tǒng)可以在每次所述第一周期到達(dá)時(shí)重新劃分所述緩沖區(qū)域。
[0111]進(jìn)一步的,本發(fā)明實(shí)施例中,在所述第一存儲(chǔ)層級中劃分出所述緩沖區(qū)域之后,還包括:
[0112]按照第一周期統(tǒng)計(jì)所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,及,通過LRU (Least Recently Used,近期最少使用)算法按照第二周期確定所述緩沖區(qū)域中存儲(chǔ)的數(shù)據(jù)塊的訪問信息。
[0113]所述第一周期,是所述分層存儲(chǔ)系統(tǒng)的原有統(tǒng)計(jì)周期,S卩,AST技術(shù)會(huì)在混合存儲(chǔ)池中,按照一定的數(shù)據(jù)塊粒度,對數(shù)據(jù)塊進(jìn)行周期性10(輸入輸出)統(tǒng)計(jì)監(jiān)控(例如統(tǒng)計(jì)每個(gè)數(shù)據(jù)塊的訪問次數(shù)、每個(gè)數(shù)據(jù)塊的大小等信息),本發(fā)明實(shí)施例中將這個(gè)周期稱為所述第一周期。當(dāng)一個(gè)第一周期到達(dá)時(shí),所述分層存儲(chǔ)系統(tǒng)可以根據(jù)各存儲(chǔ)層級中存儲(chǔ)的各個(gè)數(shù)據(jù)塊的統(tǒng)計(jì)信息,確定各數(shù)據(jù)塊的冷熱程度,并據(jù)此發(fā)起內(nèi)部后臺(tái)迀移操作,使得數(shù)據(jù)塊在所述分層存儲(chǔ)系統(tǒng)中進(jìn)行重排布。
[0114]所述第二周期,是指按照LRU算法對所述緩沖區(qū)域中存儲(chǔ)的數(shù)據(jù)塊進(jìn)行統(tǒng)計(jì)的周期,一般來說,所述第二周期小于所述第一周期。那么,所述第一周期統(tǒng)計(jì)的信息可以看做是長線統(tǒng)計(jì)信息,也就是在較長時(shí)間內(nèi)的整體信息,而所述第二周期較短,且也是針對所述緩沖區(qū)域進(jìn)行的統(tǒng)計(jì),那么所述第二周期統(tǒng)計(jì)的信息就可以看作是對突發(fā)事件的統(tǒng)計(jì)信息。綜合考慮這兩種情況下的統(tǒng)計(jì)信息來確定宄竟哪些數(shù)據(jù)塊需要迀移,既考慮到了突發(fā)事件,又考慮到了數(shù)據(jù)塊在較長時(shí)間內(nèi)的整體訪問情況,能夠使確定出的結(jié)果更為準(zhǔn)確,使數(shù)據(jù)塊盡量都能夠分布在所述系統(tǒng)中的較為合適的位置。
[0115]進(jìn)一步的,本發(fā)明實(shí)施例中,在按照第一周期統(tǒng)計(jì)所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,及,通過LRU算法按照第二周期確定所述緩沖區(qū)域中存儲(chǔ)的數(shù)據(jù)塊的訪問信息之后,還包括:
[0116]當(dāng)所述緩沖區(qū)域的剩余容量小于最低容量閾值時(shí),根據(jù)通過LRU算法按照所述第二周期確定的所述緩沖區(qū)域中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,以及根據(jù)按照所述第一周期統(tǒng)計(jì)的所述緩沖區(qū)域中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,確定所述緩沖區(qū)域中需要迀移的數(shù)據(jù)塊;
[0117]將需要迀移的數(shù)據(jù)塊迀移到所述分層存儲(chǔ)系統(tǒng)中的其他存儲(chǔ)層級,以使所述緩沖區(qū)域的剩余容量大于等于最高容量閾值;其中,數(shù)據(jù)塊迀入的存儲(chǔ)層級的物理性能低于所述第一存儲(chǔ)層級的物理性能。
[0118]本發(fā)明實(shí)施例中,根據(jù)所述緩沖區(qū)域的剩余容量可以發(fā)起所述緩沖區(qū)域中的數(shù)據(jù)塊的迀移,以使所述緩沖區(qū)域能夠存儲(chǔ)更多需要的數(shù)據(jù)。且在確定需要迀移的數(shù)據(jù)塊時(shí),可以按照所述第二周期來確定所述緩沖區(qū)域中各數(shù)據(jù)塊的訪問信息,同時(shí)也可以參考按照所述第一周期統(tǒng)計(jì)的所述緩沖區(qū)域中各數(shù)據(jù)塊的訪問信息,一般來說,所述第二周期小于所述第一周期,按照所述第二周期確定的訪問信息可以看作是針對突發(fā)熱點(diǎn)的訪問信息,而按照所述第一周期確定的訪問信息可以看作是長線訪問信息,綜合考慮這兩者來確定需要迀移的數(shù)據(jù)塊,不僅考慮了突發(fā)熱點(diǎn),也考慮到了每個(gè)數(shù)據(jù)塊在較長時(shí)間內(nèi)的整體訪問情況,使最終迀移的數(shù)據(jù)塊較為符合需求。
[0119]在確定出需要迀移的數(shù)據(jù)塊后,可以發(fā)起數(shù)據(jù)塊的迀移,將所述緩沖區(qū)域中需要迀移的數(shù)據(jù)塊迀移到其他存儲(chǔ)層級中,具體的,數(shù)據(jù)塊要迀移到的存儲(chǔ)層級的物理性能低于所述第一存儲(chǔ)層級的物理性能,也就是說,要將所述緩沖區(qū)域中需要迀移的數(shù)據(jù)塊迀移到低性能的存儲(chǔ)層級中。
[0120]例如,對于緩沖區(qū)域中的一個(gè)數(shù)據(jù)塊,若按照所述第二周期統(tǒng)計(jì),該數(shù)據(jù)塊可能是需要迀移的數(shù)據(jù)塊,而若按照所述第一周期統(tǒng)計(jì),該數(shù)據(jù)塊可能在較長時(shí)間內(nèi)也算是一個(gè)熱點(diǎn)數(shù)據(jù)塊,那么可以將該數(shù)據(jù)塊留在所述緩沖區(qū)域中,不將其進(jìn)行迀移,從而更方便用戶的訪問。
[0121]在將需要迀移的數(shù)據(jù)塊進(jìn)行迀移之后,也就釋放出了所述緩沖區(qū)域中的空間,相當(dāng)于所述緩沖區(qū)域的剩余容量就會(huì)有所增加。較佳的,本發(fā)明實(shí)施例中,可以持續(xù)進(jìn)行數(shù)據(jù)塊迀移,直到所述緩沖區(qū)域的剩余容量大于等于所述最高容量閾值時(shí)為止。相當(dāng)于,在所述緩沖區(qū)域中釋放出足夠的剩余空間來應(yīng)對隨時(shí)而來的突發(fā)熱點(diǎn),避免新來的數(shù)據(jù)塊無法存儲(chǔ)。
[0122]可選的,本發(fā)明實(shí)施例中,一個(gè)數(shù)據(jù)塊的訪問信息,可以包括該數(shù)據(jù)塊的訪問次數(shù)、該數(shù)據(jù)塊的大小、該數(shù)據(jù)塊的隨機(jī)順序度中的一種或幾種,當(dāng)然也可以包括針對該數(shù)據(jù)塊的其他訪問信息。
[0123]進(jìn)一步的,本發(fā)明實(shí)施例中,在按照所述第一周期統(tǒng)計(jì)所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,及,通過LRU算法按照第二周期確定所述緩沖區(qū)域中存儲(chǔ)的數(shù)據(jù)塊的訪問信息之后,還包括:
[0124]每當(dāng)所述第一周期到達(dá)時(shí),重新確定所述緩沖區(qū)域的容量;
[0125]根據(jù)確定的所述緩沖區(qū)域的容量、以及按照所述第一周期統(tǒng)計(jì)的所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,確定所述分層存儲(chǔ)系統(tǒng)中需要迀移的數(shù)據(jù)塊;
[0126]將需要迀移的數(shù)據(jù)塊迀移到所述分層存儲(chǔ)系統(tǒng)中的相應(yīng)存儲(chǔ)層級。
[0127]也就是說,本發(fā)明實(shí)施例中,除了在所述緩沖區(qū)域的剩余容量較少時(shí)可以發(fā)起數(shù)據(jù)塊的迀移之外,還可以在每個(gè)第一周期到達(dá)時(shí)發(fā)起數(shù)據(jù)塊的迀移。在所述緩沖區(qū)域的剩余容量較少時(shí)發(fā)起的數(shù)據(jù)塊的迀移,可以只涉及到將所述緩沖區(qū)域中的數(shù)據(jù)塊迀移到低性能的存儲(chǔ)層級中,而在每個(gè)第一周期到達(dá)時(shí)發(fā)起的數(shù)據(jù)塊的迀移,可以涵蓋所述分層存儲(chǔ)系統(tǒng)中各存儲(chǔ)層級中存儲(chǔ)的數(shù)據(jù)塊的迀移,這可能包括將高性能存儲(chǔ)層級中的數(shù)據(jù)塊迀移到低性能存儲(chǔ)層級中,也可能包括將低性能存儲(chǔ)層級中的數(shù)據(jù)塊迀移到高性能存儲(chǔ)層級中。
[0128]在每個(gè)第一周期到達(dá)要發(fā)起數(shù)據(jù)塊迀移時(shí),首先也會(huì)先確定需要迀移的數(shù)據(jù)塊,具體的,可以根據(jù)所述第一周期的統(tǒng)計(jì)信息來確定,使各數(shù)據(jù)塊盡量能夠迀移到合適的位置。
[0129]若所述緩沖區(qū)域的容量是由所述系統(tǒng)按照自適應(yīng)方式自行設(shè)定,那么,每當(dāng)所述第一周期到達(dá)時(shí),可以重新確定所述緩沖區(qū)域的容量,之后再根據(jù)重新確定的所述緩沖區(qū)域的容量、以及按照所述第一周期統(tǒng)計(jì)的所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,確定所述分層存儲(chǔ)系統(tǒng)中需要迀移的數(shù)據(jù)塊。
[0130]本發(fā)明實(shí)施例中,可以直接確定所述緩沖區(qū)域的容量,或者也可以在清空所述緩沖區(qū)域之后重新確定所述緩沖區(qū)域的容量。即,在重新確定所述緩沖區(qū)域的容量之前,還可以包括:
[0131]將所述緩沖區(qū)域中的所有數(shù)據(jù)塊均迀移到所述分層存儲(chǔ)系統(tǒng)中的其他存儲(chǔ)層級;其中,數(shù)據(jù)塊迀入的存儲(chǔ)層級的物理性能低于所述第一存儲(chǔ)層級的物理性能。
[0132]S卩,在重新確定所述緩沖區(qū)域的容量之前,可以選擇清空所述緩沖區(qū)域,當(dāng)然也可以不清空所述緩沖區(qū)域。若清空所述緩沖區(qū)域,那么所述緩沖區(qū)域整個(gè)可以重新劃分,若不清空所述緩沖區(qū)域,那么,如果所述緩沖區(qū)域的容量需要增加,可以將所述第一存儲(chǔ)層級中的其他區(qū)域直接劃分給所述緩沖區(qū)域,如果所述緩沖區(qū)域的容量需要減少,可以將所述緩沖區(qū)域中多余的區(qū)域劃分給所述第一存儲(chǔ)層級中的其他區(qū)域。
[0133]并且,如果清空所述緩沖區(qū)域,那么可以是將所述緩沖區(qū)域中的數(shù)據(jù)全部迀移到所述分層存儲(chǔ)層級中的其他存儲(chǔ)層級,且數(shù)據(jù)迀入的存儲(chǔ)層級的物理性能低于所述第一存儲(chǔ)層級的物理性能。如果不清空所述緩沖區(qū)域,那么所述緩沖區(qū)域中的數(shù)據(jù)是否需要迀移,可以按照所述第一周期的統(tǒng)計(jì)信息來確定。
[0134]可選的,本發(fā)明實(shí)施例中,每當(dāng)所述第一周期到達(dá)時(shí),重新確定所述緩沖區(qū)域的容量,可以包括:
[0135]每當(dāng)所述第一周期到達(dá)時(shí),判斷所述緩沖區(qū)域的最大可使用容量是否合適;
[0136]若所述最大可使用容量不合適,則重新確定所述緩沖區(qū)域的容量。
[0137]即,若所述緩沖區(qū)域的容量是由所述系統(tǒng)按照自適應(yīng)方式自行設(shè)定,那么,每當(dāng)所述第一周期到達(dá)時(shí),可以先判斷一下所述緩沖區(qū)域的所述最大可使用容量是否合適,如果合適的話,就可以不必調(diào)整所述緩沖區(qū)域的容量,而直接可以根據(jù)按照所述第一周期確定的統(tǒng)計(jì)信息來進(jìn)行數(shù)據(jù)迀移,減少調(diào)整所述緩沖區(qū)域的容量所需的步驟,節(jié)省系統(tǒng)操作時(shí)間和資源。
[0138]若所述緩沖區(qū)域的容量不合適,那么需要對所述緩沖區(qū)域的容量進(jìn)行調(diào)整,從而可以根據(jù)確定出的所述緩沖區(qū)域的所述最大可使用容量、以及所述第一周期的統(tǒng)計(jì)信息來確定需要迀移的數(shù)據(jù)塊。
[0139]可選的,本發(fā)明實(shí)施例中,判斷所述緩沖區(qū)域的最大可使用容量是否合適,包括:
[0140]判斷在所述第一周期內(nèi),所述緩沖區(qū)域的剩余容量小于所述最低容量閾值的次數(shù)是否大于第二預(yù)設(shè)次數(shù)閾值;其中,若大于,則確定所述最大可使用容量需要增加;和/或
[0141]判斷在所述第一周期內(nèi),所述緩沖區(qū)域的剩余容量小于所述最低容量閾值的次數(shù)是否小于第三預(yù)設(shè)次數(shù)閾值;其中,若小于,則確定所述最大可使用容量需要減少。
[0142]若在所述第一周期內(nèi),所述緩沖區(qū)域的剩余容量有多次都小于所述最低容量閾值,那么說明留出的所述緩沖區(qū)域的空間不足,需要增加所述緩沖區(qū)域的容量,也就是需要將所述第一存儲(chǔ)層級中更多的存儲(chǔ)空間劃分給所述緩沖區(qū)域。那在這種情況下,如果所述第一存儲(chǔ)層級中的其他存儲(chǔ)區(qū)域中存儲(chǔ)了過多的數(shù)據(jù)塊,沒有足夠的空間拿來劃分給所述緩沖區(qū)域,就需要將所述第一存儲(chǔ)層級中其他存儲(chǔ)區(qū)域中存儲(chǔ)的數(shù)據(jù)塊進(jìn)行迀移,直到有足夠的空間劃分給所述緩沖區(qū)域。
[0143]若在所述第一周期內(nèi),所述緩沖區(qū)域的容量很少小于所述最低容量閾值,說明給所述緩沖區(qū)域留出的空間過多,可能已經(jīng)造成了空間的浪費(fèi),需要減少所述緩沖區(qū)域的容量,也就是需要將所述緩沖區(qū)域的容量劃出一部分還給所述第一存儲(chǔ)層級的固有存儲(chǔ)區(qū)域。
[0144]可選的,本發(fā)明實(shí)施例中,在按照所述第一周期統(tǒng)計(jì)所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,及,通過LRU算法按照第二周期確定所述緩沖區(qū)域中存儲(chǔ)的數(shù)據(jù)塊的訪問信息之后,還包括:
[0145]每當(dāng)所述第一周期到達(dá)時(shí),按照所述第一周期統(tǒng)計(jì)的所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,確定所述分層存儲(chǔ)系統(tǒng)中需要迀移的數(shù)據(jù)塊;
[0146]將需要迀移的數(shù)據(jù)塊迀移到所述分層存儲(chǔ)系統(tǒng)中的相應(yīng)存儲(chǔ)層級。
[0147]若所述緩沖區(qū)域的容量不是按照自適應(yīng)方式設(shè)定,例如是按照用戶設(shè)定方式,由用戶進(jìn)行設(shè)定,那么,每當(dāng)所述第一周期到達(dá)時(shí),可以無需重新確定所述緩沖區(qū)域的容量,直接根據(jù)按照所述第一周期統(tǒng)計(jì)的所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息確定所述分層存儲(chǔ)系統(tǒng)中需要迀移的數(shù)據(jù)塊即可。
[0148]進(jìn)一步的,本發(fā)明實(shí)施例中,在所述第一存儲(chǔ)層級中劃分出緩沖區(qū)域之后,還可以包括:
[0149]接收到主機(jī)下發(fā)的、需寫入所述分層存儲(chǔ)系統(tǒng)的第一數(shù)據(jù)塊;
[0150]根據(jù)所述第一數(shù)據(jù)塊的寫入地址,判斷所述第一數(shù)據(jù)塊與在所述第一數(shù)據(jù)塊之前接收的數(shù)據(jù)塊是否是按照寫入地址順序遞增的數(shù)據(jù)塊;
[0151]若是,則將所述第一數(shù)據(jù)塊重定向到第二存儲(chǔ)層級;其中,所述第二存儲(chǔ)層級的物理性能低于所述第一存儲(chǔ)層級的物理性能;
[0152]若否,則將所述第一數(shù)據(jù)塊重定向到所述緩沖區(qū)域。
[0153]具體的,該過程可以發(fā)生在所述緩沖區(qū)域劃分之后,S卩,系統(tǒng)在劃分出所述緩沖區(qū)域后,即可接收所述主機(jī)下發(fā)的數(shù)據(jù)。
[0154]例如,所述主機(jī)向所述分層存儲(chǔ)系統(tǒng)共下發(fā)了四個(gè)數(shù)據(jù)塊,分別為數(shù)據(jù)塊1、數(shù)據(jù)塊2、數(shù)據(jù)塊3和數(shù)據(jù)塊4。所述系統(tǒng)在接收到各數(shù)據(jù)塊后,可以首先確定各數(shù)據(jù)塊的地址,其中,所述數(shù)據(jù)塊I的地址為2,所述數(shù)據(jù)塊2的地址為3,所述數(shù)據(jù)塊3的地址為4,所述數(shù)據(jù)塊4的地址為O。若在所述數(shù)據(jù)塊I之前,所述系統(tǒng)接收的最后一個(gè)數(shù)據(jù)塊的地址為1,那么所述系統(tǒng)可以確定,所述數(shù)據(jù)塊1、所述數(shù)據(jù)塊2和所述數(shù)據(jù)塊3的地址是順序遞增的,可以將所述數(shù)據(jù)塊1、所述數(shù)據(jù)塊2和所述數(shù)據(jù)塊3均寫入所述第二存儲(chǔ)層級,即重定向到所述第二存儲(chǔ)層級,也就是將這些數(shù)據(jù)塊寫入物理性能較低的存儲(chǔ)層級,因?yàn)檫@些存儲(chǔ)層級的性能已經(jīng)足以處理按順序?qū)懭氲臄?shù)據(jù),無需浪費(fèi)更高性能的存儲(chǔ)資源。
[0155]而所述系統(tǒng)確定,所屬數(shù)據(jù)塊4的地址與之前的數(shù)據(jù)塊的地址不連續(xù),屬于隨機(jī)數(shù)據(jù)塊,那么,所述系統(tǒng)可以將所述數(shù)據(jù)塊4寫入所述緩沖區(qū)域,因較高性能的存儲(chǔ)層級處理隨機(jī)數(shù)據(jù)的能力較強(qiáng),則由較高性能的存儲(chǔ)層級來處理隨機(jī)數(shù)據(jù)塊,盡量避免誤處理情況。
[0156]可見,設(shè)置所述緩沖區(qū)域,可以更有效地處理隨機(jī)事件。這樣,地址按照順序遞增的數(shù)據(jù)塊可以重定向到較低性能的存儲(chǔ)層級,盡量使各個(gè)存儲(chǔ)層級都得到利用,且盡量避免較高物理性能的存儲(chǔ)資源的浪費(fèi),而隨機(jī)事件的數(shù)據(jù)塊可以寫入所述緩沖區(qū)域,以得到較好的處理。
[0157]請參見圖2,基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例提供一種分層存儲(chǔ)系統(tǒng)中的區(qū)域分配裝置,所述裝置可以包括第一確定模塊201和劃分模塊202。所述裝置可以是所述分層存儲(chǔ)系統(tǒng)本身,或者可以是所述分層存儲(chǔ)系統(tǒng)中的一個(gè)模塊,或者也可以與所述分層存儲(chǔ)系統(tǒng)是兩個(gè)相互獨(dú)立的設(shè)備,但所述裝置能夠?qū)λ龇謱哟鎯?chǔ)系統(tǒng)進(jìn)行操作,本發(fā)明不作限制。
[0158]第一確定模塊201,用于確定分層存儲(chǔ)系統(tǒng)中的第一存儲(chǔ)層級;其中,所述第一存儲(chǔ)層級的物理性能為所述分層存儲(chǔ)系統(tǒng)中所包括的各存儲(chǔ)層級中的最高物理性能,或,所述第一存儲(chǔ)層級的物理性能高于所述分層存儲(chǔ)系統(tǒng)中所包括的各存儲(chǔ)層級中的最低物理性能;
[0159]劃分模塊202,用于在所述第一存儲(chǔ)層級中劃分出緩沖區(qū)域,所述緩沖區(qū)域的容量小于所述第一存儲(chǔ)層級的總?cè)萘俊?br> [0160]可選的,本發(fā)明實(shí)施例中,所述裝置還包括統(tǒng)計(jì)模塊,用于:在劃分模塊202在所述第一存儲(chǔ)層級中劃分出緩沖區(qū)域之后,按照第一周期統(tǒng)計(jì)所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,及,通過近期最少使用LRU算法按照第二周期確定所述緩沖區(qū)域中存儲(chǔ)的數(shù)據(jù)塊的訪問信息。
[0161]可選的,本發(fā)明實(shí)施例中,所述裝置還包括第二確定模塊和迀移模塊;
[0162]所述第二確定模塊用于:在所述統(tǒng)計(jì)模塊按照第一周期統(tǒng)計(jì)所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,及,通過LRU算法按照第二周期確定所述緩沖區(qū)域中存儲(chǔ)的數(shù)據(jù)塊的訪問信息之后,當(dāng)所述緩沖區(qū)域的剩余容量小于最低容量閾值時(shí),根據(jù)通過LRU算法按照所述第二周期確定的所述緩沖區(qū)域中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,以及根據(jù)按照所述第一周期統(tǒng)計(jì)的所述緩沖區(qū)域中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,確定所述緩沖區(qū)域中需要迀移的數(shù)據(jù)塊;
[0163]所述迀移模塊用于:將需要迀移的數(shù)據(jù)塊迀移到所述分層存儲(chǔ)系統(tǒng)中的其他存儲(chǔ)層級,以使所述緩沖區(qū)域的剩余容量大于等于最高容量閾值;其中,數(shù)據(jù)塊迀入的存儲(chǔ)層級的物理性能低于所述第一存儲(chǔ)層級的物理性能。
[0164]可選的,本發(fā)明實(shí)施例中,所述裝置還包括所述第二確定模塊、第三確定模塊和所述迀移模塊;
[0165]所述第三確定模塊用于:每當(dāng)所述第一周期到達(dá)時(shí),重新確定所述緩沖區(qū)域的容量;
[0166]所述第二確定模塊用于:根據(jù)確定的所述緩沖區(qū)域的容量、以及按照所述第一周期統(tǒng)計(jì)的所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,確定所述分層存儲(chǔ)系統(tǒng)中需要迀移的數(shù)據(jù)塊;
[0167]所述迀移模塊用于:將需要迀移的數(shù)據(jù)塊迀移到所述分層存儲(chǔ)系統(tǒng)中的相應(yīng)存儲(chǔ)層級。
[0168]可選的,本發(fā)明實(shí)施例中,所述迀移模塊還用于:在所述第三確定模塊重新確定所述緩沖區(qū)域的容量之前,將所述緩沖區(qū)域中的所有數(shù)據(jù)塊均迀移到所述分層存儲(chǔ)系統(tǒng)中的其他存儲(chǔ)層級;其中,數(shù)據(jù)塊迀入的存儲(chǔ)層級的物理性能低于所述第一存儲(chǔ)層級的物理性會(huì)K。
[0169]可選的,本發(fā)明實(shí)施例中,所述第三確定模塊具體用于:
[0170]每當(dāng)所述第一周期到達(dá)時(shí),判斷所述緩沖區(qū)域的最大可使用容量是否合適;
[0171]若所述最大可使用容量不合適,則重新確定所述緩沖區(qū)域的容量。
[0172]可選的,本發(fā)明實(shí)施例中,所述第三確定模塊具體用于判斷所述緩沖區(qū)域的最大可使用容量是否合適,具體為:
[0173]判斷在所述第一周期內(nèi),所述緩沖區(qū)域的剩余容量小于所述最低容量閾值的次數(shù)是否大于第一預(yù)設(shè)次數(shù)閾值;其中,若大于,則確定所述最大可使用容量需要增加;和/或
[0174]判斷在所述第一周期內(nèi),所述緩沖區(qū)域的剩余容量小于所述最低容量閾值的次數(shù)是否小于第二預(yù)設(shè)次數(shù)閾值;其中,若小于,則確定所述最大可使用容量需要減少。
[0175]可選的,本發(fā)明實(shí)施例中,所述裝置還包括所述第二確定模塊和所述迀移模塊;
[0176]所述第二確定模塊用于:在所述統(tǒng)計(jì)模塊按照所述第一周期統(tǒng)計(jì)所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,及,通過LRU算法按照第二周期確定所述緩沖區(qū)域中存儲(chǔ)的數(shù)據(jù)塊的訪問信息之后,每當(dāng)所述第一周期到達(dá)時(shí),按照所述第一周期統(tǒng)計(jì)的所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,確定所述分層存儲(chǔ)系統(tǒng)中需要迀移的數(shù)據(jù)塊;
[0177]所述迀移用于:將需要迀移的數(shù)據(jù)塊迀移到所述分層存儲(chǔ)系統(tǒng)中的相應(yīng)存儲(chǔ)層級。
[0178]可選的,本發(fā)明實(shí)施例中,所述裝置還包括接收模塊、判斷模塊、第一處理模塊和第二處理模塊;
[0179]所述接收模塊用于:在劃分模塊202在所述第一存儲(chǔ)層級中劃分出緩沖區(qū)域之后,接收到主機(jī)下發(fā)的、需寫入所述分層存儲(chǔ)系統(tǒng)的第一數(shù)據(jù)塊;
[0180]所述判斷模塊用于:根據(jù)所述第一數(shù)據(jù)塊的寫入地址,判斷所述第一數(shù)據(jù)塊與在所述第一數(shù)據(jù)塊之前接收的數(shù)據(jù)塊是否是按照寫入地址順序遞增的數(shù)據(jù)塊;
[0181]所述第一處理模塊用于:若是,則將所述第一數(shù)據(jù)塊重定向到第二存儲(chǔ)層級;其中,所述第二存儲(chǔ)層級的物理性能低于所述第一存儲(chǔ)層級的物理性能;
[0182]所述第二處理模塊用于:若否,則將所述第一數(shù)據(jù)塊重定向到所述緩沖區(qū)域。
[0183]可選的,本發(fā)明實(shí)施例中,所述訪問信息包括數(shù)據(jù)塊的訪問次數(shù)、數(shù)據(jù)塊的大小、數(shù)據(jù)塊的隨機(jī)順序度中的一種或幾種。
[0184]請參見圖3,基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例提供一種分層存儲(chǔ)系統(tǒng)中的區(qū)域分配裝置,所述裝置與圖2所述的裝置可以是同一裝置。所述裝置可以包括連接到總線300的存儲(chǔ)器301和處理器302。
[0185]存儲(chǔ)器301,用于存儲(chǔ)處理器302執(zhí)行任務(wù)所需的指令;
[0186]處理器302,用于執(zhí)行存儲(chǔ)器301存儲(chǔ)的指令,確定分層存儲(chǔ)系統(tǒng)中的第一存儲(chǔ)層級;其中,所述第一存儲(chǔ)層級的物理性能為所述分層存儲(chǔ)系統(tǒng)中所包括的各存儲(chǔ)層級中的最高物理性能,或,所述第一存儲(chǔ)層級的物理性能高于所述分層存儲(chǔ)系統(tǒng)中所包括的各存儲(chǔ)層級中的最低物理性能;在所述第一存儲(chǔ)層級中劃分出緩沖區(qū)域,所述緩沖區(qū)域的容量小于所述第一存儲(chǔ)層級的總?cè)萘俊?br> [0187]可選的,本發(fā)明實(shí)施例中,處理器302還用于:執(zhí)行所述指令,在所述第一存儲(chǔ)層級中劃分出緩沖區(qū)域之后,按照第一周期統(tǒng)計(jì)所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,及,通過近期最少使用LRU算法按照第二周期確定所述緩沖區(qū)域中存儲(chǔ)的數(shù)據(jù)塊的訪問信息。
[0188]可選的,本發(fā)明實(shí)施例中,處理器302還用于:
[0189]執(zhí)行所述指令,在按照第一周期統(tǒng)計(jì)所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,及,通過LRU算法按照第二周期確定所述緩沖區(qū)域中存儲(chǔ)的數(shù)據(jù)塊的訪問信息之后,當(dāng)所述緩沖區(qū)域的剩余容量小于最低容量閾值時(shí),根據(jù)通過LRU算法按照所述第二周期確定的所述緩沖區(qū)域中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,以及根據(jù)按照所述第一周期統(tǒng)計(jì)的所述緩沖區(qū)域中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,確定所述緩沖區(qū)域中需要迀移的數(shù)據(jù)塊;
[0190]將需要迀移的數(shù)據(jù)塊迀移到所述分層存儲(chǔ)系統(tǒng)中的其他存儲(chǔ)層級,以使所述緩沖區(qū)域的剩余容量大于等于最高容量閾值;其中,數(shù)據(jù)塊迀入的存儲(chǔ)層級的物理性能低于所述第一存儲(chǔ)層級的物理性能。
[0191]可選的,本發(fā)明實(shí)施例中,處理器302還用于:
[0192]執(zhí)行所述指令,在按照所述第一周期統(tǒng)計(jì)所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,及,通過LRU算法按照第二周期確定所述緩沖區(qū)域中存儲(chǔ)的數(shù)據(jù)塊的訪問信息之后,每當(dāng)所述第一周期到達(dá)時(shí),重新確定所述緩沖區(qū)域的容量;
[0193]根據(jù)確定的所述緩沖區(qū)域的容量、以及按照所述第一周期統(tǒng)計(jì)的所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,確定所述分層存儲(chǔ)系統(tǒng)中需要迀移的數(shù)據(jù)塊;
[0194]將需要迀移的數(shù)據(jù)塊迀移到所述分層存儲(chǔ)系統(tǒng)中的相應(yīng)存儲(chǔ)層級。
[0195]可選的,本發(fā)明實(shí)施例中,處理器302還用于:執(zhí)行所述指令,在重新確定所述緩沖區(qū)域的容量之前,將所述緩沖區(qū)域中的所有數(shù)據(jù)塊均迀移到所述分層存儲(chǔ)系統(tǒng)中的其他存儲(chǔ)層級;其中,數(shù)據(jù)塊迀入的存儲(chǔ)層級的物理性能低于所述第一存儲(chǔ)層級的物理性能。
[0196]可選的,本發(fā)明實(shí)施例中,處理器302還用于每當(dāng)所述第一周期到達(dá)時(shí),重新確定所述緩沖區(qū)域的容量,具體為:
[0197]每當(dāng)所述第一周期到達(dá)時(shí),判斷所述緩沖區(qū)域的最大可使用容量是否合適;
[0198]若所述最大可使用容量不合適,則重新確定所述緩沖區(qū)域的容量。
[0199]可選的,本發(fā)明實(shí)施例中,處理器302還用于判斷所述緩沖區(qū)域的最大可使用容量是否合適,具體為:
[0200]判斷在所述第一周期內(nèi),所述緩沖區(qū)域的剩余容量小于所述最低容量閾值的次數(shù)是否大于第一預(yù)設(shè)次數(shù)閾值;其中,若大于,則確定所述最大可使用容量需要增加;和/或
[0201]判斷在所述第一周期內(nèi),所述緩沖區(qū)域的剩余容量小于所述最低容量閾值的次數(shù)是否小于第二預(yù)設(shè)次數(shù)閾值;其中,若小于,則確定所述最大可使用容量需要減少。
[0202]可選的,本發(fā)明實(shí)施例中,處理器302還用于:
[0203]執(zhí)行所述指令,在按照所述第一周期統(tǒng)計(jì)所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,及,通過LRU算法按照第二周期確定所述緩沖區(qū)域中存儲(chǔ)的數(shù)據(jù)塊的訪問信息之后,每當(dāng)所述第一周期到達(dá)時(shí),按照所述第一周期統(tǒng)計(jì)的所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,確定所述分層存儲(chǔ)系統(tǒng)中需要迀移的數(shù)據(jù)塊;
[0204]將需要迀移的數(shù)據(jù)塊迀移到所述分層存儲(chǔ)系統(tǒng)中的相應(yīng)存儲(chǔ)層級。
[0205]可選的,本發(fā)明實(shí)施例中,所述裝置還包括連接到總線300的接收單元;
[0206]所述接收單元用于:在處理器302在所述第一存儲(chǔ)層級中劃分出緩沖區(qū)域之后,接收到主機(jī)下發(fā)的、需寫入所述分層存儲(chǔ)系統(tǒng)的第一數(shù)據(jù)塊;
[0207]處理器302還用于:
[0208]執(zhí)行所述指令,根據(jù)所述第一數(shù)據(jù)塊的寫入地址,判斷所述第一數(shù)據(jù)塊與在所述第一數(shù)據(jù)塊之前接收的數(shù)據(jù)塊是否是按照寫入地址順序遞增的數(shù)據(jù)塊;
[0209]若是,則將所述第一數(shù)據(jù)塊重定向到第二存儲(chǔ)層級;其中,所述第二存儲(chǔ)層級的物理性能低于所述第一存儲(chǔ)層級的物理性能;
[0210]若否,則將所述第一數(shù)據(jù)塊重定向到所述緩沖區(qū)域。
[0211]可選的,本發(fā)明實(shí)施例中,所述訪問信息包括數(shù)據(jù)塊的訪問次數(shù)、數(shù)據(jù)塊的大小、數(shù)據(jù)塊的隨機(jī)順序度中的一種或幾種。
[0212]本發(fā)明實(shí)施例提供一種分層存儲(chǔ)系統(tǒng)中的區(qū)域分配方法,包括:確定分層存儲(chǔ)系統(tǒng)中的第一存儲(chǔ)層級;其中,所述第一存儲(chǔ)層級的物理性能為所述分層存儲(chǔ)系統(tǒng)中所包括的各存儲(chǔ)層級中的最高物理性能,或,所述第一存儲(chǔ)層級的物理性能高于所述分層存儲(chǔ)系統(tǒng)中所包括的各存儲(chǔ)層級中的最低物理性能;在所述第一存儲(chǔ)層級中劃分出緩沖區(qū)域,所述緩沖區(qū)域的容量小于所述第一存儲(chǔ)層級的總?cè)萘俊?br> [0213]本發(fā)明實(shí)施例中在所述第一存儲(chǔ)層級中劃分出了一個(gè)緩沖區(qū)域,這樣,當(dāng)有突發(fā)事件時(shí),若按照所述分層存儲(chǔ)系統(tǒng)本身的統(tǒng)計(jì)周期(即所述第一周期),本來可能是將突發(fā)事件對應(yīng)的數(shù)據(jù)放在較低物理性能的存儲(chǔ)層級中,這些存儲(chǔ)層級的物理性能較差,在訪問時(shí)速度較慢,不利于用戶的訪問。而在所述第一存儲(chǔ)層級中劃分出所述緩沖區(qū)域后,可以將突發(fā)事件對應(yīng)的數(shù)據(jù)放到所述緩沖區(qū)域中,所述第一存儲(chǔ)層級的物理性能較高,提高了訪問處理速度,提高用戶體驗(yàn),也提高了分層存儲(chǔ)系統(tǒng)對突發(fā)事件的處理能力。
[0214]并且,本發(fā)明實(shí)施例中無需采用額外的存儲(chǔ)介質(zhì)來存儲(chǔ)突發(fā)熱點(diǎn)數(shù)據(jù),節(jié)省存儲(chǔ)空間,也節(jié)約系統(tǒng)成本。
[0215]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,僅以上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。
[0216]在本申請所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
[0217]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
[0218]另外,在本申請各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
[0219]所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本申請的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本申請各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0220]以上所述,以上實(shí)施例僅用以對本申請的技術(shù)方案進(jìn)行了詳細(xì)介紹,但以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想,不應(yīng)理解為對本發(fā)明的限制。本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種分層存儲(chǔ)系統(tǒng)中的區(qū)域分配方法,其特征在于,包括: 確定分層存儲(chǔ)系統(tǒng)中的第一存儲(chǔ)層級;其中,所述第一存儲(chǔ)層級的物理性能為所述分層存儲(chǔ)系統(tǒng)中所包括的各存儲(chǔ)層級中的最高物理性能,或,所述第一存儲(chǔ)層級的物理性能高于所述分層存儲(chǔ)系統(tǒng)中所包括的各存儲(chǔ)層級中的最低物理性能; 在所述第一存儲(chǔ)層級中劃分出緩沖區(qū)域,所述緩沖區(qū)域的容量小于所述第一存儲(chǔ)層級的總?cè)萘俊?br> 2.如權(quán)利要求1所述的方法,其特征在于,在所述第一存儲(chǔ)層級中劃分出緩沖區(qū)域之后,還包括: 按照第一周期統(tǒng)計(jì)所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,及,通過近期最少使用LRU算法按照第二周期確定所述緩沖區(qū)域中存儲(chǔ)的數(shù)據(jù)塊的訪問信息。
3.如權(quán)利要求2所述的方法,其特征在于,在按照第一周期統(tǒng)計(jì)所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,及,通過LRU算法按照第二周期確定所述緩沖區(qū)域中存儲(chǔ)的數(shù)據(jù)塊的訪問信息之后,還包括: 當(dāng)所述緩沖區(qū)域的剩余容量小于最低容量閾值時(shí),根據(jù)通過LRU算法按照所述第二周期確定的所述緩沖區(qū)域中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,以及根據(jù)按照所述第一周期統(tǒng)計(jì)的所述緩沖區(qū)域中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,確定所述緩沖區(qū)域中需要迀移的數(shù)據(jù)塊; 將需要迀移的數(shù)據(jù)塊迀移到所述分層存儲(chǔ)系統(tǒng)中的其他存儲(chǔ)層級,以使所述緩沖區(qū)域的剩余容量大于等于最高容量閾值;其中,數(shù)據(jù)塊迀入的存儲(chǔ)層級的物理性能低于所述第一存儲(chǔ)層級的物理性能。
4.如權(quán)利要求2或3所述的方法,其特征在于,在按照所述第一周期統(tǒng)計(jì)所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,及,通過LRU算法按照第二周期確定所述緩沖區(qū)域中存儲(chǔ)的數(shù)據(jù)塊的訪問信息之后,還包括: 每當(dāng)所述第一周期到達(dá)時(shí),重新確定所述緩沖區(qū)域的容量; 根據(jù)確定的所述緩沖區(qū)域的容量、以及按照所述第一周期統(tǒng)計(jì)的所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,確定所述分層存儲(chǔ)系統(tǒng)中需要迀移的數(shù)據(jù)塊; 將需要迀移的數(shù)據(jù)塊迀移到所述分層存儲(chǔ)系統(tǒng)中的相應(yīng)存儲(chǔ)層級。
5.如權(quán)利要求4所述的方法,其特征在于,在重新確定所述緩沖區(qū)域的容量之前,還包括: 將所述緩沖區(qū)域中的所有數(shù)據(jù)塊均迀移到所述分層存儲(chǔ)系統(tǒng)中的其他存儲(chǔ)層級;其中,數(shù)據(jù)塊迀入的存儲(chǔ)層級的物理性能低于所述第一存儲(chǔ)層級的物理性能。
6.如權(quán)利要求4或5所述的方法,其特征在于,每當(dāng)所述第一周期到達(dá)時(shí),重新確定所述緩沖區(qū)域的容量,包括: 每當(dāng)所述第一周期到達(dá)時(shí),判斷所述緩沖區(qū)域的最大可使用容量是否合適; 若所述最大可使用容量不合適,則重新確定所述緩沖區(qū)域的容量。
7.如權(quán)利要求6所述的方法,其特征在于,判斷所述緩沖區(qū)域的最大可使用容量是否合適,包括: 判斷在所述第一周期內(nèi),所述緩沖區(qū)域的剩余容量小于所述最低容量閾值的次數(shù)是否大于第一預(yù)設(shè)次數(shù)閾值;其中,若大于,則確定所述最大可使用容量需要增加;和/或 判斷在所述第一周期內(nèi),所述緩沖區(qū)域的剩余容量小于所述最低容量閾值的次數(shù)是否小于第二預(yù)設(shè)次數(shù)閾值;其中,若小于,則確定所述最大可使用容量需要減少。
8.如權(quán)利要求2或3所述的方法,其特征在于,在按照所述第一周期統(tǒng)計(jì)所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,及,通過LRU算法按照第二周期確定所述緩沖區(qū)域中存儲(chǔ)的數(shù)據(jù)塊的訪問信息之后,還包括: 每當(dāng)所述第一周期到達(dá)時(shí),按照所述第一周期統(tǒng)計(jì)的所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,確定所述分層存儲(chǔ)系統(tǒng)中需要迀移的數(shù)據(jù)塊; 將需要迀移的數(shù)據(jù)塊迀移到所述分層存儲(chǔ)系統(tǒng)中的相應(yīng)存儲(chǔ)層級。
9.如權(quán)利要求1-8任一所述的方法,其特征在于,在所述第一存儲(chǔ)層級中劃分出緩沖區(qū)域之后,還包括: 接收到主機(jī)下發(fā)的、需寫入所述分層存儲(chǔ)系統(tǒng)的第一數(shù)據(jù)塊; 根據(jù)所述第一數(shù)據(jù)塊的寫入地址,判斷所述第一數(shù)據(jù)塊與在所述第一數(shù)據(jù)塊之前接收的數(shù)據(jù)塊是否是按照寫入地址順序遞增的數(shù)據(jù)塊; 若是,則將所述第一數(shù)據(jù)塊重定向到第二存儲(chǔ)層級;其中,所述第二存儲(chǔ)層級的物理性能低于所述第一存儲(chǔ)層級的物理性能; 若否,則將所述第一數(shù)據(jù)塊重定向到所述緩沖區(qū)域。
10.如權(quán)利要求1-9任一所述的方法,其特征在于,所述訪問信息包括數(shù)據(jù)塊的訪問次數(shù)、數(shù)據(jù)塊的大小、數(shù)據(jù)塊的隨機(jī)順序度中的一種或幾種。
11.一種分層存儲(chǔ)系統(tǒng)中的區(qū)域分配裝置,其特征在于,包括: 第一確定模塊,用于確定分層存儲(chǔ)系統(tǒng)中的第一存儲(chǔ)層級;其中,所述第一存儲(chǔ)層級的物理性能為所述分層存儲(chǔ)系統(tǒng)中所包括的各存儲(chǔ)層級中的最高物理性能,或,所述第一存儲(chǔ)層級的物理性能高于所述分層存儲(chǔ)系統(tǒng)中所包括的各存儲(chǔ)層級中的最低物理性能; 劃分模塊,用于在所述第一存儲(chǔ)層級中劃分出緩沖區(qū)域,所述緩沖區(qū)域的容量小于所述第一存儲(chǔ)層級的總?cè)萘俊?br> 12.如權(quán)利要求11所述的裝置,其特征在于,所述裝置還包括統(tǒng)計(jì)模塊,用于:在所述劃分模塊在所述第一存儲(chǔ)層級中劃分出緩沖區(qū)域之后,按照第一周期統(tǒng)計(jì)所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,及,通過近期最少使用LRU算法按照第二周期確定所述緩沖區(qū)域中存儲(chǔ)的數(shù)據(jù)塊的訪問信息。
13.如權(quán)利要求12所述的裝置,其特征在于,所述裝置還包括第二確定模塊和迀移模塊; 所述第二確定模塊用于:在所述統(tǒng)計(jì)模塊按照第一周期統(tǒng)計(jì)所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,及,通過LRU算法按照第二周期確定所述緩沖區(qū)域中存儲(chǔ)的數(shù)據(jù)塊的訪問信息之后,當(dāng)所述緩沖區(qū)域的剩余容量小于最低容量閾值時(shí),根據(jù)通過LRU算法按照所述第二周期確定的所述緩沖區(qū)域中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,以及根據(jù)按照所述第一周期統(tǒng)計(jì)的所述緩沖區(qū)域中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,確定所述緩沖區(qū)域中需要迀移的數(shù)據(jù)塊; 所述迀移模塊用于:將需要迀移的數(shù)據(jù)塊迀移到所述分層存儲(chǔ)系統(tǒng)中的其他存儲(chǔ)層級,以使所述緩沖區(qū)域的剩余容量大于等于最高容量閾值;其中,數(shù)據(jù)塊迀入的存儲(chǔ)層級的物理性能低于所述第一存儲(chǔ)層級的物理性能。
14.如權(quán)利要求12或13所述的裝置,其特征在于,所述裝置還包括第二確定模塊、第三確定模塊和迀移模塊; 所述第三確定模塊用于:每當(dāng)所述第一周期到達(dá)時(shí),重新確定所述緩沖區(qū)域的容量; 所述第二確定模塊用于:根據(jù)確定的所述緩沖區(qū)域的容量、以及按照所述第一周期統(tǒng)計(jì)的所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,確定所述分層存儲(chǔ)系統(tǒng)中需要迀移的數(shù)據(jù)塊; 所述迀移模塊用于:將需要迀移的數(shù)據(jù)塊迀移到所述分層存儲(chǔ)系統(tǒng)中的相應(yīng)存儲(chǔ)層級。
15.如權(quán)利要求14所述的裝置,其特征在于,所述迀移模塊還用于:在所述第三確定模塊重新確定所述緩沖區(qū)域的容量之前,將所述緩沖區(qū)域中的所有數(shù)據(jù)塊均迀移到所述分層存儲(chǔ)系統(tǒng)中的其他存儲(chǔ)層級;其中,數(shù)據(jù)塊迀入的存儲(chǔ)層級的物理性能低于所述第一存儲(chǔ)層級的物理性能。
16.如權(quán)利要求14或15所述的裝置,其特征在于,所述第三確定模塊具體用于: 每當(dāng)所述第一周期到達(dá)時(shí),判斷所述緩沖區(qū)域的最大可使用容量是否合適; 若所述最大可使用容量不合適,則重新確定所述緩沖區(qū)域的容量。
17.如權(quán)利要求16所述的裝置,其特征在于,所述第三確定模塊具體用于判斷所述緩沖區(qū)域的最大可使用容量是否合適,具體為: 判斷在所述第一周期內(nèi),所述緩沖區(qū)域的剩余容量小于所述最低容量閾值的次數(shù)是否大于第一預(yù)設(shè)次數(shù)閾值;其中,若大于,則確定所述最大可使用容量需要增加;和/或 判斷在所述第一周期內(nèi),所述緩沖區(qū)域的剩余容量小于所述最低容量閾值的次數(shù)是否小于第二預(yù)設(shè)次數(shù)閾值;其中,若小于,則確定所述最大可使用容量需要減少。
18.如權(quán)利要求12或13所述的裝置,其特征在于,所述裝置還包括第二確定模塊和迀移模塊; 所述第二確定模塊用于:在所述統(tǒng)計(jì)模塊按照所述第一周期統(tǒng)計(jì)所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,及,通過LRU算法按照第二周期確定所述緩沖區(qū)域中存儲(chǔ)的數(shù)據(jù)塊的訪問信息之后,每當(dāng)所述第一周期到達(dá)時(shí),按照所述第一周期統(tǒng)計(jì)的所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,確定所述分層存儲(chǔ)系統(tǒng)中需要迀移的數(shù)據(jù)塊; 所述迀移模塊用于:將需要迀移的數(shù)據(jù)塊迀移到所述分層存儲(chǔ)系統(tǒng)中的相應(yīng)存儲(chǔ)層級。
19.如權(quán)利要求11-18任一所述的裝置,其特征在于,所述裝置還包括接收模塊、判斷模塊、第一處理模塊和第二處理模塊; 所述接收模塊用于:在所述劃分模塊在所述第一存儲(chǔ)層級中劃分出緩沖區(qū)域之后,接收到主機(jī)下發(fā)的、需寫入所述分層存儲(chǔ)系統(tǒng)的第一數(shù)據(jù)塊; 所述判斷模塊用于:根據(jù)所述第一數(shù)據(jù)塊的寫入地址,判斷所述第一數(shù)據(jù)塊與在所述第一數(shù)據(jù)塊之前接收的數(shù)據(jù)塊是否是按照寫入地址順序遞增的數(shù)據(jù)塊; 所述第一處理模塊用于:若是,則將所述第一數(shù)據(jù)塊重定向到第二存儲(chǔ)層級;其中,所述第二存儲(chǔ)層級的物理性能低于所述第一存儲(chǔ)層級的物理性能; 所述第二處理模塊用于:若否,則將所述第一數(shù)據(jù)塊重定向到所述緩沖區(qū)域。
20.如權(quán)利要求11-19任一所述的裝置,其特征在于,所述訪問信息包括數(shù)據(jù)塊的訪問次數(shù)、數(shù)據(jù)塊的大小、數(shù)據(jù)塊的隨機(jī)順序度中的一種或幾種。
21.—種分層存儲(chǔ)系統(tǒng)中的區(qū)域分配裝置,其特征在于,包括連接到同一總線的存儲(chǔ)器和處理器;其中: 所述存儲(chǔ)器,用于存儲(chǔ)指令; 所述處理器,用于執(zhí)行所述指令,確定分層存儲(chǔ)系統(tǒng)中的第一存儲(chǔ)層級;其中,所述第一存儲(chǔ)層級的物理性能為所述分層存儲(chǔ)系統(tǒng)中所包括的各存儲(chǔ)層級中的最高物理性能,或,所述第一存儲(chǔ)層級的物理性能高于所述分層存儲(chǔ)系統(tǒng)中所包括的各存儲(chǔ)層級中的最低物理性能;在所述第一存儲(chǔ)層級中劃分出緩沖區(qū)域,所述緩沖區(qū)域的容量小于所述第一存儲(chǔ)層級的總?cè)萘俊?br> 22.如權(quán)利要求21所述的裝置,其特征在于,所述處理器還用于:執(zhí)行所述指令,在所述第一存儲(chǔ)層級中劃分出緩沖區(qū)域之后,按照第一周期統(tǒng)計(jì)所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,及,通過近期最少使用LRU算法按照第二周期確定所述緩沖區(qū)域中存儲(chǔ)的數(shù)據(jù)塊的訪問信息。
23.如權(quán)利要求22所述的裝置,其特征在于,所述處理器還用于: 執(zhí)行所述指令,在按照第一周期統(tǒng)計(jì)所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,及,通過LRU算法按照第二周期確定所述緩沖區(qū)域中存儲(chǔ)的數(shù)據(jù)塊的訪問信息之后,當(dāng)所述緩沖區(qū)域的剩余容量小于最低容量閾值時(shí),根據(jù)通過LRU算法按照所述第二周期確定的所述緩沖區(qū)域中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,以及根據(jù)按照所述第一周期統(tǒng)計(jì)的所述緩沖區(qū)域中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,確定所述緩沖區(qū)域中需要迀移的數(shù)據(jù)塊; 將需要迀移的數(shù)據(jù)塊迀移到所述分層存儲(chǔ)系統(tǒng)中的其他存儲(chǔ)層級,以使所述緩沖區(qū)域的剩余容量大于等于最高容量閾值;其中,數(shù)據(jù)塊迀入的存儲(chǔ)層級的物理性能低于所述第一存儲(chǔ)層級的物理性能。
24.如權(quán)利要求22或23所述的裝置,其特征在于,所述處理器還用于: 執(zhí)行所述指令,在按照所述第一周期統(tǒng)計(jì)所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,及,通過LRU算法按照第二周期確定所述緩沖區(qū)域中存儲(chǔ)的數(shù)據(jù)塊的訪問信息之后,每當(dāng)所述第一周期到達(dá)時(shí),重新確定所述緩沖區(qū)域的容量; 根據(jù)確定的所述緩沖區(qū)域的容量、以及按照所述第一周期統(tǒng)計(jì)的所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,確定所述分層存儲(chǔ)系統(tǒng)中需要迀移的數(shù)據(jù)塊; 將需要迀移的數(shù)據(jù)塊迀移到所述分層存儲(chǔ)系統(tǒng)中的相應(yīng)存儲(chǔ)層級。
25.如權(quán)利要求24所述的裝置,其特征在于,所述處理器還用于:執(zhí)行所述指令,在重新確定所述緩沖區(qū)域的容量之前,將所述緩沖區(qū)域中的所有數(shù)據(jù)塊均迀移到所述分層存儲(chǔ)系統(tǒng)中的其他存儲(chǔ)層級;其中,數(shù)據(jù)塊迀入的存儲(chǔ)層級的物理性能低于所述第一存儲(chǔ)層級的物理性能。
26.如權(quán)利要求24或25所述的裝置,其特征在于,所述處理器還用于每當(dāng)所述第一周期到達(dá)時(shí),重新確定所述緩沖區(qū)域的容量,具體為: 每當(dāng)所述第一周期到達(dá)時(shí),判斷所述緩沖區(qū)域的最大可使用容量是否合適; 若所述最大可使用容量不合適,則重新確定所述緩沖區(qū)域的容量。
27.如權(quán)利要求26所述的裝置,其特征在于,所述處理器還用于判斷所述緩沖區(qū)域的最大可使用容量是否合適,具體為: 判斷在所述第一周期內(nèi),所述緩沖區(qū)域的剩余容量小于所述最低容量閾值的次數(shù)是否大于第一預(yù)設(shè)次數(shù)閾值;其中,若大于,則確定所述最大可使用容量需要增加;和/或 判斷在所述第一周期內(nèi),所述緩沖區(qū)域的剩余容量小于所述最低容量閾值的次數(shù)是否小于第二預(yù)設(shè)次數(shù)閾值;其中,若小于,則確定所述最大可使用容量需要減少。
28.如權(quán)利要求22或23所述的裝置,其特征在于,所述處理器還用于: 執(zhí)行所述指令,在按照所述第一周期統(tǒng)計(jì)所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,及,通過LRU算法按照第二周期確定所述緩沖區(qū)域中存儲(chǔ)的數(shù)據(jù)塊的訪問信息之后,每當(dāng)所述第一周期到達(dá)時(shí),按照所述第一周期統(tǒng)計(jì)的所述分層存儲(chǔ)系統(tǒng)中存儲(chǔ)的各數(shù)據(jù)塊的訪問信息,確定所述分層存儲(chǔ)系統(tǒng)中需要迀移的數(shù)據(jù)塊; 將需要迀移的數(shù)據(jù)塊迀移到所述分層存儲(chǔ)系統(tǒng)中的相應(yīng)存儲(chǔ)層級。
29.如權(quán)利要求21-28任一所述的裝置,其特征在于,所述裝置還包括連接到所述總線的接收單元; 所述接收單元用于:在所述處理器在所述第一存儲(chǔ)層級中劃分出緩沖區(qū)域之后,接收到主機(jī)下發(fā)的、需寫入所述分層存儲(chǔ)系統(tǒng)的第一數(shù)據(jù)塊; 所述處理器還用于: 執(zhí)行所述指令,根據(jù)所述第一數(shù)據(jù)塊的寫入地址,判斷所述第一數(shù)據(jù)塊與在所述第一數(shù)據(jù)塊之前接收的數(shù)據(jù)塊是否是按照寫入地址順序遞增的數(shù)據(jù)塊; 若是,則將所述第一數(shù)據(jù)塊重定向到第二存儲(chǔ)層級;其中,所述第二存儲(chǔ)層級的物理性能低于所述第一存儲(chǔ)層級的物理性能; 若否,則將所述第一數(shù)據(jù)塊重定向到所述緩沖區(qū)域。
30.如權(quán)利要求21-29任一所述的裝置,其特征在于,所述訪問信息包括數(shù)據(jù)塊的訪問次數(shù)、數(shù)據(jù)塊的大小、數(shù)據(jù)塊的隨機(jī)順序度中的一種或幾種。
【文檔編號】G06F12/08GK104503924SQ201410784622
【公開日】2015年4月8日 申請日期:2014年12月16日 優(yōu)先權(quán)日:2014年12月16日
【發(fā)明者】林宇 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
蒙城县| 东乌珠穆沁旗| 聂拉木县| 博乐市| 鄂温| 财经| 汤原县| 顺义区| 临颍县| 江津市| 仁寿县| 嘉峪关市| 沧州市| 大宁县| 晋州市| 灵宝市| 太和县| 延吉市| 海伦市| 洛南县| 湛江市| 辉南县| 太原市| 深州市| 高安市| 聂荣县| 惠安县| 龙里县| 盘山县| 东明县| 甘肃省| 南涧| 延寿县| 项城市| 海南省| 永城市| 大宁县| 榆中县| 大洼县| 阿坝县| 淮北市|