两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種數(shù)據(jù)的寫(xiě)入方法及裝置與流程

文檔序號(hào):11250810閱讀:412來(lái)源:國(guó)知局
一種數(shù)據(jù)的寫(xiě)入方法及裝置與流程

本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種數(shù)據(jù)的寫(xiě)入方法及裝置。



背景技術(shù):

隨著計(jì)算機(jī)硬件性能的飛速發(fā)展,計(jì)算機(jī)緩存設(shè)備的容量和緩存設(shè)備的訪問(wèn)速度均獲得大幅提升。

目前,當(dāng)緩存設(shè)備達(dá)到緩存更新閾值,即緩存設(shè)備存儲(chǔ)的緩存數(shù)據(jù)較多,無(wú)法讀入更多數(shù)據(jù)時(shí),需要將緩存設(shè)備中的一些使用頻率較低的數(shù)據(jù)從緩存設(shè)備刷出。緩存設(shè)備可以將待刷出的數(shù)據(jù)發(fā)送給磁盤設(shè)備以寫(xiě)入數(shù)據(jù),磁盤設(shè)備通過(guò)移動(dòng)磁頭將數(shù)據(jù)寫(xiě)入各個(gè)數(shù)據(jù)的目的存儲(chǔ)地址。

但是,當(dāng)待寫(xiě)入的各個(gè)數(shù)據(jù)的目的存儲(chǔ)地址的距離較遠(yuǎn)時(shí),磁頭的移動(dòng)范圍大,磁盤設(shè)備的寫(xiě)入速度慢,進(jìn)而導(dǎo)致緩存設(shè)備的刷出速度慢。



技術(shù)實(shí)現(xiàn)要素:

有鑒于此,本發(fā)明實(shí)施例的主要目的在于提供一種數(shù)據(jù)的寫(xiě)入方法,以實(shí)現(xiàn)一種提高緩存設(shè)備的刷出速度的數(shù)據(jù)寫(xiě)入方法。

為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:

第一方面,本發(fā)明實(shí)施例提供一種數(shù)據(jù)的寫(xiě)入方法,包括:第一存儲(chǔ)模塊生成待寫(xiě)入第二存儲(chǔ)模塊的數(shù)據(jù)集合;所述數(shù)據(jù)集合中的第一數(shù)據(jù)根據(jù)自身的目的存儲(chǔ)地址排序;所述第一存儲(chǔ)模塊將所述數(shù)據(jù)集合中的第一數(shù)據(jù)按順序發(fā)送給所述第二存儲(chǔ)模塊。

上述方案中,所述第一存儲(chǔ)模塊為緩存設(shè)備,所述生成待寫(xiě)入第二存儲(chǔ)模塊的數(shù)據(jù)集合,包括:所述第一存儲(chǔ)模塊從自身的緩存數(shù)據(jù)集合中選擇多個(gè)第一數(shù)據(jù);所述第一存儲(chǔ)模塊根據(jù)所述多個(gè)第一數(shù)據(jù),生成所述數(shù)據(jù)集合。

上述方案中,所述數(shù)據(jù)集合包括一個(gè)或多個(gè)數(shù)據(jù)子集;所述第一存儲(chǔ)模塊從自身的緩存數(shù)據(jù)集合中選擇多個(gè)第一數(shù)據(jù),包括:所述第一存儲(chǔ)模塊從磁盤區(qū)集合中選擇至少一個(gè)磁盤區(qū),所述磁盤區(qū)存儲(chǔ)有至少兩個(gè)第二數(shù)據(jù);所述第一存儲(chǔ)模塊在所述緩存數(shù)據(jù)集合中選擇與所述至少一個(gè)磁盤區(qū)中的各個(gè)磁盤區(qū)對(duì)應(yīng)的緩存數(shù)據(jù)作為所述一個(gè)或多個(gè)數(shù)據(jù)子集中的多個(gè)第一數(shù)據(jù),所述緩存數(shù)據(jù)的目的存儲(chǔ)地址歸屬于所述至少一個(gè)磁盤區(qū)。所述第一存儲(chǔ)模塊根據(jù)所述多個(gè)第一數(shù)據(jù)生成所述數(shù)據(jù)集合,包括:根據(jù)選中的各個(gè)數(shù)據(jù)子集的第一數(shù)據(jù)及自身的目的存儲(chǔ)地址在對(duì)應(yīng)的磁盤區(qū)中的順序,生成所述一個(gè)或多個(gè)數(shù)據(jù)子集;根據(jù)所述一個(gè)或多個(gè)數(shù)據(jù)子集生成所述數(shù)據(jù)集合。

上述方案中,所述至少一個(gè)磁盤區(qū)為所述磁盤區(qū)集合中活躍度低于第一閾值的磁盤區(qū)。

上述方案中,在所述生成待寫(xiě)入第二存儲(chǔ)模塊的數(shù)據(jù)集合之前,還包括:所述第一存儲(chǔ)模塊生成磁盤區(qū)隊(duì)列,所述磁盤區(qū)隊(duì)列中的磁盤區(qū)按照各自的目的存儲(chǔ)地址排序;每個(gè)所述磁盤區(qū)存儲(chǔ)有至少兩個(gè)第二數(shù)據(jù)。所述第一存儲(chǔ)模塊根據(jù)所述多個(gè)第一數(shù)據(jù)生成所述數(shù)據(jù)集合,包括:根據(jù)選中的多個(gè)第一數(shù)據(jù)以及對(duì)應(yīng)的磁盤區(qū)在所述磁盤區(qū)隊(duì)列中的順序,生成所述數(shù)據(jù)集合。

上述方案中,所述每個(gè)磁盤區(qū)中的第一數(shù)據(jù)按照各自的目的存儲(chǔ)地址排序。

上述方案中,所述多個(gè)第一數(shù)據(jù)為所述緩存數(shù)據(jù)集合中活躍度低于第二閾值的緩存數(shù)據(jù)。

上述方案中,所述生成待寫(xiě)入第二存儲(chǔ)模塊的數(shù)據(jù)集合,包括:所述第一存儲(chǔ)模塊已達(dá)到更新緩存條件,所述更新緩存條件為所述緩存數(shù)據(jù)集合的數(shù)據(jù)量達(dá)到緩存飽和閾值。

上述方案中,在所述生成待寫(xiě)入第二存儲(chǔ)模塊的數(shù)據(jù)集合之前,包括:接收第二存儲(chǔ)模塊訪問(wèn)請(qǐng)求,所述第二存儲(chǔ)模塊訪問(wèn)請(qǐng)求包括待訪問(wèn)的第二數(shù)據(jù)的目的存儲(chǔ)地址;判斷所述待訪問(wèn)的第二數(shù)據(jù)是否已經(jīng)同步;若所述待訪問(wèn)的第二數(shù)據(jù)未被同步,則判斷所述第一存儲(chǔ)模塊是否達(dá)到更新緩存條件;若所述第一存儲(chǔ)模塊已達(dá)到更新緩存條件,執(zhí)行生成所述數(shù)據(jù)集合的步驟。

上述方案中,所述方法還包括:若所述第一存儲(chǔ)模塊未達(dá)到更新緩存條件,則在所述第一存儲(chǔ)模塊中同步所述待訪問(wèn)的第二數(shù)據(jù),得到所述待訪問(wèn)的第二數(shù)據(jù)對(duì)應(yīng)的緩存數(shù)據(jù),所述緩存數(shù)據(jù)的目的存儲(chǔ)地址與所述待訪問(wèn)的第二數(shù)據(jù)的目的存儲(chǔ)地址相同,并記錄所述待訪問(wèn)的第二數(shù)據(jù)對(duì)應(yīng)的緩存數(shù)據(jù)的活躍度。

上述方案中,所述方法還包括:若所述待訪問(wèn)的第二數(shù)據(jù)已經(jīng)同步,則更新所述待訪問(wèn)的第二數(shù)據(jù)對(duì)應(yīng)的緩存數(shù)據(jù)的活躍度。

第二方面,本發(fā)明提供一種數(shù)據(jù)的寫(xiě)入方法,包括:第一存儲(chǔ)模塊生成待寫(xiě)入第二存儲(chǔ)模塊的數(shù)據(jù)集合;所述數(shù)據(jù)集合中的第一數(shù)據(jù)的目的存儲(chǔ)地址屬于預(yù)設(shè)的地址范圍;所述第一存儲(chǔ)模塊將所述數(shù)據(jù)集合發(fā)送給所述第二存儲(chǔ)模塊。

上述方案中,所述第一存儲(chǔ)模塊為緩存設(shè)備,所述生成待寫(xiě)入第二存儲(chǔ)模塊的數(shù)據(jù)集合,包括:所述第一存儲(chǔ)模塊從自身的緩存數(shù)據(jù)集合中選擇多個(gè)第一數(shù)據(jù);所述第一存儲(chǔ)模塊根據(jù)所述多個(gè)第一數(shù)據(jù),生成所述數(shù)據(jù)集合。

上述方案中,所述數(shù)據(jù)集合包括一個(gè)或多個(gè)數(shù)據(jù)子集;所述多個(gè)第一數(shù)據(jù)包括屬于所述一個(gè)或多個(gè)數(shù)據(jù)子集的第一數(shù)據(jù)。所述第一存儲(chǔ)模塊從自身的緩存數(shù)據(jù)集合中選擇多個(gè)第一數(shù)據(jù),包括:所述第一存儲(chǔ)模塊從磁盤區(qū)集合中選擇至少一個(gè)磁盤區(qū),每個(gè)磁盤區(qū)具有預(yù)設(shè)長(zhǎng)度的地址范圍,所述磁盤區(qū)存儲(chǔ)有至少兩個(gè)第二數(shù)據(jù);所述第一存儲(chǔ)模塊在所述緩存數(shù)據(jù)集合中選擇與所述至少一個(gè)磁盤區(qū)對(duì)應(yīng)的緩存數(shù)據(jù)作為所述一個(gè)或多個(gè)數(shù)據(jù)子集中的第一數(shù)據(jù),所述緩存數(shù)據(jù)的目的存儲(chǔ)地址歸屬于所述至少一個(gè)磁盤區(qū)。

上述方案中,所述至少一個(gè)磁盤區(qū)為所述磁盤區(qū)集合中活躍度低于第一閾值的磁盤區(qū)。

上述方案中,在所述生成待寫(xiě)入第二存儲(chǔ)模塊的數(shù)據(jù)集合之前,還包括:所述第一存儲(chǔ)模塊生成磁盤區(qū)隊(duì)列,所述磁盤區(qū)隊(duì)列中的磁盤區(qū)按照各自的目的存儲(chǔ)地址排序;每個(gè)所述磁盤區(qū)存儲(chǔ)有至少兩個(gè)第二數(shù)據(jù)。所述第一存儲(chǔ)模塊根據(jù)所述多個(gè)第一數(shù)據(jù)生成所述數(shù)據(jù)集合,包括:根據(jù)選中的多個(gè)第一數(shù)據(jù)以及對(duì)應(yīng)的磁盤區(qū)在所述磁盤區(qū)隊(duì)列中的順序,生成所述數(shù)據(jù)集合。

上述方案中,所述每個(gè)磁盤區(qū)中的第一數(shù)據(jù)按照各自的目的存儲(chǔ)地址排序。

上述方案中,所述多個(gè)第一數(shù)據(jù)為所述緩存數(shù)據(jù)集合中活躍度低于第二閾值的緩存數(shù)據(jù)。

上述方案中,所述生成待寫(xiě)入第二存儲(chǔ)模塊的數(shù)據(jù)集合,包括:所述第一存儲(chǔ)模塊已達(dá)到更新緩存條件,所述更新緩存條件為所述緩存數(shù)據(jù)集合的數(shù)據(jù)量達(dá)到緩存飽和閾值。

上述方案中,在所述生成待寫(xiě)入第二存儲(chǔ)模塊的數(shù)據(jù)集合之前,包括:接收第二存儲(chǔ)模塊訪問(wèn)請(qǐng)求,所述第二存儲(chǔ)模塊訪問(wèn)請(qǐng)求包括待訪問(wèn)的第二數(shù)據(jù)的目的存儲(chǔ)地址;判斷所述待訪問(wèn)的第二數(shù)據(jù)是否已經(jīng)同步;若所述待訪問(wèn)的第二數(shù)據(jù)未被同步,則判斷所述第一存儲(chǔ)模塊是否達(dá)到更新緩存條件;若所述第一存儲(chǔ)模塊已達(dá)到更新緩存條件,執(zhí)行生成所述數(shù)據(jù)集合的步驟。

上述方案中,所述方法還包括:若所述第一存儲(chǔ)模塊未達(dá)到更新緩存條件,則在所述第一存儲(chǔ)模塊中同步所述待訪問(wèn)的第二數(shù)據(jù),得到所述待訪問(wèn)的第二數(shù)據(jù)對(duì)應(yīng)的緩存數(shù)據(jù),所述緩存數(shù)據(jù)的目的存儲(chǔ)地址與所述待訪問(wèn)的第二數(shù)據(jù)的目的存儲(chǔ)地址相同,并記錄所述待訪問(wèn)的第二數(shù)據(jù)對(duì)應(yīng)的緩存數(shù)據(jù)的活躍度。

上述方案中,所述方法還包括:若所述待訪問(wèn)的第二數(shù)據(jù)已經(jīng)同步,則更新所述待訪問(wèn)的第二數(shù)據(jù)對(duì)應(yīng)的緩存數(shù)據(jù)的活躍度。

第三方面,本發(fā)明實(shí)施例提供一種數(shù)據(jù)的寫(xiě)入裝置,包括:處理模塊,用于生成待寫(xiě)入第二存儲(chǔ)模塊的數(shù)據(jù)集合;所述數(shù)據(jù)集合中的第一數(shù)據(jù)根據(jù)自身的目的存儲(chǔ)地址排序;發(fā)送模塊,用于將所述數(shù)據(jù)集合中第一數(shù)據(jù)按順序發(fā)送給第二存儲(chǔ)模塊。

上述方案中,所述處理模塊,用于從自身的緩存數(shù)據(jù)集合中選擇多個(gè)第一數(shù)據(jù);還用于根據(jù)所述多個(gè)第一數(shù)據(jù),生成所述數(shù)據(jù)集合。

上述方案中,所述第一處理模塊,具體用于從磁盤區(qū)集合中選擇至少一個(gè)磁盤區(qū),所述磁盤區(qū)存儲(chǔ)有至少兩個(gè)第二數(shù)據(jù);以及,在所述緩存數(shù)據(jù)集合中選擇與所述至少一個(gè)磁盤區(qū)對(duì)應(yīng)的緩存數(shù)據(jù)作為所述多個(gè)第一數(shù)據(jù),所述緩存數(shù)據(jù)的目的存儲(chǔ)地址歸屬于所述至少一個(gè)磁盤區(qū)。

上述方案中,所述處理模塊,還用于生成磁盤區(qū)隊(duì)列,所述磁盤區(qū)隊(duì)列中的磁盤區(qū)按照各自的目的存儲(chǔ)地址排序;每個(gè)所述磁盤區(qū)存儲(chǔ)有至少兩個(gè)第二數(shù)據(jù);以及用于根據(jù)選中的多個(gè)第一數(shù)據(jù)以及對(duì)應(yīng)的磁盤區(qū)在所述磁盤區(qū)隊(duì)列中的順序,生成所述數(shù)據(jù)集合。

上述方案中,所述裝置還包括:接收模塊,用于接收第二存儲(chǔ)模塊訪問(wèn)請(qǐng)求,所述第二存儲(chǔ)模塊訪問(wèn)請(qǐng)求包括待訪問(wèn)的第二數(shù)據(jù)的目的存儲(chǔ)地址;所述處理模塊,還用于判斷所述待訪問(wèn)的第二數(shù)據(jù)是否已經(jīng)同步;以及用于在所述待訪問(wèn)的第二數(shù)據(jù)未被同步時(shí),判斷第一存儲(chǔ)模塊是否達(dá)到更新緩存條件,所述更新緩存條件為所述緩存數(shù)據(jù)集合的數(shù)據(jù)量達(dá)到緩存飽和閾值;以及用于在所述第一存儲(chǔ)模塊已達(dá)到更新緩存條件時(shí),執(zhí)行所述生成所述數(shù)據(jù)集合的步驟。

上述方案中,所述處理模塊,還用于在所述第一存儲(chǔ)模塊未達(dá)到更新緩存條件時(shí),在所述第一存儲(chǔ)模塊中同步所述待訪問(wèn)的第二數(shù)據(jù),得到所述待訪問(wèn)的第二數(shù)據(jù)對(duì)應(yīng)的緩存數(shù)據(jù),所述緩存數(shù)據(jù)的目的存儲(chǔ)地址與所述待訪問(wèn)的第二數(shù)據(jù)的目的存儲(chǔ)地址相同,并記錄所述待訪問(wèn)的第二數(shù)據(jù)對(duì)應(yīng)的緩存數(shù)據(jù)的活躍度。

上述方案中,所述處理模塊,還用于在所述待訪問(wèn)的第二數(shù)據(jù)已經(jīng)同步時(shí),更新所述待訪問(wèn)的第二數(shù)據(jù)對(duì)應(yīng)的緩存數(shù)據(jù)的活躍度。

第四方面,本發(fā)明提供一種數(shù)據(jù)的寫(xiě)入裝置,包括:處理模塊,用于生成待寫(xiě)入第二存儲(chǔ)模塊的數(shù)據(jù)集合;所述數(shù)據(jù)集合中的第一數(shù)據(jù)的目的存儲(chǔ)地址屬于預(yù)設(shè)的地址范圍;發(fā)送模塊,用于將所述數(shù)據(jù)集合發(fā)送給第二存儲(chǔ)模塊。

本發(fā)明實(shí)施例通過(guò)生成待寫(xiě)入第二存儲(chǔ)模塊的數(shù)據(jù)集合,數(shù)據(jù)集合按照第一數(shù)據(jù)的目的存儲(chǔ)地址排序,并按照順序向第二存儲(chǔ)模塊發(fā)送數(shù)據(jù)集合中的第一數(shù)據(jù),當(dāng)?shù)诙鎯?chǔ)模塊依次寫(xiě)入第一數(shù)據(jù)時(shí),按照目的存儲(chǔ)地址排序的的順序?qū)懭敫鱾€(gè)第一數(shù)據(jù)對(duì)應(yīng)的總寫(xiě)入路徑,必然比按照其他排序?qū)懭雽?duì)應(yīng)的總寫(xiě)入路徑較短。因此,通過(guò)生成寫(xiě)入時(shí)間較短的數(shù)據(jù)集合,本發(fā)明實(shí)施例可以提升第一存儲(chǔ)模塊向第二存儲(chǔ)模塊寫(xiě)入數(shù)據(jù)的速度。

附圖說(shuō)明

圖1為本發(fā)明實(shí)施例一中數(shù)據(jù)寫(xiě)入方法的流程示意圖;

圖2為本發(fā)明實(shí)施例二中數(shù)據(jù)寫(xiě)入方法的流程示意圖;

圖3為圖2所示數(shù)據(jù)寫(xiě)入方法的一種可選實(shí)施方式的流程圖;

圖4為本發(fā)明實(shí)施例三中數(shù)據(jù)寫(xiě)入方法的流程示意圖;

圖5為本發(fā)明實(shí)施例數(shù)據(jù)寫(xiě)入方法中磁盤區(qū)隊(duì)列的一種可選的實(shí)施方式的示意圖;

圖6為本發(fā)明實(shí)施例一數(shù)據(jù)寫(xiě)入裝置的結(jié)構(gòu)示意圖;

圖7為本發(fā)明實(shí)施例二數(shù)據(jù)寫(xiě)入裝置的結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述。

實(shí)施例一

圖1為本發(fā)明實(shí)施例一中數(shù)據(jù)寫(xiě)入方法的流程示意圖,如圖1所示,本實(shí)施例提供的數(shù)據(jù)的寫(xiě)入方法,包括:

s101:第一存儲(chǔ)模塊生成待寫(xiě)入第二存儲(chǔ)模塊的數(shù)據(jù)集合,數(shù)據(jù)集合中的第一數(shù)據(jù)根據(jù)自身的目的存儲(chǔ)地址排序。

s102:第一存儲(chǔ)模塊將數(shù)據(jù)集合中的第一數(shù)據(jù)按順序發(fā)送給第二存儲(chǔ)模塊。

在本發(fā)明實(shí)施例中,第一存儲(chǔ)模塊和第二存儲(chǔ)模塊上可以包括多個(gè)存儲(chǔ)單元,例如,扇區(qū)(sector)或塊(block)。第一數(shù)據(jù)的大小可以為存儲(chǔ)單元的整數(shù)倍。第一數(shù)據(jù)的目的存儲(chǔ)地址可以為第一數(shù)據(jù)在待寫(xiě)入的第二存儲(chǔ)模塊中的物理存儲(chǔ)地址。

可選地、網(wǎng)絡(luò)服務(wù)器等。第二存儲(chǔ)模塊可以是具備存儲(chǔ)數(shù)據(jù)功能的設(shè)備,例如,磁盤設(shè)備、網(wǎng)絡(luò)服務(wù)器等。例如,本發(fā)明實(shí)施例提供的數(shù)據(jù)寫(xiě)入方法可以應(yīng)用于緩存設(shè)備向磁盤設(shè)備寫(xiě)入數(shù)據(jù)的場(chǎng)景。

舉例來(lái)說(shuō),當(dāng)?shù)谝淮鎯?chǔ)模塊為緩存設(shè)備,第二存儲(chǔ)模塊為磁盤設(shè)備時(shí),本發(fā)明實(shí)施例提供一種可選的實(shí)施方式,本實(shí)施方式中,s101可以包括:

第一存儲(chǔ)模塊從自身的緩存數(shù)據(jù)集合中選擇多個(gè)第一數(shù)據(jù);

第一存儲(chǔ)模塊根據(jù)多個(gè)第一數(shù)據(jù),生成數(shù)據(jù)集合。

需要說(shuō)明的是,多個(gè)第一數(shù)據(jù)的目的存儲(chǔ)地址可以歸屬于同一第二存儲(chǔ)模塊或者多個(gè)第二存儲(chǔ)模塊,則第一存儲(chǔ)模塊可以將數(shù)據(jù)集合中的第一數(shù)據(jù)發(fā)送給其目的存儲(chǔ)地址歸屬的第二存儲(chǔ)模塊。示例性的,緩存設(shè)備可以將數(shù)據(jù)集合發(fā)送給對(duì)應(yīng)的磁盤設(shè)備的磁盤驅(qū)動(dòng)器。

可選的,緩存設(shè)備可以在達(dá)到更新緩存閾值條件時(shí),執(zhí)行生成待寫(xiě)入第二存儲(chǔ)模塊的數(shù)據(jù)集合的步驟。例如,更新緩存閾值條件可以是緩存設(shè)備的緩存數(shù)據(jù)集合的數(shù)據(jù)量達(dá)到緩存飽和閾值,即緩存設(shè)備即將存滿。

需要說(shuō)明的是,緩存設(shè)備在由于即將存滿無(wú)法從磁盤設(shè)備讀入新的數(shù)據(jù)時(shí),需要從自身當(dāng)前存儲(chǔ)的緩存數(shù)據(jù)中選擇一個(gè)或多個(gè)第一數(shù)據(jù)寫(xiě)入磁盤設(shè)備,以置換出部分存儲(chǔ)空間。因此,基于該應(yīng)用場(chǎng)景,本發(fā)明實(shí)施例提供的數(shù)據(jù)寫(xiě)入方法,能夠提高緩存設(shè)備進(jìn)行緩存更新操作時(shí)的速度,從而更快的釋放緩存設(shè)備中的存儲(chǔ)空間。

可選的,多個(gè)第一數(shù)據(jù)可以為緩存數(shù)據(jù)集合中活躍度低于第二閾值的緩存數(shù)據(jù)。或者,多個(gè)第一數(shù)據(jù)可以為緩存數(shù)據(jù)集合中活躍度最低的多個(gè)緩存數(shù)據(jù)。

需要說(shuō)明的是,當(dāng)處理器向緩存設(shè)備發(fā)送訪問(wèn)請(qǐng)求,請(qǐng)求訪問(wèn)磁盤設(shè)備上的第二數(shù)據(jù)時(shí),若該第二數(shù)據(jù)已經(jīng)從磁盤設(shè)備上同步至緩存設(shè)備上,即在緩存設(shè)備的緩存數(shù)據(jù)集合中存儲(chǔ)與第二數(shù)據(jù)對(duì)應(yīng)的緩存數(shù)據(jù),則處理器可以直接訪問(wèn)緩存設(shè)備中與第二數(shù)據(jù)對(duì)應(yīng)的緩存數(shù)據(jù),該操作結(jié)果可稱為一次命中。相應(yīng)的,可以根據(jù)一段時(shí)間內(nèi)多次訪問(wèn)請(qǐng)求是否命中計(jì)算該段時(shí)間的數(shù)據(jù)命中率。由于選擇的第一數(shù)據(jù)為活躍度較低的緩存數(shù)據(jù),因而采用這種根據(jù)活躍度選擇待置換出緩存設(shè)備的第一數(shù)據(jù)的方式,能夠提高留存在緩存設(shè)備上的緩存數(shù)據(jù)集合的數(shù)據(jù)命中率,進(jìn)而提高處理器的平均訪問(wèn)速度。

可選的,數(shù)據(jù)集合中的多個(gè)第一數(shù)據(jù)可以按照目的存儲(chǔ)地址由遠(yuǎn)及近排序,也可以按照由近及遠(yuǎn)排序。這兩種方式排序的數(shù)據(jù)集合對(duì)應(yīng)的總的寫(xiě)入路徑長(zhǎng)度相同。因此,本發(fā)明對(duì)此不做限制,此處不再贅述。

本發(fā)明實(shí)施例提供的數(shù)據(jù)的寫(xiě)入方法,通過(guò)生成待寫(xiě)入第二存儲(chǔ)模塊的數(shù)據(jù)集合,數(shù)據(jù)集合按照第一數(shù)據(jù)的目的存儲(chǔ)地址排序,并按照順序向第二存儲(chǔ)模塊發(fā)送數(shù)據(jù)集合中的第一數(shù)據(jù),當(dāng)?shù)诙鎯?chǔ)模塊依次寫(xiě)入第一數(shù)據(jù)時(shí),按照目的存儲(chǔ)地址排序的的順序?qū)懭敫鱾€(gè)第一數(shù)據(jù)對(duì)應(yīng)的總寫(xiě)入路徑,必然比按照其他排序?qū)懭雽?duì)應(yīng)的總寫(xiě)入路徑較短。因此,本發(fā)明實(shí)施例可以通過(guò)生成寫(xiě)入時(shí)間較短的數(shù)據(jù)集合,提升第一存儲(chǔ)模塊向第二存儲(chǔ)模塊寫(xiě)入數(shù)據(jù)的速度。

實(shí)施例二

圖2為本發(fā)明實(shí)施例二中數(shù)據(jù)寫(xiě)入方法的流程示意圖,本發(fā)明實(shí)施例還提供一種通過(guò)生成寫(xiě)入時(shí)間較短的數(shù)據(jù)集合,以提升第一存儲(chǔ)模塊向第二存儲(chǔ)模塊寫(xiě)入數(shù)據(jù)的速度的數(shù)據(jù)的寫(xiě)入方法。

如圖2所示,本發(fā)明實(shí)施例的步驟包括:

s201:第一存儲(chǔ)模塊生成待寫(xiě)入第二存儲(chǔ)模塊的數(shù)據(jù)集合,數(shù)據(jù)集合中的第一數(shù)據(jù)的目的存儲(chǔ)地址屬于預(yù)設(shè)的地址范圍。

s202:第一存儲(chǔ)模塊將數(shù)據(jù)集合發(fā)送給第二存儲(chǔ)模塊。

在本發(fā)明實(shí)施例中,預(yù)設(shè)的地址范圍可以為第二存儲(chǔ)模塊上一段連續(xù)的存儲(chǔ)空間。預(yù)設(shè)的地址范圍可以具有一預(yù)設(shè)長(zhǎng)度。則當(dāng)一個(gè)數(shù)據(jù)集合中包括兩個(gè)或兩個(gè)以上第一數(shù)據(jù)時(shí),任意兩個(gè)第一數(shù)據(jù)的目的存儲(chǔ)地址的距離小于預(yù)設(shè)長(zhǎng)度。

采用這種方式生成的數(shù)據(jù)集合中的第一數(shù)據(jù)的目的存儲(chǔ)地址在第二存儲(chǔ)模塊中的分布較近,第二存儲(chǔ)模塊進(jìn)行寫(xiě)入操作時(shí)需要移動(dòng)的距離相比于對(duì)分布較離散的數(shù)據(jù)進(jìn)行寫(xiě)入操作時(shí)需要移動(dòng)的距離較短,因此,第二存儲(chǔ)模塊對(duì)這種方式生成的數(shù)據(jù)集合的寫(xiě)入速度比分布較遠(yuǎn)的數(shù)據(jù)集合的寫(xiě)入速度更快。

可選的,待寫(xiě)入第二存儲(chǔ)模塊的數(shù)據(jù)集合中的第一數(shù)據(jù)可以既按照自身的目的存儲(chǔ)地址排序且各個(gè)第一數(shù)據(jù)均屬于預(yù)設(shè)的地址范圍。采用這種方式可以同時(shí)具有圖1所示實(shí)施例的技術(shù)效果。則第二存儲(chǔ)模塊的寫(xiě)入速度可以從上述兩個(gè)方面同時(shí)得到提升。

需要說(shuō)明的是,與圖1所示方法類似,第一存儲(chǔ)模塊可以為緩存設(shè)備,第二存儲(chǔ)模塊可以為磁盤設(shè)備??蛇x的,緩存設(shè)備可以在達(dá)到更新緩存閾值條件時(shí),執(zhí)行生成待寫(xiě)入第二存儲(chǔ)模塊的數(shù)據(jù)集合的步驟。基于該應(yīng)用場(chǎng)景,本發(fā)明實(shí)施例提供的數(shù)據(jù)寫(xiě)入方法,同樣能夠提高緩存設(shè)備進(jìn)行緩存更新操作時(shí)的速度,從而更快的釋放緩存設(shè)備中的存儲(chǔ)空間。

可選的,一個(gè)預(yù)設(shè)長(zhǎng)度的地址范圍可以定義為一個(gè)磁盤區(qū)(zone),每個(gè)磁盤區(qū)可以包括多個(gè)存儲(chǔ)單元。其中,每個(gè)存儲(chǔ)單元可以為扇區(qū)或塊。

則s201可以具體包括:

第一存儲(chǔ)模塊從磁盤區(qū)集合中選擇一個(gè)磁盤區(qū),磁盤區(qū)存儲(chǔ)有至少兩個(gè)第二數(shù)據(jù)。第一存儲(chǔ)模塊在自身的緩存數(shù)據(jù)集合中選擇與磁盤區(qū)對(duì)應(yīng)的緩存數(shù)據(jù)作為數(shù)據(jù)集合中的第一數(shù)據(jù),緩存數(shù)據(jù)的目的存儲(chǔ)地址歸屬于磁盤區(qū)。第一存儲(chǔ)模塊根據(jù)多個(gè)第一數(shù)據(jù),生成數(shù)據(jù)集合。

其中,需要說(shuō)明的是,第二存儲(chǔ)模塊可以劃分為多個(gè)磁盤區(qū),磁盤區(qū)集合可以包括多個(gè)磁盤區(qū)的標(biāo)識(shí)。采用該選擇磁盤區(qū)的方式,能夠方便第一存儲(chǔ)模塊快速選擇距離較近的第一數(shù)據(jù)生成數(shù)據(jù)集合。

可選的,選中的磁盤區(qū)可以為磁盤區(qū)集合中活躍度低于第一閾值的磁盤區(qū)?;蛘?,選中的磁盤區(qū)可以為磁盤區(qū)集合中活躍度最低的磁盤區(qū)。與圖1所示方法類似,由于選擇的第一數(shù)據(jù)為活躍度較低的磁盤區(qū)對(duì)應(yīng)的緩存數(shù)據(jù),因而采用這種根據(jù)活躍度選擇待置換出緩存設(shè)備的第一數(shù)據(jù)的方式,能夠提高留存在緩存設(shè)備上的緩存數(shù)據(jù)集合的數(shù)據(jù)命中率,進(jìn)而提高處理器的平均訪問(wèn)速度。

本發(fā)明實(shí)施例提供的數(shù)據(jù)的寫(xiě)入方法,通過(guò)生成包含至少一個(gè)數(shù)據(jù)子集的數(shù)據(jù)集合,其中,數(shù)據(jù)子集中的第一數(shù)據(jù)的目的存儲(chǔ)地址屬于具有預(yù)設(shè)長(zhǎng)度的地址范圍,由于數(shù)據(jù)集合中各個(gè)子集中的第一數(shù)據(jù)在第二存儲(chǔ)設(shè)備中寫(xiě)入地址的分布比較集中,因此,第二存儲(chǔ)模塊進(jìn)行寫(xiě)入操作時(shí)需要移動(dòng)的距離相比于對(duì)分布較離散的數(shù)據(jù)進(jìn)行寫(xiě)入操作時(shí)需要移動(dòng)的距離較短,因此,本發(fā)明實(shí)施例可以提升第一存儲(chǔ)模塊向第二存儲(chǔ)模塊寫(xiě)入數(shù)據(jù)的速度。

圖3為圖2所示數(shù)據(jù)寫(xiě)入方法的一種可選實(shí)施方式的流程圖??蛇x的,圖2所示方法中的待寫(xiě)入第二存儲(chǔ)模塊的數(shù)據(jù)集合可以包括至少一個(gè)數(shù)據(jù)子集,任一數(shù)據(jù)子集中的第一數(shù)據(jù)可以屬于具有預(yù)設(shè)長(zhǎng)度的地址范圍。即,一個(gè)數(shù)據(jù)子集中的第一數(shù)據(jù)可以屬于一個(gè)地址范圍,不同的數(shù)據(jù)子集可以對(duì)應(yīng)不同的地址范圍。

則在圖2所示方法的基礎(chǔ)上,如圖3所示,在本實(shí)施方式中,s201可以具體采用下述的s301-s303實(shí)現(xiàn),s202可以采用下述s304實(shí)現(xiàn)。

s301:第一存儲(chǔ)模塊從磁盤區(qū)集合中選擇至少兩個(gè)磁盤區(qū)。

其中,至少兩個(gè)磁盤區(qū)中的至少一個(gè)磁盤區(qū)存儲(chǔ)有至少兩個(gè)第二數(shù)據(jù)。

s302:第一存儲(chǔ)模塊在自身的緩存數(shù)據(jù)集合中選擇與至少兩個(gè)磁盤區(qū)對(duì)應(yīng)的緩存數(shù)據(jù)作為數(shù)據(jù)集合中的各個(gè)數(shù)據(jù)子集中的第一數(shù)據(jù),任一磁盤區(qū)對(duì)應(yīng)的緩存數(shù)據(jù)的目的存儲(chǔ)地址歸屬于磁盤區(qū)。

s303:第一存儲(chǔ)模塊根據(jù)多個(gè)數(shù)據(jù)子集,生成數(shù)據(jù)集合。

s304:第一存儲(chǔ)模塊分別將數(shù)據(jù)集合中的數(shù)據(jù)子集發(fā)送給第二存儲(chǔ)模塊。

在本實(shí)施方式中,由于每個(gè)數(shù)據(jù)子集中的第一數(shù)據(jù)之間的距離較近,使得第二存儲(chǔ)模塊在寫(xiě)入一個(gè)數(shù)據(jù)集合中的各個(gè)第一數(shù)據(jù)時(shí),可以分別集中寫(xiě)入分布較接近的數(shù)據(jù)子集中的第一數(shù)據(jù),因此,第二存儲(chǔ)模塊對(duì)這種方式生成的數(shù)據(jù)集合的寫(xiě)入速度比反復(fù)跨越地址范圍寫(xiě)入數(shù)據(jù)的寫(xiě)入速度更快。

可選的,至少一個(gè)磁盤區(qū)為磁盤區(qū)集合中活躍度低于第一閾值的磁盤區(qū)。或者,至少一個(gè)磁盤區(qū)為磁盤區(qū)集合中活躍度最低的至少一個(gè)磁盤區(qū)。

需要說(shuō)明的是,每個(gè)磁盤區(qū)的活躍度可以根據(jù)該磁盤區(qū)對(duì)應(yīng)的緩存數(shù)據(jù)的活躍度得到。例如,該磁盤區(qū)對(duì)應(yīng)的三個(gè)緩存數(shù)據(jù)的活躍度分別為a、b和c,則該磁盤區(qū)的活躍度s可以為a、b和c的和,該三個(gè)緩存數(shù)據(jù)可以對(duì)應(yīng)三個(gè)扇區(qū)或塊,例如,扇區(qū)p、扇區(qū)q。

特別要說(shuō)明的是,隨著存儲(chǔ)技術(shù)的飛速發(fā)展,緩存設(shè)備的容量大幅度提升,例如,非易失性內(nèi)存芯片中的非易失性雙列直插內(nèi)存模塊(non-volatiledualinlinememorymodule,nvdimm)最高甚至可達(dá)256g。當(dāng)緩存設(shè)備的存儲(chǔ)容量達(dá)到一定程度時(shí),緩存設(shè)備達(dá)到緩存更新閾值條件的時(shí)間間隔t將比較長(zhǎng),在該較長(zhǎng)的時(shí)間間隔t內(nèi),處理器在過(guò)去某一段時(shí)間對(duì)磁盤設(shè)備的訪問(wèn)請(qǐng)求會(huì)聚集在磁盤設(shè)備的一個(gè)或多個(gè)磁盤區(qū)內(nèi),例如,處理器訪問(wèn)一個(gè)程序,這個(gè)程序所涉及的文件在磁盤設(shè)備的存儲(chǔ)地址通常位置較近,例如屬于一個(gè)磁盤區(qū)。因此,當(dāng)緩存設(shè)備需要進(jìn)行緩存更新操作時(shí),從磁盤區(qū)集合中選擇磁盤區(qū)的方式,可以將該磁盤區(qū)對(duì)應(yīng)的緩存數(shù)據(jù)一齊置換出緩存設(shè)備,即將一個(gè)程序?qū)?yīng)的緩存數(shù)據(jù)置換出緩存設(shè)備。這樣,緩存設(shè)備的數(shù)據(jù)命中率不會(huì)因?yàn)楸贿x中的磁盤區(qū)對(duì)應(yīng)的緩存數(shù)據(jù)中包括部分活躍度較高的緩存數(shù)據(jù)而下降。從而能夠在保證緩存設(shè)備的數(shù)據(jù)命中率的基礎(chǔ)上提高緩存設(shè)備的進(jìn)行更新操作的速度。

可選的,磁盤區(qū)集合中的磁盤區(qū)可以按照各自的目的存儲(chǔ)地址排序。則s303中根據(jù)多個(gè)數(shù)據(jù)子集,生成數(shù)據(jù)集合可以具體包括:按照多個(gè)數(shù)據(jù)子集對(duì)應(yīng)的磁盤區(qū)在磁盤區(qū)集合中的順序,生成數(shù)據(jù)集合,其中,數(shù)據(jù)集合中的各個(gè)數(shù)據(jù)子集按照目的存儲(chǔ)地址排序。

進(jìn)一步的,各個(gè)數(shù)據(jù)子集中的第一數(shù)據(jù)也可以按照自身的目的存儲(chǔ)地址排序,s303中根據(jù)多個(gè)數(shù)據(jù)子集,生成數(shù)據(jù)集合還可以具體包括:按照多個(gè)第一數(shù)據(jù)在對(duì)應(yīng)的第一數(shù)據(jù)子集中的順序,生成數(shù)據(jù)集合,其中,數(shù)據(jù)集合中的各個(gè)數(shù)據(jù)子集按照目的存儲(chǔ)地址排序,每個(gè)數(shù)據(jù)子集中的緩存數(shù)據(jù)按照目的存儲(chǔ)地址排序。

需要說(shuō)明的是,采用這種方式,實(shí)際上是融合了圖1和圖2所示的兩種方法,即生成的待寫(xiě)入數(shù)據(jù)集合中第一數(shù)據(jù)的目的存儲(chǔ)地址屬于預(yù)設(shè)的地址范圍且數(shù)據(jù)集合中的第一數(shù)據(jù)按照目的存儲(chǔ)地址排序。因而這種方式能夠同時(shí)具有圖1和圖2所示方法所能夠帶來(lái)的技術(shù)效果。即,待寫(xiě)入的第一數(shù)據(jù)的分布比較集中,且能夠避免寫(xiě)入操作走彎路,從而使得總的寫(xiě)入路徑更短,進(jìn)而能夠大幅提升第二存儲(chǔ)模塊的寫(xiě)入速度。

本實(shí)施方式的其他技術(shù)方案細(xì)節(jié)和技術(shù)效果與圖2所示方法類似,此處不再贅述。

實(shí)施例三

圖4為本發(fā)明實(shí)施例三中數(shù)據(jù)寫(xiě)入方法的流程示意圖,圖5為本發(fā)明實(shí)施例數(shù)據(jù)寫(xiě)入方法中磁盤區(qū)隊(duì)列的一種可選的實(shí)施方式的示意圖。本發(fā)明實(shí)施例的方法提供一種在緩存設(shè)備達(dá)到更新緩存閾值條件時(shí)觸發(fā)緩存更新操作的實(shí)施方式。并且,本發(fā)明實(shí)施例的方法可以用于獲取第一存儲(chǔ)模塊自身的緩存數(shù)據(jù)集合中的緩存數(shù)據(jù)的活躍度,從而能夠在觸發(fā)緩存更新操作時(shí)選擇活躍度較低的緩存數(shù)據(jù)作為寫(xiě)入第二存儲(chǔ)模塊的數(shù)據(jù)。

本實(shí)施例的步驟可以包括:

在圖1方法中步驟101(圖4中未示出)或者圖2方法中s201(圖4中未示出)之前執(zhí)行如下步驟:

s401:第一存儲(chǔ)模塊接收數(shù)據(jù)訪問(wèn)請(qǐng)求,該數(shù)據(jù)訪問(wèn)請(qǐng)求包括待訪問(wèn)的第二數(shù)據(jù)的目的存儲(chǔ)地址。

其中,數(shù)據(jù)訪問(wèn)請(qǐng)求可以是處理器發(fā)送給第一存儲(chǔ)模塊的。

s402:第一存儲(chǔ)模塊判斷待訪問(wèn)的第二數(shù)據(jù)是否已經(jīng)同步,若待訪問(wèn)的第二數(shù)據(jù)未被同步,執(zhí)行s403,若待訪問(wèn)的第二數(shù)據(jù)已經(jīng)同步,執(zhí)行406。

s403:判斷第一存儲(chǔ)模塊是否達(dá)到更新緩存條件,若第一存儲(chǔ)模塊已達(dá)到更新緩存條件,執(zhí)行s404,若第一存儲(chǔ)模塊未達(dá)到更新緩存條件,執(zhí)行s405。

s404:執(zhí)行緩存更新操作,執(zhí)行s405。

其中,若本實(shí)施例的步驟在圖1步驟101之前執(zhí)行,則緩存更新操作可以包括:生成待寫(xiě)入第二存儲(chǔ)模塊的數(shù)據(jù)集合,并將數(shù)據(jù)集合中的第一數(shù)據(jù)按順序發(fā)送給第二存儲(chǔ)模塊。需要說(shuō)明的是,生成待寫(xiě)入第二存儲(chǔ)模塊的數(shù)據(jù)集合的方法可以采用圖1所示方法中任一實(shí)施方式。

若本實(shí)施例的步驟在s201之前執(zhí)行,則緩存更新操作可以為:生成待寫(xiě)入第二存儲(chǔ)模塊的數(shù)據(jù)集合,并將數(shù)據(jù)集合發(fā)送給第二存儲(chǔ)模塊。需要說(shuō)明的是,生成待寫(xiě)入第二存儲(chǔ)模塊的數(shù)據(jù)集合的方法可以采用圖2至圖3所示方法中任一實(shí)施方式。

s405:在第一存儲(chǔ)模塊中同步待訪問(wèn)的第二數(shù)據(jù),得到待訪問(wèn)的第二數(shù)據(jù)對(duì)應(yīng)的緩存數(shù)據(jù),并記錄待訪問(wèn)的第二數(shù)據(jù)對(duì)應(yīng)的緩存數(shù)據(jù)的活躍度,執(zhí)行s406。

其中,緩存數(shù)據(jù)的目的存儲(chǔ)地址與待訪問(wèn)的第二數(shù)據(jù)的目的存儲(chǔ)地址相同。

s406:更新待訪問(wèn)的第二數(shù)據(jù)對(duì)應(yīng)的緩存數(shù)據(jù)的活躍度,執(zhí)行數(shù)據(jù)命中后的處理步驟。

其中,可選的,可以將緩存數(shù)據(jù)的活躍度的數(shù)值加1??蛇x的,更新緩存數(shù)據(jù)的活躍度可以按照近期最少使用算法(leastrecentlyused,lru)、最不經(jīng)常使用頁(yè)置換算法(leastfrequentlyusedpage-replacementalgorithm)或者緩存設(shè)備更新緩存的其他算法更新。

可選的,在s401之前,可以包括:

s400:第一存儲(chǔ)模塊生成磁盤區(qū)隊(duì)列。

其中,磁盤區(qū)隊(duì)列可以采用鏈表或者數(shù)組的形式記錄所有磁盤區(qū)的屬性信息和順序,每個(gè)磁盤區(qū)的屬性信息可以包括:磁盤區(qū)的標(biāo)識(shí)、磁盤區(qū)的活躍度、磁盤區(qū)中的緩存數(shù)據(jù)的長(zhǎng)度和個(gè)數(shù)以及該磁盤區(qū)對(duì)應(yīng)的緩存數(shù)據(jù)隊(duì)列等中至少一項(xiàng),可參考圖5。可選的,該磁盤區(qū)隊(duì)列也可以作為圖2所示實(shí)施例中的磁盤區(qū)集合。

則s405中記錄待訪問(wèn)的第二數(shù)據(jù)對(duì)應(yīng)的緩存數(shù)據(jù)的活躍度可以具體包括:

將待訪問(wèn)的第二數(shù)據(jù)對(duì)應(yīng)的緩存數(shù)據(jù)的標(biāo)識(shí)加入到磁盤區(qū)隊(duì)列中對(duì)應(yīng)的磁盤區(qū)的緩存數(shù)據(jù)隊(duì)列中。

其中,緩存數(shù)據(jù)隊(duì)列可以采用鏈表或這數(shù)組的形式記錄該磁盤區(qū)的各個(gè)第一緩存數(shù)據(jù)的屬性信息和順序,每個(gè)緩存數(shù)據(jù)的屬性信息可以包括:緩存數(shù)據(jù)的標(biāo)識(shí)、緩存數(shù)據(jù)的活躍度等中至少一項(xiàng),可參考圖5。

磁盤區(qū)采用鏈表或數(shù)組記錄磁盤區(qū)隊(duì)列、磁盤區(qū)集合以及各個(gè)磁盤區(qū)對(duì)應(yīng)的緩存數(shù)據(jù)隊(duì)列的信息,能夠使用較少的存儲(chǔ)空間保存各個(gè)磁盤區(qū)對(duì)應(yīng)的緩存數(shù)據(jù)的排序信息以及磁盤區(qū)的排序信息。在實(shí)現(xiàn)第一存儲(chǔ)模塊向第二存儲(chǔ)模塊快速寫(xiě)入數(shù)據(jù)的基礎(chǔ)上,開(kāi)銷極少、且查詢緩存數(shù)據(jù)的速度較快。

本發(fā)明實(shí)施例的其他技術(shù)方案細(xì)節(jié)和技術(shù)效果與圖1至圖3所示方法類似,此處不再贅述。

圖6為本發(fā)明實(shí)施例一數(shù)據(jù)寫(xiě)入裝置的結(jié)構(gòu)示意圖。如圖6所示,本實(shí)施例的寫(xiě)入裝置可以位于第一存儲(chǔ)模塊,本發(fā)明實(shí)施例的裝置60包括:

第一處理模塊601,用于生成待寫(xiě)入第二存儲(chǔ)模塊的數(shù)據(jù)集合;數(shù)據(jù)集合中的第一數(shù)據(jù)根據(jù)自身的目的存儲(chǔ)地址排序;

第一發(fā)送模塊602,用于將數(shù)據(jù)集合中第一數(shù)據(jù)按順序發(fā)送給第二存儲(chǔ)模塊。

其中,第一處理模塊601,可以用于從自身的緩存數(shù)據(jù)集合中選擇多個(gè)第一數(shù)據(jù);還可以用于根據(jù)多個(gè)第一數(shù)據(jù),生成數(shù)據(jù)集合。

可選的,第一處理模塊601,可以具體用于從磁盤區(qū)集合中選擇至少一個(gè)磁盤區(qū),磁盤區(qū)存儲(chǔ)有至少兩個(gè)第二數(shù)據(jù);以及,可以用于在緩存數(shù)據(jù)集合中選擇與至少一個(gè)磁盤區(qū)對(duì)應(yīng)的緩存數(shù)據(jù)作為多個(gè)第一數(shù)據(jù),緩存數(shù)據(jù)的目的存儲(chǔ)地址歸屬于至少一個(gè)磁盤區(qū)。

可選的,第一處理模塊601,還可以用于生成磁盤區(qū)隊(duì)列,磁盤區(qū)隊(duì)列中的磁盤區(qū)按照各自的目的存儲(chǔ)地址排序;每個(gè)磁盤區(qū)存儲(chǔ)有至少兩個(gè)第二數(shù)據(jù);以及用于根據(jù)選中的多個(gè)第一數(shù)據(jù)以及對(duì)應(yīng)的磁盤區(qū)在磁盤區(qū)隊(duì)列中的順序,生成數(shù)據(jù)集合。

本實(shí)施例的其他技術(shù)方案細(xì)節(jié)及其技術(shù)效果與圖1、圖4所示實(shí)施例類似,此處不再贅述。

圖7為本發(fā)明實(shí)施例二數(shù)據(jù)寫(xiě)入裝置的結(jié)構(gòu)示意圖。如圖7所示,本實(shí)施例的寫(xiě)入裝置可以位于第一存儲(chǔ)模塊,本發(fā)明實(shí)施例的裝置70包括:

第二處理模塊701,用于生成待寫(xiě)入第二存儲(chǔ)模塊的數(shù)據(jù)集合;數(shù)據(jù)集合中的第一數(shù)據(jù)的目的存儲(chǔ)地址屬于預(yù)設(shè)長(zhǎng)度的地址范圍;

第二發(fā)送模塊702,用于將數(shù)據(jù)集合發(fā)送給第二存儲(chǔ)模塊。

其中,第二處理模塊,可以用于從自身的緩存數(shù)據(jù)集合中選擇多個(gè)第一數(shù)據(jù);還可以用于根據(jù)多個(gè)第一數(shù)據(jù),生成數(shù)據(jù)集合。

可選的,第二處理模塊701,可以具體用于從磁盤區(qū)集合中選擇至少一個(gè)磁盤區(qū),磁盤區(qū)存儲(chǔ)有至少兩個(gè)第二數(shù)據(jù);以及,可以用于在緩存數(shù)據(jù)集合中選擇與至少一個(gè)磁盤區(qū)對(duì)應(yīng)的緩存數(shù)據(jù)作為多個(gè)第一數(shù)據(jù),緩存數(shù)據(jù)的目的存儲(chǔ)地址歸屬于至少一個(gè)磁盤區(qū)。

可選的,第二處理模塊701,還可以用于生成磁盤區(qū)隊(duì)列,磁盤區(qū)隊(duì)列中的磁盤區(qū)按照各自的目的存儲(chǔ)地址排序;每個(gè)磁盤區(qū)存儲(chǔ)有至少兩個(gè)第二數(shù)據(jù);以及用于根據(jù)選中的多個(gè)第一數(shù)據(jù)以及對(duì)應(yīng)的磁盤區(qū)在磁盤區(qū)隊(duì)列中的順序,生成數(shù)據(jù)集合。

本實(shí)施例的其他技術(shù)方案細(xì)節(jié)及其技術(shù)效果與圖1、圖4所示實(shí)施例類似,此處不再贅述。

以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。

本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用硬件實(shí)施例、軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。

本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。

這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。

這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。

以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
南皮县| 白城市| 定日县| 新密市| 怀安县| 新源县| 大方县| 惠来县| 调兵山市| 建宁县| 顺义区| 昭平县| 土默特左旗| 阜城县| 太原市| 朝阳市| 漯河市| 耒阳市| 北辰区| 太湖县| 富蕴县| 张家口市| 年辖:市辖区| 洱源县| 天水市| 大连市| 仙游县| 汉寿县| 土默特右旗| 个旧市| 武陟县| 云林县| 株洲县| 普洱| 三明市| 西华县| 环江| 南川市| 丹巴县| 海淀区| 南靖县|