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

存儲(chǔ)裝置中的磨損均衡的制作方法

文檔序號(hào):12305229閱讀:295來源:國(guó)知局
存儲(chǔ)裝置中的磨損均衡的制作方法

本公開涉及數(shù)據(jù)存儲(chǔ)管理。



背景技術(shù):

固態(tài)驅(qū)動(dòng)器(ssd)可以用于需要相對(duì)低的延時(shí)和高容量存儲(chǔ)的計(jì)算機(jī)和應(yīng)用中。另外,ssd可以利用多個(gè)并行數(shù)據(jù)信道來從存儲(chǔ)器裝置讀取和寫入存儲(chǔ)器裝置,這可以導(dǎo)致高的順序讀取和寫入速度。

ssd可以利用非易失性存儲(chǔ)器(nvm)裝置,例如閃存、pcm、reram、或mram存儲(chǔ)器裝置。在一些示例中,相比其他存儲(chǔ)器裝置,ssd可能更頻繁地向特定的存儲(chǔ)器裝置寫入數(shù)據(jù)。在多次寫入時(shí),將數(shù)據(jù)多次寫入nvm設(shè)備可能導(dǎo)致nvm存儲(chǔ)器裝置的物理變化,這可能導(dǎo)致nvm存儲(chǔ)器裝置失去存儲(chǔ)數(shù)據(jù)的能力。一些ssd利用磨損均衡(wearlevel)技術(shù)來防止特定的nvm存儲(chǔ)器裝置相比其他nvm存儲(chǔ)器裝置被更加頻繁地寫入,以試圖延長(zhǎng)nvm存儲(chǔ)器裝置的壽命。



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

在一個(gè)示例中,一種系統(tǒng)包含多個(gè)儲(chǔ)器裝置和處理器。該多個(gè)存儲(chǔ)器裝置包含多個(gè)物理位置,在該物理位置存儲(chǔ)數(shù)據(jù)。該處理器可以配置為基于與第一邏輯塊地址集合相關(guān)聯(lián)的第一瞬態(tài)寫入計(jì)數(shù)器的值和與第二邏輯塊地址集合相關(guān)聯(lián)的第二瞬態(tài)寫入計(jì)數(shù)器的值,確定是否交換存儲(chǔ)在該第一邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置和存儲(chǔ)在該第二邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置。該第一瞬態(tài)寫入計(jì)數(shù)器的值可以等于自從涉及該第一邏輯塊地址集合的先前的數(shù)據(jù)交換之后數(shù)據(jù)已經(jīng)被寫入該第一邏輯塊地址集合的次數(shù),且該第二瞬態(tài)寫入計(jì)數(shù)器的值可以等于自從涉及該第二邏輯塊地址集合的先前的數(shù)據(jù)交換之后數(shù)據(jù)已經(jīng)被寫入該第二邏輯塊地址集合的次數(shù)。該處理器還可以配置為,響應(yīng)于確定交換存儲(chǔ)在該第一邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置和存儲(chǔ)在該第二邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置,交換存儲(chǔ)在該第一邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置和存儲(chǔ)在該第二邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置。

在另一示例中,一種方法可以包含,通過處理器,基于與第一邏輯塊地址集合相關(guān)聯(lián)的第一瞬態(tài)寫入計(jì)數(shù)器的值和與第二邏輯塊地址集合相關(guān)聯(lián)的第二瞬態(tài)寫入計(jì)數(shù)器的值,確定是否交換存儲(chǔ)在該第一邏輯塊地址集合中的數(shù)據(jù)的物理位置和存儲(chǔ)在該第二邏輯塊地址集合中的數(shù)據(jù)的物理位置。第一瞬態(tài)寫入計(jì)數(shù)器的值可以等于自從涉及該第一邏輯塊地址集合的先前的數(shù)據(jù)交換之后數(shù)據(jù)已經(jīng)被寫入該第一邏輯塊地址集合的次數(shù),且該第二瞬態(tài)寫入計(jì)數(shù)器的值可以等于自從涉及該第二邏輯塊地址集合的先前的數(shù)據(jù)交換之后數(shù)據(jù)已經(jīng)被寫入該第二邏輯塊地址集合的次數(shù)。該方法還可以包含,響應(yīng)于確定交換存儲(chǔ)在該第一邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置和存儲(chǔ)在該第二邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置,通過該處理器,使得存儲(chǔ)在該第一邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置與存儲(chǔ)在該第二邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置被交換。

在另一示例中,一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)指令,當(dāng)執(zhí)行該指令時(shí),使得處理器基于與第一邏輯塊地址集合相關(guān)聯(lián)的第一瞬態(tài)寫入計(jì)數(shù)器的值和與第二邏輯塊地址集合相關(guān)聯(lián)的第二瞬態(tài)寫入計(jì)數(shù)器的值,確定是否交換存儲(chǔ)在存儲(chǔ)裝置的第一邏輯塊地址集合中的數(shù)據(jù)的物理位置和存儲(chǔ)在存儲(chǔ)裝置的第二邏輯塊地址集合中的數(shù)據(jù)的物理位置。該第一瞬態(tài)寫入計(jì)數(shù)器的值可以等于自從涉及該第一邏輯塊地址集合的先前的數(shù)據(jù)交換之后數(shù)據(jù)已經(jīng)被寫入該第一邏輯塊地址集合的次數(shù),且該第二瞬態(tài)寫入計(jì)數(shù)器的值可以等于自從涉及該第二邏輯塊地址集合的先前的數(shù)據(jù)交換之后數(shù)據(jù)已經(jīng)被寫入該第二邏輯塊地址集合的次數(shù)。該指令還可以使得該處理器,響應(yīng)于確定交換存儲(chǔ)在該第一邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置和存儲(chǔ)在該第二邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置,使得存儲(chǔ)在該第一邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置和存儲(chǔ)在該第二邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置被交換。

在附圖和以下描述中闡述了一個(gè)或多個(gè)示例的細(xì)節(jié)。從說明書和附圖、以及從權(quán)利要求書,其他特征、目的和優(yōu)點(diǎn)將顯而易見。

附圖說明

圖1是示出了包含連接到主機(jī)裝置的存儲(chǔ)裝置的示例系統(tǒng)的概念性和示意性框圖。

圖2是示出了根據(jù)本公開的一個(gè)或多個(gè)技術(shù)的示例存儲(chǔ)器裝置的概念性框圖。

圖3是示出了示例控制器的概念性和示意性框圖。

圖4a-4b是示出了根據(jù)本公開的一個(gè)或多個(gè)技術(shù)的寫入計(jì)數(shù)器表的示例細(xì)節(jié)的概念性和示意性框圖。

圖5是示出了固態(tài)驅(qū)動(dòng)器的示例磨損均衡操作的流程圖。

圖6是示出了固態(tài)驅(qū)動(dòng)器的示例磨損均衡操作的流程圖。

具體實(shí)施方式

本公開涉及為存儲(chǔ)裝置(例如固態(tài)驅(qū)動(dòng)器(ssd))執(zhí)行磨損均衡的技術(shù),其可以幫助增加存儲(chǔ)裝置的壽命。存儲(chǔ)裝置可以包含多個(gè)存儲(chǔ)器裝置,其每一個(gè)包含多個(gè)物理塊。向存儲(chǔ)裝置存儲(chǔ)數(shù)據(jù)的主機(jī)裝置可以利用邏輯塊地址,存儲(chǔ)裝置例如使用間接或邏輯到物理表,將邏輯塊地址轉(zhuǎn)換為物理塊地址。在本文所述的磨損均衡技術(shù)中,邏輯塊地址的組可以在邏輯塊地址集合中相關(guān)聯(lián)。處理器(例如存儲(chǔ)裝置的控制器中的處理器)可以維持與每個(gè)邏輯塊地址集合相關(guān)聯(lián)的寫入計(jì)數(shù)器,且可以基于相應(yīng)的邏輯塊地址集合的寫入計(jì)數(shù)器的值,在與不同的邏輯塊地址集合相關(guān)聯(lián)的物理塊地址之間交換數(shù)據(jù)。基于相應(yīng)的邏輯塊地址集合的寫入計(jì)數(shù)器,處理器可以確定是否將來自相應(yīng)的邏輯塊地址集合的數(shù)據(jù)交換到與另一邏輯塊地址集合中的邏輯塊地址相關(guān)聯(lián)的物理塊地址,以在邏輯塊地址集合上進(jìn)行均衡寫入(levelwrite)。

例如,寫入計(jì)數(shù)器可以是瞬態(tài)寫入計(jì)數(shù)器,且可以是自從來自相應(yīng)的邏輯塊地址集合的上一次數(shù)據(jù)與來自另一邏輯塊地址集合的數(shù)據(jù)被交換之后的、與相應(yīng)的邏輯塊地址集合相關(guān)聯(lián)的寫入的計(jì)數(shù)。高瞬態(tài)寫入計(jì)數(shù)器值從而可以指示,自從上一次數(shù)據(jù)交換之后,相應(yīng)的邏輯塊地址集合已經(jīng)被頻繁地寫入。在一些實(shí)例中,這可能表明相應(yīng)的邏輯塊地址集合將在不久的將來被頻繁地寫入,使得將存儲(chǔ)在相應(yīng)的邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)交換到與另一邏輯塊地址集合中的邏輯塊地址相關(guān)聯(lián)的物理塊地址將有效地在存儲(chǔ)器裝置的物理塊地址上展開(spread)寫入。因此,處理器可以將來自相應(yīng)的邏輯塊地址集合的數(shù)據(jù)的物理位置(物理塊地址)與來自具有較低的瞬態(tài)寫入計(jì)數(shù)器值的另一邏輯塊地址集合的數(shù)據(jù)的物理位置(物理塊地址)交換。在一些示例中,除了基于對(duì)瞬態(tài)寫入計(jì)數(shù)器值的確定以外,處理器可以附加地基于永久寫入計(jì)數(shù)值來確定是否在與不同的邏輯塊地址集合相關(guān)聯(lián)的物理位置之間交換數(shù)據(jù),永久寫入計(jì)數(shù)值追蹤在涉及邏輯塊地址集合的上一次的數(shù)據(jù)交換之前對(duì)邏輯塊地址集合的寫入的數(shù)量。

與為每個(gè)相應(yīng)的邏輯塊維持寫入計(jì)數(shù)器相比,為每個(gè)邏輯塊地址集合而不是單獨(dú)的邏輯塊維持寫入計(jì)數(shù)器,可以消耗較少的空間開銷。類似地,為邏輯塊集合維持寫入計(jì)數(shù)器而不是在物理塊之間連續(xù)地交換數(shù)據(jù),可以減少對(duì)每個(gè)物理塊的寫入的數(shù)量,同時(shí)仍提供足夠的磨損均衡。通過利用寫入計(jì)數(shù)器的較少的空間開銷,并且較不頻繁地在存儲(chǔ)裝置的物理塊之間移動(dòng)數(shù)據(jù),本公開的技術(shù)可以改善存儲(chǔ)裝置的壽命和性能。

在一些示例中,處理器可以附加地且可選地重新排列邏輯塊集合內(nèi)的數(shù)據(jù)的物理位置(例如,物理塊),以減少對(duì)與邏輯塊地址集合相關(guān)聯(lián)的特定的物理位置比與邏輯塊地址集合相關(guān)聯(lián)的其他物理位置更加頻繁地寫入數(shù)據(jù)的可能性。通過移動(dòng)特定的邏輯塊地址集合內(nèi)的數(shù)據(jù)的物理位置,本公開的技術(shù)可以減少與邏輯塊地址集合相關(guān)聯(lián)的某些物理位置過早磨損的可能性。

圖1是示出了根據(jù)本公開的一個(gè)或多個(gè)技術(shù)的示例存儲(chǔ)環(huán)境2的概念性和示意性框圖,其中存儲(chǔ)裝置6可以用作主機(jī)裝置4的存儲(chǔ)裝置。例如,主機(jī)裝置4可以利用包含在存儲(chǔ)裝置6中的非易失性存儲(chǔ)器裝置來存儲(chǔ)和取回?cái)?shù)據(jù)。在一些示例中,存儲(chǔ)環(huán)境2可以包含多個(gè)存儲(chǔ)裝置(例如存儲(chǔ)裝置6),其可以作為存儲(chǔ)陣列操作。例如,存儲(chǔ)環(huán)境2可以包含配置為廉價(jià)/獨(dú)立磁盤的冗余陣列(raid)的多個(gè)存儲(chǔ)裝置6,其共同地用作主機(jī)裝置4的大容量存儲(chǔ)裝置。

存儲(chǔ)環(huán)境2可以包含主機(jī)裝置4,其可以向一個(gè)或多個(gè)存儲(chǔ)裝置(例如存儲(chǔ)裝置6)存儲(chǔ)數(shù)據(jù)和/或從其取回?cái)?shù)據(jù)。如圖1所示,主機(jī)裝置4可以經(jīng)由接口14與存儲(chǔ)裝置6通信。主機(jī)裝置4可以包含廣泛范圍的裝置中的任一種,包含計(jì)算機(jī)服務(wù)器、網(wǎng)絡(luò)附加存儲(chǔ)(nas)單元、臺(tái)式計(jì)算機(jī)、筆記本(即,膝上型)計(jì)算機(jī)、平板計(jì)算機(jī)、機(jī)頂盒、諸如所謂的“智能”電話的手機(jī)、所謂的“智能”墊、電視、相機(jī)、顯示裝置、數(shù)字媒體播放器、視頻游戲控制臺(tái)、視頻流裝置、等等。

如圖1所示,存儲(chǔ)裝置6可以包含控制器8、非易失性存儲(chǔ)器陣列10(nvma10)、電力供給11、易失性存儲(chǔ)器12和接口14。在一些示例中,為了清楚起見,存儲(chǔ)裝置6可以包含圖1未示出的附加的部件。例如,存儲(chǔ)裝置6可以包含印刷板(pb),存儲(chǔ)裝置6的部件機(jī)械附接到該印刷板,且該印刷板包含電互連存儲(chǔ)裝置6的部件的導(dǎo)電跡線,等等。在一些示例中,存儲(chǔ)裝置6的物理尺寸和連接器配置可以符合一種或多種標(biāo)準(zhǔn)形狀因數(shù)。一些示例標(biāo)準(zhǔn)形狀因數(shù)包含但不限于,3.5”硬盤驅(qū)動(dòng)器(hdd)、2.5”hdd、1.8”hdd、外圍部件互連(pci)、pci擴(kuò)展(pci-x)、pciexpress(pcie)(例如,pciex1,x4,x8,x16,pcieminicard,minipci,等等)、m.2、等等。在一些示例中,存儲(chǔ)裝置6可以直接耦接(例如,直接焊接)至主機(jī)裝置4的主板。

存儲(chǔ)裝置6可以包含用于與主機(jī)裝置4相接的接口14。接口14可以包含用于與主機(jī)裝置4交換數(shù)據(jù)的數(shù)據(jù)總線和用于與主機(jī)裝置4交換命令的控制總線中的一者或兩者。接口14可以根據(jù)任何合適的協(xié)議操作。例如,接口14可以根據(jù)以下協(xié)議中的一個(gè)或多個(gè)來操作:高級(jí)技術(shù)附件(ata)(例如,串行ata(sata)和并行ata(pata))、光纖信道、小型計(jì)算機(jī)系統(tǒng)接口(scsi)、串行附接scsi(sas)、外圍部件互連(pci)、pci-express、非易失性存儲(chǔ)器express(nvme)、等等。接口14(例如,數(shù)據(jù)總線,控制總線,或兩者)的電連接電連接到控制器8,提供主機(jī)裝置4和控制器8之間的電連接,允許在主機(jī)裝置4和控制器8之間交換數(shù)據(jù)。在一些示例中,接口14的電連接還可以允許存儲(chǔ)裝置6從主機(jī)裝置4接收電力。

存儲(chǔ)裝置6包含nvma10,其包含多個(gè)存儲(chǔ)器裝置16aa–16nn(統(tǒng)稱為“存儲(chǔ)器裝置16”)。每個(gè)存儲(chǔ)器裝置16可以配置為存儲(chǔ)和/或取回?cái)?shù)據(jù)。例如,存儲(chǔ)器裝置16的存儲(chǔ)器裝置可以從控制器8接收數(shù)據(jù)和指示存儲(chǔ)器裝置存儲(chǔ)數(shù)據(jù)的消息。類似地,存儲(chǔ)器裝置16的存儲(chǔ)器裝置可以從控制器8接收指示存儲(chǔ)器裝置取回?cái)?shù)據(jù)的消息。在一些示例中,每個(gè)存儲(chǔ)器裝置16可以被稱為裸芯。在一些示例中,單個(gè)物理芯片可以包含多個(gè)裸芯(即,多個(gè)存儲(chǔ)器裝置16)。在一些示例中,每個(gè)存儲(chǔ)器裝置16可以配置為存儲(chǔ)相對(duì)大量的數(shù)據(jù)(例如,128mb、256mb、512mb、1gb、2gb、4gb、8gb、16gb、32gb、64gb、128gb、256gb、512gb、1tb、等等)。

在一些示例中,存儲(chǔ)器裝置16可以包含任何類型的非易失性存儲(chǔ)器裝置。存儲(chǔ)器裝置16的一些示例包含但不限于閃存存儲(chǔ)器裝置(例如,nand或nor)、相變存儲(chǔ)器(pcm)裝置、電阻式隨機(jī)存取存儲(chǔ)器(reram)裝置、磁致電阻式隨機(jī)存取存儲(chǔ)器(mram)裝置、鐵電式隨機(jī)存取存儲(chǔ)器(f-ram)、全息存儲(chǔ)器裝置、以及任何其他類型的非易失性存儲(chǔ)器裝置。與閃存存儲(chǔ)器裝置不同,pcm裝置、reram、mram和f-ram裝置可能不需要過時(shí)的塊回收(例如,垃圾收集),但是仍然可以利用磨損均衡來減少單個(gè)存儲(chǔ)器單元的有限寫入持久性的影響。

在一些示例中,存儲(chǔ)器裝置16可以包含閃存存儲(chǔ)器裝置。閃存存儲(chǔ)器裝置可以包含基于nand或nor的閃存存儲(chǔ)器裝置,且可以基于每個(gè)閃存存儲(chǔ)器單元的晶體管的浮置柵極中所包含的電荷來存儲(chǔ)數(shù)據(jù)。在nand閃存存儲(chǔ)器裝置中,閃存存儲(chǔ)器裝置可以劃分多個(gè)塊(block),該塊可以劃分為多個(gè)頁面(page)。特定的存儲(chǔ)器裝置內(nèi)的多個(gè)塊中的每個(gè)塊可以包含多個(gè)nand單元。可以使用字線電連接nand單元的行,以限定多個(gè)頁面中的頁面。多個(gè)頁面中的每個(gè)頁面的相應(yīng)的單元可以電連接到相應(yīng)的位線。在一些示例中,控制器8可以在頁面級(jí)向nand閃存存儲(chǔ)器裝置寫入數(shù)據(jù)和從其讀取數(shù)據(jù),且在塊級(jí)從nand閃存存儲(chǔ)器裝置擦除數(shù)據(jù)。下面參照?qǐng)D2討論存儲(chǔ)器裝置16的附加細(xì)節(jié)。

在一些示例中,將控制器8單獨(dú)地連接到存儲(chǔ)器裝置16的每個(gè)存儲(chǔ)器裝置可能是不實(shí)際的。因此,存儲(chǔ)器裝置16和控制器8之間的連接可以被多路復(fù)用。作為示例,存儲(chǔ)器裝置16可以被分組為信道18a–18n(統(tǒng)稱為“信道18”)。例如,如圖1所示,存儲(chǔ)器裝置16aa–16an可以被分組為第一信道18a,且存儲(chǔ)器裝置16na–16nn可以被分組為第n信道18n。分組為每個(gè)信道18的存儲(chǔ)器裝置16可以共享到控制器8的一個(gè)或多個(gè)連接。例如,分組為第一信道18a的存儲(chǔ)器裝置16可以附接到公共i/o總線和公共控制總線。存儲(chǔ)裝置6可以包含用于信道18的每個(gè)相應(yīng)的信道的公共i/o總線和控制總線。在一些示例中,信道18中的每個(gè)信道可以包含一組芯片使能(ce)線,其可以用于在每個(gè)信道上多路復(fù)用存儲(chǔ)器裝置。例如,每個(gè)ce線可以連接到存儲(chǔ)器裝置18的相應(yīng)的存儲(chǔ)器裝置。按照這種方式,可以減少控制器8和存儲(chǔ)器裝置18之間的單獨(dú)連接的數(shù)量。另外,由于每個(gè)信道具有到控制器8的連接的獨(dú)立的組,連接的減少不會(huì)顯著地影響數(shù)據(jù)吞吐率,這是由于控制器8可以同時(shí)向每個(gè)信道發(fā)出不同的命令。

存儲(chǔ)裝置6可以包含電力供給11,其可以為存儲(chǔ)裝置6的一個(gè)或多個(gè)部件提供電力。當(dāng)在標(biāo)準(zhǔn)模式下操作時(shí),電力供給11可以使用由外部裝置(例如主機(jī)裝置4)提供的電力為一個(gè)或多個(gè)部件提供電力。例如,電力供給11可以使用經(jīng)由接口14從主機(jī)裝置4接收的電力為一個(gè)或多個(gè)部件提供電力。在一些示例中,電力供給11可以包含一個(gè)或多個(gè)電力存儲(chǔ)部件,其配置為,當(dāng)在關(guān)閉模式下操作時(shí),向一個(gè)或多個(gè)部件提供電力,例如在停止從外部裝置接收到電力的情況下。按照這種方式,電力供給11可以用作機(jī)載備用電源。一個(gè)或多個(gè)電力存儲(chǔ)部件的一些示例包含但不限于,電容器、超級(jí)電容器、電池、等等。

存儲(chǔ)裝置6還可以包含易失性存儲(chǔ)器12,其可以由控制器8使用以存儲(chǔ)信息。在一些示例中,控制器8可以使用易失性存儲(chǔ)器12作為緩存(cache)。例如,控制器8可以在易失性存儲(chǔ)器12中存儲(chǔ)緩存的信息,直到緩存的信息被寫入存儲(chǔ)器裝置16。易失性存儲(chǔ)器12可以消耗從電力供給11接收的電力。易失性存儲(chǔ)器12的示例包含但不限于,隨機(jī)存取存儲(chǔ)器(ram)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(dram)、靜態(tài)ram(sram)、以及同步動(dòng)態(tài)ram(sdram,例如,ddr1、ddr2、ddr3、ddr3l、lpddr3、ddr4、等等)。

存儲(chǔ)裝置6包含控制器8,其可以管理存儲(chǔ)裝置6的一個(gè)或多個(gè)操作。例如,控制器8可以管理從存儲(chǔ)器裝置16讀取數(shù)據(jù)和/或向存儲(chǔ)器裝置16寫入數(shù)據(jù)。在一些實(shí)例中,控制器8可以從主機(jī)裝置4接收命令,該命令包含數(shù)據(jù)并指定寫入數(shù)據(jù)的邏輯塊地址(lba)??刂破?可以將數(shù)據(jù)寫入存儲(chǔ)器裝置16的對(duì)應(yīng)于由主機(jī)裝置4指定的lba的物理塊地址(pba)。然而,將數(shù)據(jù)多次寫入特定的存儲(chǔ)器裝置16的特定的pba可能導(dǎo)致特定的存儲(chǔ)器裝置16比其他存儲(chǔ)器裝置16更快地磨損。

在一些示例中,主機(jī)4包含磨損管理模塊(wmm)31。在其他示例中,控制器8包含磨損管理模塊(wmm)30。在其他示例中,主機(jī)4包含wmm31且控制器8包含wmm30。wmm30、31可以配置為管理從主機(jī)裝置4接收的數(shù)據(jù)的寫入位置,以便通過在存儲(chǔ)器裝置16上展開寫入來改善存儲(chǔ)裝置6的壽命。例如,wmm30、31可以通過管理對(duì)塊的寫入的數(shù)量,來嘗試在存儲(chǔ)器裝置16之間均勻地分布寫入。在一些示例中,wmm30、31可以通過管理對(duì)邏輯塊地址集合(其可以包含兩個(gè)或更多個(gè)邏輯塊地址的組)的寫入的數(shù)量,來嘗試在存儲(chǔ)器裝置之間均勻地分布寫入。例如,如果第一邏輯塊地址集合已被寫入多次,并且第二邏輯塊地址集合已被寫入較少次,則wmm30、31可以交換存儲(chǔ)與第一邏輯塊地址集合相關(guān)聯(lián)的數(shù)據(jù)的物理位置和存儲(chǔ)與第二邏輯塊地址集合相關(guān)聯(lián)的數(shù)據(jù)的物理位置。

在一些示例中,wmm30、31可以維持與每個(gè)邏輯塊地址集合相關(guān)聯(lián)的相應(yīng)的瞬態(tài)寫入計(jì)數(shù)器、與每個(gè)邏輯塊地址集合相關(guān)聯(lián)的相應(yīng)的永久寫入計(jì)數(shù)器、以及與nvma10相關(guān)聯(lián)的裝置寫入計(jì)數(shù)器。每個(gè)相應(yīng)的瞬態(tài)寫入計(jì)數(shù)器可以存儲(chǔ)在一定時(shí)間內(nèi)(例如,自從由控制器8執(zhí)行的涉及相應(yīng)的邏輯塊地址集合的上一次磨損均衡操作之后)數(shù)據(jù)已經(jīng)被寫入相應(yīng)的邏輯塊地址集合的次數(shù)的計(jì)數(shù)。每個(gè)相應(yīng)的永久寫入計(jì)數(shù)器可以存儲(chǔ)在存儲(chǔ)裝置6的壽命期間(或者在涉及相應(yīng)的邏輯塊地址集合的上一次磨損均衡操作之前的存儲(chǔ)裝置6的壽命期間)數(shù)據(jù)已經(jīng)被寫入相應(yīng)的邏輯塊地址集合的次數(shù)的計(jì)數(shù)。裝置寫入計(jì)數(shù)器可以存儲(chǔ)數(shù)據(jù)已經(jīng)被寫入nvma10(在所有的塊集合上)的次數(shù)的計(jì)數(shù)。在一些示例中,裝置寫入計(jì)數(shù)器可以對(duì)在nvma10的壽命期間數(shù)據(jù)已經(jīng)被寫入nvma10的次數(shù)進(jìn)行計(jì)數(shù)。

在一些示例中,控制器8包含wmm30,且控制器8可以從主機(jī)裝置4接收包含數(shù)據(jù)和lba的寫入命令。控制器8可以確定對(duì)應(yīng)于lba的pba(例如,基于間接或邏輯到物理表),且可以在對(duì)應(yīng)于lba的pba將接收的數(shù)據(jù)寫入存儲(chǔ)器裝置16。替代地,控制器8可以將數(shù)據(jù)寫入可用的pba(其當(dāng)前不存儲(chǔ)有效數(shù)據(jù)),并更新間接表以反映lba到pba的對(duì)應(yīng)關(guān)系。在一些示例中,wmm30可以使裝置寫入計(jì)數(shù)器的值遞增(例如,增加1),以指示控制器6已經(jīng)執(zhí)行另一寫入操作,并使瞬態(tài)寫入計(jì)數(shù)器的值遞增,該瞬態(tài)寫入計(jì)數(shù)器與包含由主機(jī)裝置4指定的lba的邏輯塊地址集合相關(guān)聯(lián)。響應(yīng)于使裝置寫入計(jì)數(shù)器的值遞增,wmm30可以確定是否執(zhí)行與每個(gè)相應(yīng)的邏輯塊地址集合相關(guān)聯(lián)的相應(yīng)的瞬態(tài)寫入計(jì)數(shù)器的比較。例如,wmm30可以通過將裝置寫入計(jì)數(shù)器與閾值裝置寫入計(jì)數(shù)進(jìn)行比較,來確定是否執(zhí)行相應(yīng)的瞬態(tài)寫入計(jì)數(shù)器的比較。如果裝置寫入計(jì)數(shù)器滿足閾值裝置寫入計(jì)數(shù)(例如,大于或等于閾值寫入計(jì)數(shù)器,例如50萬次寫入、100萬次寫入、200萬次寫入、等等),則wmm30可以確定是否交換存儲(chǔ)在第一邏輯塊地址集合中的lba的數(shù)據(jù)的物理位置(例如,pba)和存儲(chǔ)在第二邏輯塊地址集合中的lba的數(shù)據(jù)的物理地址(例如,pba)。在一些示例中,wmm30可以基于與第一邏輯塊地址集合相關(guān)聯(lián)的第一瞬態(tài)寫入計(jì)數(shù)器的值和與第二邏輯塊地址集合相關(guān)聯(lián)的第二瞬態(tài)寫入計(jì)數(shù)器的值來進(jìn)行該確定。

響應(yīng)于wmm30確定交換存儲(chǔ)在第一邏輯塊地址集合的數(shù)據(jù)的物理位置和存儲(chǔ)在第二邏輯塊地址集合的數(shù)據(jù)的物理位置,控制器8可以交換存儲(chǔ)在第一邏輯塊地址集合和第二邏輯塊地址集合的數(shù)據(jù)的物理位置。wmm30可以將第一瞬態(tài)寫入計(jì)數(shù)器和第二瞬態(tài)寫入計(jì)數(shù)器的值設(shè)定為等于基線值(例如,零)。在一些示例中,wmm30可以在將第一瞬態(tài)寫入計(jì)數(shù)器設(shè)定為基線值之前,將第一瞬態(tài)寫入計(jì)數(shù)器的值添加到與第一邏輯塊地址集合相關(guān)聯(lián)的第一永久寫入計(jì)數(shù)器的值。類似地,wmm30可以在將第二瞬態(tài)寫入計(jì)數(shù)器設(shè)定為基線值之前,將第二瞬態(tài)寫入計(jì)數(shù)器的值添加到與第二邏輯塊地址集合相關(guān)聯(lián)的第二永久寫入計(jì)數(shù)器的值。通過將每個(gè)瞬態(tài)寫入計(jì)數(shù)器的值添加到相應(yīng)的永久寫入計(jì)數(shù)器,wmm30可以追蹤對(duì)每個(gè)相應(yīng)的邏輯塊地址集合的寫入的總數(shù)。按照這種方式,wmm30可以在每次控制器8寫入相應(yīng)的邏輯地址塊集合時(shí),追蹤對(duì)每個(gè)相應(yīng)的邏輯塊地址集合的寫入的總數(shù),而不更新每個(gè)相應(yīng)的永久寫入計(jì)數(shù)器。

在一些示例中,主機(jī)裝置4可以包含wmm31。主機(jī)裝置4可以向控制器8發(fā)送包含數(shù)據(jù)和lba的寫入命令。響應(yīng)于控制器8在對(duì)應(yīng)于從主機(jī)裝置4接收的lba的pba向存儲(chǔ)器裝置16寫入數(shù)據(jù),wmm31可以使裝置寫入計(jì)數(shù)器的值遞增,以指示控制器6已經(jīng)執(zhí)行另一寫入操作,且可以使瞬態(tài)寫入計(jì)數(shù)器的值遞增,該瞬態(tài)寫入計(jì)數(shù)器與包含由主機(jī)裝置4指定的lba的邏輯塊地址集合相關(guān)聯(lián)。響應(yīng)于使裝置寫入計(jì)數(shù)器的值遞增,wmm31可以確定是否執(zhí)行與每個(gè)相應(yīng)的邏輯塊地址集合相關(guān)聯(lián)的相應(yīng)的瞬態(tài)寫入計(jì)數(shù)器的比較。例如,wmm31可以通過將裝置寫入計(jì)數(shù)器與閾值裝置寫入計(jì)數(shù)進(jìn)行比較,來確定是否執(zhí)行相應(yīng)的瞬態(tài)寫入計(jì)數(shù)器的比較。如果裝置寫入計(jì)數(shù)器滿足閾值裝置寫入計(jì)數(shù),則wmm31可以確定是否交換存儲(chǔ)在第一邏輯塊地址集合中的lba的數(shù)據(jù)的物理位置和存儲(chǔ)在第二邏輯塊地址集合中的lba的數(shù)據(jù)的物理地址。在一些示例中,wmm31可以基于與第一邏輯塊地址集合相關(guān)聯(lián)的第一瞬態(tài)寫入計(jì)數(shù)器的值和與第二邏輯塊地址集合相關(guān)聯(lián)的第二瞬態(tài)寫入計(jì)數(shù)器的值來進(jìn)行該確定。

響應(yīng)于wmm31確定交換存儲(chǔ)在第一邏輯塊地址集合的數(shù)據(jù)的物理位置和存儲(chǔ)在第二邏輯塊地址集合的數(shù)據(jù)的物理位置,控制器8可以交換第一邏輯塊地址集合和第二邏輯塊地址集合中的數(shù)據(jù)的物理位置。wmm31可以將第一瞬態(tài)寫入計(jì)數(shù)器和第二瞬態(tài)寫入計(jì)數(shù)器的值設(shè)定為等于基線值。在一些示例中,wmm31可以在將瞬態(tài)寫入計(jì)數(shù)器設(shè)定為基線值之前,將第一瞬態(tài)寫入計(jì)數(shù)器的值和第二瞬態(tài)寫入計(jì)數(shù)器的值添加到與相應(yīng)的邏輯塊地址集合相關(guān)聯(lián)的相應(yīng)的永久寫入計(jì)數(shù)器的值。通過將瞬態(tài)寫入計(jì)數(shù)器的值添加到相應(yīng)的永久寫入計(jì)數(shù)器,wmm31可以追蹤對(duì)相應(yīng)的邏輯塊地址集合的寫入的總數(shù)。

按照這種方式,wmm30、31可以提供改善的磨損均衡技術(shù)。通過為每個(gè)邏輯塊地址集合而不是每個(gè)邏輯塊地址維持寫入計(jì)數(shù)器,wmm30、31可以減少計(jì)數(shù)器的數(shù)量,同時(shí)仍然提供足夠的磨損均衡。減少計(jì)數(shù)器的數(shù)量可以減少計(jì)數(shù)器消耗的空間開銷,并且可以改善存儲(chǔ)裝置6的性能。通過僅當(dāng)某個(gè)邏輯塊地址集合已經(jīng)比另一個(gè)邏輯塊地址集合被更多次地寫入時(shí)交換數(shù)據(jù)的物理位置,而不是連續(xù)地交換數(shù)據(jù)的物理位置,wmm30、31可以根據(jù)需要執(zhí)行磨損均衡,這可以減少不必要的交換量。通過減少寫入計(jì)數(shù)器的數(shù)量并根據(jù)需要執(zhí)行磨損均衡,所述技術(shù)可以改善存儲(chǔ)裝置6的壽命和性能。

圖2是示出了示例存儲(chǔ)器裝置16aa的概念性框圖,存儲(chǔ)器裝置16aa包含多個(gè)塊17a–17n(統(tǒng)稱為“塊17”),每個(gè)塊包含多個(gè)頁面19aa–19nm(統(tǒng)稱為“頁面19”)。塊17中的每個(gè)塊可以包含多個(gè)nand單元??梢允褂米志€串行地電連接nana單元的行,以限定頁面(頁面19中的一個(gè)頁面)。多個(gè)頁面19中的每個(gè)頁面的相應(yīng)的單元可以電連接到相應(yīng)的位線。控制器8可以在頁面級(jí)向nand閃存存儲(chǔ)器裝置寫入數(shù)據(jù)和從其讀取數(shù)據(jù),并在塊級(jí)從nand閃存存儲(chǔ)器裝置擦除數(shù)據(jù)。兩個(gè)或更多個(gè)塊的組可以被稱為邏輯塊地址集合。例如,邏輯塊地址集合20a可以包含塊17a–17b,且邏輯塊地址集合20b可以包含塊17m–17n。

圖3是示出了控制器8的示例細(xì)節(jié)的概念性和示意性框圖。在一些示例中,控制器8可以包含地址轉(zhuǎn)換模塊22、寫入模塊24、調(diào)度模塊26、讀取模塊28、磨損管理模塊(wmm)30、以及多個(gè)信道控制器32a–32n(統(tǒng)稱為“信道控制器32”)。在其他示例中,控制器8可以包含附加的模塊或硬件單元,或者可以包含更少的模塊或硬件單元??刂破?可以包含一個(gè)或多個(gè)微處理器、數(shù)字信號(hào)處理器(dsp)、專用集成電路(asic)、現(xiàn)場(chǎng)可編程門陣列(fpga)、或其他數(shù)字邏輯電路。

控制器8可以經(jīng)由接口14與主機(jī)裝置4相接,并管理數(shù)據(jù)到存儲(chǔ)器裝置16的存儲(chǔ)和數(shù)據(jù)從存儲(chǔ)器裝置16的取回。例如,控制器8的寫入模塊24可以管理對(duì)存儲(chǔ)器裝置16的寫入。例如,寫入模塊24可以經(jīng)由接口14從主機(jī)裝置4接收消息,其指示存儲(chǔ)裝置6存儲(chǔ)與邏輯地址相關(guān)聯(lián)的數(shù)據(jù)以及可以稱為用戶數(shù)據(jù)的數(shù)據(jù)。寫入模塊24可以管理用戶數(shù)據(jù)到存儲(chǔ)器裝置16的寫入。

例如,寫入模塊24可以與地址轉(zhuǎn)換模塊22通信,地址轉(zhuǎn)換模塊22管理由主機(jī)裝置4使用的邏輯地址之間的轉(zhuǎn)換,以管理由寫入模塊24使用的數(shù)據(jù)和物理塊地址的存儲(chǔ)位置,從而引導(dǎo)數(shù)據(jù)到存儲(chǔ)器裝置的寫入??刂破?的地址轉(zhuǎn)換模塊22可以利用閃存轉(zhuǎn)換層或間接表,其將由存儲(chǔ)器裝置16存儲(chǔ)的數(shù)據(jù)的邏輯地址(或邏輯塊地址)轉(zhuǎn)換為由存儲(chǔ)器裝置16存儲(chǔ)的數(shù)據(jù)的物理塊地址。例如,主機(jī)裝置4可以利用在到存儲(chǔ)裝置6的指令或消息中的由存儲(chǔ)器裝置16存儲(chǔ)的數(shù)據(jù)的邏輯塊地址,而寫入模塊24利用數(shù)據(jù)的物理塊地址來控制將數(shù)據(jù)寫入存儲(chǔ)器裝置16(類似地,讀取模塊28可以利用物理塊地址來控制從存儲(chǔ)器裝置16讀取數(shù)據(jù))。物理塊地址對(duì)應(yīng)于存儲(chǔ)器裝置16的實(shí)際的物理塊。在一些示例中,地址轉(zhuǎn)換模塊22可以在易失性存儲(chǔ)器12中存儲(chǔ)閃存轉(zhuǎn)換層或表。

按照這種方式,主機(jī)裝置4可以允許對(duì)于某一組數(shù)據(jù)使用靜態(tài)邏輯塊地址,而實(shí)際存儲(chǔ)數(shù)據(jù)的物理塊地址可以改變。地址轉(zhuǎn)換模塊22可以維持閃存轉(zhuǎn)換層或間接表以將邏輯塊地址映射到物理塊地址,從而允許主機(jī)裝置4使用靜態(tài)邏輯塊地址,而與數(shù)據(jù)相關(guān)聯(lián)的物理塊地址可以改變,例如,由于磨損均衡、垃圾收集、等等。

如上文所討論的,控制器8的寫入模塊24可以執(zhí)行一個(gè)或多個(gè)操作,以管理對(duì)存儲(chǔ)器裝置16的數(shù)據(jù)的寫入。例如,寫入模塊24可以通過在存儲(chǔ)器裝置16選擇一個(gè)或多個(gè)物理塊來存儲(chǔ)數(shù)據(jù)并使得包含所選擇的物理塊的存儲(chǔ)器裝置16的存儲(chǔ)器裝置實(shí)際上存儲(chǔ)所述數(shù)據(jù),來管理對(duì)存儲(chǔ)器裝置16的數(shù)據(jù)的寫入。如上文所討論的,寫入模塊24可以使得地址轉(zhuǎn)換模塊22基于所選擇的物理塊來更新閃存轉(zhuǎn)換層或間接表。例如,寫入模塊24可以從主機(jī)裝置4接收包含數(shù)據(jù)和邏輯塊地址的消息,在存儲(chǔ)器裝置16的特定的存儲(chǔ)器裝置內(nèi)選擇物理塊來存儲(chǔ)該數(shù)據(jù),使得存儲(chǔ)器裝置16的特定的存儲(chǔ)器裝置實(shí)際上存儲(chǔ)該數(shù)據(jù)(例如,經(jīng)由信道控制器32的對(duì)應(yīng)于特定的存儲(chǔ)器裝置的信道控制器),并使得地址轉(zhuǎn)換模塊22更新閃存轉(zhuǎn)換層或間接表以指示邏輯塊地址對(duì)應(yīng)于特定的存儲(chǔ)器裝置內(nèi)的所選擇的物理塊。

讀取模塊28可以類似地控制從存儲(chǔ)器裝置16的數(shù)據(jù)的讀取。例如,讀取模塊28可以從主機(jī)裝置4接收消息,該消息請(qǐng)求具有相關(guān)聯(lián)的邏輯塊地址的數(shù)據(jù)。地址轉(zhuǎn)換模塊22可以使用閃存轉(zhuǎn)換層或表將邏輯塊地址轉(zhuǎn)換為物理塊地址。然后,讀取模塊28可以控制一個(gè)或多個(gè)信道控制器32,以從物理塊地址取回?cái)?shù)據(jù)。類似于寫入模塊24,讀取模塊28可以選擇一個(gè)或多個(gè)物理塊,并將消息通信到信道控制器32,其可以使得信道控制器32從所選擇的物理塊讀取數(shù)據(jù)。

控制器8的調(diào)度模塊26可以執(zhí)行一個(gè)或多個(gè)操作,以調(diào)度待由存儲(chǔ)器裝置16執(zhí)行的活動(dòng)。例如,調(diào)度模塊26可以調(diào)度從控制器8的其他部件接收的請(qǐng)求,以命令一個(gè)或多個(gè)存儲(chǔ)器裝置16在運(yùn)行時(shí)間期間執(zhí)行一個(gè)或多個(gè)活動(dòng)。在一些示例中,調(diào)度模塊26可以按照請(qǐng)求被接收的順序(例如,先進(jìn)先出或fifo)來調(diào)度待執(zhí)行的請(qǐng)求。在一些示例中,調(diào)度模塊26可以基于一個(gè)或多個(gè)因素來調(diào)度請(qǐng)求,其可以包含但不限于,請(qǐng)求的類型(例如,讀取請(qǐng)求、寫入請(qǐng)求、擦除請(qǐng)求、垃圾收集請(qǐng)求、等等)、自從接收請(qǐng)求以來經(jīng)過的時(shí)間量、將由請(qǐng)求的執(zhí)行消耗的電力量、帶寬考慮、等等。

控制器8可以從主機(jī)裝置4接收第一寫入命令,其包含數(shù)據(jù)和與數(shù)據(jù)相關(guān)聯(lián)的至少一個(gè)邏輯塊地址。響應(yīng)于從主機(jī)裝置4接收第一寫入命令,寫入模塊24可以確定在存儲(chǔ)器裝置16的哪個(gè)物理位置寫入數(shù)據(jù)。例如,寫入模塊24可以從地址轉(zhuǎn)換模塊22請(qǐng)求一個(gè)或多個(gè)物理塊地址,該物理塊地址是空的(例如,不存儲(chǔ)數(shù)據(jù))、部分空的(例如,僅物理塊的一些頁面存儲(chǔ)數(shù)據(jù))、或者存儲(chǔ)至少一些無效的(或過時(shí)的)數(shù)據(jù)。當(dāng)接收一個(gè)或多個(gè)物理塊地址時(shí),寫入模塊24可以限定和/或選擇一個(gè)或多個(gè)物理塊,且可以將消息通信到信道控制器32a–32n(統(tǒng)稱為“信道控制器32”),這使得信道控制器32將數(shù)據(jù)寫入物理塊。

信道控制器32中的每個(gè)信道控制器可以連接到信道18中的相應(yīng)的信道。在一些示例中,控制器8可以包含與存儲(chǔ)裝置2的信道18的數(shù)量相同數(shù)量的信道控制器32。信道控制器32可以例如在寫入模塊24和/或讀取模塊28的控制下執(zhí)行對(duì)連接到相應(yīng)的信道的存儲(chǔ)器裝置16的尋址、編程、擦除和讀取的緊密控制。

在一些示例中(例如,在存儲(chǔ)器裝置16包含閃存存儲(chǔ)器裝置的情況下),可以使用大電流,以便將具有邏輯值0(充電)的位寫入具有先前的邏輯值1(未充電)的位。該電流可能足夠大,使得其可能無意地改變相鄰的閃存存儲(chǔ)器單元的電荷。為了防止無意的改變,可以在向塊內(nèi)的單元寫入任何數(shù)據(jù)之前,將閃存存儲(chǔ)器單元的整個(gè)塊擦除為邏輯值1(未充電)。因此,閃存存儲(chǔ)器單元可以在塊級(jí)被擦除,且在頁面級(jí)被寫入。然而,寫入數(shù)據(jù)和擦除數(shù)據(jù)可能導(dǎo)致閃存存儲(chǔ)器單元磨損。例如,由于用于擦除閃存存儲(chǔ)器單元的相對(duì)高的電壓,當(dāng)擦除閃存存儲(chǔ)器單元時(shí),可能發(fā)生對(duì)閃存存儲(chǔ)器單元的磨損。在多個(gè)擦除周期中,相對(duì)高的電壓可能導(dǎo)致閃存存儲(chǔ)器單元的改變。最終,閃存存儲(chǔ)器單元可能磨損,使得不再能夠向單元寫入數(shù)據(jù)。類似地,其他類型的非易失性存儲(chǔ)器(例如,pcm、reram、mram、等等)也可能隨著時(shí)間磨損,使得存儲(chǔ)器裝置不再能夠向特定的單元寫入數(shù)據(jù)。

在一些示例中,控制器8可以執(zhí)行磨損均衡操作,以減少特定存儲(chǔ)器單元過早磨損的可能性。通過利用磨損均衡技術(shù),控制器8可以在不同的存儲(chǔ)器單元之間展開寫入,這可以幫助增加存儲(chǔ)器裝置的壽命。在一些示例中,所述磨損均衡技術(shù)可以應(yīng)用于任何類型的nvm(例如,閃存、pcm、reram、mram、等等)。

wmm30可以管理磨損均衡操作。在一些示例中,wmm30可以管理不同類型的磨損均衡操作。在一個(gè)示例中,wmm30可以管理塊間集合磨損均衡。例如,wmm30可以通過以下方式執(zhí)行塊間集合磨損均衡:周期性地將來自與第一邏輯塊地址集合相關(guān)聯(lián)的第一物理位置的數(shù)據(jù)移動(dòng)到不與第一邏輯塊地址集合相關(guān)聯(lián)的第二物理位置。例如,wmm30可以交換存儲(chǔ)在第一邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置和存儲(chǔ)在第二邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置。在另一示例中,wmm30可以管理塊內(nèi)集合磨損均衡。例如,wmm30可以通過以下方式管理塊內(nèi)集合磨損均衡:周期性地重新排列存儲(chǔ)在與第一邏輯塊地址集合相關(guān)聯(lián)的物理位置的數(shù)據(jù)。例如,wmm30可以通過以下方式來重新排列存儲(chǔ)在與第一邏輯塊地址集合相關(guān)聯(lián)的物理位置的數(shù)據(jù):交換存儲(chǔ)在與第一邏輯塊地址集合相關(guān)聯(lián)的第一邏輯地址(例如,邏輯頁面、字組或字節(jié))的數(shù)據(jù)的物理位置和存儲(chǔ)在與第一邏輯塊地址集合相關(guān)聯(lián)的第二邏輯地址(例如,邏輯頁面、字組或字節(jié))的數(shù)據(jù)的物理位置。

在一些示例中,wmm30可以基于一個(gè)或多個(gè)寫入計(jì)數(shù)器來確定是否執(zhí)行磨損均衡操作。例如,wmm30可以維持裝置寫入計(jì)數(shù)器、多個(gè)瞬態(tài)寫入計(jì)數(shù)器、以及多個(gè)永久寫入計(jì)數(shù)器。如上面參照?qǐng)D1所述,裝置寫入計(jì)數(shù)器可以存儲(chǔ)數(shù)據(jù)已經(jīng)被寫入nvma10的次數(shù)的計(jì)數(shù)。多個(gè)永久寫入計(jì)數(shù)器可以包含與多個(gè)邏輯塊地址集合中的每個(gè)相應(yīng)的邏輯塊地址集合相關(guān)聯(lián)的相應(yīng)的永久寫入計(jì)數(shù)器。每個(gè)相應(yīng)的永久寫入計(jì)數(shù)器可以存儲(chǔ)數(shù)據(jù)已經(jīng)被寫入相應(yīng)的邏輯塊地址集合的次數(shù)的計(jì)數(shù)(例如,在存儲(chǔ)裝置6的壽命期間,或在涉及相應(yīng)的邏輯塊地址集合的上一次磨損均衡操作之前的存儲(chǔ)裝置6的壽命期間)。同樣,多個(gè)瞬態(tài)寫入計(jì)數(shù)器可以包含與多個(gè)邏輯塊地址集合中的每個(gè)相應(yīng)的邏輯塊地址集合相關(guān)聯(lián)的相應(yīng)的瞬態(tài)寫入計(jì)數(shù)器。每個(gè)相應(yīng)的瞬態(tài)寫入計(jì)數(shù)器可以存儲(chǔ)在一定時(shí)間量?jī)?nèi)(例如,自從涉及相應(yīng)的邏輯塊地址集合的上一次塊間集合磨損均衡操作之后)數(shù)據(jù)已經(jīng)被寫入相應(yīng)的邏輯塊地址集合的次數(shù)的計(jì)數(shù)。

在一些示例中,wmm30可以基于與第一邏輯塊地址集合相關(guān)聯(lián)的至少一個(gè)寫入計(jì)數(shù)器和與第二邏輯塊地址集合相關(guān)聯(lián)的至少一個(gè)寫入計(jì)數(shù)器的比較,來確定是否執(zhí)行塊間集合磨損均衡操作。在一些實(shí)例中,wmm30可以在每次寫入之后比較相應(yīng)的寫入計(jì)數(shù)器。

在其他實(shí)例中,wmm30可以在一定數(shù)量的寫入之后比較相應(yīng)的寫入計(jì)數(shù)器。例如,如果裝置寫入計(jì)數(shù)器的值滿足閾值裝置寫入計(jì)數(shù),則wmm30可以確定已經(jīng)發(fā)生了一定數(shù)量的寫入,且wmm30應(yīng)當(dāng)比較相應(yīng)的寫入計(jì)數(shù)器。在一些示例中,響應(yīng)于執(zhí)行第一寫入,wmm30可以更新裝置寫入計(jì)數(shù)器的值(例如,遞增1),并確定裝置寫入計(jì)數(shù)器的值是否滿足閾值裝置寫入計(jì)數(shù)。

在一些示例中,如果存儲(chǔ)在裝置寫入計(jì)數(shù)器的值等于或超過多個(gè)閾值裝置寫入計(jì)數(shù)中的一個(gè),則wmm30可以確定裝置寫入計(jì)數(shù)器的值滿足閾值。例如,wmm30可以包含多個(gè)閾值裝置寫入計(jì)數(shù)(例如,50萬次寫入、100萬次寫入、150萬次寫入、等等)。換言之,wmm30可以在每50萬次寫入之后確定裝置寫入計(jì)數(shù)器的值滿足閾值。因此,如果裝置寫入計(jì)數(shù)器達(dá)到多個(gè)閾值裝置寫入計(jì)數(shù)中的一個(gè),則裝置寫入計(jì)數(shù)器的值可以滿足閾值,且wmm30可以比較相應(yīng)的瞬態(tài)寫入計(jì)數(shù)器。

在其他示例中,如果存儲(chǔ)在裝置寫入計(jì)數(shù)器的值大于或等于閾值裝置寫入計(jì)數(shù),則wmm30可以確定裝置寫入計(jì)數(shù)器的值滿足閾值。例如,wmm30可以包含單個(gè)閾值裝置寫入計(jì)數(shù)(例如,100萬次寫入)。響應(yīng)于確定裝置寫入計(jì)數(shù)器的值大于或等于閾值裝置寫入計(jì)數(shù),wmm30可以將裝置寫入計(jì)數(shù)重新設(shè)定為基線值(例如,零),并比較相應(yīng)的瞬態(tài)寫入計(jì)數(shù)器。

在另外的示例中,如果裝置寫入計(jì)數(shù)器的值可以被整數(shù)整除,則wmm30可以確定裝置寫入計(jì)數(shù)器的值滿足閾值。在一些實(shí)例中,如果執(zhí)行裝置寫入計(jì)數(shù)器的模運(yùn)算且閾值裝置寫入計(jì)數(shù)等于特定值,則裝置寫入計(jì)數(shù)器的值可以被整除。在將裝置寫入計(jì)數(shù)器的值除以閾值裝置寫入計(jì)數(shù)之后,模運(yùn)算可以計(jì)算余數(shù)。在一些示例中,如果余數(shù)等于特定值(例如,零),則wmm30可以確定裝置寫入計(jì)數(shù)器的值可以被整數(shù)整除。在一些示例中,響應(yīng)于確定裝置寫入計(jì)數(shù)器的值滿足閾值,wmm30可以比較相應(yīng)的瞬態(tài)寫入計(jì)數(shù)器。

如上文所討論的,wmm30可以響應(yīng)于確定裝置寫入計(jì)數(shù)器的值滿足閾值,基于一個(gè)或多個(gè)寫入計(jì)數(shù)器來確定是否執(zhí)行塊間集合磨損均衡操作。wmm30可以基于與第一邏輯塊地址集合相關(guān)聯(lián)的第一瞬態(tài)寫入計(jì)數(shù)器的值和與第二邏輯塊地址集合相關(guān)聯(lián)的第二瞬態(tài)寫入計(jì)數(shù)器的值的比較,來確定是否執(zhí)行塊間集合磨損均衡操作。換言之,wmm30可以基于與相應(yīng)的邏輯塊地址集合相關(guān)聯(lián)的相應(yīng)的瞬態(tài)寫入計(jì)數(shù)器,來確定是否交換存儲(chǔ)在第一邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)物理位置和存儲(chǔ)在第二邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置。例如,如果第一瞬態(tài)寫入計(jì)數(shù)器的值(表示為c1,trans)大于預(yù)定數(shù)(表示為p)乘以第二瞬態(tài)寫入計(jì)數(shù)器的值(也表示為c2,trans),則wmm30可以確定交換與相應(yīng)的邏輯塊地址集合相關(guān)聯(lián)的數(shù)據(jù)的物理位置。換言之,如果滿足下式,則wmm30可以確定交換與相應(yīng)的邏輯塊集合相關(guān)聯(lián)的數(shù)據(jù)的物理位置:

等式1:c1,trans>p*g2,trans

例如,如果c1,trans=1200,c2,trans=200,且預(yù)定數(shù)p等于5,則wmm30可以確定交換存儲(chǔ)在第一邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置和存儲(chǔ)在第二邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置,這是因?yàn)閏1,trans(1200)大于預(yù)定數(shù)p乘以c2,trans(5*200=1000)。應(yīng)當(dāng)理解,這里所示的預(yù)定數(shù)僅用于說明的目的,并且其他值可以用于預(yù)定數(shù)。

在一些示例中,wmm30可以基于與第一邏輯塊地址集合相關(guān)聯(lián)的第一瞬態(tài)寫入計(jì)數(shù)器、與第一邏輯塊地址集合相關(guān)聯(lián)的第一永久寫入計(jì)數(shù)器、與第二邏輯塊地址集合相關(guān)聯(lián)的第二瞬態(tài)寫入計(jì)數(shù)器、以及與第二邏輯塊地址集合相關(guān)聯(lián)的第二永久寫入計(jì)數(shù)器,來確定是否執(zhí)行塊間集合磨損均衡操作。換言之,wmm30可以基于與相應(yīng)的邏輯塊地址集合相關(guān)聯(lián)的相應(yīng)的瞬態(tài)寫入計(jì)數(shù)器和與相應(yīng)的邏輯塊地址集合的相應(yīng)的永久寫入計(jì)數(shù)器,來確定是否交換存儲(chǔ)在第一邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置和存儲(chǔ)在第二邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置。例如,wmm30可以將第一瞬態(tài)寫入計(jì)數(shù)器的值(c1,trans)和第一永久寫入計(jì)數(shù)器的值(表示為c1,perm)相加以確定第一總寫入值(也表示為c1,total),且可以將第二瞬態(tài)寫入計(jì)數(shù)器的值(c2,trans)和第二永久寫入計(jì)數(shù)器的值(表示為c2,perm)相加以確定第二總寫入值(也表示為c2,total)。wmm30可以響應(yīng)于確定第一總寫入值大于預(yù)定數(shù)p乘以第二總寫入值,來確定交換與相應(yīng)的邏輯塊地址集合相關(guān)聯(lián)的數(shù)據(jù)的物理位置。換言之,如果滿足下式,則wmm30可以確定交換與相應(yīng)的邏輯塊地址集合相關(guān)聯(lián)的數(shù)據(jù)的物理位置:

等式2:c1,total>p*c2,total

例如,如果c1,trans=1200,c1,perm=2000,c2,trans=200,且c2,perm=400,c1,total=3200且c2,total=600。在該示例中,如果預(yù)定數(shù)p=5,則wmm30可以確定交換存儲(chǔ)在第一邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置和存儲(chǔ)在第二邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置,這是因?yàn)閏1,total(3200)大于預(yù)定數(shù)p乘以c2,total(5*600=3000)。

在一些示例中,wmm30可以基于第一總寫入值、第二總寫入值、第一瞬態(tài)寫入值和第二瞬態(tài)寫入值來確定是否執(zhí)行塊間集合磨損均衡操作。換言之,wmm30可以基于與相應(yīng)的邏輯塊地址集合相關(guān)聯(lián)的相應(yīng)的瞬態(tài)寫入計(jì)數(shù)器的值和與相應(yīng)的邏輯塊地址集合相關(guān)聯(lián)的相應(yīng)的總寫入值,來確定是否交換存儲(chǔ)在第一邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置和存儲(chǔ)在第二邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置。例如,wmm30可以響應(yīng)于確定第一總寫入值大于預(yù)定數(shù)p乘以第二總寫入值且第一瞬態(tài)寫入計(jì)數(shù)器的值大于第二瞬態(tài)寫入計(jì)數(shù)器的值,來確定交換與相應(yīng)的邏輯塊地址集合相關(guān)聯(lián)的數(shù)據(jù)的物理位置。換言之,如果滿足下式,則wmm30可以確定交換與相應(yīng)的邏輯塊地址集合相關(guān)聯(lián)的數(shù)據(jù)的物理位置:

等式3:c1,total>p*c2,total以及

等式4:c1,trans>c2,trans

例如,如果c1,trans=1200,c1,total=3200,c2,trans=200,c2,total=600,且預(yù)定數(shù)p=5,則c1,total(3200)大于預(yù)定數(shù)乘以c2,total(5*600=3000)且c1,trans(1200)大于c2,trans(200)。在該示例中,wmm30可以確定交換存儲(chǔ)在第一邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置和存儲(chǔ)在第二邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置,這是因?yàn)闈M足了由等式3和等式4給定的條件。

響應(yīng)于確定交換存儲(chǔ)在第一邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置和存儲(chǔ)在第二邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置,wmm30可以交換存儲(chǔ)在第一邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置和存儲(chǔ)在第二邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置。例如,wmm30可以將存儲(chǔ)在與第一瞬態(tài)寫入計(jì)數(shù)器相關(guān)聯(lián)的第一物理位置的數(shù)據(jù)復(fù)制到第三物理位置(例如,不同的存儲(chǔ)器裝置16或易失性存儲(chǔ)器12),將存儲(chǔ)在與第二瞬態(tài)寫入計(jì)數(shù)器相關(guān)聯(lián)的第二物理位置的數(shù)據(jù)復(fù)制到第一物理位置,并將數(shù)據(jù)從第三物理位置復(fù)制到第二物理位置。wmm30可以使地址轉(zhuǎn)換模塊22更新閃存轉(zhuǎn)換層或間接表,以指示第一邏輯塊地址集合現(xiàn)在對(duì)應(yīng)于第二物理位置且第二邏輯塊地址集合現(xiàn)在對(duì)應(yīng)于第一物理位置。進(jìn)一步響應(yīng)于確定執(zhí)行磨損均衡操作,wmm30可以將第一瞬態(tài)寫入計(jì)數(shù)器的值和第二瞬態(tài)寫入計(jì)數(shù)器的值重新設(shè)定為基線值(例如,零)。

控制器8可以從主機(jī)裝置4接收包含數(shù)據(jù)和邏輯塊地址的第二寫入命令。該邏輯塊地址可以對(duì)應(yīng)于第三邏輯塊地址集合,其可以與第三瞬態(tài)寫入計(jì)數(shù)器和第三永久寫入計(jì)數(shù)器相關(guān)聯(lián)。響應(yīng)于從主機(jī)裝置4接收第二寫入命令,寫入模塊24可以以與上面參照第一寫入命令所述方式類似的方式來確定在存儲(chǔ)器裝置16的哪個(gè)物理位置寫入數(shù)據(jù)。例如,寫入模塊24可以使得接收的數(shù)據(jù)被寫入與第三邏輯塊集合相關(guān)聯(lián)的物理位置。在一些示例中,響應(yīng)于寫入與第三邏輯塊地址集合相關(guān)聯(lián)的數(shù)據(jù),wmm30可以更新第三瞬態(tài)寫入計(jì)數(shù)器。

wmm30可以基于第三瞬態(tài)寫入計(jì)數(shù)器的值,或基于第三瞬態(tài)寫入計(jì)數(shù)器的值與第三永久寫入計(jì)數(shù)器的值的和(該和被稱為第三總寫入值),來確定是否執(zhí)行塊內(nèi)集合磨損均衡操作。換言之,wmm30可以基于第三瞬態(tài)寫入計(jì)數(shù)器的值是否滿足閾值塊集合計(jì)數(shù)或者第三總寫入值是否滿足閾值塊集合計(jì)數(shù),來確定是否重新排列存儲(chǔ)在與第三邏輯塊地址集合相關(guān)聯(lián)的物理位置的數(shù)據(jù)。

在一些示例中,如果第三瞬態(tài)寫入計(jì)數(shù)器的值(或第三總寫入值)等于多個(gè)閾值塊集合計(jì)數(shù)中的一個(gè),則wmm30可以確定第三瞬態(tài)寫入計(jì)數(shù)器(或第三總寫入值)滿足閾值塊集合計(jì)數(shù)。例如,wmm30可以包含多個(gè)閾值塊集合計(jì)數(shù)(例如,一千次寫入、兩千次寫入、等等)。因此,如果第三瞬態(tài)寫入計(jì)數(shù)器的值(或第三總寫入值)達(dá)到多個(gè)閾值塊集合計(jì)數(shù)中的一個(gè),則第三瞬態(tài)寫入計(jì)數(shù)器的值(或第三總寫入值)可以滿足閾值塊集合計(jì)數(shù),且wmm30可以確定重新排列存儲(chǔ)在與第一邏輯塊地址集合相關(guān)聯(lián)的頁面的數(shù)據(jù)。

在其他示例中,如果第三瞬態(tài)寫入計(jì)數(shù)器的值(或第三總寫入值)可以被整數(shù)整除,則wmm30可以確定第三瞬態(tài)寫入計(jì)數(shù)器的值(或第三總寫入值)滿足閾值塊集合計(jì)數(shù)。在一些實(shí)例中,如果執(zhí)行第三瞬態(tài)寫入計(jì)數(shù)器的值(或第三總寫入值)的模運(yùn)算且閾值塊集合計(jì)數(shù)等于特定值,則第三瞬態(tài)寫入計(jì)數(shù)器的值(或第三總寫入值)可以被整數(shù)整除。在將第三瞬態(tài)寫入計(jì)數(shù)器的值(或第三總寫入值)除以閾值塊集合計(jì)數(shù)之后,模運(yùn)算可以計(jì)算余數(shù)。在一些示例中,如果余數(shù)等于特定值(例如,零),則wmm30可以確定第三瞬態(tài)寫入計(jì)數(shù)器的值(或第三總寫入值)可以被整數(shù)整除。在一些示例中,響應(yīng)于確定第三瞬態(tài)寫入計(jì)數(shù)器的值或第三總寫入值滿足閾值塊集合計(jì)數(shù),wmm30可以確定重新排列存儲(chǔ)在與第一邏輯塊地址集合相關(guān)聯(lián)的頁面的數(shù)據(jù)。

應(yīng)當(dāng)理解,本文所述的閾值寫入計(jì)數(shù)(無論它們是閾值裝置寫入計(jì)數(shù)、閾值塊集合計(jì)數(shù)、或本文所述的任何其他閾值寫入計(jì)數(shù))僅僅是示例,并且任何值可以用于各種閾值寫入計(jì)數(shù)。

響應(yīng)于確定重新排列與第三邏輯塊地址集合相關(guān)聯(lián)的物理位置處的數(shù)據(jù),wmm30可以通過以下方式來重新排列存儲(chǔ)在與第三邏輯塊地址集合相關(guān)聯(lián)的物理位置的數(shù)據(jù):交換存儲(chǔ)在與第三邏輯塊地址集合相關(guān)聯(lián)的第一邏輯地址(例如,邏輯頁面、字組、或字節(jié))的數(shù)據(jù)的物理位置和存儲(chǔ)在與第三邏輯塊地址集合相關(guān)聯(lián)的第二邏輯地址的數(shù)據(jù)的物理位置。在一些示例中,wmm30可以基于與第三邏輯塊地址集合相關(guān)聯(lián)的偏移值來執(zhí)行交換。例如,wmm30可以將數(shù)據(jù)從第一物理位置交換到與第一物理位置偏移偏移值的第二物理位置。在一些示例中,wmm30管理所有邏輯塊地址集合的單個(gè)偏移值。在其他示例中,wmm30可以維持與每個(gè)相應(yīng)的邏輯塊地址集合相關(guān)聯(lián)的相應(yīng)的偏移值。

在一些示例中,偏移值可以是固定偏移值。例如,考慮這樣的示例,其中與第三邏輯塊地址集合相關(guān)聯(lián)的固定偏移值等于50,且第三邏輯塊地址集合包含256個(gè)頁面。在該示例中,響應(yīng)于確定第三瞬態(tài)寫入計(jì)數(shù)器的值(或第三總寫入值)滿足閾值,wmm30可以將數(shù)據(jù)的邏輯單元(例如,頁面)從第一物理位置(例如,物理頁面-1)復(fù)制到第二物理位置(例如,物理頁面-51),將數(shù)據(jù)的邏輯單元(例如,頁面)從第三物理位置(例如,物理頁面-2)復(fù)制到第四物理位置(例如,物理頁面-52),以及諸如此類。下一次wmm30確定重新排列存儲(chǔ)在與第三邏輯塊地址集合相關(guān)聯(lián)的物理位置的數(shù)據(jù)時(shí),wmm30可以再次將數(shù)據(jù)的邏輯單元(例如,頁面)從第一物理位置(例如,物理頁面-1)復(fù)制到第二物理位置(例如,物理頁面-51),將數(shù)據(jù)的邏輯單元(例如,頁面)從第三物理位置(例如,物理頁面-2)復(fù)制到第四物理位置(例如,物理頁面-52),以及諸如此類。因此,在兩個(gè)重新排列操作之后,wmm30可能已經(jīng)將原始存儲(chǔ)在物理頁面-1的數(shù)據(jù)的邏輯頁面移動(dòng)到物理頁面-51,且然后到物理頁面-101。

在其他示例中,偏移值可以是隨機(jī)偏移值。例如,wmm30可以周期性地改變與第三邏輯塊地址集合相關(guān)聯(lián)的偏移值。例如,在一些示例中,wmm30可以將隨機(jī)偏移值從第一隨機(jī)偏移值(例如,50)更新為第二隨機(jī)偏移值(例如,121)。wmm30可以基于隨機(jī)數(shù)生成器來更新隨機(jī)值。在一些示例中,隨機(jī)數(shù)生成器可以生成1和z之間的值,其中z等于與邏輯塊地址集合相關(guān)聯(lián)的數(shù)據(jù)的物理單元(例如,頁面、字組、或字節(jié))的數(shù)量。例如,考慮這樣的示例,其中與第三邏輯塊地址集合相關(guān)聯(lián)的固定偏移值初始時(shí)等于50,且第三邏輯塊地址集合包含256個(gè)頁面。在該示例中,wmm30可以將數(shù)據(jù)的邏輯單元(例如,頁面)從第一物理位置(例如,物理頁面-1)復(fù)制到第二物理位置(例如,物理頁面-51),將數(shù)據(jù)的邏輯單元(例如,頁面)從第三物理位置(例如,物理頁面-2)復(fù)制到第三物理位置(例如,物理頁面-52),以及諸如此類。wmm30可以將隨機(jī)偏移值從值50更新為值121。下一次wmm30確定重新排列存儲(chǔ)在與第三邏輯塊地址集合相關(guān)聯(lián)的物理位置的數(shù)據(jù)時(shí),wmm30可以將數(shù)據(jù)的邏輯單元(例如,頁面)從第一物理位置(例如,物理頁面-1)復(fù)制到第五物理位置(例如,物理頁面-122),將數(shù)據(jù)的邏輯單元(例如,頁面)從第三物理位置(例如,物理頁面-2)復(fù)制到第六物理位置(例如,物理頁面-123),以及諸如此類。因此,在兩個(gè)重新排列操作之后,wmm30可能已經(jīng)將原始存儲(chǔ)在物理頁面-1的數(shù)據(jù)的邏輯頁面移動(dòng)到物理頁面-51,且然后到物理頁面-172。

在一些示例中,wmm30可以將各種寫入計(jì)數(shù)器(例如,裝置寫入計(jì)數(shù)器、相應(yīng)的瞬態(tài)寫入計(jì)數(shù)器、相應(yīng)的永久寫入計(jì)數(shù)器、或其中的任何組合)存儲(chǔ)在易失性存儲(chǔ)器12、nvma10、或它們的組合中。在一些示例中,wmm30可以將所有的相應(yīng)的瞬態(tài)寫入計(jì)數(shù)器和相應(yīng)的永久寫入計(jì)數(shù)器存儲(chǔ)在nvma10中,且可以將相應(yīng)的瞬態(tài)寫入計(jì)數(shù)器的子組和永久寫入計(jì)數(shù)器存儲(chǔ)在易失性存儲(chǔ)器12中。

例如,響應(yīng)于存儲(chǔ)裝置6打開,wmm30可以在裝置啟動(dòng)時(shí)加載塊集合特定參數(shù)。換言之,wmm30可以取回瞬態(tài)寫入計(jì)數(shù)器的子組、永久寫入計(jì)數(shù)器、或兩者,且可以將瞬態(tài)寫入計(jì)數(shù)器的子組和永久寫入計(jì)數(shù)器加載到易失性存儲(chǔ)器12。在一些示例中,寫入計(jì)數(shù)器的子組可以包含這樣的相應(yīng)的計(jì)數(shù)器,其對(duì)應(yīng)于最頻繁地寫入的邏輯塊地址集合、最頻繁地讀取的邏輯塊地址集合、或兩者。

當(dāng)控制器8接收涉及相應(yīng)的附加邏輯塊地址集合的寫入命令和讀取命令時(shí),wmm30可以取回與相應(yīng)的附加邏輯塊地址集合相關(guān)聯(lián)的寫入計(jì)數(shù)器的附加子組。在一些示例中,如果控制器8確定相應(yīng)的附加邏輯塊地址集合可能被使用,則wmm30可以取回與一個(gè)或多個(gè)相應(yīng)的附加邏輯塊地址集合相關(guān)聯(lián)的寫入計(jì)數(shù)器的附加子組,即使控制器8尚未接收涉及附加的一個(gè)或多個(gè)邏輯塊地址集合的命令。通過在相應(yīng)的寫入計(jì)數(shù)器被使用(或可能被使用)時(shí)加載它們,wmm30可以減少存儲(chǔ)在易失性存儲(chǔ)器12中的計(jì)數(shù)器的數(shù)量,這可以改善存儲(chǔ)裝置6的性能。

在一些示例中,其中wmm30將相應(yīng)的寫入計(jì)數(shù)器中的至少一些加載到易失性存儲(chǔ)器12,wmm30可以周期性地更新存儲(chǔ)在nvma10的相應(yīng)的寫入計(jì)數(shù)器。當(dāng)存儲(chǔ)裝置6被關(guān)閉時(shí)(例如,由于故意關(guān)閉或電源故障),wmm30可以更新存儲(chǔ)在nvma10的相應(yīng)的寫入計(jì)數(shù)器。按照這種方式,如果存儲(chǔ)裝置6丟失電力,則wmm30可以保持每個(gè)相應(yīng)的寫入計(jì)數(shù)器的更準(zhǔn)確的計(jì)數(shù)。

圖4a-4b是示出了根據(jù)本公開的一個(gè)或多個(gè)技術(shù)的寫入計(jì)數(shù)器表的示例細(xì)節(jié)的概念性和示意性框圖。圖4a示出了在執(zhí)行塊間集合磨損均衡操作之前的寫入計(jì)數(shù)器表40的示例細(xì)節(jié)。換言之,圖4a所示的寫入計(jì)數(shù)器表40示出了在交換存儲(chǔ)在第一邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置和存儲(chǔ)在第二邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置之前的相應(yīng)的寫入計(jì)數(shù)器的相應(yīng)的值。類似地,圖4b示出了在交換存儲(chǔ)在第一邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置和存儲(chǔ)在第二邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置之后的相應(yīng)的寫入計(jì)數(shù)器的相應(yīng)的值。僅為了便于說明,數(shù)據(jù)結(jié)構(gòu)將被描述為寫入計(jì)數(shù)器表40;然而,寫入計(jì)數(shù)器表40內(nèi)的信息可以存儲(chǔ)在任何類型的數(shù)據(jù)結(jié)構(gòu)中,例如陣列、數(shù)據(jù)庫(kù)、等等。為了說明的目的,將參照?qǐng)D1和圖3描述寫入計(jì)數(shù)器表40。

寫入計(jì)數(shù)器表40可以存儲(chǔ)與每個(gè)相應(yīng)的邏輯塊地址集合相關(guān)聯(lián)的寫入計(jì)數(shù)器值。例如,寫入計(jì)數(shù)器表40可以包含“n”個(gè)行,每個(gè)邏輯塊地址集合一行。每個(gè)行可以包含多個(gè)列,每個(gè)列包含與相應(yīng)的邏輯塊地址集合相關(guān)聯(lián)的相應(yīng)的寫入計(jì)數(shù)器。

例如,寫入計(jì)數(shù)器表40可以包含以下列中的至少一個(gè):邏輯塊地址集合42、物理塊地址范圍44、瞬態(tài)寫入計(jì)數(shù)器46、永久寫入計(jì)數(shù)器48、或總計(jì)數(shù)值50。在一些示例中,寫入計(jì)數(shù)器表40可以省略列42-50中的一個(gè)或多個(gè),且可以包含存儲(chǔ)其他信息的其他列,或它們的組合。邏輯塊地址集合42可以包含用于標(biāo)識(shí)邏輯塊地址集合的唯一邏輯塊地址標(biāo)識(shí)符。物理塊地址范圍44可以存儲(chǔ)對(duì)應(yīng)于相應(yīng)的邏輯塊地址集合內(nèi)的邏輯塊地址的物理塊地址的指示。瞬態(tài)寫入計(jì)數(shù)器46可以存儲(chǔ)在特定的時(shí)間量?jī)?nèi)(例如,自從由控制器8執(zhí)行的涉及相應(yīng)的邏輯塊地址集合的上一次磨損均衡操作之后)數(shù)據(jù)已經(jīng)被寫入相應(yīng)的邏輯塊地址集合的次數(shù)的計(jì)數(shù)。永久寫入計(jì)數(shù)器48可以存儲(chǔ)在存儲(chǔ)裝置6的壽命期間(或在涉及相應(yīng)的邏輯塊地址集合的上一次塊間集合磨損均衡操作之前的存儲(chǔ)裝置6的壽命期間)數(shù)據(jù)已經(jīng)被寫入相應(yīng)的邏輯塊地址集合的次數(shù)的計(jì)數(shù)??倢懭胫?0存儲(chǔ)數(shù)據(jù)已經(jīng)被寫入相應(yīng)的邏輯塊地址集合的總次數(shù)的計(jì)數(shù)。在一些示例中,wmm30可以實(shí)際上不存儲(chǔ)總寫入值50(例如,為了減少存儲(chǔ)計(jì)數(shù)器所需的存儲(chǔ)器量),且可以通過將相應(yīng)的瞬態(tài)寫入計(jì)數(shù)器的值與相應(yīng)的永久寫入計(jì)數(shù)器的值相加來計(jì)算數(shù)據(jù)已經(jīng)被寫入邏輯塊地址集合的總次數(shù)。

在一些示例中,響應(yīng)于確定裝置寫入計(jì)數(shù)器滿足閾值,wmm30可以確定是否交換存儲(chǔ)在第一邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置和存儲(chǔ)在第二邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置。wmm30可以基于相應(yīng)的瞬態(tài)寫入計(jì)數(shù)器46、相應(yīng)的永久寫入計(jì)數(shù)器48、總寫入值50、或它們的組合,來確定是否進(jìn)行交換。在一些示例中,wmm30可以基于將具有最大值的寫入計(jì)數(shù)器(例如,瞬態(tài)寫入計(jì)數(shù)器46、永久寫入計(jì)數(shù)器48、或總寫入值50)與具有最大值的寫入計(jì)數(shù)器進(jìn)行比較,來確定是否進(jìn)行交換。在一些實(shí)例中,wmm30可以通過將瞬態(tài)寫入計(jì)數(shù)值44從最大到最小排序,來確定哪個(gè)寫入計(jì)數(shù)器存儲(chǔ)最大值,哪個(gè)寫入計(jì)數(shù)器存儲(chǔ)最小值。在其他實(shí)例中,wmm30可以通過利用優(yōu)先級(jí),來確定哪個(gè)寫入計(jì)數(shù)器存儲(chǔ)最大值,哪個(gè)寫入計(jì)數(shù)器存儲(chǔ)最小值。

在一些示例中,wmm30可以基于如上所述的等式3和等式4所示的交換條件,來確定是否交換物理位置。參照?qǐng)D4a,wmm30可以確定最大總寫入值50與邏輯塊地址集合(#5)相關(guān)聯(lián),且最小總寫入值50與邏輯塊地址集合(#3)相關(guān)聯(lián)。因此,與邏輯塊地址集合(#5)相關(guān)聯(lián)的瞬態(tài)寫入計(jì)數(shù)器的值可以表示為c5,trans,與邏輯塊地址集合(#5)相關(guān)聯(lián)的總寫入值可以表示為c5,total,與邏輯塊地址集合(#3)相關(guān)聯(lián)的瞬態(tài)寫入計(jì)數(shù)器的值可以表示為c3,trans,且與邏輯塊地址集合(#3)相關(guān)聯(lián)的總寫入值可以表示為c3,total。代入等式3和等式4,得到等式5和等式6:

等式5:c5,total>p*c3,total以及

等式6:c5,trans>c3,trans

如果c5,trans=1100,c5,total=5350,c3,trans=50,c3,total=550,且預(yù)定數(shù)p=2,則wmm30可以確定交換存儲(chǔ)在邏輯塊地址集合(#5)中的邏輯塊地址的數(shù)據(jù)的物理位置和存儲(chǔ)在邏輯塊地址集合(#3)中的邏輯塊地址的數(shù)據(jù)的物理位置,這是因?yàn)榈仁?和等式6兩者都為真。因此,如圖4b所示,與邏輯塊地址集合(#5)相關(guān)聯(lián)的數(shù)據(jù)的物理位置可以從物理塊地址范圍(9,10)交換到物理塊地址范圍(5,6)。類似地,與邏輯塊地址集合(#3)相關(guān)聯(lián)的數(shù)據(jù)的物理位置可以從物理塊地址范圍(5,6)交換到物理塊地址范圍(9,10)。

按照類似的方式,wmm30可以確定第二最大總寫入值、第二最小總寫入值,且可以確定是否交換與第二最大總寫入值和第二最小總寫入值相關(guān)聯(lián)的數(shù)據(jù)的物理位置。參照?qǐng)D4a,wmm30可以確定第二最大總寫入值50與邏輯塊地址集合(#1)相關(guān)聯(lián),且最小總寫入值50與邏輯塊地址集合(#2)相關(guān)聯(lián)。因此,與邏輯塊地址集合(#1)相關(guān)聯(lián)的瞬態(tài)寫入計(jì)數(shù)器的值可以表示為c1,trans,與邏輯塊地址集合(#1)相關(guān)聯(lián)的總寫入值可以表示為c1,total,與邏輯塊地址集合(#2)相關(guān)聯(lián)的瞬態(tài)寫入計(jì)數(shù)器的值可以表示為c2,trans,且與邏輯塊地址集合(#2)相關(guān)聯(lián)的總寫入值可以表示為c2,total。代入等式3和等式4,得到等式7和等式8:

等式7:c1,total>p*c2,total以及

等式8:c1,trans>c2,trans

如果c1,trans=1200,c1,total=3200,c2,trans=200,c2,total=600,且預(yù)定數(shù)p=2,則wmm30可以確定交換存儲(chǔ)在邏輯塊地址集合(#1)中的邏輯塊地址的數(shù)據(jù)的物理位置和存儲(chǔ)在邏輯塊地址集合(#2)中的邏輯塊地址的數(shù)據(jù)的物理位置,這是因?yàn)榈仁?和等式8兩者都為真。因此,如圖4b所示,與邏輯塊地址集合(#1)相關(guān)聯(lián)的數(shù)據(jù)的物理位置可以從物理塊地址范圍(1,2)交換到物理塊地址范圍(3,4)。類似地,與邏輯塊地址集合(#2)相關(guān)聯(lián)的數(shù)據(jù)的物理位置可以從物理塊地址范圍(3,4)交換到物理塊地址范圍(1,2)。

wmm30可以繼續(xù)該過程,直到不存在滿足交換等式的邏輯塊地址集合及與相應(yīng)的邏輯塊地址集合的相關(guān)聯(lián)的寫入計(jì)數(shù)器的組合。

響應(yīng)于交換存儲(chǔ)在第一邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置和存儲(chǔ)在第二邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置,wmm30可以使與第一邏輯塊地址集合相關(guān)聯(lián)的第一永久寫入計(jì)數(shù)器的值增加第一瞬態(tài)寫入計(jì)數(shù)器的值。類似地,wmm30可以使與第二邏輯塊地址集合相關(guān)聯(lián)的第二永久寫入計(jì)數(shù)器的值增加第二瞬態(tài)寫入計(jì)數(shù)器的值。例如,wmm30可以將瞬態(tài)寫入計(jì)數(shù)器的相應(yīng)的值和與邏輯塊地址集合(#5)相關(guān)聯(lián)的永久寫入計(jì)數(shù)器的相應(yīng)的值相加。因此,wmm30可以使與邏輯塊地址集合(#5)相關(guān)聯(lián)的永久寫入計(jì)數(shù)器的值從4250增加到5350。類似地,wmm30可以使與邏輯塊地址集合(#1、2和3)相關(guān)聯(lián)的永久寫入計(jì)數(shù)器的值增加。

在一些示例中,wmm30可以在將應(yīng)的瞬態(tài)寫入計(jì)數(shù)器的值和永久寫入計(jì)數(shù)器相加之后,交換相應(yīng)的永久寫入計(jì)數(shù)器的值和與每個(gè)相應(yīng)的邏輯塊地址集合相關(guān)聯(lián)的相應(yīng)的總寫入計(jì)數(shù)器的值。例如,如果在將相應(yīng)的瞬態(tài)寫入計(jì)數(shù)器的值和相應(yīng)的永久寫入計(jì)數(shù)器的值相加之后,c5,perm=5350且c3,perm=550,則wmm30可以交換更新的永久寫入計(jì)數(shù)器的值,使得在交換之后,c5,perm=550且c3,perm=5350。因此,在交換之后,永久寫入計(jì)數(shù)器的值c3,perm反映對(duì)物理塊地址范圍(9,10)的寫入的總數(shù)量,且永久寫入計(jì)數(shù)器的值c5,perm反映對(duì)物理塊地址范圍(5,6)的寫入的總數(shù)量。按照這種方式,永久寫入計(jì)數(shù)器50可以對(duì)應(yīng)于數(shù)據(jù)的物理位置,且可以追蹤對(duì)相應(yīng)的物理塊地址的寫入的實(shí)際數(shù)量。

進(jìn)一步響應(yīng)于交換存儲(chǔ)在第一邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置和存儲(chǔ)在第二邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置,wmm30可以通過將相應(yīng)的瞬態(tài)寫入計(jì)數(shù)器的值設(shè)定為基線值(例如,零)來更新相應(yīng)的瞬態(tài)寫入計(jì)數(shù)器46。例如,wmm30可以將與邏輯塊地址集合(#1、2、3和5)相關(guān)聯(lián)的瞬態(tài)寫入計(jì)數(shù)器的值設(shè)定為零。

圖5是示出了根據(jù)本公開的一個(gè)或多個(gè)技術(shù)的固態(tài)驅(qū)動(dòng)器的示例磨損均衡操作的流程圖。為了易于說明,將同時(shí)參照?qǐng)D1和圖3的存儲(chǔ)裝置6和控制器8來描述圖5的示范性技術(shù)。然而,這些技術(shù)可以與硬件或軟件的任何組合一起使用。

wmm30可以確定是否交換存儲(chǔ)在第一邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置和存儲(chǔ)在第二邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置(52)。在一些示例中,wmm30可以基于與第一邏輯塊地址集合相關(guān)聯(lián)的第一瞬態(tài)寫入計(jì)數(shù)器的值和與第二邏輯塊地址集合相關(guān)聯(lián)的第二瞬態(tài)寫入計(jì)數(shù)器的值,來確定是否交換數(shù)據(jù)的物理位置。在其他示例中,wmm30可以基于第一瞬態(tài)寫入計(jì)數(shù)器的值和與第一邏輯塊地址集合相關(guān)聯(lián)的第一永久寫入計(jì)數(shù)器的和(也稱為第一總寫入值),以及第二瞬態(tài)寫入計(jì)數(shù)器的值和與第二邏輯塊地址集合相關(guān)聯(lián)的第二永久寫入計(jì)數(shù)器的和(也稱為第二總寫入值),來確定是否交換數(shù)據(jù)的物理位置。在其他示例中,wmm30可以基于第一瞬態(tài)寫入值和與第一邏輯塊地址集合相關(guān)聯(lián)的第一總寫入值,以及第二瞬態(tài)寫入值和與第二邏輯塊地址集合相關(guān)聯(lián)的第二總寫入值,來確定是否交換數(shù)據(jù)的物理位置。

響應(yīng)于確定交換存儲(chǔ)在第一邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置和存儲(chǔ)在第二邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置,wmm30可以交換存儲(chǔ)在第一邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置和存儲(chǔ)在第二邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置(54)。例如,wmm30可以將存儲(chǔ)在與第一瞬態(tài)寫入計(jì)數(shù)器相關(guān)聯(lián)的第一物理位置的數(shù)據(jù)復(fù)制到第三物理位置(例如,不同的存儲(chǔ)器裝置16或易失性存儲(chǔ)器12),將存儲(chǔ)在與第二瞬態(tài)寫入計(jì)數(shù)器相關(guān)聯(lián)的數(shù)據(jù)復(fù)制到第一物理位置,并將數(shù)據(jù)從第三物理位置復(fù)制到第二物理位置。

圖6是示出了根據(jù)本公開的一個(gè)或多個(gè)技術(shù)的固態(tài)驅(qū)動(dòng)器的示例磨損均衡操作的流程圖。為了易于說明,將同時(shí)參照?qǐng)D1和圖3的存儲(chǔ)裝置6和控制器8來描述圖6的示范性技術(shù)。然而,這些技術(shù)可以與硬件或軟件的任何組合一起使用。

在一些示例中,wmm30可以在裝置啟動(dòng)時(shí)加載塊集合特定參數(shù)(62)。例如,wmm30可以取回多個(gè)瞬態(tài)寫入計(jì)數(shù)器(其每一個(gè)與多個(gè)邏輯塊地址集合中的相應(yīng)的邏輯塊地址集合相關(guān)聯(lián))、多個(gè)永久寫入計(jì)數(shù)器(其每一個(gè)與多個(gè)邏輯塊地址集合中的相應(yīng)的邏輯塊地址集合相關(guān)聯(lián))、或兩者。wmm30可以將多個(gè)瞬態(tài)寫入計(jì)數(shù)器和/或永久寫入計(jì)數(shù)器加載到易失性存儲(chǔ)器12。在一些示例中,多個(gè)瞬態(tài)和/或永久寫入計(jì)數(shù)器可以包含相應(yīng)的瞬態(tài)和/或永久寫入計(jì)數(shù)器,其對(duì)應(yīng)于最頻繁地寫入的邏輯塊地址集合,或最頻繁地讀取的邏輯塊地址集合,或兩者。

寫入模塊24可以將數(shù)據(jù)寫入第一邏輯塊地址集合(64)。例如,寫入模塊24可以從主機(jī)裝置4接收包含數(shù)據(jù)和邏輯塊地址的寫入命令,在特定的存儲(chǔ)器裝置16內(nèi)選擇物理位置(例如,pba)來存儲(chǔ)數(shù)據(jù),并將數(shù)據(jù)存儲(chǔ)到所選擇的物理位置。在一些示例中,wmm30可以確定包含邏輯塊地址的第一邏輯塊地址集合。響應(yīng)于將數(shù)據(jù)寫入第一物理位置,wmm30可以更新與第一邏輯塊地址集合相關(guān)聯(lián)的第一瞬態(tài)寫入計(jì)數(shù)器的值(c1,trans)(66)。例如,wmm30可以使第一瞬態(tài)寫入計(jì)數(shù)器的值增加1。

在一些示例中,wmm30可以基于第一瞬態(tài)寫入計(jì)數(shù)器的值(c1,trans)和與第一邏輯塊集合相關(guān)聯(lián)的第一永久寫入計(jì)數(shù)器的值(c1,perm)的和,來確定是否重新排列存儲(chǔ)在與第一邏輯塊地址集合相關(guān)聯(lián)的的物理位置的數(shù)據(jù)。例如,wmm30可以確定對(duì)第一邏輯塊地址集合的寫入的總數(shù)是否滿足閾值塊集合計(jì)數(shù)(68)。在一些示例中,如果對(duì)第一邏輯塊地址集合的寫入的總數(shù)等于或超過多個(gè)閾值塊集合計(jì)數(shù)中的一個(gè),則wmm30可以確定對(duì)第一邏輯塊地址集合的寫入的總數(shù)滿足閾值塊集合計(jì)數(shù)。在其他示例中,如果對(duì)第二邏輯塊地址集合的寫入的總數(shù)可以由整數(shù)整除,則wmm30可以確定對(duì)第一邏輯塊地址集合的寫入的總數(shù)滿足閾值塊集合計(jì)數(shù)。

響應(yīng)于確定對(duì)第一邏輯塊地址集合的寫入的總數(shù)滿足閾值塊集合計(jì)數(shù),wmm30可以基于隨機(jī)偏移值重新排列存儲(chǔ)在與第一邏輯塊地址集合相關(guān)聯(lián)的物理位置的數(shù)據(jù)(70)。例如,wmm30可以通過以下方式重新排列存儲(chǔ)在與第一邏輯塊地址集相關(guān)聯(lián)的物理位置的數(shù)據(jù):交換存儲(chǔ)在與第一邏輯塊地址集合相關(guān)聯(lián)的第一邏輯地址(例如,邏輯頁面、字組、或字節(jié))的數(shù)據(jù)的物理位置和存儲(chǔ)在與第一邏輯塊地址集合相關(guān)聯(lián)的第二邏輯地址(例如,邏輯頁面或字組)的數(shù)據(jù)的物理位置。在一些示例中,wmm30可以基于與第一邏輯塊地址集合相關(guān)聯(lián)的隨機(jī)偏移值來執(zhí)行交換。例如,wmm30可以將數(shù)據(jù)從第一物理位置交換到從第一物理位置偏移隨機(jī)偏移值的第二物理位置。

wmm30可以更新隨機(jī)偏移值(72)。例如,wmm30可以生成隨機(jī)數(shù),并將隨機(jī)偏移值設(shè)定為等于由隨機(jī)數(shù)生成器生成的值。

在一些示例中,wmm30可以確定自從最后一次交換(例如,最近的塊間集合磨損均衡)以來的到存儲(chǔ)裝置6的寫入的總數(shù)是否滿足閾值寫入數(shù)(74)。在一些實(shí)例中,如果裝置寫入計(jì)數(shù)器的值等于多個(gè)閾值裝置寫入計(jì)數(shù)中的一個(gè),則wmm30可以確定自從交換以來的對(duì)存儲(chǔ)裝置6的總寫入數(shù)滿足閾值。在其他實(shí)例中,如果裝置寫入計(jì)數(shù)器的值大于或等于閾值裝置寫入計(jì)數(shù),則wmm30可以確定裝置寫入計(jì)數(shù)器的值滿足閾值。在其他的實(shí)例中,如果裝置寫入計(jì)數(shù)器的值可以由整數(shù)整除,則wmm30可以確定自從上一次交換以來的對(duì)存儲(chǔ)裝置6的總寫入數(shù)滿足閾值。

響應(yīng)于確定對(duì)存儲(chǔ)裝置6的總寫入數(shù)滿足閾值寫入數(shù),wmm30可以確定是否交換存儲(chǔ)在第二邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置和存儲(chǔ)在第三邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置。wmm30可以通過以下方式來確定是否交換數(shù)據(jù)的物理位置:確定與第二塊集合相關(guān)聯(lián)的總寫入值(c2,total)是否大于預(yù)定數(shù)p乘以與第三塊集合相關(guān)聯(lián)的總寫入值(c3,total),以及與第二塊集合相關(guān)聯(lián)的瞬態(tài)寫入計(jì)數(shù)器的值(c2,trans)是否大于與第三塊集合相關(guān)聯(lián)的瞬態(tài)寫入計(jì)數(shù)器的值(c3,trans)(76)。

響應(yīng)于確定c2,total>p*c3,total且c2,trans>c3,trans,wmm30可以交換存儲(chǔ)在第二邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置和存儲(chǔ)在第三邏輯塊地址集合中的邏輯塊地址的數(shù)據(jù)的物理位置(80)。例如,wmm30可以將存儲(chǔ)在與第一瞬態(tài)寫入計(jì)數(shù)器相關(guān)聯(lián)的第一物理位置的數(shù)據(jù)復(fù)制到第三物理位置(例如,不同的存儲(chǔ)器裝置16或易失性存儲(chǔ)器12),將存儲(chǔ)在與第二瞬態(tài)寫入計(jì)數(shù)器相關(guān)聯(lián)的第二物理位置的數(shù)據(jù)復(fù)制到第一物理位置,并將數(shù)據(jù)從第三物理位置復(fù)制到第二物理位置。wmm30可以使得地址轉(zhuǎn)換模塊22更新閃存轉(zhuǎn)換層或間接表,以指示第一邏輯塊地址集合現(xiàn)在對(duì)應(yīng)于第二物理位置,且第二邏輯塊地址集合現(xiàn)在對(duì)應(yīng)于第一物理位置。

本公開中所描述的技術(shù)可以至少部分地在硬件、軟件、固件或其任何組合中實(shí)現(xiàn)。例如,所述技術(shù)的各個(gè)方面可以在一個(gè)或多個(gè)處理器內(nèi)實(shí)現(xiàn),包括一個(gè)或多個(gè)微處理器、數(shù)字信號(hào)處理器(dsp)、專用集成電路(asic)、現(xiàn)場(chǎng)可編程門陣列(fpga)、或任何其它等效的集成或分立邏輯電路、以及這些部件的任何組合。術(shù)語“處理器”或“處理電路”通??梢灾复魏吻笆鲞壿嬰娐?單獨(dú)地或與其他邏輯電路組合)、或任何其他等效電路。包含硬件的控制單元也可以執(zhí)行本公開的一個(gè)或多個(gè)技術(shù)。

這樣的硬件、軟件和固件可以在相同的設(shè)備內(nèi)或在單獨(dú)的裝置內(nèi)實(shí)現(xiàn),以支持本公開中所描述的各種技術(shù)。此外,所述單元、模塊或部件中的任一者可一起實(shí)現(xiàn)、或單獨(dú)實(shí)施為分立但可互操作的邏輯裝置。將不同的特征描述為模塊或單元旨在強(qiáng)調(diào)不同的功能方面,并且不一定意味著這樣的模塊或單元必須由單獨(dú)的硬件、固件或軟件組件實(shí)現(xiàn)。相反,與一個(gè)或多個(gè)模塊或單元相關(guān)聯(lián)的功能可以由單獨(dú)的硬件、固件或軟件部件來執(zhí)行,或者集成在公共或單獨(dú)的硬件、固件或軟件部件中。

本公開中所描述的技術(shù)也可以在包含使用指令編碼的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的制品中實(shí)現(xiàn)或編碼。嵌入或編碼在包含計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)編碼的制品中的指令可以使得一個(gè)或多個(gè)可編程處理器、或其他處理器實(shí)現(xiàn)本文所描述的技術(shù)中的一個(gè)或多個(gè),例如當(dāng)由一個(gè)或多個(gè)處理器執(zhí)行包含或編碼在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中的指令時(shí)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以包含隨機(jī)存取存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)、可編程只讀存儲(chǔ)器(prom)、可擦除可編程只讀存儲(chǔ)器(eprom)、電可擦除可編程只讀存儲(chǔ)器(eeprom)、閃存存儲(chǔ)器、硬盤、光盤rom(cd-rom)、軟盤、盒式磁帶、磁性介質(zhì)、光學(xué)介質(zhì)、或其他計(jì)算機(jī)可讀介質(zhì)。在一些示例中,制品可以包含一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。

在一些示例中,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以包含非暫時(shí)性介質(zhì)。術(shù)語“非暫時(shí)性”可以指示存儲(chǔ)介質(zhì)未被具現(xiàn)為載波或傳播信號(hào)。在某些示例中,非暫時(shí)性存儲(chǔ)介質(zhì)可以存儲(chǔ)可隨時(shí)間改變(例如,在ram或緩存中)的數(shù)據(jù)。

已經(jīng)描述了各種示例。這些示例和其他示例在所附權(quán)利要求的范圍內(nèi)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
弋阳县| 丰台区| 修武县| 永善县| 紫阳县| 乡城县| 墨竹工卡县| 温泉县| 新津县| 武山县| 嘉兴市| 西峡县| 普宁市| 九龙县| 普定县| 那曲县| 兴文县| 崇阳县| 曲周县| 灵寿县| 嘉善县| 峨眉山市| 昌乐县| 张掖市| 汉川市| 永德县| 和政县| 青田县| 镇赉县| 郸城县| 建阳市| 晋中市| 伊金霍洛旗| 上虞市| 衢州市| 融水| 弥勒县| 内丘县| 如皋市| 民丰县| 安泽县|