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

數(shù)據(jù)儲存設(shè)備及其操作方法與流程

文檔序號:12484894閱讀:253來源:國知局
數(shù)據(jù)儲存設(shè)備及其操作方法與流程

本申請要求2015年6月22日提交的申請?zhí)枮?0-2015-0088285的韓國申請的優(yōu)先權(quán),其通過引用整體合并于此。

技術(shù)領(lǐng)域

本發(fā)明的各種實施例涉及一種數(shù)據(jù)儲存設(shè)備,更具體地,涉及一種數(shù)據(jù)儲存設(shè)備的寫入計數(shù)管理。



背景技術(shù):

數(shù)據(jù)儲存設(shè)備響應(yīng)于來自外部設(shè)備的寫入請求來儲存從外部設(shè)備提供的數(shù)據(jù)。數(shù)據(jù)儲存設(shè)備也響應(yīng)于來自外部設(shè)備的讀取請求來將儲存的數(shù)據(jù)提供給外部設(shè)備。外部設(shè)備為能夠處理數(shù)據(jù)的電子設(shè)備,且可以為計算機(jī)、數(shù)字相機(jī)和蜂窩電話等。數(shù)據(jù)儲存設(shè)備可以嵌入外部設(shè)備中,或者可以單獨(dú)地制造然后耦接至外部設(shè)備。

數(shù)據(jù)儲存設(shè)備可以以個人計算機(jī)存儲卡國際協(xié)會(PCMCIA)卡、小型快閃(CF)卡、智能媒體卡、記憶棒、各種多媒體卡(MMC、eMMC、RS-MMC和微型MMC)、各種安全數(shù)字卡(SD、迷你SD和微型SD)、通用快閃儲存器(UFS)和固態(tài)驅(qū)動器(SSD)等形式來準(zhǔn)備。

數(shù)據(jù)儲存設(shè)備可以包括用來儲存數(shù)據(jù)的非易失性存儲器件。非易失性存儲器件可以即使在無恒定電源的情況下仍保持儲存的數(shù)據(jù)。非易失性存儲器件可以為快閃存儲器(諸如,或非(NOR)閃存或與非(NAND)閃存)、鐵電隨機(jī)存取存儲器(FeRAM)、相變隨機(jī)存取存儲器(PCRAM)、磁阻隨機(jī)存取存儲器(MRAM)和電阻式隨機(jī)存取存儲器(ReRAM)等。



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

在一個實施例中,一種數(shù)據(jù)儲存設(shè)備可以包括:多個邏輯區(qū),形成n個邏輯區(qū)段,每個邏輯區(qū)段包括k個邏輯區(qū),其中,所述多個邏輯區(qū)基于其偏移值而被分組為k個邏輯區(qū)組;以及處理器,適用于在接收到針對目標(biāo)邏輯區(qū)的寫入請求時增大在第一表的第一條目中儲存的與包括目標(biāo)邏輯區(qū)的邏輯區(qū)段相對應(yīng)的第一訪問計數(shù),以及增大在第二表的第二條目中儲存的與包括目標(biāo)邏輯區(qū)的邏輯區(qū)組相對應(yīng)的第二訪問計數(shù)。

在一個實施例中,一種用于操作數(shù)據(jù)儲存設(shè)備的方法,所述數(shù)據(jù)儲存設(shè)備包括多個邏輯區(qū),所述多個邏輯區(qū)形成n個邏輯區(qū)段,每個邏輯區(qū)段包括k個邏輯區(qū),且所述多個邏輯區(qū)基于其偏移值而被分組為k個邏輯區(qū)組,所述方法包括:接收針對目標(biāo)邏輯區(qū)的寫入請求;增大第一表的條目中儲存的與包括目標(biāo)邏輯區(qū)的邏輯區(qū)段相對應(yīng)的第一訪問計數(shù);以及增大第二表的條目中儲存的與包括目標(biāo)邏輯區(qū)的邏輯區(qū)組相對應(yīng)的第二訪問計數(shù)。

在一個實施例中,一種數(shù)據(jù)儲存設(shè)備可以包括:非易失性存儲器,具有多個存儲區(qū);工作存儲器,具有包括關(guān)于存儲區(qū)的地址映射信息的第一表和第二表,其中,多個邏輯區(qū)形成n個邏輯區(qū)段,每個邏輯區(qū)段包括k個邏輯區(qū),且所述多個邏輯區(qū)基于其偏移值而被分組為k個邏輯區(qū)組,以及其中,第一表包括與邏輯區(qū)段相對應(yīng)的多個條目,而第二表包括與邏輯區(qū)組相對應(yīng)的多個條目;以及處理器,適用于基于邏輯地址和物理地址來管理存儲區(qū),并將邏輯地址映射至存儲區(qū)的物理地址,其中,在接收到針對目標(biāo)邏輯區(qū)的寫入請求時,處理器增大第一表的第一條目中儲存的與包括目標(biāo)邏輯區(qū)的邏輯區(qū)段相對應(yīng)的第一訪問計數(shù),以及增大第二表的第二條目中儲存的與包括目標(biāo)邏輯區(qū)的邏輯區(qū)組相對應(yīng)的第二訪問計數(shù)。

附圖說明

圖1是圖示根據(jù)本發(fā)明的一個實施例的數(shù)據(jù)儲存設(shè)備的框圖。

圖2A和圖2B是圖示基于邏輯地址而識別的邏輯區(qū)的示圖。

圖3A和圖3B是用于描述圖1中示出的處理器的操作的示圖。

圖4是用于描述圖1中示出的數(shù)據(jù)儲存設(shè)備的操作的流程圖。

圖5是用于描述圖1中示出的數(shù)據(jù)儲存設(shè)備的操作的流程圖。

圖6至圖8是用于描述圖1中示出的數(shù)據(jù)儲存設(shè)備的操作的方法的流程圖。

圖9是用于描述圖1中示出的數(shù)據(jù)儲存設(shè)備的流程圖。

具體實施方式

在下文中,將通過示例性實施例參照附圖來描述根據(jù)本發(fā)明的數(shù)據(jù)儲存設(shè)備及其操作方法。然而,本發(fā)明可以以不同的形式來實施,而不應(yīng)當(dāng)被解釋為局限于本文中所陳述的實施例。相反地,這些實施例被提供以詳細(xì)地描述本發(fā)明,達(dá)到本發(fā)明所屬領(lǐng)域的技術(shù)人員可以實施本發(fā)明的技術(shù)構(gòu)思的程度。

要理解的是,本發(fā)明的實施例不局限于附圖中所示的細(xì)節(jié),附圖不一定按比例繪制,且在一些情況下,比例可能被夸大以更清晰地描述本發(fā)明的某些特征。雖然特定術(shù)語被使用,但要明白的是,該術(shù)語僅用于描述特定的實施例,而非意在限制本發(fā)明的范圍。

在本公開中,當(dāng)一部分被稱作“連接至”另一部分時,其應(yīng)當(dāng)被理解為前者可以“直接連接至”后者,或者可以經(jīng)由中間部分而“電連接至”后者。此外,當(dāng)描述了一個物體包含(或包括或具有)一些元件時,如果不存在特定的限制,則應(yīng)當(dāng)被理解為其可以包含(或包括或具有)僅那些元件,或者其可以包含(或包括或具有)其他元件以及那些元件。除非另有說明,否則單數(shù)形式的術(shù)語可以包括復(fù)數(shù)形式。

圖1是圖示根據(jù)本發(fā)明的一個實施例的數(shù)據(jù)儲存設(shè)備100的框圖。

參見圖1,數(shù)據(jù)儲存設(shè)備100可以包括處理器110、工作存儲器件120和非易失性存儲器件130。處理器110、工作存儲器件120和非易失性存儲器件130可以通過傳輸線(例如,總線)140來交換信號和數(shù)據(jù)。

處理器110可以控制數(shù)據(jù)儲存設(shè)備100的常規(guī)操作。處理器110可以根據(jù)從外部設(shè)備傳輸來的訪問請求(例如,寫入請求或讀取請求)來控制非易失性存儲器件130來寫入數(shù)據(jù)或讀取數(shù)據(jù)。處理器110可以將寫入命令或讀取命令傳輸至非易失性存儲器件130以控制非易失性存儲器件130的寫入操作和讀取操作。處理器110可以將用來控制數(shù)據(jù)儲存設(shè)備100的各種程序和數(shù)據(jù)儲存在工作存儲器件120中。

處理器110可以基于邏輯地址和物理地址來管理非易失性存儲器件130中包括的存儲區(qū)。邏輯地址可以是外部設(shè)備識別存儲區(qū)的參考。物理地址可以是數(shù)據(jù)儲存設(shè)備100識別存儲區(qū)的參考,且是存儲區(qū)的實際地址。當(dāng)從外部設(shè)備接收到針對邏輯地址的寫入請求時,處理器110可以將接收到的邏輯地址映射到其中要寫入數(shù)據(jù)的存儲區(qū)的物理地址。由于易失性存儲器件130不能執(zhí)行重寫(overwriting),因此當(dāng)接收到針對重疊邏輯地址的新寫入請求以更新數(shù)據(jù)時,處理器110可以重新將該邏輯地址映射到其中要寫入更新數(shù)據(jù)的新存儲區(qū)的物理地址。

圖2A和圖2B是圖示基于邏輯地址而識別的邏輯區(qū)LZ0_0至LZn_k的示圖(其中,n和k分別為自然數(shù))。邏輯區(qū)LZ0_0至LZn_k可以分別對應(yīng)于不同的邏輯地址。

當(dāng)從外部設(shè)備來看時,邏輯區(qū)LZ0_0至LZn_k可以是圖1的非易失性存儲器件130的存儲結(jié)構(gòu)。相應(yīng)地,邏輯地址LZ0_0至LZn_k可以可變地映射到非易失性存儲器件130的物理存儲區(qū)。例如,在當(dāng)前儲存的數(shù)據(jù)被更新時,邏輯區(qū)LZ0_0可以映射到與邏輯區(qū)LZ0_0在更新之前映射到的物理區(qū)不同的物理區(qū)。

圖2A和圖2B示出以不同單位(即,邏輯區(qū)段(logical zone)LZ(見圖2A)和邏輯區(qū)組(見圖2B))來管理邏輯區(qū)LZ0_0至LZn_k的方法。

參見圖2A,可以以邏輯區(qū)段LZ為單位來管理邏輯區(qū)LZ0_0至LZn_k。n+1個邏輯區(qū)段LZ0至LZn中的每個可以包括k+1個邏輯區(qū)。例如,邏輯區(qū)段LZn可以包括k+1個邏輯區(qū)LZ0_0至LZn_k。在n+1個邏輯區(qū)段LZ0至LZn的每個中,k+1個邏輯區(qū)具有恒定的偏移值。例如,在邏輯區(qū)段LZn中,邏輯區(qū)LZn_0可以具有偏移值“0”,邏輯區(qū)LZn_1可以具有偏移值“1”,以及邏輯區(qū)LZn_k可以具有偏移值“k”。

參見圖2B,可以以邏輯區(qū)組LG為單位來管理邏輯區(qū)LZ0_0至LZn_k。邏輯區(qū)LZ0_0至LZn_k可以根據(jù)其偏移值而被分組為k+1個邏輯組LG0至LGk。換言之,具有相同偏移值的邏輯區(qū)可以被分組為一個邏輯區(qū)組LG。例如,具有偏移值“0”的邏輯區(qū)LZ0_0至LZn_0可以被分組為邏輯區(qū)組LG0,具有偏移值“1”的邏輯區(qū)LZ0_1至LZn_1可以被分組為邏輯區(qū)組LG1,以及具有偏移值“k”的邏輯區(qū)LZ0_k至LZn_k可以被分組為邏輯區(qū)組LGk。

返回參見圖1,處理器110可以接收針對特定邏輯區(qū)(即,目標(biāo)邏輯區(qū))的寫入請求。目標(biāo)邏輯區(qū)對應(yīng)于寫入請求中包括的邏輯地址。處理器110可以以不同的單位(即,以邏輯區(qū)段LZ為單位以及以邏輯區(qū)組LG為單位)來對目標(biāo)邏輯區(qū)的寫入操作的數(shù)目計數(shù),并通過第一表121和第二表122來管理其。

當(dāng)接收到針對目標(biāo)邏輯區(qū)的寫入請求時,處理器110可以將儲存在第一表121的條目中的與包括目標(biāo)邏輯區(qū)的邏輯區(qū)段(即,目標(biāo)邏輯區(qū)段)相對應(yīng)的第一寫入計數(shù)增大。第一表121可以包括分別與n+1個邏輯區(qū)段LZ0至LZn相對應(yīng)的n+1個條目。第一表121可以包括針對邏輯區(qū)LZ0_0至LZn_k的以邏輯區(qū)段LZ為單位來計數(shù)的寫入計數(shù)。

此外,當(dāng)接收到針對目標(biāo)邏輯區(qū)的寫入請求時,處理器110可以將儲存在第二表122的條目中的與包括目標(biāo)邏輯區(qū)的邏輯區(qū)組(即,目標(biāo)邏輯區(qū)組)相對應(yīng)的第二寫入計數(shù)增大。第二表122可以包括分別與k+1個邏輯區(qū)組LG0至LGk相對應(yīng)的k+1個條目。第二表122可以包括針對邏輯區(qū)LZ0_0至LZn_k的以邏輯區(qū)組LG為單位來計數(shù)的寫入計數(shù)。

處理器110可以判斷目標(biāo)邏輯區(qū)段的第一寫入計數(shù)是否超過第一參考值。此外,處理器110可以判斷目標(biāo)邏輯區(qū)組的第二寫入計數(shù)是否超過第二參考值。當(dāng)確定第一寫入計數(shù)超過第一參考值且第二寫入計數(shù)超過第二參考值時,處理器110可以將關(guān)于目標(biāo)邏輯區(qū)而請求寫入的數(shù)據(jù)確定為熱數(shù)據(jù)(hot data)。另外,當(dāng)確定第一寫入計數(shù)超過第一參考值且第二寫入計數(shù)超過第二參考值時,處理器110可以將與目標(biāo)邏輯區(qū)相對應(yīng)的邏 輯地址確定為熱邏輯地址。

處理器110可以將被確定為熱數(shù)據(jù)的數(shù)據(jù)儲存在非易失性存儲器件130的熱存儲區(qū)131中。

由于在與針對除熱數(shù)據(jù)以外的數(shù)據(jù)(即正常數(shù)據(jù))的寫入請求相比時,針對熱數(shù)據(jù)的寫入請求被更頻繁地傳輸,因此熱數(shù)據(jù)可以被頻繁地更新。當(dāng)熱數(shù)據(jù)被更新時,先前版本的熱數(shù)據(jù)被無效。相應(yīng)地,儲存熱數(shù)據(jù)的熱存儲區(qū)的無效可以快速進(jìn)行。因此,將熱數(shù)據(jù)儲存在熱存儲區(qū)131中可以有助于節(jié)約垃圾收集成本。即,雖然垃圾收集成本包括用于將有效數(shù)據(jù)從要被擦除的存儲塊復(fù)制到另一個存儲塊的成本,但由于熱存儲區(qū)131中的要被擦除的存儲塊具有高度的無效,因此用于復(fù)制有效數(shù)據(jù)的成本可以是不必要的。

根據(jù)本發(fā)明的一個實施例,熱存儲區(qū)131可以是可快速訪問的區(qū)域。例如,熱存儲區(qū)131可以包括單級存儲單元(每個單級存儲單元儲存1位數(shù)據(jù))。因此,由于數(shù)據(jù)儲存設(shè)備100可以快速地處理頻繁接收到的關(guān)于熱邏輯地址的寫入請求,因此可以提升操作速度。

在此期間,當(dāng)確定目標(biāo)邏輯區(qū)段的第一寫入計數(shù)未超過第一參考值或目標(biāo)邏輯區(qū)組的第二寫入計數(shù)未超過第二參考值時,處理器110可以將關(guān)于目標(biāo)邏輯區(qū)而請求寫入的數(shù)據(jù)確定為正常數(shù)據(jù)。處理器110可以將正常數(shù)據(jù)儲存在非易失性存儲器件130的正常存儲區(qū)132中。

由于每當(dāng)接收到寫入請求時,處理器110可以計數(shù)第一表121和第二表122中的寫入計數(shù),并基于寫入計數(shù)來判斷對應(yīng)的數(shù)據(jù)是否是熱數(shù)據(jù),因此沒有必要單獨(dú)地管理關(guān)于熱邏輯地址的信息。此外,處理器110可以經(jīng)由第一表121和第二表122而通過以邏輯區(qū)段LZ為單位以及以邏輯區(qū)組LG為單位管理針對邏輯區(qū)的寫入計數(shù)來有效地利用工作存儲器件120的有限的存儲空間。

根據(jù)本發(fā)明的一個實施例,處理器110可以在計數(shù)寫入計數(shù)之前判斷關(guān)于目標(biāo)邏輯區(qū)而請求寫入的數(shù)據(jù)的量是否小于閾值量。當(dāng)確定請求寫入的數(shù)據(jù)的量小于閾值量時,處理器110可以計數(shù)第一表121和第二表122中的第一寫入計數(shù)和第二寫入計數(shù)。當(dāng)確定請求寫入的數(shù)據(jù)的大小大于或等于閾值量時,處理器110可以不計數(shù)第一表121和第二表122中的第一寫入計數(shù)和第二寫入計數(shù)。

在此期間,如果第一表121和第二表122被管理長時間,則因為寫入計數(shù)持續(xù)累計,因此處理器110可以使用合適的周期來向下調(diào)節(jié)第一表121和第二表122中的寫入計數(shù)。

根據(jù)本發(fā)明的一個實施例,每當(dāng)接收到寫入請求時,處理器110可以增大寫入請求計數(shù)。處理器110可以判斷寫入請求計數(shù)是否已經(jīng)達(dá)到閾值請求計數(shù)。當(dāng)確定寫入請求計數(shù)已經(jīng)達(dá)到閾值請求計數(shù)時,處理器110可以向下調(diào)節(jié)儲存在第一表121和第二表122中的至少一個中包括的條目中的寫入計數(shù),即,可以將寫入計數(shù)減小調(diào)節(jié)值或重置寫入計數(shù)。

根據(jù)本發(fā)明的一個實施例,當(dāng)?shù)谝槐?21中包括的n+1個條目之中的儲存超過參考值的寫入計數(shù)的條目的數(shù)量已經(jīng)達(dá)到閾值條目數(shù)量時,處理器110可以向下調(diào)節(jié)儲存在第一表121和第二表122中的至少一個中包括的條目中的寫入計數(shù),即,可以將寫入計數(shù)減小調(diào)節(jié)值或重置寫入計數(shù)。參考值可以與用于確定熱數(shù)據(jù)的第一參考值相同,或者可以是其他合適的值。

根據(jù)本發(fā)明的一個實施例,處理器110可以接收針對邏輯區(qū)的無效命令。無效命令可以用來通知數(shù)據(jù)儲存設(shè)備100外部設(shè)備將不再使用特定邏輯區(qū)(或與特定邏輯區(qū)相對應(yīng)的邏輯地址)。當(dāng)接收到針對特定邏輯區(qū)的無效命令時,處理器110可以向下調(diào)節(jié)第一表121和第二表122中的與包括該特定邏輯區(qū)的邏輯區(qū)段LZ和邏輯區(qū)組LG相對應(yīng)的寫入計數(shù)中的至少一個,即,可以將寫入計數(shù)中的至少一個減小調(diào)節(jié)值或重置寫入計數(shù)中的至少一個。

根據(jù)本發(fā)明的一個實施例,處理器110可以通過對擦除操作計數(shù)來管理擦除計數(shù)。處理器110可以判斷擦除計數(shù)是否已經(jīng)達(dá)到閾值擦除計數(shù)。當(dāng)確定擦除計數(shù)還未達(dá)到閾值擦除計數(shù)時,處理器110可以保留對第一表121和第二表122中包括的寫入計數(shù)是否超過第一參考值和第二參考值的判斷。當(dāng)確定擦除計數(shù)已經(jīng)達(dá)到閾值擦除計數(shù)時,處理器110可以判斷第一表121和第二表122中包括的寫入計數(shù)是否超過第一參考值和第二參考值。也就是說,在基于擦除計數(shù)而確定數(shù)據(jù)被充分地儲存在非易失性存儲器件130中之后,處理器110可以識別熱數(shù)據(jù)。通過其來管理擦除計數(shù)的存儲區(qū)單位可以是例如存儲塊或存儲器件,且要注意的是,實施例不受這些選擇限制。

工作存儲器件120可以儲存由處理器110來驅(qū)動以控制數(shù)據(jù)儲存設(shè)備100的程序、程序數(shù)據(jù)、參數(shù)等。工作存儲器件120可以儲存由處理器110管理的第一表121和第二表122。工作存儲器件120可以是例如易失性存儲器件(諸如,DRAM和SRAM)。

非易失性存儲器件130可以根據(jù)處理器110的控制來執(zhí)行用于儲存數(shù)據(jù)的寫入操作。非易失性存儲器件130可以包括熱存儲區(qū)131和正常存儲區(qū)132。

圖3A和圖3B是示例性地圖示用于圖1中示出的處理器110通過管理第一表121和第二表122來將請求寫入的數(shù)據(jù)確定為熱數(shù)據(jù)的方法的示圖。第一表121可以包括分 別與n+1個邏輯區(qū)段LZ0至LZn相對應(yīng)的n+1個條目。第二表122可以包括分別與k+1個邏輯區(qū)組LG0至LGk相對應(yīng)的k+1個條目。

在下文中,將參照圖1至圖3B來詳細(xì)描述用于操作處理器110的方法。

參見圖3A,數(shù)據(jù)儲存設(shè)備100可以接收針對邏輯區(qū)LZ0_1的寫入請求。

處理器110可以增大儲存在第一表121的條目301中的與包括目標(biāo)邏輯區(qū)LZ0_1的目標(biāo)邏輯區(qū)段LZ0相對應(yīng)的寫入計數(shù)。此外,處理器110可以增大儲存在第二表122的條目302中的與包括目標(biāo)邏輯區(qū)LZ0_1的目標(biāo)邏輯區(qū)組LG1相對應(yīng)的寫入計數(shù)。

處理器110可以判斷與目標(biāo)邏輯區(qū)段LZ0相對應(yīng)的寫入計數(shù)“255”是否超過第一參考值,以及與目標(biāo)邏輯區(qū)組LG1相對應(yīng)的寫入計數(shù)“50”是否超過第二參考值。在圖3A中,將假定第一參考值和第二參考值分別為250和50。

處理器110可以確定與目標(biāo)邏輯區(qū)段LZ0相對應(yīng)的寫入計數(shù)“255”超過第一參考值以及與目標(biāo)邏輯區(qū)組LG1相對應(yīng)的寫入計數(shù)“50”未超過第二參考值。相應(yīng)地,處理器110可以將關(guān)于目標(biāo)邏輯區(qū)LZ0_1而請求寫入的數(shù)據(jù)確定為正常數(shù)據(jù),并將該數(shù)據(jù)儲存在正常存儲區(qū)132中。

參見圖3B,數(shù)據(jù)儲存設(shè)備100可以接收針對邏輯區(qū)LZ1_1的寫入請求。

處理器110可以增大儲存在第一表121的條目303中的與包括目標(biāo)邏輯區(qū)LZ1_1的目標(biāo)邏輯區(qū)段LZ1相對應(yīng)的寫入計數(shù)。此外,處理器110可以增大儲存在第二表122的條目304中的與包括目標(biāo)邏輯區(qū)LZ1_1的目標(biāo)邏輯區(qū)組LG1相對應(yīng)的寫入計數(shù)。

處理器110可以判斷與目標(biāo)邏輯區(qū)段LZ1相對應(yīng)的寫入計數(shù)“267”是否超過第一參考值以及與目標(biāo)邏輯區(qū)組LG1相對應(yīng)的寫入計數(shù)“51”是否超過第二參考值。在圖3B中,將假定第一參考值和第二參考值分別為250和50。

處理器110可以確定與目標(biāo)邏輯區(qū)段LZ1相對應(yīng)的寫入計數(shù)超過第一參考值且與目標(biāo)邏輯區(qū)組LG1相對應(yīng)的寫入計數(shù)超過第二參考值。相應(yīng)地,處理器110可以將關(guān)于目標(biāo)邏輯區(qū)LZ1_1而請求寫入的數(shù)據(jù)確定為熱數(shù)據(jù),并將該數(shù)據(jù)儲存在熱存儲區(qū)131中。

圖4是用于描述圖1中示出的數(shù)據(jù)儲存設(shè)備100的操作的流程圖。

在步驟S110處,數(shù)據(jù)儲存設(shè)備100可以接收針對目標(biāo)邏輯區(qū)的寫入請求。

在步驟S120處,處理器110可以增大儲存在第一表121的條目中的與包括目標(biāo)邏 輯區(qū)的目標(biāo)邏輯區(qū)段相對應(yīng)的第一寫入計數(shù)。第一表121可以包括分別與多個邏輯區(qū)段相對應(yīng)的多個條目。

在步驟S130處,處理器110可以增大儲存在第二表122的條目中的與包括目標(biāo)邏輯區(qū)的目標(biāo)邏輯區(qū)組相對應(yīng)的第二寫入計數(shù)。第二表122可以包括分別與多個邏輯區(qū)組相對應(yīng)的多個條目。目標(biāo)邏輯區(qū)組可以包括各個邏輯區(qū)段中的具有與目標(biāo)邏輯區(qū)的偏移值相同的偏移值的邏輯區(qū)。與目標(biāo)邏輯區(qū)組相對應(yīng)的條目可以對應(yīng)于各個邏輯區(qū)段中的具有與目標(biāo)邏輯區(qū)的偏移值相同的偏移值的邏輯區(qū)。

在步驟S140處,處理器110可以判斷目標(biāo)邏輯區(qū)段的第一寫入計數(shù)是否超過第一參考值。當(dāng)確定目標(biāo)邏輯區(qū)段的第一寫入計數(shù)超過第一參考值(是)時,過程可以前進(jìn)至步驟S150。

在步驟S150處,處理器110可以判斷目標(biāo)邏輯區(qū)組的第二寫入計數(shù)是否超過第二參考值。當(dāng)確定目標(biāo)邏輯區(qū)組的第二寫入計數(shù)超過第二參考值(是)時,過程可以前進(jìn)至步驟S160。

在步驟S160處,處理器110可以將關(guān)于目標(biāo)邏輯區(qū)而請求寫入的數(shù)據(jù)確定為熱數(shù)據(jù),并將該數(shù)據(jù)儲存在熱存儲區(qū)131中。

在此期間,當(dāng)在步驟S140處確定目標(biāo)邏輯區(qū)段的第一寫入計數(shù)未超過第一參考值(否)時,過程可以前進(jìn)至步驟S170。

此外,當(dāng)在步驟S150處確定目標(biāo)邏輯區(qū)組的第二寫入計數(shù)未超過第二參考值(否)時,過程可以前進(jìn)至步驟S170。

在步驟S170處,處理器110可以將關(guān)于目標(biāo)邏輯區(qū)而請求寫入的數(shù)據(jù)確定為正常數(shù)據(jù),并將該數(shù)據(jù)儲存在正常存儲區(qū)132中。

圖5是用于描述圖1中示出的數(shù)據(jù)儲存設(shè)備100的操作的流程圖。除步驟S220之外,圖5中示出的過程可以基本上類似于圖4中示出的過程。圖5的步驟S210可以基本上與圖4的步驟S110相同,以及圖5的步驟S230至S280可以分別與圖4的步驟S120至S170基本上相同。

在步驟S220處,處理器110可以判斷關(guān)于目標(biāo)邏輯區(qū)而請求寫入的數(shù)據(jù)的量是否小于閾值量。當(dāng)確定請求寫入的數(shù)據(jù)的量小于閾值量(是)時,過程可以前進(jìn)至步驟S230。當(dāng)確定請求寫入的數(shù)據(jù)的量大于或等于閾值量(否)時,過程可以結(jié)束。

圖6至圖8是用于描述圖1中示出的處理器110的操作的流程圖。圖6至圖8分別示出其中在第一表121和第二表122中累計的寫入計數(shù)被向下調(diào)節(jié)的情況。

參見圖6,在步驟S310處,數(shù)據(jù)儲存設(shè)備100可以接收針對目標(biāo)邏輯區(qū)的寫入請求。

在步驟S320處,處理器110可以增大寫入請求計數(shù)。

在步驟S330處,處理器110可以判斷寫入請求計數(shù)是否已經(jīng)達(dá)到閾值請求計數(shù)。當(dāng)確定寫入請求計數(shù)已經(jīng)達(dá)到閾值請求計數(shù)(是)時,過程可以前進(jìn)至步驟S340。當(dāng)確定寫入請求計數(shù)還未到達(dá)閾值請求計數(shù)(否)時,過程可以返回至步驟S310。

在步驟S340處,處理器110可以將儲存在第一表121和第二表122中的至少一個中包括的條目中的寫入計數(shù)向下調(diào)節(jié),即,可以將寫入計數(shù)減小調(diào)節(jié)值或重置寫入計數(shù)。處理器110可以在調(diào)節(jié)寫入計數(shù)之后重置寫入請求計數(shù)。

參見圖7,在步驟S410處,處理器110可以判斷第一表121中包括的條目之中的儲存超過參考值的寫入計數(shù)的條目的數(shù)量是否已經(jīng)達(dá)到閾值條目數(shù)量。當(dāng)確定儲存超過參考值的寫入計數(shù)的條目的數(shù)量已經(jīng)達(dá)到閾值條目數(shù)量(是)時,過程可以前進(jìn)至步驟S420。當(dāng)確定儲存超過參考值的寫入計數(shù)的條目的數(shù)量還未達(dá)到閾值條目數(shù)量(否)時,處理器110可以重復(fù)判斷步驟S410。

在步驟S420處,處理器110可以將儲存在第一表121和第二表122中的至少一個中包括的條目中的寫入計數(shù)向下調(diào)節(jié),即,可以將寫入計數(shù)減小調(diào)節(jié)值或重置寫入計數(shù)。

參見圖8,在步驟S510處,處理器110可以判斷是否接收到針對特定邏輯區(qū)的無效命令。當(dāng)確定接收到針對特定邏輯區(qū)的無效命令(是)時,過程可以前進(jìn)至步驟S520。當(dāng)確定未接收到針對特定邏輯區(qū)的無效命令(否)時,處理器110可以重復(fù)判斷步驟S510。

在步驟S520處,處理器110可以將與包括特定邏輯區(qū)的邏輯區(qū)段和邏輯區(qū)組相對應(yīng)的寫入計數(shù)中的至少一個向下調(diào)節(jié),即,可以將寫入計數(shù)中的至少一個減小調(diào)節(jié)值或?qū)懭胗嫈?shù)中的至少一個重置。

圖9是用于描述圖1中示出的數(shù)據(jù)儲存設(shè)備100的操作的流程圖。除步驟S640之外,圖9中示出的過程可以基本上類似于圖4中示出的過程。圖9的步驟S610至S630可以分別與圖4的步驟S110至S130基本上相同,且圖9的步驟S650至S680可以分別與圖4的步驟S140至S170基本上相同。

參見圖9,在步驟S640處,處理器110可以判斷擦除計數(shù)是否已經(jīng)達(dá)到閾值擦除計 數(shù)。當(dāng)確定擦除計數(shù)已經(jīng)達(dá)到閾值擦除計數(shù)(是)時,過程可以前進(jìn)至步驟S650。當(dāng)確定擦除計數(shù)還未達(dá)到閾值擦除計數(shù)(否)時,過程可以結(jié)束。也就是說,當(dāng)確定擦除計數(shù)還未達(dá)到閾值擦除計數(shù)時,處理器110可以保留對第一寫入計數(shù)和第二寫入計數(shù)是否超過第一參考值和第二參考值的判斷。當(dāng)確定擦除計數(shù)已經(jīng)達(dá)到閾值擦除計數(shù)時,即,當(dāng)基于擦除計數(shù)確定數(shù)據(jù)被充分地儲存在非易失性存儲器件130中時,處理器110可以識別并儲存熱數(shù)據(jù)。可以例如以存儲塊為單位和/或以存儲器件為單位來計數(shù)擦除計數(shù)。

雖然以上已經(jīng)描述了各種實施例,但本領(lǐng)域技術(shù)人員將理解的是,描述的實施例僅為示例。相應(yīng)地,本文中描述的數(shù)據(jù)儲存設(shè)備及其操作方法不應(yīng)當(dāng)基于所描述的實施例來限制。

通過以上實施例可以看出,本發(fā)明提供以下技術(shù)方案。

技術(shù)方案1.一種數(shù)據(jù)儲存設(shè)備,包括:

多個邏輯區(qū),所述多個邏輯區(qū)形成n個邏輯區(qū)段,每個邏輯區(qū)段包括k個邏輯區(qū),其中,所述多個邏輯區(qū)基于其偏移值而被分組為k個邏輯區(qū)組;以及

處理器,適用于在接收到針對目標(biāo)邏輯區(qū)的寫入請求時增大在第一表的第一條目中儲存的與包括目標(biāo)邏輯區(qū)的邏輯區(qū)段相對應(yīng)的第一訪問計數(shù),以及增大在第二表的第二條目中儲存的與包括目標(biāo)邏輯區(qū)的邏輯區(qū)組相對應(yīng)的第二訪問計數(shù)。

技術(shù)方案2.如技術(shù)方案1所述的數(shù)據(jù)儲存設(shè)備,其中,處理器判斷第一訪問計數(shù)是否超過第一參考值并判斷第二訪問計數(shù)是否超過第二參考值,并根據(jù)判斷結(jié)果來將關(guān)于目標(biāo)邏輯區(qū)而請求寫入的數(shù)據(jù)確定為熱數(shù)據(jù)。

技術(shù)方案3.如技術(shù)方案2所述的數(shù)據(jù)儲存設(shè)備,其中,處理器判斷擦除計數(shù)是否達(dá)到閾值擦除計數(shù),并在擦除計數(shù)被確定為未達(dá)到閾值擦除計數(shù)時保留對第一訪問計數(shù)是否超過第一參考值的判斷以及第二訪問計數(shù)是否超過第二參考值的判斷。

技術(shù)方案4.如技術(shù)方案1所述的數(shù)據(jù)儲存設(shè)備,其中,各個邏輯區(qū)段中的具有相同偏移值的邏輯區(qū)被分組為一個邏輯區(qū)組。

技術(shù)方案5.如技術(shù)方案1所述的數(shù)據(jù)儲存設(shè)備,其中,第一表包括與所述n個邏輯區(qū)段相對應(yīng)的n個條目。

技術(shù)方案6.如技術(shù)方案1所述的數(shù)據(jù)儲存設(shè)備,其中,第二表包括與所述k個邏輯 區(qū)組相對應(yīng)的k個條目。

技術(shù)方案7.如技術(shù)方案1所述的數(shù)據(jù)儲存設(shè)備,其中,處理器判斷關(guān)于目標(biāo)邏輯區(qū)而請求寫入的數(shù)據(jù)的量是否小于閾值量,并在請求寫入的數(shù)據(jù)的量小于閾值量時增大第一訪問計數(shù)和第二訪問計數(shù)。

技術(shù)方案8.如技術(shù)方案1所述的數(shù)據(jù)儲存設(shè)備,其中,處理器在接收到寫入請求時增大寫入請求計數(shù),判斷寫入請求計數(shù)是否達(dá)到閾值請求計數(shù),以及在寫入請求計數(shù)被確定為達(dá)到閾值請求計數(shù)時將第一表和第二表中的至少一個中包括的條目中儲存的訪問計數(shù)向下調(diào)節(jié)。

技術(shù)方案9.如技術(shù)方案1所述的數(shù)據(jù)儲存設(shè)備,其中,處理器判斷第一表中包括的條目之中的儲存超過參考值的訪問計數(shù)的條目的數(shù)量是否達(dá)到閾值條目數(shù)量,并在條目的數(shù)量被確定為達(dá)到閾值條目數(shù)量時將第一表和第二表中的至少一個中包括的條目中儲存的訪問計數(shù)向下調(diào)節(jié)。

技術(shù)方案10.如技術(shù)方案1所述的數(shù)據(jù)儲存設(shè)備,其中,當(dāng)接收到針對目標(biāo)邏輯區(qū)的無效命令時,處理器將第一訪問計數(shù)和第二訪問計數(shù)中的至少一個向下調(diào)節(jié)。

技術(shù)方案11.一種用于操作數(shù)據(jù)儲存設(shè)備的方法,所述數(shù)據(jù)儲存設(shè)備包括多個邏輯區(qū),所述多個邏輯區(qū)形成n個邏輯區(qū)段,每個邏輯區(qū)段包括k個邏輯區(qū),且所述多個邏輯區(qū)基于其偏移值而被分組為k個邏輯區(qū)組,所述方法包括:

接收針對目標(biāo)邏輯區(qū)的寫入請求;

增大第一表的條目中儲存的與包括目標(biāo)邏輯區(qū)的邏輯區(qū)段相對應(yīng)的第一訪問計數(shù);以及

增大第二表的條目中儲存的與包括目標(biāo)邏輯區(qū)的邏輯區(qū)組相對應(yīng)的第二訪問計數(shù)。

技術(shù)方案12.如技術(shù)方案11所述的方法,還包括:

判斷第一訪問計數(shù)是否超過第一參考值;

判斷第二訪問計數(shù)是否超過第二參考值;

基于針對第一訪問計數(shù)和第二訪問計數(shù)的判斷結(jié)果來將關(guān)于目標(biāo)邏輯區(qū)而請求寫入的數(shù)據(jù)確定為熱數(shù)據(jù);以及

將熱數(shù)據(jù)儲存在熱存儲區(qū)中。

技術(shù)方案13.如技術(shù)方案12所述的方法,還包括:

判斷擦除計數(shù)是否達(dá)到閾值擦除計數(shù),

其中,當(dāng)確定擦除計數(shù)未達(dá)到閾值擦除計數(shù)時,保留對第一訪問計數(shù)是否超過第一參考值的判斷以及第二訪問計數(shù)是否超過第二參考值的判斷。

技術(shù)方案14.如技術(shù)方案11所述的方法,其中,各個邏輯區(qū)段中的具有相同的偏移值的邏輯區(qū)被分組為一個邏輯區(qū)組。

技術(shù)方案15.如技術(shù)方案11所述的方法,其中,第一表包括與邏輯區(qū)段相對應(yīng)的多個條目。

技術(shù)方案16.如技術(shù)方案11所述的方法,其中,第二表包括與邏輯區(qū)組相對應(yīng)的多個條目。

技術(shù)方案17.如技術(shù)方案11所述的方法,還包括:

判斷關(guān)于目標(biāo)邏輯區(qū)而請求寫入的數(shù)據(jù)的量是否小于閾值量,

其中,當(dāng)請求寫入的數(shù)據(jù)的量小于閾值量時,執(zhí)行第一訪問計數(shù)的增大和第二訪問計數(shù)的增大。

技術(shù)方案18.如技術(shù)方案11所述的方法,還包括:

增大寫入請求計數(shù);

判斷寫入請求計數(shù)是否達(dá)到閾值請求計數(shù);以及

當(dāng)確定寫入請求計數(shù)達(dá)到閾值請求計數(shù)時,將第一表和第二表中的至少一個中包括的條目中儲存的訪問計數(shù)向下調(diào)節(jié)。

技術(shù)方案19.如技術(shù)方案11所述的方法,還包括:

判斷第一表中包括的條目之中的儲存超過參考值的訪問計數(shù)的條目的數(shù)量是否達(dá)到閾值條目數(shù)量;以及

當(dāng)確定條目的數(shù)量達(dá)到閾值條目數(shù)量時,將第一表和第二表中的至少一個中包括的條目中儲存的訪問計數(shù)向下調(diào)節(jié)。

技術(shù)方案20.如技術(shù)方案11所述的方法,還包括:

判斷是否接收到針對目標(biāo)邏輯區(qū)的無效命令;以及

當(dāng)接收到針對目標(biāo)邏輯區(qū)的無效命令時,將第一訪問計數(shù)和第二訪問計數(shù)中的至少 一個向下調(diào)節(jié)。

技術(shù)方案21.一種數(shù)據(jù)儲存設(shè)備,包括:

非易失性存儲器,具有多個存儲區(qū);

工作存儲器,具有包括關(guān)于存儲區(qū)的地址映射信息的第一表和第二表,其中,多個邏輯區(qū)形成n個邏輯區(qū)段,每個邏輯區(qū)段包括k個邏輯區(qū),且所述多個邏輯區(qū)基于其偏移值而被分組為k個邏輯區(qū)組,以及其中,第一表包括與邏輯區(qū)段相對應(yīng)的多個條目,而第二表包括與邏輯區(qū)組相對應(yīng)的多個條目;以及

處理器,適用于在接收到針對目標(biāo)邏輯區(qū)的寫入請求時,增大第一表中儲存的與包括目標(biāo)邏輯區(qū)的邏輯區(qū)段相對應(yīng)的第一訪問計數(shù),增大第二表中儲存的與包括目標(biāo)邏輯區(qū)的邏輯區(qū)組相對應(yīng)的第二訪問計數(shù),以及分別判斷第一寫入計數(shù)和第二寫入計數(shù)是否超過第一參考值和第二參考值。

技術(shù)方案22.如技術(shù)方案21所述數(shù)據(jù)儲存設(shè)備,其中,當(dāng)?shù)谝粚懭胗嫈?shù)被確定為超過第一參考值時,處理器將關(guān)于目標(biāo)邏輯區(qū)的請求寫入的數(shù)據(jù)確定為熱數(shù)據(jù),以將所述數(shù)據(jù)儲存在熱存儲區(qū)中。

技術(shù)方案23.如技術(shù)方案21所述的數(shù)據(jù)儲存設(shè)備,其中,當(dāng)?shù)诙懭胗嫈?shù)被確定為超過第二參考值時,處理器將關(guān)于目標(biāo)邏輯區(qū)的請求寫入的數(shù)據(jù)確定為熱數(shù)據(jù),以將所述數(shù)據(jù)儲存在熱存儲區(qū)中。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
小金县| 桂林市| 泾川县| 德庆县| 宁国市| 富蕴县| 青海省| 山东省| 梅河口市| 达拉特旗| 云阳县| 江都市| 石景山区| 汽车| 左权县| 通河县| 三都| 永春县| 蓬安县| 黄大仙区| 扎赉特旗| 阳春市| 神池县| 浠水县| 拜泉县| 申扎县| 武陟县| 高清| 陕西省| 修水县| 永吉县| 抚松县| 乌海市| 沁阳市| 抚远县| 沙河市| 出国| 河津市| 阜阳市| 客服| 滦平县|