垃圾回收方法、垃圾回收裝置和電子設(shè)備的制造方法
【專(zhuān)利摘要】提供了一種用于存儲(chǔ)設(shè)備的垃圾回收方法、垃圾回收裝置和電子設(shè)備,所述垃圾回收方法包括:獲取預(yù)定時(shí)間段內(nèi)的用戶(hù)操作數(shù)據(jù);基于所述用戶(hù)操作數(shù)據(jù),確定對(duì)所述存儲(chǔ)設(shè)備操作頻率低于第一閾值的時(shí)間區(qū)間;基于所述時(shí)間區(qū)間,預(yù)測(cè)用于垃圾回收的時(shí)間長(zhǎng)度;基于所述時(shí)間長(zhǎng)度,設(shè)置垃圾回收參數(shù);以及在所述時(shí)間區(qū)間內(nèi),基于所述垃圾回收參數(shù)執(zhí)行垃圾回收操作。
【專(zhuān)利說(shuō)明】
垃圾回收方法、垃圾回收裝置和電子設(shè)備
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及電子設(shè)備的領(lǐng)域,更具體地,本發(fā)明涉及一種垃圾回收方法、垃圾回收裝置和電子設(shè)備。
【背景技術(shù)】
[0002]在目前的電子設(shè)備的垃圾數(shù)據(jù)回收(以下,簡(jiǎn)稱(chēng)為垃圾回收)方法中,存在被動(dòng)垃圾回收方式和主動(dòng)垃圾回收方式。
[0003]在被動(dòng)垃圾回收方式中,當(dāng)空閑塊的數(shù)量低于某個(gè)閾值時(shí)觸發(fā)垃圾回收。這種方式不能主動(dòng)地利用系統(tǒng)的空閑資源。另一方面,在主動(dòng)垃圾回收方式中,可以當(dāng)諸如硬盤(pán)的存儲(chǔ)設(shè)備處于閑置時(shí)期時(shí)進(jìn)行垃圾回收。
[0004]然而,在目前的主動(dòng)垃圾回收方式中,當(dāng)接收到電子設(shè)備的諸如CPU的控制單元發(fā)出的命令(例如,讀寫(xiě)命令)時(shí),將必須中斷正在進(jìn)行的垃圾回收操作,以響應(yīng)所述命令。因此,主動(dòng)垃圾回收操作隨時(shí)有可能被中斷,導(dǎo)致處理效率較低。
【發(fā)明內(nèi)容】
[0005]有鑒于上述情況,本發(fā)明提供了一種垃圾回收方法、垃圾回收裝置和電子設(shè)備,其能夠尚效地執(zhí)彳丁垃圾回收,從而有效提尚系統(tǒng)資源的利用率,并能夠提尚垃圾回收處理的效率。
[0006]根據(jù)本發(fā)明一實(shí)施例,提供了一種用于存儲(chǔ)設(shè)備的垃圾回收方法,包括:獲取預(yù)定時(shí)間段內(nèi)的用戶(hù)操作數(shù)據(jù);基于所述用戶(hù)操作數(shù)據(jù),確定對(duì)所述存儲(chǔ)設(shè)備操作頻率低于第一閾值的時(shí)間區(qū)間;基于所述時(shí)間區(qū)間,預(yù)測(cè)用于垃圾回收的時(shí)間長(zhǎng)度;基于所述時(shí)間長(zhǎng)度,設(shè)置垃圾回收參數(shù);以及在所述時(shí)間區(qū)間內(nèi),基于所述垃圾回收參數(shù)執(zhí)行垃圾回收操作。
[0007]根據(jù)本發(fā)明另一實(shí)施例,提供了一種用于存儲(chǔ)設(shè)備的垃圾回收裝置,包括:獲取單元,獲取預(yù)定時(shí)間段內(nèi)的用戶(hù)操作數(shù)據(jù);確定單元,基于所述用戶(hù)操作數(shù)據(jù),確定對(duì)所述存儲(chǔ)設(shè)備操作頻率低于第一閾值的時(shí)間區(qū)間;預(yù)測(cè)單元,基于所述時(shí)間區(qū)間,預(yù)測(cè)用于垃圾回收的時(shí)間長(zhǎng)度;設(shè)置單元,基于所述時(shí)間長(zhǎng)度,設(shè)置垃圾回收參數(shù);以及回收單元,在所述時(shí)間區(qū)間內(nèi),基于所述垃圾回收參數(shù)執(zhí)行垃圾回收操作。
[0008]根據(jù)本發(fā)明另一實(shí)施例,提供了一種電子設(shè)備,包括:存儲(chǔ)設(shè)備;以及處理器;其中,所述處理器配置為:獲取預(yù)定時(shí)間段內(nèi)的用戶(hù)操作數(shù)據(jù);基于所述用戶(hù)操作數(shù)據(jù),確定對(duì)所述存儲(chǔ)設(shè)備操作頻率低于第一閾值的時(shí)間區(qū)間;基于所述時(shí)間區(qū)間,預(yù)測(cè)用于垃圾回收的時(shí)間長(zhǎng)度;基于所述時(shí)間長(zhǎng)度,設(shè)置垃圾回收參數(shù);以及在所述時(shí)間區(qū)間內(nèi),基于所述垃圾回收參數(shù)執(zhí)行垃圾回收操作。
[0009]根據(jù)本發(fā)明另一實(shí)施例,提供了一種電子設(shè)備,包括:處理器;存儲(chǔ)器;和存儲(chǔ)在所述存儲(chǔ)器中的計(jì)算機(jī)程序指令,在所述計(jì)算機(jī)程序指令被所述處理器運(yùn)行時(shí)執(zhí)行以下步驟:獲取預(yù)定時(shí)間段內(nèi)的用戶(hù)操作數(shù)據(jù);基于所述用戶(hù)操作數(shù)據(jù),確定對(duì)所述存儲(chǔ)設(shè)備操作頻率低于第一閾值的時(shí)間區(qū)間;基于所述時(shí)間區(qū)間,預(yù)測(cè)用于垃圾回收的時(shí)間長(zhǎng)度;基于所述時(shí)間長(zhǎng)度,設(shè)置垃圾回收參數(shù);以及在所述時(shí)間區(qū)間內(nèi),基于所述垃圾回收參數(shù)執(zhí)行垃圾回收操作。
[0010]根據(jù)本發(fā)明另一實(shí)施例,提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),在所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)了計(jì)算機(jī)程序指令,所述計(jì)算機(jī)程序指令在被計(jì)算機(jī)運(yùn)行時(shí)執(zhí)行以下步驟:獲取預(yù)定時(shí)間段內(nèi)的用戶(hù)操作數(shù)據(jù);基于所述用戶(hù)操作數(shù)據(jù),確定對(duì)所述存儲(chǔ)設(shè)備操作頻率低于第一閾值的時(shí)間區(qū)間;基于所述時(shí)間區(qū)間,預(yù)測(cè)用于垃圾回收的時(shí)間長(zhǎng)度;基于所述時(shí)間長(zhǎng)度,設(shè)置垃圾回收參數(shù);以及在所述時(shí)間區(qū)間內(nèi),基于所述垃圾回收參數(shù)執(zhí)行垃圾回收操作。
[0011]在根據(jù)本發(fā)明實(shí)施例的垃圾回收方法、垃圾回收裝置和電子設(shè)備中,根據(jù)用戶(hù)操作數(shù)據(jù)確定執(zhí)行垃圾回收的時(shí)段并相應(yīng)執(zhí)行垃圾回收,從而能夠有效提高系統(tǒng)資源的利用率,并能夠提高垃圾回收處理的效率。
【附圖說(shuō)明】
[0012]圖1是圖示根據(jù)本發(fā)明實(shí)施例的垃圾回收方法的主要步驟的流程圖;
[0013]圖2是圖示根據(jù)本發(fā)明實(shí)施例的垃圾回收裝置的主要配置的框圖;以及
[0014]圖3是圖示根據(jù)本發(fā)明實(shí)施例的電子設(shè)備的主要配置的框圖。
【具體實(shí)施方式】
[0015]以下將參考附圖詳細(xì)描述本發(fā)明實(shí)施例。
[0016]首先,描述根據(jù)本發(fā)明實(shí)施例的垃圾回收方法。本發(fā)明實(shí)施例的垃圾回收方法可應(yīng)用于存儲(chǔ)設(shè)備。所述存儲(chǔ)設(shè)備例如可以為只讀存儲(chǔ)器(R0M)、硬盤(pán)、閃存等的非易失性存儲(chǔ)器。當(dāng)然,所述存儲(chǔ)設(shè)備也可以為易失性存儲(chǔ)器。
[0017]下面,將參照?qǐng)D1描述本發(fā)明實(shí)施例的垃圾回收方法。
[0018]如圖1所示,首先,在步驟S110,獲取預(yù)定時(shí)間段內(nèi)的用戶(hù)操作數(shù)據(jù)。示例性地,可以獲取歷史用戶(hù)操作數(shù)據(jù)。具體地,可以從系統(tǒng)日志文件等的用戶(hù)業(yè)務(wù)樣本序列來(lái)獲取所述用戶(hù)操作數(shù)據(jù)。所述用戶(hù)操作數(shù)據(jù)例如包括與用戶(hù)對(duì)所述存儲(chǔ)設(shè)備進(jìn)行讀、寫(xiě)等的操作有關(guān)的數(shù)據(jù)。更具體地,所述用戶(hù)操作輸入例如可包括操作類(lèi)型、數(shù)據(jù)塊尺寸、操作時(shí)間、操作頻率等等中的至少一個(gè)或其任意組合。此外,所述預(yù)定時(shí)間段可以由本領(lǐng)域技術(shù)人員根據(jù)需要適當(dāng)?shù)卦O(shè)置,在此不作具體限定。
[0019]接下來(lái),在步驟S120,基于所述用戶(hù)操作數(shù)據(jù),確定對(duì)所述存儲(chǔ)設(shè)備操作頻率低于第一閾值的時(shí)間區(qū)間。所述第一閾值可以由本領(lǐng)域技術(shù)人員根據(jù)需要適當(dāng)?shù)卦O(shè)置,在此不作具體限定。具體地,在步驟S120,將對(duì)所述存儲(chǔ)設(shè)備操作頻率低于第一閾值的時(shí)間區(qū)間認(rèn)為是所述存儲(chǔ)設(shè)備處于空閑狀態(tài)、并由此可以進(jìn)行垃圾回收的時(shí)間。
[0020]更具體地,由于所述用戶(hù)操作數(shù)據(jù)包括所述預(yù)定時(shí)間段內(nèi)對(duì)所述存儲(chǔ)設(shè)備進(jìn)行的操作,因此可以基于所述用戶(hù)操作數(shù)據(jù)的時(shí)間分布來(lái)確定對(duì)所述存儲(chǔ)設(shè)備操作頻率低于第一閾值的時(shí)間區(qū)間。此外,替代地,可以基于所述用戶(hù)操作數(shù)據(jù)的頻率分布來(lái)確定所述時(shí)間區(qū)間。替代地,可基于所述用戶(hù)操作數(shù)據(jù)通過(guò)統(tǒng)計(jì)學(xué)習(xí)的方式來(lái)確定所述時(shí)間區(qū)間。例如,可以基于所述用戶(hù)操作數(shù)據(jù),基于高斯分布來(lái)確定所述時(shí)間區(qū)間。示例性地,可對(duì)用戶(hù)操作數(shù)據(jù)中的操作次數(shù)進(jìn)行離散化處理,并將離散化之后的操作次數(shù)可選地進(jìn)行歸一化處理,從而構(gòu)造高斯模型,并得到諸如均值和方差等的高斯模型的參數(shù),從而基于所述參數(shù)來(lái)確定所述時(shí)間區(qū)間。例如,當(dāng)通過(guò)所述用戶(hù)操作數(shù)據(jù)發(fā)現(xiàn)每天20:00至23:59的時(shí)間段期間操作次數(shù)小于所述第一閾值時(shí),可將每天20: 00至23: 59的時(shí)間段確定為所述時(shí)間區(qū)間。
[0021]然后,在步驟S130,基于所述時(shí)間區(qū)間,預(yù)測(cè)用于垃圾回收的時(shí)間長(zhǎng)度。在第一實(shí)施例中,可以預(yù)測(cè)用于垃圾回收的時(shí)間長(zhǎng)度等于所述時(shí)間區(qū)間。在第二實(shí)施例中,可以預(yù)測(cè)用于垃圾回收的時(shí)間長(zhǎng)度小于所述時(shí)間區(qū)間,其值可以由本領(lǐng)域技術(shù)人員根據(jù)需要適當(dāng)?shù)卦O(shè)置,在此不作具體限定。
[0022]接下來(lái),在步驟S140,基于所述時(shí)間長(zhǎng)度,設(shè)置垃圾回收參數(shù)。具體地,所述垃圾回收參數(shù)為進(jìn)行垃圾回收處理所必須的參數(shù)。示例性地,所述垃圾回收參數(shù)可以為回收塊的個(gè)數(shù)、回收塊的分布等等中的一個(gè)或其任意組合。更具體地,可以預(yù)設(shè)單位數(shù)據(jù)塊進(jìn)行回收所需要的單位回收時(shí)間,并基于所述時(shí)間長(zhǎng)度和單位回收時(shí)間來(lái)確定回收塊的個(gè)數(shù)。例如,可以通過(guò)將所述時(shí)間長(zhǎng)度除以單位回收時(shí)間來(lái)確定回收塊的個(gè)數(shù)。此外,當(dāng)所述時(shí)間長(zhǎng)度較長(zhǎng)時(shí),可以對(duì)零散分布的多個(gè)回收塊進(jìn)行回收。當(dāng)所述時(shí)間長(zhǎng)度較短時(shí),可以對(duì)集中分布的多個(gè)回收塊進(jìn)行回收,等等。當(dāng)然,以上所述的垃圾回收參數(shù)及其相應(yīng)的設(shè)置方式僅為示例。本領(lǐng)域技術(shù)人員可以在上述教導(dǎo)的基礎(chǔ)上,根據(jù)需要基于所述時(shí)間長(zhǎng)度設(shè)置其他垃圾回收參數(shù)。
[0023]然后,在步驟S150,在所述時(shí)間區(qū)間內(nèi),基于所述垃圾回收參數(shù)執(zhí)行垃圾回收操作。其具體處理為本領(lǐng)域技術(shù)人員所知,在此不再詳述。
[0024]此外,為使本發(fā)明實(shí)施例的垃圾回收方法一直符合用戶(hù)的使用習(xí)慣,即便在通過(guò)如上所述的步驟進(jìn)行垃圾回收操作之后,也可以繼續(xù)保持更新。即,還可以繼續(xù)實(shí)時(shí)收集用戶(hù)操作數(shù)據(jù),并基于所收集的用戶(hù)操作數(shù)據(jù),更新所述時(shí)間區(qū)間。接下來(lái),可以基于更新后的時(shí)間區(qū)間,更新用于垃圾回收的時(shí)間長(zhǎng)度,并基于更新后的時(shí)間長(zhǎng)度,更新垃圾回收參數(shù)。上述各步驟的具體更新處理與上面參照?qǐng)D1所述的各步驟的處理類(lèi)似,在此不再重復(fù)。
[0025]在根據(jù)本發(fā)明實(shí)施例的垃圾回收方法中,根據(jù)用戶(hù)操作數(shù)據(jù)確定執(zhí)行垃圾回收的時(shí)段并相應(yīng)執(zhí)行垃圾回收,從而能夠基于用戶(hù)操作習(xí)慣進(jìn)行行為學(xué)習(xí),使得在所述存儲(chǔ)設(shè)備最有可能處于空閑狀態(tài)的時(shí)間段內(nèi)執(zhí)行垃圾回收,從而能夠有效提高系統(tǒng)資源的利用率,并能夠提高垃圾回收處理的效率。
[0026]以上,參照?qǐng)D1描述了本發(fā)明實(shí)施例的垃圾回收方法。
[0027]下面,將參照?qǐng)D2描述本發(fā)明實(shí)施例的垃圾回收裝置。
[0028]如圖2所示,根據(jù)本發(fā)明實(shí)施例的垃圾回收裝置200主要包括:獲取單元210、確定單元220、預(yù)測(cè)單元230、設(shè)置單元240和回收單元250。
[0029]所述獲取單元210獲取預(yù)定時(shí)間段內(nèi)的用戶(hù)操作數(shù)據(jù)。
[0030]所述確定單元220基于所述用戶(hù)操作數(shù)據(jù),確定對(duì)所述存儲(chǔ)設(shè)備操作頻率低于第一閾值的時(shí)間區(qū)間。
[0031]所述預(yù)測(cè)單元230基于所述時(shí)間區(qū)間,預(yù)測(cè)用于垃圾回收的時(shí)間長(zhǎng)度。
[0032]所述設(shè)置單元240基于所述時(shí)間長(zhǎng)度,設(shè)置垃圾回收參數(shù)。
[0033]所述回收單元250在所述時(shí)間區(qū)間內(nèi),基于所述垃圾回收參數(shù)執(zhí)行垃圾回收操作。
[0034]在一實(shí)施例中,所述垃圾回收裝置220還包括:收集單元,實(shí)時(shí)收集用戶(hù)操作數(shù)據(jù);第一更新單元,基于所收集的用戶(hù)操作數(shù)據(jù),更新所述時(shí)間區(qū)間;第二更新單元,基于更新后的時(shí)間區(qū)間,更新用于垃圾回收的時(shí)間長(zhǎng)度;以及第三更新單元,基于更新后的時(shí)間長(zhǎng)度,更新垃圾回收參數(shù)。
[0035]在另一實(shí)施例中,所述確定單元220配置為:基于所述歷史用戶(hù)操作數(shù)據(jù),基于高斯分布來(lái)確定所述時(shí)間區(qū)間。
[0036]在另一實(shí)施例中,所述預(yù)測(cè)單元230配置為:將所述時(shí)間區(qū)間內(nèi),長(zhǎng)度小于或等于所述時(shí)間區(qū)間的時(shí)段預(yù)測(cè)為用于垃圾回收的時(shí)間長(zhǎng)度。
[0037]在另一實(shí)施例中,,所述回收單元250配置為:基于所述時(shí)間長(zhǎng)度,設(shè)置垃圾回收塊的個(gè)數(shù)、垃圾回收塊的分布中的至少一個(gè),作為所述垃圾回收參數(shù)。
[0038]所述垃圾回收裝置200的各個(gè)單元的具體配置和操作已經(jīng)在上面參照?qǐng)D1所述的垃圾回收方法中詳細(xì)描述,在此不再重復(fù)。
[0039]下面,將參照?qǐng)D3描述本發(fā)明實(shí)施例的電子設(shè)備。
[0040]如圖3所示,本發(fā)明實(shí)施例的電子設(shè)備300包括存儲(chǔ)設(shè)備310和處理器320。存儲(chǔ)設(shè)備310可以包括一個(gè)或多個(gè)計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品可以包括各種形式的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),例如易失性存儲(chǔ)器和/或非易失性存儲(chǔ)器。所述易失性存儲(chǔ)器例如可以包括隨機(jī)存取存儲(chǔ)器(RAM)和/或高速緩沖存儲(chǔ)器(cache)等。所述非易失性存儲(chǔ)器例如可以包括只讀存儲(chǔ)器(R0M)、硬盤(pán)、閃存等。所述處理器320可以是中央處理單元(CPU)或者具有數(shù)據(jù)處理能力和/或指令執(zhí)行能力的其它形式的處理單元,并且可以控制電子設(shè)備300中的其它組件以執(zhí)行期望的功能。
[0041]所述處理器320配置為:獲取預(yù)定時(shí)間段內(nèi)的用戶(hù)操作數(shù)據(jù);基于所述用戶(hù)操作數(shù)據(jù),確定對(duì)所述存儲(chǔ)設(shè)備操作頻率低于第一閾值的時(shí)間區(qū)間;基于所述時(shí)間區(qū)間,預(yù)測(cè)用于垃圾回收的時(shí)間長(zhǎng)度;基于所述時(shí)間長(zhǎng)度,設(shè)置垃圾回收參數(shù);以及在所述時(shí)間區(qū)間內(nèi),基于所述垃圾回收參數(shù)執(zhí)行垃圾回收操作。
[0042]所述電子設(shè)備300的各個(gè)單元的具體配置和操作已經(jīng)在上面參照?qǐng)D1所述的垃圾回收方法中詳細(xì)描述,在此不再重復(fù)。
[0043]在根據(jù)本發(fā)明實(shí)施例的垃圾回收裝置和電子設(shè)備中,根據(jù)用戶(hù)操作數(shù)據(jù)確定執(zhí)行垃圾回收的時(shí)段并相應(yīng)執(zhí)行垃圾回收,從而能夠基于用戶(hù)操作習(xí)慣進(jìn)行行為學(xué)習(xí),使得在所述存儲(chǔ)設(shè)備最有可能處于空閑狀態(tài)的時(shí)間段內(nèi)執(zhí)行垃圾回收,從而能夠有效提高系統(tǒng)資源的利用率,并能夠提高垃圾回收處理的效率。
[0044]以上,參照?qǐng)D1到圖3描述了根據(jù)本發(fā)明實(shí)施例的垃圾回收方法、垃圾回收裝置和電子設(shè)備。
[0045]需要說(shuō)明的是,在本說(shuō)明書(shū)中,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0046]此外,需要說(shuō)明的是,在本說(shuō)明書(shū)中,類(lèi)似“第一…單元”、“第二...單元”的表述僅為了在描述時(shí)方便區(qū)分,而并不意味著其必須實(shí)現(xiàn)為物理分離的兩個(gè)或多個(gè)單元。事實(shí)上,根據(jù)需要,所述單元可以整體實(shí)現(xiàn)為一個(gè)單元,也可以實(shí)現(xiàn)為多個(gè)單元。
[0047]最后,還需要說(shuō)明的是,上述一系列處理不僅包括以這里所述的順序按時(shí)間序列執(zhí)行的處理,而且包括并行或分別地、而不是按時(shí)間順序執(zhí)行的處理。
[0048]通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以全部通過(guò)硬件來(lái)實(shí)施?;谶@樣的理解,本發(fā)明的技術(shù)方案對(duì)【背景技術(shù)】做出貢獻(xiàn)的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤(pán)等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0049]在本發(fā)明實(shí)施例中,單元/模塊可以用軟件實(shí)現(xiàn),以便由各種類(lèi)型的處理器執(zhí)行。舉例來(lái)說(shuō),一個(gè)標(biāo)識(shí)的可執(zhí)行代碼模塊可以包括計(jì)算機(jī)指令的一個(gè)或多個(gè)物理或者邏輯塊,舉例來(lái)說(shuō),其可以被構(gòu)建為對(duì)象、過(guò)程或函數(shù)。盡管如此,所標(biāo)識(shí)模塊的可執(zhí)行代碼無(wú)需物理地位于一起,而是可以包括存儲(chǔ)在不同位里上的不同的指令,當(dāng)這些指令邏輯上結(jié)合在一起時(shí),其構(gòu)成單元/模塊并且實(shí)現(xiàn)該單元/模塊的規(guī)定目的。
[0050]在單元/模塊可以利用軟件實(shí)現(xiàn)時(shí),考慮到現(xiàn)有硬件工藝的水平,所以可以以軟件實(shí)現(xiàn)的單元/模塊,在不考慮成本的情況下,本領(lǐng)域技術(shù)人員都可以搭建對(duì)應(yīng)的硬件電路來(lái)實(shí)現(xiàn)對(duì)應(yīng)的功能,所述硬件電路包括常規(guī)的超大規(guī)模集成(VLSI)電路或者門(mén)陣列以及諸如邏輯芯片、晶體管之類(lèi)的現(xiàn)有半導(dǎo)體或者是其它分立的元件。模塊還可以用可編程硬件設(shè)備,諸如現(xiàn)場(chǎng)可編程門(mén)陣列、可編程陣列邏輯、可編程邏輯設(shè)備等實(shí)現(xiàn)。
[0051]以上對(duì)本發(fā)明進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
【主權(quán)項(xiàng)】
1.一種用于存儲(chǔ)設(shè)備的垃圾回收方法,包括: 獲取預(yù)定時(shí)間段內(nèi)的用戶(hù)操作數(shù)據(jù); 基于所述用戶(hù)操作數(shù)據(jù),確定對(duì)所述存儲(chǔ)設(shè)備操作頻率低于第一閾值的時(shí)間區(qū)間; 基于所述時(shí)間區(qū)間,預(yù)測(cè)用于垃圾回收的時(shí)間長(zhǎng)度; 基于所述時(shí)間長(zhǎng)度,設(shè)置垃圾回收參數(shù);以及 在所述時(shí)間區(qū)間內(nèi),基于所述垃圾回收參數(shù)執(zhí)行垃圾回收操作。2.如權(quán)利要求1所述的垃圾回收方法,還包括: 實(shí)時(shí)收集用戶(hù)操作數(shù)據(jù); 基于所收集的用戶(hù)操作數(shù)據(jù),更新所述時(shí)間區(qū)間; 基于更新后的時(shí)間區(qū)間,更新用于垃圾回收的時(shí)間長(zhǎng)度;以及 基于更新后的時(shí)間長(zhǎng)度,更新垃圾回收參數(shù)。3.如權(quán)利要求1所述的垃圾回收方法,確定所述時(shí)間區(qū)間的步驟包括: 基于所述用戶(hù)操作數(shù)據(jù),基于高斯分布來(lái)確定所述時(shí)間區(qū)間。4.如權(quán)利要求1所述的垃圾回收方法,預(yù)測(cè)用于垃圾回收的時(shí)間長(zhǎng)度的步驟包括: 將所述時(shí)間區(qū)間內(nèi),長(zhǎng)度小于或等于所述時(shí)間區(qū)間的時(shí)段預(yù)測(cè)為用于垃圾回收的時(shí)間長(zhǎng)度。5.如權(quán)利要求1所述的垃圾回收方法,設(shè)置垃圾回收參數(shù)的步驟包括: 基于所述時(shí)間長(zhǎng)度,設(shè)置垃圾回收塊的個(gè)數(shù)、垃圾回收塊的分布中的至少一個(gè),作為所述垃圾回收參數(shù)。6.—種用于存儲(chǔ)設(shè)備的垃圾回收裝置,包括: 獲取單元,獲取預(yù)定時(shí)間段內(nèi)的用戶(hù)操作數(shù)據(jù); 確定單元,基于所述用戶(hù)操作數(shù)據(jù),確定對(duì)所述存儲(chǔ)設(shè)備操作頻率低于第一閾值的時(shí)間區(qū)間; 預(yù)測(cè)單元,基于所述時(shí)間區(qū)間,預(yù)測(cè)用于垃圾回收的時(shí)間長(zhǎng)度; 設(shè)置單元,基于所述時(shí)間長(zhǎng)度,設(shè)置垃圾回收參數(shù);以及 回收單元,在所述時(shí)間區(qū)間內(nèi),基于所述垃圾回收參數(shù)執(zhí)行垃圾回收操作。7.如權(quán)利要求6所述的垃圾回收裝置,還包括: 收集單元,實(shí)時(shí)收集用戶(hù)操作數(shù)據(jù); 第一更新單元,基于所收集的用戶(hù)操作數(shù)據(jù),更新所述時(shí)間區(qū)間; 第二更新單元,基于更新后的時(shí)間區(qū)間,更新用于垃圾回收的時(shí)間長(zhǎng)度;以及 第三更新單元,基于更新后的時(shí)間長(zhǎng)度,更新垃圾回收參數(shù)。8.如權(quán)利要求6所述的垃圾回收裝置,所述確定單元配置為: 基于所述歷史用戶(hù)操作數(shù)據(jù),基于高斯分布來(lái)確定所述時(shí)間區(qū)間。9.如權(quán)利要求6所述的垃圾回收裝置,所述預(yù)測(cè)單元配置為: 將所述時(shí)間區(qū)間內(nèi),長(zhǎng)度小于或等于所述時(shí)間區(qū)間的時(shí)段預(yù)測(cè)為用于垃圾回收的時(shí)間長(zhǎng)度。10.如權(quán)利要求6所述的垃圾回收裝置,所述回收單元配置為: 基于所述時(shí)間長(zhǎng)度,設(shè)置垃圾回收塊的個(gè)數(shù)、垃圾回收塊的分布中的至少一個(gè),作為所述垃圾回收參數(shù)。11.一種電子設(shè)備,包括:存儲(chǔ)設(shè)備;以及處理器;其中,所述處理器配置為:獲取預(yù)定時(shí)間段內(nèi)的用戶(hù)操作數(shù)據(jù);基于所述用戶(hù)操作數(shù)據(jù),確定對(duì)所述存儲(chǔ)設(shè)備操作頻率低于第一閾值的時(shí)間區(qū)間;基于所述時(shí)間區(qū)間,預(yù)測(cè)用于垃圾回收的時(shí)間長(zhǎng)度;基于所述時(shí)間長(zhǎng)度,設(shè)置垃圾回收參數(shù);以及在所述時(shí)間區(qū)間內(nèi),基于所述垃圾回收參數(shù)執(zhí)行垃圾回收操作。
【文檔編號(hào)】G06F3/06GK105892941SQ201610191536
【公開(kāi)日】2016年8月24日
【申請(qǐng)日】2016年3月30日
【發(fā)明人】李志剛, 張紅蕾
【申請(qǐng)人】聯(lián)想(北京)有限公司