專利名稱:固態硬盤垃圾收集參數動態調整方法及其系統的制作方法
技術領域:
本發明涉及計算機領域,尤其涉及一種固態硬盤垃圾收集參數動態調整方法及其 系統。
背景技術:
在計算機技術迅速發展的同時,計算機存儲介質也有了長足的發展。由普通硬盤 發展到了 SSD(Solid State Disk,固態硬盤)。由于固態硬盤不使用普通硬盤的機械旋轉 裝置,因而抗震性極佳。固態硬盤的存儲模塊是半導體閃存NAND Flash芯片。NAND Flash 芯片操作單元一般分兩級block (塊)和page (頁)。頁的大小有1KB,2KB,4KB,8KB等,且 隨著制造工藝的發展,有增大的趨勢;每一個塊一般包含16、32、64或更多數量的頁。對于 NAND顆粒可以有三種操作1、讀一個頁;2、寫一個頁;3、擦除一個塊。各操作所需要的時間 大致如下表(以Micron 73系列NAND顆粒為例)
操作頁讀取頁寫入塊擦除所需時間50微秒1. 3毫秒3毫秒可見,對NAND的讀操作時比較快的,而塊擦除操作時最慢的。NAND顆粒具有一個比較特別的特性即NAND Flash芯片不能原地進行in-place update (更新),在一個頁已經寫入數據的情況下,如果要想在這個頁繼續寫入新的數據, 則必須先對該頁進行擦除操作。因為擦除操作必須是以塊為單位進行的,所以其耗時是比 較長的。因而在SSD使用過程中如何最優地進行擦除對其性能的影響是非常大的。由于NAND顆粒的上述特性,導致在SSD使用了一段時間后會出現大量的“垃圾 頁”。其產生原因解釋如下由于擦除一個塊時間太長,因此現有的SSD在遇到需要對一個頁中的數據進行更 新的情況時,都是將所需更新的數據寫入到一個新分配的空白頁中,然后將原來的一頁舊 數據標記為“無效”。這樣的頁就是垃圾頁。隨著SSD使用時間逐漸增加,這樣的垃圾頁將 越來越多,大大降低了系統中可供使用的存儲容量。因為這些垃圾頁中包含的數據都是無 效的,可以擦除,因此就需要一個過程來吧這些垃圾頁都收集起來并進行擦除,從而產生出 新的可供寫入數據的空白頁來,這樣的過程就稱為“垃圾收集”。在垃圾收集過程中,主要需要完成如下操作1、選擇垃圾塊。由于擦除操作是以塊為單位進行的,因此需要選擇一個塊作為垃 圾以便于進行擦除操作。一個閃存塊中有很多頁(比如256個),其中垃圾頁的數量越多, 越適合被選作垃圾塊。2、申請空白塊。每一個被選中的垃圾塊可能包含一些有效的頁,這些頁需要被搬 移到新的閃存塊中,因此需先申請一個或多個空白塊,以便將這些有效頁搬移到這些空白 塊中。
3、有效頁搬移。4、擦除垃圾塊。5、SSD管理數據的更新。由于垃圾收集將改變地址映射關系和其他SSD管理數據, 因此需要對這些數據進行相應的更新。下面是垃圾收集的示例,如圖1所示,假設我們已選擇B0、B1、B2、B3作為垃圾塊, 每個塊中有8個頁。其中標記為“V”的頁表示是有效數據頁;標記為“X”的頁表示是無效 數據頁;其余的是空白頁,空白頁表示未使用。在垃圾收集過程中,每一個垃圾塊中的有效 頁都將被搬移到新的空白頁中,如圖2所示。在上述搬移過程完成之后,即可對垃圾塊進行 擦除操作,擦除操作完成后的狀態如圖3所示。可以看到,在垃圾收集前,一共有19個空白 頁。垃圾收集完成之后,卻有四個空白頁,因此顯著增加了系統的空白頁數量。而垃圾收集是SSD中不可避免的操作,當系統的空白頁數量降低到一定程度后, 每一次寫數據操作都有可能引起垃圾收集操作。根據上面的介紹我們可以知道,每次垃 圾收集操作都包含了大量的頁寫入和塊擦除操作,因此其耗時是比較長的,輕易就能達到 500ms以上。因此,如何降低垃圾收集操作對系統性能的影響,尤其是如何降低系統的寫入 延遲是一個重要的問題。但是在現有技術中尚未有有效的進行固態硬盤垃圾收集的處理方 法。綜上可知,現有的固態硬盤的垃圾處理技術,在實際使用上,顯然存在不便與缺 陷,所以有必要加以改進。
發明內容
針對上述的缺陷,本發明的目的在于提供一種固態硬盤垃圾收集參數動態調整方 法及其系統,以提高固態硬盤垃圾收集的效率,以及固態硬盤運行時的響應速度和讀寫性 能。為了實現上述目的,本發明提供一種固態硬盤垃圾收集參數動態調整方法,所述 方法包括A、獲取固態硬盤空閑時間的預測長度;B、根據所述固態硬盤空閑時間的預測長度,設置所述固態硬盤的垃圾收集參數;C、根據所述垃圾收集參數,在所述固態硬盤空閑時間的預測長度內,執行所述固 態硬盤的垃圾收集操作。根據的固態硬盤垃圾收集參數動態調整方法,在所述步驟C之后還包括D、根據所述固態硬盤空閑時間的實際長度,調整所述固態硬盤空閑時間的預測長度。根據的固態硬盤垃圾收集參數動態調整方法,所述步驟A包括Al、設置所述固態硬盤空閑時間的預測長度的算法及所述算法的參數;A2、根據所述固態硬盤空閑時間的預測長度的算法及所述算法的參數,獲取所述 固態硬盤空閑時間的預測長度。根據的固態硬盤垃圾收集參數動態調整方法,所述算法的參數包括與多個用戶 的所述固態硬盤的操作數據相關的固態硬盤空閑時間長度的分布集、所述固態硬盤的歷史 工作情況數據及當前工作負載數據;
所述垃圾收集參數包括所述固態硬盤空閑時間的預測長度、在單位所述固態硬 盤空閑時間的預測長度內收集所述固態硬盤垃圾塊的數目;所述固態硬盤空閑時間的預測長度的算法包括根據所述算法的參數設置所述固 態硬盤空閑時間的預測長度;或者在每次進行所述固態硬盤空閑時間長度預測時,將上一次所述固態硬盤空閑時間 作為下一次所述固態硬盤空閑時間的預測值。根據的固態硬盤垃圾收集參數動態調整方法,所述步驟D包括D1、當所述固態硬盤當前空閑時間長度比所述固態硬盤空閑時間的預測長度長 時,則增加所述固態硬盤空閑時間的預測長度;D2、當所述固態硬盤當前空閑時間長度比所述固態硬盤空閑時間的預測長度短 時,則減小所述固態硬盤空閑時間的預測長度。本發明還提供了一種固態硬盤垃圾收集參數動態調整系統,所述系統包括獲取模塊,用于獲取固態硬盤空閑時間的預測長度;設置模塊,用于根據所述固態硬盤空閑時間的預測長度,設置所述固態硬盤的垃 圾收集參數;收集模塊,用于根據所述垃圾收集參數,在所述固態硬盤空閑時間的預測長度內, 執行所述固態硬盤的垃圾收集操作。根據所述的固態硬盤垃圾收集參數動態調整系統,所述系統還包括調整模塊,用于根據所述固態硬盤空閑時間的實際長度,調整所述固態硬盤空閑 時間的預測長度。根據所述的固態硬盤垃圾收集參數動態調整系統,所述獲取模塊還包括第一設置子模塊,用于設置所述固態硬盤空閑時間的預測長度的算法及所述算法 的參數;獲取子模塊,用于根據所述固態硬盤空閑時間的預測長度的算法及所述算法的參 數,獲取所述固態硬盤空閑時間的預測長度。根據所述的固態硬盤垃圾收集參數動態調整系統,所述算法的參數包括與多個 用戶的所述固態硬盤的操作數據相關的固態硬盤空閑時間長度的分布集、所述固態硬盤的 歷史工作情況數據及當前工作負載數據;所述垃圾收集參數包括所述固態硬盤空閑時間的預測長度、在單位所述固態硬 盤空閑時間的預測長度內收集所述固態硬盤垃圾塊的數目;所述固態硬盤空閑時間的預測長度的算法包括根據所述算法的參數設置所述固 態硬盤空閑時間的預測長度;或者在每次進行所述固態硬盤空閑時間長度預測時,將上一次所述固態硬盤空閑時間 作為下一次所述固態硬盤空閑時間的預測長度。根據所述的固態硬盤垃圾收集參數動態調整系統,所述調整模塊包括第一調整子模塊,用于當所述固態硬盤當前空閑時間長度比所述固態硬盤空閑時 間的預測長度長時,則增加所述固態硬盤空閑時間的預測長度;第二調整子模塊,用于當所述固態硬盤當前空閑時間長度比所述固態硬盤空閑時 間的預測長度短時,則減小所述固態硬盤空閑時間的預測長度。
本發明通過對固態硬盤的空閑時間長度進行預測,并結合固態硬盤的歷史工作情 況和當前工作的負載情況,合理設置固態硬盤的垃圾收集參數,并根據該垃圾收集參數進 行固態硬盤的垃圾收集操作,有效提高固態硬盤的垃圾收集效率,降低垃圾收集對讀寫性 能的影響。進一步,在完成當前垃圾收集操作后,再根據固態硬盤當前實際的工作狀態調整 固態硬盤空閑時間的預測長度值,使固態硬盤的垃圾收集觸發更為準確。借此,本發明提高 了固態硬盤垃圾收集的效率,以及固態硬盤運行時的響應速度和讀寫性能。
圖1是現有技術一個示例中的固態硬盤包括垃圾塊的示意圖;圖2是現有技術一個示例中的固態硬盤移動垃圾塊的示意圖;圖3是現有技術一個示例中的固態硬盤垃圾塊移動完成的示意圖;圖4是本發明提供的固態硬盤垃圾收集的系統的結構示意圖;圖5是本發明一個實施例提供的固態硬盤垃圾收集的系統的結構示意圖;圖6是本發明提供的固態硬盤垃圾收集的方法流程圖。
具體實施例方式為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對 本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并 不用于限定本發明。參見圖4,本發明提供了一種固態硬盤垃圾收集參數動態調整系統100,所述系統 100包括獲取模塊10,用于獲取固態硬盤空閑時間的預測長度;設置模塊20,用于根據所述固態硬盤空閑時間的預測長度,設置所述固態硬盤的 垃圾收集參數;收集模塊30,用于根據所述垃圾收集參數,在所述固態硬盤空閑時間的預測長度 內,執行所述固態硬盤的垃圾收集操作。垃圾收集是固態硬盤中必有的操作,因為垃圾收集操作涉及到大量的頁寫入和塊 擦除操作,其延時非常大,在垃圾收集進行的過程中,固態硬盤系統對外界的讀寫操作命令 的響應非常慢。因此如何盡量減少垃圾收集活動對讀寫命令的延遲關系到固態硬盤的響應 時間性能。在固體硬盤的日常操作過程中會有大量的空閑時間,比如用戶在用鍵盤輸入或 瀏覽網頁時,可以利用這些空閑時間進行后臺垃圾收集。但是,如何控制垃圾收集的時間, 使其不至于影響用戶的正常操作,這就需要對這段空閑時間進行預測。然后再根據預測到 的固態硬盤空閑時間,設置垃圾收集參數,然后在所述預測的空閑時間內,根據所述垃圾收 集參數執行所述固態硬盤的垃圾收集操作,優化固態硬盤的讀寫性能。在本發明的一個實施例中,所述系統100還包括調整模塊40,用于根據所述固態硬盤空閑時間的實際長度,調整所述固態硬盤空 閑時間的預測長度。在該實施例中,設置一調整模塊40根據所述固態硬盤空閑時間的實際長度,調整 固態硬盤下一次空閑時間的預測長度值。例如,當前固態硬盤的空閑時間比較短,則說明用戶很大概率的是在頻繁的操作計算機,則調整模塊40將下一次固態硬盤空閑時間的預測 長度值減小,可以提高固態硬盤垃圾收集的效率。在本發明的一個實施例中,所述獲取模塊10還包括第一設置子模塊101,用于設置所述固態硬盤空閑時間的預測長度的算法及所述 算法的參數;獲取子模塊102,用于根據所述固態硬盤空閑時間的預測長度的算法及所述算法 的參數,獲取所述固態硬盤空閑時間的預測長度;在該實施例中,所述算法的參數包括與多個用戶的所述固態硬盤的操作數據相 關的固態硬盤空閑時間長度的分布集、所述固態硬盤的歷史工作情況數據及當前工作負載 數據。根據大量的用戶使用固態硬盤的統計數據,在用戶使用計算機的過程中,固態硬盤空 閑時間的出現時間是有規律的,通過統計這些規律,可以得到用戶使用計算機的空閑時間, 這樣可以較好的掌握到固態硬盤的空閑時間,如固態硬盤在前幾日的操作過程中,其空閑 時間出現的幾率很小,并且當前該固態硬盤的工作負載較大,則預測該固態硬盤的空閑時 間長度較短。以減輕固態硬盤的工作負載。在預測了固態硬盤的空閑時間長度后,在該空 閑時間內進行固態硬盤的垃圾收集,提高固態硬盤的讀寫響應速度。具體的,可通過第一設 置子模塊101設置相應的算法及參數,利用獲取子模塊102根據該算法及參數獲取所述述 固態硬盤空閑時間的預測長度。其中,固態硬盤空閑時間的預測長度的算法包括根據所述 算法的參數設置所述固態硬盤空閑時間的預測長度;或者在每次進行所述固態硬盤空閑時 間長度預測時,將上一次所述固態硬盤空閑時間作為下一次所述固態硬盤空閑時間的預測 長度。例如,在本發明的一個實施例中,根據多個用戶的所述固態硬盤的操作數據相關的固 態硬盤空閑時間長度的分布集、所述固態硬盤的歷史工作情況數據及當前工作負載數據的 綜合情況考慮,設置固態硬盤的空閑時間的預測長度的算法及所述算法的參數。在本發明的一個實施例中,所述收集模塊30還包括設置模塊20根據所述固態硬盤空閑時間的預測長度,設置所述固態硬盤垃圾收 集的垃圾收集參數;收集模塊30再根據所述固態硬盤垃圾收集的垃圾收集參數,執行所述 固態硬盤的垃圾收集操作。在該實施例中,所述垃圾收集參數包括所述固態硬盤空閑時間的預測長度、在單 位所述固態硬盤空閑時間的預測長度內收集所述固態硬盤垃圾塊的數目;當預測到了固態 硬盤空閑時間的長度,根據該空閑時間長度和單位時間內所能收集的垃圾塊數,設置垃圾 收集時總共需要收集的垃圾塊數。其中,單位時間內所能收集的垃圾塊數是由固態硬盤的 系統硬件決定的。如在固態硬盤系統操作繁忙時,設置模塊20可以設置較小的垃圾塊收集 數目,如果固態硬盤系統操作處于負載較小的情況時,設置模塊20可以設置較大的垃圾塊 收集數目。并且設置模塊20還可以設置收集了一定數目的垃圾塊則停止固態硬盤垃圾塊 的收集。由于垃圾收集耗時較長,所以如果預測得到的空閑時間較長,則收集模塊30可以 收集較多的垃圾塊;否則,收集模塊30不進行垃圾收集或只收集少量的垃圾塊。在本發明的一個實施例中,所述調整模塊40包括第一調整子模塊401,用于當所述固態硬盤當前空閑時間長度比所述固態硬盤空 閑時間的預測長度長時,則增加所述固態硬盤空閑時間的預測長度;第二調整子模塊402,用于當所述固態硬盤當前空閑時間長度比所述固態硬盤空閑時間的預測長度短時,則減小所述固態硬盤空閑時間的預測長度。在該實施例中,通過負反饋調整方法對固態硬盤下一次空閑時間的預測進行調整
參見圖6,在本發明還提供了一種固態硬盤垃圾收集參數動態調整方法,所述方法 包括步驟S601中,獲取固態硬盤空閑時間的預測長度;該步驟通過獲取模塊10實現。步驟S602中,根據所述固態硬盤空閑時間的預測長度,設置所述固態硬盤的垃圾 收集參數;該步驟通過設置模塊20實現。步驟S603中,根據所述垃圾收集參數,在所述固態硬盤空閑時間的預測長度內, 執行所述固態硬盤的垃圾收集操作;該步驟通過收集模塊30實現。在本發明中,首先設置固態硬盤的空閑時間長度預測算法及其參數;然后根據所 述空閑時間長度預測算法及其設置的參數,對固態硬盤系統在運行時刻所出現的空閑時間 片的長度進行預測。然后再根據所述固態硬盤空閑時間的預測長度,調整垃圾收集參數,這 些包括固態硬盤垃圾收集的終止條件、收集垃圾塊的方法。接著根據預測算法所預測的空 閑時間長度,結合每收集一個塊所消耗的時間長度,計算這次空閑時間內所應收集的垃圾 塊的數量。根據計算出的所需收集的垃圾塊的數量,設定相關的垃圾收集參數,開始進行垃 圾收集。例如,預測固態硬盤將出現1秒鐘的空閑時間,而每收集一塊垃圾塊需要100毫秒, 則可以估計這段空閑時間可用來收集10個垃圾塊,因此調整垃圾收集參數為“收集10個垃 圾塊”。以上數字只用于舉例說明,不一定代表實際值。在本發明的一個實施例中,在所述步驟S603之后還包括根據所述固態硬盤空閑 時間的實際長度,調整所述固態硬盤空閑時間的預測長度的步驟。該步驟通過調整模塊40 實現。當前的空閑時間結束,并且觸發的垃圾收集完成后,可以利用負反饋方法調整空 閑時間長度預測算法中的相關參數,使其更能準確反映當前固態硬盤系統的行為特征。例 如根據固態硬盤的預測結果,動態調整垃圾收集參數,主要是在每次垃圾收集所需收集的 垃圾塊的數量,并觸發垃圾收集。如果預測固態硬盤有較長時間的空閑,并且固態硬盤單位 時間內能收集的塊數比較多,則在固態硬盤的空閑時間內收集較多的垃圾塊,反之則收集 較少的垃圾塊,甚至不進行垃圾收集。在本發明的一個實施例中,所述步驟S601包括設置所述固態硬盤空閑時間的預 測長度的算法及所述算法的參數的步驟;該步驟通過第一設置子模塊101實現。以及根據所述固態硬盤空閑時間的預測長度的算法及所述算法的參數,獲取所述固態 硬盤空閑時間的預測長度的步驟;該步驟通過獲取子模塊102實現。在該實施例中,可以根據對大量用戶的固態硬盤的操作數據的統計分析,得到固 態硬盤空閑時間長度的統計分布;如將用戶在使用固態硬盤的過程中出現的所有空閑時間 記錄下來,分析其分布;如空閑時間長度超過1秒的有多少,小于0.1秒的有多少等,由此可 以得到固態硬盤空閑時間的規律。另外,還需要根據所述固態硬盤歷史使用情況及當前工 作負載,結合上述的統計分析結果,對固態硬盤系統當前出現的空閑的延續長度進行預測。 例如,如果用戶的使用情況是經常出現時間長度較長的空閑,則預測有較長時間的空閑的 概率較大。
在本發明的一個實施例中,所述根據所述固態硬盤空閑時間的實際長度,調整所 述固態硬盤空閑時間的預測長度的步驟包括當所述固態硬盤當前空閑時間長度比所述固態硬盤空閑時間的預測長度長時,則 增加所述固態硬盤空閑時間的預測長度的步驟;該步驟通過第一調整子模塊401實現。以 及當所述固態硬盤當前空閑時間長度比所述固態硬盤空閑時間的預測長度短時,則 減小所述固態硬盤空閑時間的預測長度的步驟;該步驟通過第二調整子模塊402實現。在該實施例中,固態硬盤當前的空閑結束,并且觸發的垃圾收集完成后,利用負反 饋方法調整空閑時間長度預測算法中的相關參數,使其更能準確反映當前固態硬盤系統的 行為特征;使固態硬盤的垃圾收集更為有效。具體的,在其他條件相同的情況下,當所述固 態硬盤當前空閑時間比預測長時,增加所預測值的長度;當所述固態硬盤當前空閑時間比 預測時間短時,減小所預測的空閑時間長度值。因此,在本發明中通過對用戶使用固態硬盤的大量數據的統計分析,得到固態硬 盤使用的空閑時間長度分布規律;并根據固態硬盤使用歷史和當前使用負載情況,預測固 態硬盤系統當前出現的空閑時間的長度;再根據所預測的空閑時間的長度,計算進行垃圾 收集所需收集的垃圾塊的數量;然后執行固態硬盤的垃圾操作。在垃圾收集完成并且空閑 期結束后,再根據實際空閑的長度調整預測算法和參數;進一步的再動態調整垃圾收集的 參數,提高固態硬盤垃圾收集的效率。綜上所述,本發明通過對固態硬盤的空閑時間長度進行預測,并結合固態硬盤的 歷史工作情況和當前工作的負載情況,合理設置固態硬盤的垃圾收集參數,并根據該垃圾 收集參數進行固態硬盤的垃圾收集操作,有效提高固態硬盤的垃圾收集效率,降低垃圾收 集對讀寫性能的影響。進一步,在完成當前垃圾收集操作后,再根據固態硬盤當前實際的工 作狀態調整固態硬盤空閑時間的預測長度值,使固態硬盤的垃圾收集觸發更為準確。借此, 本發明提高了固態硬盤垃圾收集的效率,以及固態硬盤運行時的響應速度和讀寫性能。當然,本發明還可有其它多種實施例,在不背離本發明精神及其實質的情況下,熟 悉本領域的技術人員當可根據本發明作出各種相應的改變和變形,但這些相應的改變和變 形都應屬于本發明所附的權利要求的保護范圍。
權利要求
1.一種固態硬盤垃圾收集參數動態調整方法,其特征在于,所述方法包括A、獲取固態硬盤空閑時間的預測長度;B、根據所述固態硬盤空閑時間的預測長度,設置所述固態硬盤的垃圾收集參數;C、根據所述垃圾收集參數,在所述固態硬盤空閑時間的預測長度內,執行所述固態硬 盤的垃圾收集操作。
2.根據權利要求1所述的固態硬盤垃圾收集參數動態調整方法,其特征在于,在所述 步驟C之后還包括D、根據所述固態硬盤空閑時間的實際長度,調整所述固態硬盤空閑時間的預測長度。
3.根據權利要求1所述的固態硬盤垃圾收集參數動態調整方法,其特征在于,所述步 驟A包括Al、設置所述固態硬盤空閑時間的預測長度的算法及所述算法的參數;A2、根據所述固態硬盤空閑時間的預測長度的算法及所述算法的參數,獲取所述固態 硬盤空閑時間的預測長度。
4.根據權利要求3所述的固態硬盤垃圾收集參數動態調整方法,其特征在于,所述算 法的參數包括與多個用戶的所述固態硬盤的操作數據相關的固態硬盤空閑時間長度的分 布集、所述固態硬盤的歷史工作情況數據及當前工作負載數據;所述垃圾收集參數包括所述固態硬盤空閑時間的預測長度、在單位所述固態硬盤空 閑時間的預測長度內收集所述固態硬盤垃圾塊的數目;所述固態硬盤空閑時間的預測長度的算法包括根據所述算法的參數設置所述固態硬 盤空閑時間的預測長度;或者在每次進行所述固態硬盤空閑時間長度預測時,將上一次所述固態硬盤空閑時間作為 下一次所述固態硬盤空閑時間的預測值。
5.根據權利要求2所述的固態硬盤垃圾收集參數動態調整方法,其特征在于,所述步 驟D包括D1、當所述固態硬盤當前空閑時間長度比所述固態硬盤空閑時間的預測長度長時,則 增加所述固態硬盤空閑時間的預測長度;D2、當所述固態硬盤當前空閑時間長度比所述固態硬盤空閑時間的預測長度短時,則 減小所述固態硬盤空閑時間的預測長度。
6.一種固態硬盤垃圾收集參數動態調整系統,其特征在于,所述系統包括獲取模塊,用于獲取固態硬盤空閑時間的預測長度;設置模塊,用于根據所述固態硬盤空閑時間的預測長度,設置所述固態硬盤的垃圾收 集參數;收集模塊,用于根據所述垃圾收集參數,在所述固態硬盤空閑時間的預測長度內,執行 所述固態硬盤的垃圾收集操作。
7.根據權利要求6所述的固態硬盤垃圾收集參數動態調整系統,其特征在于,所述系 統還包括調整模塊,用于根據所述固態硬盤空閑時間的實際長度,調整所述固態硬盤空閑時間 的預測長度。
8.根據權利要求6所述的固態硬盤垃圾收集參數動態調整系統,其特征在于,所述獲取模塊還包括第一設置子模塊,用于設置所述固態硬盤空閑時間的預測長度的算法及所述算法的參數;獲取子模塊,用于根據所述固態硬盤空閑時間的預測長度的算法及所述算法的參數, 獲取所述固態硬盤空閑時間的預測長度。
9.根據權利要求8所述的固態硬盤垃圾收集參數動態調整系統,其特征在于,所述算 法的參數包括與多個用戶的所述固態硬盤的操作數據相關的固態硬盤空閑時間長度的分 布集、所述固態硬盤的歷史工作情況數據及當前工作負載數據;所述垃圾收集參數包括所述固態硬盤空閑時間的預測長度、在單位所述固態硬盤空 閑時間的預測長度內收集所述固態硬盤垃圾塊的數目;所述固態硬盤空閑時間的預測長度的算法包括根據所述算法的參數設置所述固態硬 盤空閑時間的預測長度;或者在每次進行所述固態硬盤空閑時間長度預測時,將上一次所述固態硬盤空閑時間作為 下一次所述固態硬盤空閑時間的預測長度。
10.根據權利要求7所述的固態硬盤垃圾收集參數動態調整系統,其特征在于,所述調 整模塊包括第一調整子模塊,用于當所述固態硬盤當前空閑時間長度比所述固態硬盤空閑時間的 預測長度長時,則增加所述固態硬盤空閑時間的預測長度;第二調整子模塊,用于當所述固態硬盤當前空閑時間長度比所述固態硬盤空閑時間的 預測長度短時,則減小所述固態硬盤空閑時間的預測長度。
全文摘要
本發明公開了一種固態硬盤垃圾收集參數動態調整方法及其系統,所述方法包括A、獲取固態硬盤空閑時間的預測長度;B、根據所述固態硬盤空閑時間的預測長度,設置所述固態硬盤的垃圾收集參數;C、根據所述垃圾收集參數,在所述固態硬盤空閑時間的預測長度內,執行所述固態硬盤的垃圾收集操作。借此,本發明提高了固態硬盤垃圾收集的效率,以及固態硬盤運行時的響應速度和讀寫性能。
文檔編號G06F12/02GK102147767SQ201110105448
公開日2011年8月10日 申請日期2011年4月26日 優先權日2011年4月26日
發明者劉偉 申請人:記憶科技(深圳)有限公司