專利名稱:映射信息管理設(shè)備和方法
映射信息管理設(shè)備和方法本申請要求于2006年9月27日在韓國知識產(chǎn)權(quán)局提交的第 10-2006-0094298號韓國專利申請的優(yōu)先權(quán),該申請完全公開于此以資參考。技術(shù)領(lǐng)域根據(jù)本發(fā)明的設(shè)備和方法涉及管理支持不同單元(cell)類型的非易失性 存儲器的映射信息,更具體地講,涉及這樣一種支持不同單元類型的非易失 性存儲器的映射信息管理設(shè)備和方法,所述設(shè)備和方法能夠考慮非易失性存 儲器中的每種單元類型的物理特性來管理映射信息,在所述非易失性存儲器 中,由一個(gè)單元表示的比特?cái)?shù)量互不相同。
背景技術(shù):
通常,用作用于存儲和處理數(shù)據(jù)的存儲介質(zhì)的非易失性存儲器已廣泛用 于嵌入式系統(tǒng)(例如,家電、通信設(shè)備和機(jī)頂盒)中。主要用作非易失性存儲器的閃存是能夠以電的方式刪除數(shù)據(jù)或恢復(fù)數(shù)據(jù) 的非易失性存儲裝置,由于閃存比基于磁盤存儲器的存儲介質(zhì)具有更低的功 耗并具有與硬盤類似的高訪問次數(shù),所以閃存適合于小型的便攜式設(shè)備。在閃存中,從硬件特性的角度來看,為了對寫有數(shù)據(jù)的存儲器扇區(qū)執(zhí)行 寫操作,在寫操作之前,應(yīng)該執(zhí)行刪除包括所述扇區(qū)的所有塊的操作。先擦 后寫操作引起閃存性能的惡化。為了解決該問題,引入了邏輯地址和物理地 址的概念。即,通過各種映射算法將對邏輯地址的讀/寫操作改變?yōu)閷ξ锢淼刂返淖x/寫操:作,然后,執(zhí)行讀/寫操作。例如,當(dāng)用戶使用預(yù)定邏輯地址請求對非易失性存儲器的寫操作時(shí),對 物理地址(所述物理地址被映射到在非易失性存儲器中使用的邏輯地址)執(zhí) 行寫操作,并以與寫操作相同的方式執(zhí)行讀操作。關(guān)于邏輯地址和物理地址 的映射信息存儲在非易失性存儲器的預(yù)定區(qū)域中,當(dāng)斷電然后通電時(shí),重新 配置映射信息。在這種情況下,將非易失性存儲器的物理地址劃分成用于存儲用戶數(shù)據(jù)
的區(qū)域和用于存儲關(guān)于邏輯地址和物理地址的映射信息的區(qū)域,而沒有考慮 與物理地址相應(yīng)的單元類型。這是因?yàn)?,由相同的單元類型形成了設(shè)置有現(xiàn) 有的非易失性存儲器的設(shè)備。即,從硬件特性的角度來看,根據(jù)由一個(gè)單元表示的比特?cái)?shù)來將非易失 性存儲器劃分成幾種類型。例如,將閃存劃分成兩種類型,即,由一個(gè)單元表示一比特的單級單元(SLC)類型和由一個(gè)單元表示多比特的多級單元 (MLC)類型。SLC類型比MLC類型具有更高速度的讀/寫性能,還比MLC 類型具有更多的部分編程次數(shù)(number ofpartial programming, NOP )。當(dāng)SLC 類型和MLC類型具有相同的物理大小時(shí),SLC類型比MLC類型具有更小的 存儲容量。由于具有目前生產(chǎn)的非易失性存儲器的設(shè)備〗義包括單個(gè)單元類型,所以 所有的物理地址具有相同的性能和相同的物理特性。因此,需要一種考慮支 持不同的單元類型的非易失性存儲器中的每一單元類型的存儲區(qū)域的物理特 性來有效管理映射信息的方法。第2004-062328號日本專利申請公開了 一種根據(jù)NAND閃存(所述 NAND閃存具有用戶物理塊和擦除物理塊)中的物理塊的擦除狀態(tài)和數(shù)據(jù)量 來改變數(shù)據(jù)流的方法。然而,還沒有公開一種支持不同單元類型的非易失性 存儲器的映射方法。發(fā)明內(nèi)容本發(fā)明的一方面在于提供這樣一種支持不同單元類型的非易失性存儲器 的映射信息管理設(shè)備和方法能夠考慮所述非易失性存儲器中每種單元類型的存儲區(qū)域,以有效地管理映射信息。本發(fā)明的多方面不限于上面提到的內(nèi)容,通過下面的描述,本領(lǐng)域的技 術(shù)人員將清楚地理解本發(fā)明的其他方面。根據(jù)本發(fā)明的一方面,提供了一種支持不同單元類型的非易失性存儲器 的映射信息管理設(shè)備,所述包括用戶請求單元,用于使用戶通過使用邏輯 地址來請求預(yù)定^^喿作;非易失性存儲器,包括具有不同單元類型的多個(gè)存儲 區(qū)域;和映射信息管理單元,將映射信息到第一存儲區(qū)域中,其中,所述映 射信息是關(guān)于寫入所述多個(gè)存儲區(qū)域的第二存儲區(qū)域的用戶數(shù)據(jù)的信息。 根據(jù)本發(fā)明的另 一方面,提供了 一種支持不同單元類型的非易失性存儲器的映射信息管理方法,所述方法包括當(dāng)用戶通過使用邏輯地址請求預(yù)定 操作時(shí),將映射信息存儲到第一存儲區(qū)域中,其中,所述映射信息是關(guān)于寫 入非易失性存儲器的第二存儲區(qū)域的用戶數(shù)據(jù)的信息,所述非易失性存儲器 包括具有不同單元類型的多個(gè)存儲區(qū)域。申 、、 、 …
通過參照附圖對本發(fā)明示例性實(shí)施例的詳細(xì)描述,本發(fā)明的以上和其他 特征和方面將變得更清楚,其中圖1是示出才艮據(jù)本發(fā)明示例性實(shí)施例的支持不同單元類型的非易失性存 儲器的結(jié)構(gòu)的示圖;圖2是示出根據(jù)本發(fā)明示例性實(shí)施例的支持不同單元類型的非易失性存 儲器的映射信息管理設(shè)備的示圖;圖3是示出根據(jù)本發(fā)明示例性實(shí)施例的第一存儲區(qū)域的結(jié)構(gòu)的示圖;儲器的寫方法的流程圖;圖5是示出根據(jù)本發(fā)明示例性實(shí)施例的第一存儲區(qū)域和第二存儲區(qū)域的 示圖;圖6是示出根據(jù)本發(fā)明示例性實(shí)施例的支持不同單元類型的非易失性存 儲器的讀方法的流程圖;和圖7是示出根據(jù)本發(fā)明示例性實(shí)施例的初始化映射信息的方法的流程圖。
具體實(shí)施方式
可通過參照下面對示例性實(shí)施例的詳細(xì)描述和附圖更容易地理解本發(fā)明 的多方面和特點(diǎn)以及用于實(shí)現(xiàn)所述本發(fā)明的方法。然而,可以以-〖午多不同的 形式來實(shí)現(xiàn)本發(fā)明,不應(yīng)該將本發(fā)明解釋為限于在此闡述的示例性實(shí)施例。 此外,提供了這些示例性實(shí)施例以使本公開是徹底的和完整的,并將本發(fā)明 的構(gòu)思全面地傳達(dá)給本領(lǐng)域的技術(shù)人員,本發(fā)明僅由權(quán)利要求來限定。在整 個(gè)說明書中,相同的標(biāo)號表示相同的一件。以下,將參照根據(jù)本發(fā)明示例性實(shí)施例的支持不同單元類型的非易失性 存儲器的映射管理設(shè)備和方法的框圖或流程圖來描述本發(fā)明。應(yīng)該理解,流 程圖中的每個(gè)方框以及方框的組合可由計(jì)算機(jī)程序指令實(shí)現(xiàn)。這些計(jì)算機(jī)程 序指令可被提供給通用計(jì)算機(jī)、專用計(jì)算機(jī)、或者其他可編程數(shù)據(jù)處理設(shè)備 的處理器以產(chǎn)生設(shè)備,從而經(jīng)計(jì)算機(jī)或者其他可編程數(shù)據(jù)處理設(shè)備的處理器 執(zhí)行的指令創(chuàng)建用于實(shí)現(xiàn)在一個(gè)流程圖方框或多個(gè)流程圖方框中指定的功能 的裝置。這些計(jì)算^l程序指令還可被存儲在可指導(dǎo)計(jì)算^L或者其他可編程數(shù) 據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可用或計(jì)算機(jī)可讀存儲器中,以便存儲 在計(jì)算機(jī)可用或計(jì)算機(jī)可讀存儲器中的指令生產(chǎn)包括執(zhí)行在一個(gè)流程圖方框 或多個(gè)流程圖方框中指定的功能的指令手段的產(chǎn)品。計(jì)算機(jī)程序指令還可被 載入計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以使得一 系列操作步驟在計(jì)算機(jī)或其他可編程設(shè)備上被執(zhí)行以產(chǎn)生計(jì)算機(jī)執(zhí)行的過程,從而在計(jì)算機(jī)或其他可編 程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在一個(gè)流程圖方框或多個(gè)流程圖方框中指 定的功能的步驟??驁D的每一方框可表示模塊、代碼段或代碼的一部分,其包括一個(gè)或多 個(gè)用于實(shí)現(xiàn)特定邏輯功能的可執(zhí)行指令。還應(yīng)該注意,在一些可選擇的實(shí)現(xiàn) 中,在方框中提到的功能可以以不同于所示的順序出現(xiàn)。例如,根據(jù)所涉及 的功能,連續(xù)顯示的兩個(gè)方框?qū)嶋H上可能基本上同時(shí)發(fā)生,或者所述方框有 時(shí)可能以相反的順序被執(zhí)行。圖l是示出一般非易失性存儲器的結(jié)構(gòu)的示圖。如圖1所示,根據(jù)一個(gè)單元所表示的比特?cái)?shù)來將一般的非易失性存儲器劃分成SLC類型和MLC類型。SLC類型比MLC類型具有更高速度的讀/寫/ 擦除性能和更多的NOP。例如,當(dāng)由SLC類型中的一個(gè)單元來表示1比特并由MLC類型中的一 個(gè)單元來表示2比特時(shí),SLC類型的存儲區(qū)域中的一塊包括64頁,而MLC 類型的存儲區(qū)域中的一塊包括128頁。當(dāng)在SLC類型中塊的大小為128KB 時(shí),在MLC類型中塊的大小為256KB。在這種情況下,頁的大小可以是2112 字節(jié)或528字節(jié)。圖1示出具有2112字節(jié)大小的一頁,而頁的大小并不限于 2112字節(jié)或528字節(jié)。例如,頁的大小可根據(jù)非易失性存儲器的使用環(huán)境而 變化。在這種情況下,當(dāng)不考慮SLC類型和MLC類型的物理特性時(shí),將用 戶數(shù)據(jù)和邏輯地址的映射信息寫入每種單元類型的存儲區(qū)域,其中,所述邏 輯地址被映射到寫入用戶數(shù)據(jù)的物理地址。映射信息比用戶數(shù)據(jù)被更頻繁地更新。由于在SLC類型的存儲區(qū)域中保 證高速讀/寫/擦除性能,所以即使當(dāng)映射信息被頻繁地更新時(shí),也不發(fā)生速度 減小。另一方面,當(dāng)映射信息被頻繁更新時(shí),MLC類型的存儲區(qū)域比SLC 類型的存儲區(qū)域具有更低速度的讀/寫/擦除性能。因此,才艮據(jù)本發(fā)明示例性實(shí)施例的支持不同單元類型的非易失性存儲器 的映射設(shè)備和方法考慮了在支持不同單元類型的非易失性存儲器中的每種單 元類型的物理性能,以提高非易失性存儲器的性能。圖2是示出根據(jù)本發(fā)明 示例性實(shí)施例的支持不同單元類型的非易失性存儲器的映射信息管理設(shè)備的 示圖。在以下本發(fā)明的示例性實(shí)施例中,支持不同單元類型的非易失性存儲 器的映射信息管理設(shè)備被簡稱為"映射信息管理設(shè)備"。如圖2所示,根據(jù)本發(fā)明示例性實(shí)施例的映射信息管理設(shè)備100包括 用戶請求單元110,用于使用戶通過使用預(yù)定邏輯地址請求預(yù)定操作;非易 失性存儲器120,包括第一單元類型的第一存儲區(qū)域121和第二單元類型的 第二存儲區(qū)域122;和映射信息管理單元130,將關(guān)于被寫入第一存儲區(qū)域 121和第二存儲區(qū)域122的用戶數(shù)據(jù)的映射信息存儲到第二存儲區(qū)域122中, 即,管理將所述映射信息存儲到第二存儲區(qū)域122中的存儲操作。用戶請求單元110可被認(rèn)為是應(yīng)用程序(例如,通過邏輯地址使用存儲 裝置的文件系統(tǒng)或數(shù)據(jù)庫管理系統(tǒng)(DMBS))。因此,用戶可通過所述應(yīng)用 程序使用預(yù)定邏輯地址來請求非易失性存儲器120中的預(yù)定操作。非易失性存儲器120可包括具有不同讀/寫/擦除性能和NOP的不同單元 類型的第一存儲區(qū)域121和第二存儲區(qū)域122。在本發(fā)明的該示例性實(shí)施例 中,第一存儲區(qū)域121是SLC類型,第二存儲區(qū)域122是MLC類型。然而, 本發(fā)明并不限于此。例如,在第一存儲區(qū)域121和第二存儲區(qū)域122具有不 同讀/寫/擦除性能和NOP的情況下,第一存儲區(qū)域121和第二存儲區(qū)域122 可具有多種單元類型。另外,在本發(fā)明的該示例性實(shí)施例中,由于第一存儲 區(qū)域121是SLC類型,所以第一存儲區(qū)域121比MLC類型的第二存儲區(qū)域 122具有更高速度的讀/寫/擦除性能和更多的NOP。如圖3所示,第一存儲區(qū)域121可包括映射信息存儲區(qū)域121a,被寫 入關(guān)于寫入第二存儲區(qū)域122的用戶數(shù)據(jù)的映射信息;和索引區(qū)域121b,指
示寫入映射信息存儲區(qū)域121a的映射信息是否可用。在本發(fā)明的該示例性實(shí) 施例中,將關(guān)于寫入第二存儲區(qū)域122的用戶數(shù)據(jù)的映射信息寫入映射信息 存儲區(qū)域121a,但是本發(fā)明并不限于此。例如,可將用戶數(shù)據(jù)和與第一存儲 區(qū)域121相應(yīng)的映射信息存儲到映射信息存儲區(qū)域121a中。如上所述,將關(guān)于寫入第二存儲區(qū)域122的用戶數(shù)據(jù)的映射信息存儲在 第一存儲區(qū)域121中,所述映射信息的大小比用戶數(shù)據(jù)小,并比用戶數(shù)據(jù)被 更頻繁地更新。因此,存儲在比第二存儲區(qū)域122具有更高速度的讀/寫/擦除 性能的第一存儲區(qū)域121中的映射信息使得可以提高非易失性存儲器120的 性能。映射信息管理單元130將關(guān)于寫入第二存儲區(qū)域122的用戶數(shù)據(jù)的邏輯 和物理地址的映射信息寫入第一存儲區(qū)域121的映射信息存儲區(qū)域121a,并 且還將用戶數(shù)據(jù)寫入第二存儲區(qū)域122。然后,映射信息管理單元130將預(yù) 定值寫入第一存儲區(qū)域121的索引區(qū)域121b。即,在本發(fā)明的該示例性實(shí)施 例中,在將用戶數(shù)據(jù)寫入第二存儲區(qū)域122之前,映射信息管理單元130分 別將映射信息和用戶數(shù)據(jù)寫入第一存儲區(qū)域121的映射信息存儲區(qū)域121a和 第二存儲區(qū)域122,然后將預(yù)定值寫入與映射信息存儲區(qū)域121a相應(yīng)的索引 區(qū)域121b。這是因?yàn)椋?dāng)非易失性存儲器120突然斷電從而需要重新配置映射信息存儲區(qū)域121a相應(yīng)的用戶數(shù)據(jù)的可用性。例如,映射信息管理單元130可在 用戶數(shù)據(jù)被完全寫入第二存儲區(qū)域122之前將值"FF,寫入索引區(qū)域121b, 并在用戶數(shù)據(jù)被完全寫入第二存儲區(qū)域122之后將值"00"寫入索引區(qū)域 121b。因此,在突然斷電之后又被供電從而映射信息需要被重新配置的情況 下,當(dāng)將值"FF,,寫入索引區(qū)域121b時(shí),映射信息管理單元130確定用戶數(shù) 據(jù)不可用,當(dāng)將值"00"寫入索引區(qū)域121b時(shí),映射信息管理單元130確定 用戶數(shù)據(jù)可用。映射信息管理單元130可將關(guān)于第二存儲區(qū)域122中包括的至少一個(gè)塊 的映射信息存儲到第一存儲區(qū)域121的映射信息存儲區(qū)域121a中,即,映射 信息管理單元130管理將所述映射信息存儲到第一存儲區(qū)域Ul的映射信息 存儲區(qū)域121a的存4諸操作。當(dāng)用戶請求單元110請求映射信息管理單元130從第二存儲區(qū)域l22讀
取用戶數(shù)據(jù)時(shí),映射信息管理單元130可基于第一存儲區(qū)域121的映射信息 存儲區(qū)域121a中存儲的映射信息來訪問第二存儲區(qū)域122中的請求的用戶數(shù) 據(jù)。圖4是示出支持不同單元類型的非易失性存儲器的寫方法的流程圖。圖 4中示出的寫方法是將用戶數(shù)據(jù)寫入第二存儲區(qū)域122的方法的示例。如圖4所示,在根據(jù)本發(fā)明示例性實(shí)施例的支持不同單元的非易失性存 儲器的寫方法中,首先,用戶通過用戶請求單元110使用預(yù)定邏輯地址來請 求用戶數(shù)據(jù)寫操作(SllO)。然后,映射信息管理單元130確定將被映射到用于請求寫操:作的邏輯地 址的物理地址(S120 ),并將關(guān)于邏輯地址和物理地址的映射信息存儲到第一 存儲區(qū)域121的映射信息存儲區(qū)域121a中(S130)。在本發(fā)明的該示例性實(shí)施例中,映射信息管理單元130將當(dāng)?shù)诙鎯^(qū) 域122的物理地址被映射時(shí)的映射信息存儲到第一存儲區(qū)域121中,即,映 射信息管理單元130管理將所述映射信息存儲到第一存儲區(qū)域121的存儲操 作。在這種情況下,由于第一存儲區(qū)域121比第二存儲區(qū)域122具有更高速 度的讀/寫/擦除性能,所以將關(guān)于第一存儲區(qū)域121中包括的物理地址的映射 信息存儲到第一存儲區(qū)域121中,并將關(guān)于第二存儲區(qū)域122中包括的物理 地址的映射信息存儲到第一存儲區(qū)域121中,這防止了由于在第一存儲區(qū)域 121中映射信息的頻繁更新所導(dǎo)致的整個(gè)系統(tǒng)處理速度的降#<。當(dāng)通過寫操作將用戶數(shù)據(jù)完全寫入第二存儲區(qū)域122 (S140)時(shí),映射 信息管理單元130將預(yù)定值寫入與存儲有映射信息的映射信息存儲區(qū)域121a 相應(yīng)的索引區(qū)域121b (S150)。圖5是示出根據(jù)本發(fā)明示例性實(shí)施例的存儲在第一存儲區(qū)域中的映射信 息和存儲在第二存儲區(qū)域中的用戶數(shù)據(jù)的示圖。如圖5所示,當(dāng)將用戶數(shù)據(jù)寫入第二存儲區(qū)域122的每一塊(第0塊520、 第l塊521…第n塊528)時(shí),可通過如圖4所示的方法將映射信息(包括物 理塊編號、邏輯塊編號、刪除操作的數(shù)量和塊的狀態(tài))寫入第一存儲區(qū)域121。圖6是示出才艮據(jù)本發(fā)明示例性實(shí)施例的支持不同單元類型的非易失性存 儲器的讀方法的流程圖。圖6所示的讀方法是用戶請求讀取第二存儲區(qū)域122 中存儲的用戶數(shù)據(jù)的示例。如圖6所示,在根據(jù)本發(fā)明示例性實(shí)施例的支持不同單元類型的非易失
性存儲器的讀方法中,首先,用戶通過用戶請求單元110使用預(yù)定邏輯地址 來請求用戶數(shù)據(jù)的讀操作(S210)。然后,映射信息管理單元130從第一存儲區(qū)域121讀出關(guān)于所請求的數(shù) 據(jù)的映射信息(S220)。隨后,映射信息管理單元130基于所讀取的映射信息來提取請求讀出的 用戶數(shù)據(jù),并將提取的用戶數(shù)據(jù)發(fā)送到用戶請求單元110 ( S230 )。易失性存儲器的寫方法和讀方法中,將關(guān)于寫入第二存儲區(qū)域122的用戶數(shù) 據(jù)的映射信息存儲到第一存儲區(qū)域121的映射信息存儲區(qū)域121a中,并使用 所存儲的映射信息來訪問寫入第二存儲區(qū)域122的用戶數(shù)據(jù)。因此,考慮到 第一存儲區(qū)域121和第二存儲區(qū)域122的物理性能,將頻繁更新的映射信息 存儲到第一存儲區(qū)域121,并將大小比映射信息大且比映射信息更低頻率地 被更新的用戶數(shù)據(jù)存儲到第二存儲區(qū)域122,從而使得可以提高使用非易失 性存儲器120的設(shè)備的性能。同時(shí),在本發(fā)明的該示例性實(shí)施例中,當(dāng)由于意外的電源故障導(dǎo)致非易 失性存儲器被突然斷電然后被再次供電時(shí),映射信息管理單元130可基于第 一存儲區(qū)域121中存儲的映射信息執(zhí)行重新配置映射信息的初始化操作。圖7是示出根據(jù)本發(fā)明示例性實(shí)施例的初始化映射信息的方法的流程圖。如圖7所示,在才艮據(jù)本發(fā)明示例性實(shí)施例的初始化映射信息的方法中, 映射信息管理單元130讀出第一存儲區(qū)域121中存儲的映射信息(S310)。在 這種情況下,映射信息管理單元130可讀出映射信息存儲區(qū)域121a,例如, 存儲有映射信息的頁或扇區(qū)。在該示例性實(shí)施例中,認(rèn)為映射信息管理單元 130讀出頁。映射信息管理單元130檢查寫入與映射信息存儲區(qū)域121a相應(yīng)的索引區(qū) 域121b的值(S320)。當(dāng)檢查所讀取的值是預(yù)定值(S330)時(shí),映射信息管 理單元130確定映射信息可用(S340)。另一方面,當(dāng)檢查所讀取的值不是預(yù) 定值時(shí),映射信息管理單元130確定映射信息不可用(S350)。然后,重復(fù)步驟S310至S340,直到在第二存儲區(qū)域122中不存在需要 重新配置映射信息的塊為止,即,直到完成映射信息的重新配置為止(S360)。這里使用的術(shù)語"單元,,或"模塊"表示,但不限于,軟件和硬件組件,
諸如執(zhí)行特定任務(wù)的現(xiàn)場可編程門陣列(FPGA)或?qū)S眉呻娐?ASIC)。 模塊或單元可以方便地被配置以駐留在可尋址的存儲介質(zhì)上,并且可被配置 以在一個(gè)或多個(gè)處理器上執(zhí)行。因此,舉例來說,;漠塊或單元可包括諸如 軟件組件、面向?qū)ο蟮能浖M件、類組件和任務(wù)組件的組件、進(jìn)程、函數(shù)、 屬性、過程、子程序、程序代碼段、驅(qū)動程序、固件、《鼓碼、電路、數(shù)據(jù)、 數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)、表、數(shù)組和變量。在組件和模塊或單元中提供的功能可 被組合為更少的組件和模塊或單元,或者可進(jìn)一步被分離成另外的組件和模 塊或單元。盡管已經(jīng)參照附圖描述了根據(jù)本發(fā)明示例性實(shí)施例的支持不同單元類型 的非易失性存儲器的映射設(shè)備和方法,但是本領(lǐng)域的技術(shù)人員應(yīng)該清楚,在 不脫離本發(fā)明的范圍和精神的情況下,可對其進(jìn)行各種修改和改變。因此, 應(yīng)該理解,上述示例性實(shí)施例在所有方面不是限制性的,而是說明性的。如上所述,根據(jù)本發(fā)明示例性實(shí)施例的支持不同單元類型的非易失性存 儲器的映射設(shè)備和方法,考慮到支持不同單元類型的非易失性存儲器中每一 單元類型的存儲區(qū)域中包括的物理地址的特性,將待存儲的數(shù)據(jù)劃分成映射 數(shù)據(jù)和用戶數(shù)據(jù),這使得可以提高非易失性存儲器的可操作性能。
權(quán)利要求
1、一種支持不同單元類型的非易失性存儲器的映射信息管理設(shè)備,包括用戶請求單元,通過使用邏輯地址來請求預(yù)定操作;非易失性存儲器,包括具有不同單元類型的多個(gè)存儲區(qū)域;和映射信息管理單元,管理將映射信息存儲到第一存儲區(qū)域的存儲操作,其中,所述映射信息是關(guān)于寫入所述多個(gè)存儲區(qū)域的第二存儲區(qū)域的用戶數(shù)據(jù)的信息。
2、 如權(quán)利要求1所述的映射信息管理設(shè)備,其中,非易失性存儲器包括 第一單元類型的第一存儲區(qū)域;和第二單元類型的第二存儲區(qū)域。
3、 如權(quán)利要求2所述的映射信息管理設(shè)備,其中, 第一存儲區(qū)域是單級單元類型,和第二存儲區(qū)域是多級單元類型。
4、 如權(quán)利要求2所述的映射信息管理設(shè)備,其中, 第一存儲區(qū)域包括映射信息存儲區(qū)域,存儲關(guān)于寫入第二存儲區(qū)域的用戶數(shù)據(jù)的映射信息;和索引區(qū)域,指示映射信息存儲區(qū)域中存儲的映射信息是否可用。
5、 如權(quán)利要求4所述的映射信息管理設(shè)備,其中, 在用戶數(shù)據(jù)-陂完全寫入第二存儲區(qū)域之前,映射信息管理單元將映射信息存儲到映射信息存儲區(qū)域中,和如果完成用戶數(shù)據(jù)的寫入,則映射信息管理單元將預(yù)定值寫入索引區(qū)域。
6、 如權(quán)利要求5所述的映射信息管理設(shè)備,其中,映射信息管理單元基于寫入索引區(qū)域的值來確定映射信息存儲區(qū)域中存 儲的映射信息是否可用,和如果確定映射信息可用,則映射信息管理單元重新配置映射信息。
7、 如權(quán)利要求2所述的映射信息管理設(shè)備,其中,第一存儲區(qū)域中存儲 的數(shù)據(jù)比第二存儲區(qū)域中存儲的數(shù)據(jù)被更頻繁地更新。
8、 一種支持不同單元類型的非易失性存儲器的映射信息管理方法,所述 方法包4舌如果用戶通過使用邏輯地址來請求預(yù)定操作,則將映射信息存儲到第一 存儲區(qū)域中,其中,所述映射信息是關(guān)于寫入非易失性存儲器的第二存儲區(qū) 域的用戶邀:據(jù)的信息,所述非易失性存儲器包括具有不同單元類型的多個(gè)存 儲區(qū)域。
9、 如權(quán)利要求8所述的映射信息管理方法,其中,所述非易失性存儲器 包括第一單元類型的第一存儲區(qū)域和第二單元類型的第二存儲區(qū)域。
10、 如權(quán)利要求9所述的映射信息管理方法,其中,第一存儲區(qū)域是單 級單元類型,第二存儲區(qū)域是多級單元類型。
11、 如權(quán)利要求9所述的映射信息管理方法,其中,第一存儲區(qū)域包括 映射信息存儲區(qū)域,存儲關(guān)于寫入第二存儲區(qū)域的用戶數(shù)據(jù)的映射信息;和 索引區(qū)域,指示映射信息存儲區(qū)域中存儲的映射信息是否可用。
12、 如權(quán)利要求11所述的映射信息管理方法,其中, 存儲映射信息的步驟包括在用戶數(shù)據(jù)被完全寫入第二存儲區(qū)域之前,將映射信息存儲到映射信息 存儲區(qū)域中;以及如果完成用戶數(shù)據(jù)的寫入,則將預(yù)定值寫入索引區(qū)域。
13、 如權(quán)利要求12所述的映射信息管理方法,還包括 基于寫入索引區(qū)域的值來確定映射信息存儲區(qū)域中存儲的映射信息是否可用;以及如果確定映射信息可用,則重新配置映射信息。
14、 如權(quán)利要求9所述的映射信息管理方法,其中,第一存儲區(qū)域中存 儲的數(shù)據(jù)比第二存儲區(qū)域中存儲的數(shù)據(jù)被更頻繁地更新。
全文摘要
本發(fā)明涉及一種支持不同單元類型的非易失性存儲器的映射信息管理設(shè)備和方法,更具體地講,涉及一種能夠考慮支持不同單元類型的非易失性存儲器中的每種單元類型的物理特性來管理映射信息的支持不同單元類型的非易失性存儲器的映射信息管理設(shè)備和方法,在所述不同類型的非易失性存儲器中的一個(gè)單元表示的比特互不相同。支持不同單元類型的非易失性存儲器的映射信息管理設(shè)備包括用戶請求單元,用于使用戶通過使用邏輯地址來請求預(yù)定操作;非易失性存儲器,包括具有不同單元類型的多個(gè)存儲區(qū)域;和映射信息管理單元,將映射信息存儲到第一存儲區(qū)域中,其中,所述映射信息是關(guān)于寫入所述多個(gè)存儲區(qū)域的第二存儲區(qū)域的用戶數(shù)據(jù)的信息。
文檔編號G06F12/02GK101154190SQ200710161640
公開日2008年4月2日 申請日期2007年9月27日 優(yōu)先權(quán)日2006年9月27日
發(fā)明者方卿鎰, 金辰圭 申請人:三星電子株式會社