本文作者:kaifamei

存儲(chǔ)設(shè)備、存儲(chǔ)系統(tǒng)以及操作存儲(chǔ)系統(tǒng)的方法

更新時(shí)間:2025-12-28 00:33:01 0條評(píng)論

存儲(chǔ)設(shè)備、存儲(chǔ)系統(tǒng)以及操作存儲(chǔ)系統(tǒng)的方法


存儲(chǔ)設(shè)備、存儲(chǔ)系統(tǒng)以及操作存儲(chǔ)系統(tǒng)的方法
1.相關(guān)申請(qǐng)的交叉引用
2.本技術(shù)要求于2020年9月17日在韓國(guó)知識(shí)產(chǎn)權(quán)局提交的韓國(guó)專(zhuān)利申請(qǐng)no.10-2020-0119822的權(quán)益,其公開(kāi)內(nèi)容通過(guò)引用全部并入本文。
技術(shù)領(lǐng)域
3.發(fā)明構(gòu)思涉及一種存儲(chǔ)設(shè)備、存儲(chǔ)系統(tǒng)和/或操作存儲(chǔ)系統(tǒng)的方法。


背景技術(shù):



4.當(dāng)文件系統(tǒng)在存儲(chǔ)設(shè)備中存儲(chǔ)文件時(shí),文件系統(tǒng)在存儲(chǔ)設(shè)備中存儲(chǔ)文件數(shù)據(jù)和元數(shù)據(jù)。文件數(shù)據(jù)包括要由用戶(hù)應(yīng)用存儲(chǔ)的文件的內(nèi)容,元數(shù)據(jù)包括文件的屬性和存儲(chǔ)文件數(shù)據(jù)的塊的位置。另外,當(dāng)文件系統(tǒng)從存儲(chǔ)設(shè)備讀取文件時(shí),必須從存儲(chǔ)設(shè)備讀取存儲(chǔ)的文件數(shù)據(jù)和元數(shù)據(jù)。
5.同時(shí),文件系統(tǒng)可以支持檢查點(diǎn)(checkpointing)功能,以支持存儲(chǔ)設(shè)備的突然斷電。使用檢查點(diǎn)功能,當(dāng)突然斷電后再次通電時(shí),文件系統(tǒng)可以快速幫助保證一致性或更快速地幫助保障一致性。


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



6.一些示例實(shí)施例提供了一種通過(guò)重新映射閃存映射表來(lái)執(zhí)行檢查點(diǎn)的存儲(chǔ)設(shè)備。
7.一些示例實(shí)施例還提供了一種存儲(chǔ)系統(tǒng)和/或操作該存儲(chǔ)系統(tǒng)的方法,該存儲(chǔ)系統(tǒng)包括通過(guò)重新映射閃存映射表來(lái)執(zhí)行檢查點(diǎn)的存儲(chǔ)設(shè)備。
8.然而,示例實(shí)施例不限于本文所述的實(shí)施例。通過(guò)參考下面給出的對(duì)發(fā)明構(gòu)思的詳細(xì)描述,示例實(shí)施例所屬領(lǐng)域的普通技術(shù)人員將更加清楚地了解發(fā)明構(gòu)思的上述和其他方面。
9.根據(jù)一些示例實(shí)施例,一種存儲(chǔ)系統(tǒng)包括存儲(chǔ)設(shè)備和主機(jī),所述存儲(chǔ)設(shè)備包括非易失性存儲(chǔ)器,所述非易失性存儲(chǔ)器被配置為在物理地址處存儲(chǔ)數(shù)據(jù),所述物理地址包括第一物理地址和第二物理地址,所述主機(jī)包括主機(jī)處理電路,所述主機(jī)處理電路被配置為:(a)將第一日記(journal)邏輯地址和第一目標(biāo)邏輯地址插入到日記映射表中,(b)通過(guò)按扇區(qū)在日志(log)頁(yè)中布置第一日記數(shù)據(jù)來(lái)生成日記記錄命令,所述扇區(qū)被編址到(addressed to)所述第一目標(biāo)邏輯地址,以及(c)生成包括所述第一目標(biāo)邏輯地址和所述第一日記邏輯地址的檢查點(diǎn)命令。所述存儲(chǔ)設(shè)備包括閃存映射表和存儲(chǔ)設(shè)備處理電路,所述閃存映射表被配置為存儲(chǔ)第一映射狀態(tài),在該第一映射狀態(tài)中,所述第一日記邏輯地址映射到所述第一物理地址,并且所述第一目標(biāo)邏輯地址映射到所述第二物理地址,所述存儲(chǔ)設(shè)備處理電路被配置為:(d)響應(yīng)于所述日記記錄命令,將按扇區(qū)布置的所述第一日記數(shù)據(jù)寫(xiě)入所述非易失性存儲(chǔ)器的區(qū)域,該區(qū)域被編址到根據(jù)所述第一映射狀態(tài)與所述第一日記邏輯地址對(duì)應(yīng)的所述第一物理地址,以及(e)響應(yīng)于所述檢查點(diǎn)命令,將所述閃存映射表的所述第一映射狀態(tài)改變?yōu)榈诙成錉顟B(tài),在該第二映射狀態(tài)中,所述第一目標(biāo)邏輯地址
被重新映射到所述第一物理地址。
10.根據(jù)一些示例實(shí)施例,一種操作存儲(chǔ)系統(tǒng)的方法包括:將第一日記邏輯地址、第一目標(biāo)邏輯地址、第二日記邏輯地址和第二目標(biāo)邏輯地址插入到主機(jī)中的日記映射表中;通過(guò)按扇區(qū)布置第一日記數(shù)據(jù)和第二日記數(shù)據(jù)來(lái)生成日志頁(yè),所述扇區(qū)被編址到所述第一目標(biāo)邏輯地址和所述第二目標(biāo)邏輯地址;將包括在所述日志頁(yè)中的所述第一日記數(shù)據(jù)寫(xiě)入非易失性存儲(chǔ)器的被編址到第一物理地址的區(qū)域,該第一物理地址根據(jù)閃存映射表被映射到所述第一日記邏輯地址;將包括在所述日志頁(yè)中的所述第二日記數(shù)據(jù)寫(xiě)入所述非易失性存儲(chǔ)器的被編址到第二物理地址的區(qū)域,該第二物理地址根據(jù)所述閃存映射表被映射到所述第二日記邏輯地址;生成包括所述第一目標(biāo)邏輯地址、所述第一日記邏輯地址、所述第二目標(biāo)邏輯地址和所述第二日記邏輯地址的檢查點(diǎn)命令;以及響應(yīng)于所述檢查點(diǎn)命令,通過(guò)將所述第一物理地址重新映射到所述第一目標(biāo)邏輯地址以及將所述第二物理地址重新映射到所述第二目標(biāo)邏輯地址來(lái)更新所述閃存映射表。
11.根據(jù)一些示例實(shí)施例,一種存儲(chǔ)設(shè)備包括非易失性存儲(chǔ)器以及存儲(chǔ)器控制器電路,所述非易失性存儲(chǔ)器被配置為在物理地址處存儲(chǔ)數(shù)據(jù),所述物理地址包括第一物理地址和第二物理地址,所述存儲(chǔ)器控制器電路包括存儲(chǔ)第一映射狀態(tài)的閃存映射表,在該第一映射狀態(tài)中,第一日記邏輯地址被映射到所述第一物理地址,并且第一目標(biāo)邏輯地址被映射到所述第二物理地址。所述非易失性存儲(chǔ)器被配置為:接收包括第一日記數(shù)據(jù)的日志頁(yè),并且將所述第一日記數(shù)據(jù)寫(xiě)入根據(jù)存儲(chǔ)在所述閃存映射表中的所述第一映射狀態(tài)與所述第一日記邏輯地址對(duì)應(yīng)的所述第一物理地址,所述存儲(chǔ)器控制器電路被配置為:接收包括所述第一日記邏輯地址和所述第一目標(biāo)邏輯地址的檢查點(diǎn)命令,并且響應(yīng)于所述檢查點(diǎn)命令,將所述閃存映射表的所述第一映射狀態(tài)改變?yōu)榈诙成錉顟B(tài),在該第二映射狀態(tài)中,所述第一目標(biāo)邏輯地址被重新映射到所述第一物理地址。
附圖說(shuō)明
12.通過(guò)結(jié)合附圖對(duì)一些示例實(shí)施例的以下描述,這些和/或其他方面將變得明顯并且更容易理解,其中:
13.圖1是根據(jù)一些示例實(shí)施例的存儲(chǔ)系統(tǒng)的框圖;
14.圖2是圖1的主機(jī)的框圖;
15.圖3是圖1的存儲(chǔ)器控制器的框圖;
16.圖4是圖1的非易失性存儲(chǔ)器的框圖;
17.圖5示出了適用于圖1的非易失性存儲(chǔ)器的3d v-nand結(jié)構(gòu);
18.圖6示出了適用于圖1的非易失性存儲(chǔ)器的bvnand結(jié)構(gòu);
19.圖7到圖10是用于說(shuō)明根據(jù)一些示例實(shí)施例的存儲(chǔ)系統(tǒng)的圖;
20.圖11到圖12和圖14到圖16是用于說(shuō)明根據(jù)一些示例實(shí)施例的存儲(chǔ)設(shè)備的操作的框圖;
21.圖13是用于說(shuō)明存儲(chǔ)設(shè)備的操作的框圖;
22.圖17a到圖18b是用于說(shuō)明根據(jù)一些示例實(shí)施例的存儲(chǔ)系統(tǒng)的效果的圖;以及
23.圖19示出了應(yīng)用了根據(jù)一些示例實(shí)施例的存儲(chǔ)設(shè)備的數(shù)據(jù)中心。
具體實(shí)施方式
24.圖1是根據(jù)一些示例實(shí)施例的存儲(chǔ)系統(tǒng)的框圖。
25.參照?qǐng)D1,根據(jù)一些示例實(shí)施例的存儲(chǔ)系統(tǒng)可以包括主機(jī)100和存儲(chǔ)設(shè)備200。
26.主機(jī)100可以包括存儲(chǔ)引擎123。存儲(chǔ)引擎123可以根據(jù)從存儲(chǔ)設(shè)備200讀取數(shù)據(jù)和/或向存儲(chǔ)設(shè)備200寫(xiě)入數(shù)據(jù)的查詢(xún)來(lái)生成命令。主機(jī)100可以向存儲(chǔ)設(shè)備200提供命令。
27.存儲(chǔ)設(shè)備200可以包括存儲(chǔ)器控制器202、緩沖存儲(chǔ)器204和非易失性存儲(chǔ)器(nvm)300。
28.存儲(chǔ)設(shè)備200可以包括用于根據(jù)來(lái)自主機(jī)100的請(qǐng)求存儲(chǔ)數(shù)據(jù)的存儲(chǔ)介質(zhì)。存儲(chǔ)設(shè)備200可以包括例如固態(tài)硬盤(pán)(ssd)、嵌入式存儲(chǔ)器和可移除外部存儲(chǔ)器中的至少一種。當(dāng)存儲(chǔ)設(shè)備200是或包括ssd時(shí),存儲(chǔ)設(shè)備200可以是或包括符合快速非易失性存儲(chǔ)器(nvme)標(biāo)準(zhǔn)的設(shè)備。當(dāng)存儲(chǔ)設(shè)備200是或包括嵌入式存儲(chǔ)器或外部存儲(chǔ)器時(shí),存儲(chǔ)設(shè)備200可以是符合通用閃存(ufs)或嵌入式多媒體卡(emmc)標(biāo)準(zhǔn)的設(shè)備。主機(jī)100和存儲(chǔ)設(shè)備200中的每一者可以根據(jù)所采用的標(biāo)準(zhǔn)協(xié)議生成和/或發(fā)送包(packet)。
29.存儲(chǔ)器控制器202可以連接(例如,有線(xiàn)連接和/或無(wú)線(xiàn)連接)到主機(jī)100和非易失性存儲(chǔ)器300。存儲(chǔ)器控制器202可以被配置為響應(yīng)于主機(jī)100的命令訪問(wèn)非易失性存儲(chǔ)器300。
30.緩沖存儲(chǔ)器204可以臨時(shí)存儲(chǔ)要記錄在非易失性存儲(chǔ)器300中的數(shù)據(jù)或從非易失性存儲(chǔ)器300讀取的數(shù)據(jù)。緩沖存儲(chǔ)器204可以設(shè)置在存儲(chǔ)器控制器202外部和/或設(shè)置在存儲(chǔ)器控制器202中。緩沖存儲(chǔ)器204可以是或包括用作緩沖器的易失性存儲(chǔ)器,但也可以是或包括非易失性存儲(chǔ)器。
31.非易失性存儲(chǔ)器300可以是或包括,例如,閃存。閃存可以包括2d nand存儲(chǔ)器陣列和/或3d(或垂直)nand(vnand)存儲(chǔ)器陣列。可選地或另外地,存儲(chǔ)設(shè)備200可以包括各種其他類(lèi)型的非易失性存儲(chǔ)器。例如,存儲(chǔ)設(shè)備200可以包括磁ram(mram)、自旋轉(zhuǎn)移力矩mram、導(dǎo)電橋接ram(cbram)、鐵電ram(feram)、相變r(jià)am(pram)、電阻ram和各種其他類(lèi)型的存儲(chǔ)器中的至少一種。
32.圖2是圖1的主機(jī)100的框圖。
33.參照?qǐng)D2,主機(jī)100可以包括主機(jī)處理器110、主機(jī)存儲(chǔ)器120、rom 160和主機(jī)接口170。主機(jī)處理器110、主機(jī)存儲(chǔ)器120和rom 160可以通過(guò)總線(xiàn)105彼此電連接。
34.主機(jī)處理器110可以控制主機(jī)100的整體操作。主機(jī)處理器110可以驅(qū)動(dòng)用于驅(qū)動(dòng)主機(jī)100的操作系統(tǒng)(os)130、應(yīng)用140和存儲(chǔ)引擎150。
35.主機(jī)存儲(chǔ)器120可以用作驅(qū)動(dòng)軟件或固件的驅(qū)動(dòng)存儲(chǔ)器。要由主機(jī)處理器110處理的應(yīng)用程序和/或數(shù)據(jù)可以加載到主機(jī)存儲(chǔ)器120中。例如,主機(jī)存儲(chǔ)器120可以加載os 130、應(yīng)用140和存儲(chǔ)引擎150。
36.rom 160可以存儲(chǔ)初始啟動(dòng)(initial booting)所需或在初始啟動(dòng)期間使用的代碼數(shù)據(jù)。
37.主機(jī)接口170可以提供主機(jī)100與存儲(chǔ)設(shè)備200之間的接口。例如,主機(jī)100和存儲(chǔ)設(shè)備200可以通過(guò)各種標(biāo)準(zhǔn)化接口中的至少一種進(jìn)行連接。標(biāo)準(zhǔn)化接口可以包括各種接口,例如以下中的至少一種:先進(jìn)技術(shù)附件(ata)、串行ata(sata)、外部sata(e-sata)、小型計(jì)算機(jī)系統(tǒng)接口(scsi)、串行連接scsi(sas)、外圍組件互連(pci)、快速pci(pci-e)、通用串
行總線(xiàn)(usb)、ieee 1394和卡接口。
38.圖3是圖1的存儲(chǔ)器控制器202的框圖。
39.參照?qǐng)D3,存儲(chǔ)器控制器202可以包括至少一個(gè)處理器210、工作存儲(chǔ)器220、主機(jī)接口250、緩沖管理器260和非易失性存儲(chǔ)器接口270。至少一個(gè)處理器210、工作存儲(chǔ)器220和緩沖管理器260可以通過(guò)總線(xiàn)205彼此電連接。
40.處理器210可以包括中央處理單元(cpu)、控制器或?qū)S眉呻娐?asic)中的至少一個(gè)。處理器210可以控制存儲(chǔ)器控制器202的整體操作。處理器210可以通過(guò)驅(qū)動(dòng)加載到工作存儲(chǔ)器220中的固件來(lái)控制存儲(chǔ)器控制器202。
41.工作存儲(chǔ)器220可以加載用于控制存儲(chǔ)器控制器202的軟件和/或固件。例如,閃存轉(zhuǎn)換層(ftl)可以加載到工作存儲(chǔ)器220中并在其中被驅(qū)動(dòng)。工作存儲(chǔ)器220可以實(shí)現(xiàn)為高速緩存存儲(chǔ)器、dram、sram或閃存中的至少一種。
42.ftl可以執(zhí)行各種功能,例如地址映射、損耗均衡和垃圾收集中的至少一個(gè)。
43.地址映射操作是或包括將從主機(jī)100接收到的邏輯地址轉(zhuǎn)換成物理地址的操作,該物理地址用于實(shí)際或物理地將數(shù)據(jù)存儲(chǔ)在非易失性存儲(chǔ)器300中。ftl可以在工作存儲(chǔ)器220中使用閃存映射表240將邏輯地址轉(zhuǎn)換為物理地址,并且可以將物理地址提供給非易失性存儲(chǔ)器300。
44.損耗均衡是或包括這樣的技術(shù):該技術(shù)用于通過(guò)允許非易失性存儲(chǔ)器300中的塊被均勻使用來(lái)防止或減少特定塊的過(guò)度劣化量,并且可以通過(guò)例如平衡物理塊的擦除計(jì)數(shù)的固件技術(shù)來(lái)實(shí)現(xiàn)。垃圾收集是或包括這樣的技術(shù):該技術(shù)用于通過(guò)將塊的有效數(shù)據(jù)復(fù)制到新塊然后擦除現(xiàn)有塊來(lái)確保非易失性存儲(chǔ)器300中的可用容量。
45.存儲(chǔ)設(shè)備檢查點(diǎn)引擎230可以將從主機(jī)100接收到的日記數(shù)據(jù)寫(xiě)入非易失性存儲(chǔ)器300。檢查點(diǎn)引擎230可以響應(yīng)從主機(jī)100接收到的檢查點(diǎn)命令執(zhí)行檢查點(diǎn)操作。存儲(chǔ)設(shè)備檢查點(diǎn)引擎230可以通過(guò)更新閃存映射表240來(lái)執(zhí)行檢查點(diǎn)操作。這將在下面參照?qǐng)D12到圖17b進(jìn)行詳細(xì)描述。盡管存儲(chǔ)設(shè)備檢查點(diǎn)引擎230被示出為工作存儲(chǔ)器220的組件,但是示例性實(shí)施例不限于此。例如,存儲(chǔ)設(shè)備檢查點(diǎn)引擎230執(zhí)行的功能可以由存儲(chǔ)器控制器202內(nèi)的其他組件或存儲(chǔ)設(shè)備200內(nèi)的其他組件來(lái)執(zhí)行。
46.主機(jī)接口250可以向主機(jī)100發(fā)送包以及從主機(jī)200接收包。從主機(jī)100發(fā)送到主機(jī)接口250的包可以包括要被記錄在非易失性存儲(chǔ)器300中的命令或數(shù)據(jù)。從主機(jī)接口250發(fā)送到主機(jī)100的包可以包括對(duì)命令的響應(yīng)或者從非易失性存儲(chǔ)器300讀取的數(shù)據(jù)。主機(jī)接口250可以提供主機(jī)100與存儲(chǔ)器控制器202之間的接口。例如,主機(jī)100和存儲(chǔ)器控制器202可以通過(guò)各種標(biāo)準(zhǔn)化接口中的至少一種來(lái)連接。標(biāo)準(zhǔn)化接口可以包括各種接口,例如,上面在圖2中描述的主機(jī)接口170。
47.緩沖管理器260可以在存儲(chǔ)器控制器202與緩沖存儲(chǔ)器204之間提供接口。要記錄在非易失性存儲(chǔ)器300中的數(shù)據(jù)和/或從非易失性存儲(chǔ)器300讀取的數(shù)據(jù)可以通過(guò)緩沖管理器260被臨時(shí)存儲(chǔ)在緩沖存儲(chǔ)器204中。盡管緩沖器管理器260被示出為與存儲(chǔ)器控制器202的其他組件分離,但是示例實(shí)施例不限于此。例如,緩沖器管理器260執(zhí)行的功能可以由存儲(chǔ)器控制器202內(nèi)的其他組件和/或存儲(chǔ)設(shè)備200內(nèi)的其他組件來(lái)執(zhí)行。
48.非易失性存儲(chǔ)器接口270可以向非易失性存儲(chǔ)器300發(fā)送要被記錄在非易失性存儲(chǔ)器300中的數(shù)據(jù),和/或可以接收從非易失性存儲(chǔ)器300讀取的數(shù)據(jù)。非易失性存儲(chǔ)器接口
270可以實(shí)現(xiàn)為符合諸如toggle和/或onfi的標(biāo)準(zhǔn)協(xié)議。
49.圖4是圖1的非易失性存儲(chǔ)器300的框圖。參照?qǐng)D4,非易失性存儲(chǔ)器300可以包括控制邏輯電路320、存儲(chǔ)單元陣列330、頁(yè)緩沖單元340、電壓發(fā)生器350和行譯碼器360。盡管圖4中未示出,但是非易失性存儲(chǔ)器300還可以包括存儲(chǔ)器接口電路310,并且還可以包括列邏輯、預(yù)譯碼器、溫度傳感器、命令譯碼器、地址譯碼器等中的至少一個(gè)。
50.控制邏輯電路320通常可以控制非易失性存儲(chǔ)器300中的各種操作。控制邏輯電路320可以響應(yīng)于來(lái)自存儲(chǔ)器接口電路310的命令cmd和/或地址addr輸出各種控制信號(hào)。例如,控制邏輯電路320可以輸出電壓控制信號(hào)ctrl_vol、行地址x-addr和列地址y-addr。
51.存儲(chǔ)單元陣列330可以包括多個(gè)存儲(chǔ)塊blk1到blkz(其中z是正整數(shù)),并且存儲(chǔ)塊blk1到blkz中的每個(gè)存儲(chǔ)塊可以包括多個(gè)存儲(chǔ)單元。多個(gè)存儲(chǔ)單元中的每個(gè)存儲(chǔ)單元可以存儲(chǔ)至少一個(gè)位。存儲(chǔ)單元陣列330可以通過(guò)位線(xiàn)bl連接到頁(yè)緩沖器單元340,并且可以通過(guò)字線(xiàn)wl、串選擇線(xiàn)ssl和接地選擇線(xiàn)gsl連接到行譯碼器360。
52.在一些示例實(shí)施例中,存儲(chǔ)單元陣列330可以包括3d存儲(chǔ)單元陣列,并且3d存儲(chǔ)單元陣列可以包括多個(gè)nand串。每個(gè)nand串可以包括分別連接到垂直堆疊在襯底上的字線(xiàn)的存儲(chǔ)單元。如下專(zhuān)利通過(guò)引用并入本文:美國(guó)專(zhuān)利公開(kāi)no.7,679,133、美國(guó)專(zhuān)利公開(kāi)no.8,553,466、美國(guó)專(zhuān)利公開(kāi)no.8,654,587、美國(guó)專(zhuān)利公開(kāi)no.8,559,235和美國(guó)專(zhuān)利申請(qǐng)公開(kāi)no.2011/0233648。可選地或另外地,在一些示例實(shí)施例中,存儲(chǔ)單元陣列330可以包括2d存儲(chǔ)單元陣列,并且2d存儲(chǔ)單元陣列可以包括沿行方向和列方向設(shè)置的多個(gè)nand串。
53.頁(yè)緩沖器單元340可以包括多個(gè)頁(yè)緩沖器pb1到pbn(其中n是3或更多的整數(shù)),并且頁(yè)緩沖器pb1到pbn可以分別通過(guò)位線(xiàn)bl連接到存儲(chǔ)單元。頁(yè)緩沖器單元340可以響應(yīng)于列地址y-addr選擇位線(xiàn)bl中的至少一條位線(xiàn)。頁(yè)緩沖器單元340可以根據(jù)操作模式作為編程或?qū)懭腧?qū)動(dòng)器和/或感測(cè)放大器來(lái)操作。例如,在寫(xiě)入/編程操作期間,頁(yè)緩沖器單元340可以將與要編程的數(shù)據(jù)對(duì)應(yīng)的位線(xiàn)電壓施加到選定位線(xiàn)。在讀取操作期間,頁(yè)緩沖器單元340可以通過(guò)感測(cè)選定位線(xiàn)的電流或電壓來(lái)感測(cè)存儲(chǔ)在存儲(chǔ)單元中的數(shù)據(jù)。盡管頁(yè)緩沖器單元340被示出為與非易失性存儲(chǔ)器300分離,但是示例實(shí)施例不限于此。例如,頁(yè)緩沖器單元340執(zhí)行的功能可以由非易失性存儲(chǔ)器300內(nèi)的其他組件來(lái)執(zhí)行,或者可以由與非易失性存儲(chǔ)器300分離的組件來(lái)執(zhí)行。
54.電壓發(fā)生器350可以生成各種類(lèi)型的電壓,例如各種類(lèi)型的dc電壓,用于基于電壓控制信號(hào)ctrl_vol執(zhí)行編程、讀取和擦除操作。例如,電壓發(fā)生器350可以生成作為字線(xiàn)電壓vwl的編程電壓、讀取電壓、編程驗(yàn)證電壓、擦除電壓等中的至少一個(gè)。
55.行譯碼器360可以響應(yīng)于行地址x-addr選擇字線(xiàn)wl之一,并且可以選擇串選擇線(xiàn)ssl之一。例如,行譯碼器360可以在編程操作期間向選定字線(xiàn)施加編程電壓和編程驗(yàn)證電壓,并且可以在讀取操作期間向選定字線(xiàn)施加讀取電壓。
56.圖5示出了適用于圖1的非易失性存儲(chǔ)器300的3d v-nand結(jié)構(gòu)。當(dāng)圖1的非易失性存儲(chǔ)器300被實(shí)現(xiàn)為3d v-nand型閃存時(shí),構(gòu)成/包括在非易失性存儲(chǔ)器300的存儲(chǔ)單元陣列330中的存儲(chǔ)塊blk1到blkz中的每一存儲(chǔ)塊可以表示為如圖5所示的等效電路。
57.圖5所示的存儲(chǔ)塊blki是或包括在襯底上以3d結(jié)構(gòu)形成的3d存儲(chǔ)塊。例如,包括在存儲(chǔ)塊blki中的多個(gè)存儲(chǔ)器nand串可以在垂直于襯底表面的方向上形成。
58.參照?qǐng)D5,存儲(chǔ)塊blki可以包括連接在位線(xiàn)bl1到bl3與公共源極線(xiàn)csl之間的多個(gè)
存儲(chǔ)器nand串ns11到ns33。存儲(chǔ)器nand串ns11到ns33中的每一者可以包括串選擇晶體管sst、多個(gè)存儲(chǔ)單元mc1到mc8以及接地選擇晶體管gst。盡管在圖5中存儲(chǔ)器nand串ns11到ns33中的每一者包括八個(gè)存儲(chǔ)單元mc1到mc8,但是本發(fā)明的構(gòu)思不限于此。
59.串選擇晶體管sst可以連接到對(duì)應(yīng)的串選擇線(xiàn)ssl1、ssl2或ssl3。存儲(chǔ)單元mc1到mc8可以分別連接到對(duì)應(yīng)的柵極線(xiàn)gtl1到gtl8。柵極線(xiàn)gtl1到gtl8可以是或?qū)?yīng)于字線(xiàn),并且柵極線(xiàn)gtl1到gtl8中的一些可以是或?qū)?yīng)于虛設(shè)字線(xiàn)(例如,在非易失性存儲(chǔ)器300的操作期間不被電激活的虛設(shè)字線(xiàn))。接地選擇晶體管gst可以連接到對(duì)應(yīng)的接地選擇線(xiàn)gsl1、gsl2或gsl3。串選擇晶體管sst可以連接到對(duì)應(yīng)的位線(xiàn)bl1、bl2或bl3,并且接地選擇晶體管gst可以連接到公共源極線(xiàn)csl。
60.同一層級(jí)的字線(xiàn)(例如,wl1)可以共同連接,接地選擇線(xiàn)gsl1到gsl3和串選擇線(xiàn)ssl1到ssl3可以彼此分離。盡管在圖5中存儲(chǔ)塊blki連接到八條柵極線(xiàn)gtl1到gtl8和三條位線(xiàn)bl1到bl3,但是本發(fā)明的構(gòu)思不限于此。
61.圖6示出了適用于圖1的非易失性存儲(chǔ)器300的bvnand結(jié)構(gòu)。參照?qǐng)D6,非易失性存儲(chǔ)器300可以具有芯片對(duì)芯片(c2c)結(jié)構(gòu)。c2c結(jié)構(gòu)可以通過(guò)如下方式來(lái)形成:在第一晶片上制造(或制作)包括單元區(qū)域cell的上芯片,在與第一晶片不同的第二晶片上制造(或制作)包括外圍電路區(qū)域peri的下芯片,然后使用接合方法(例如晶片接合方法)連接上芯片和下芯片。例如,接合方法可以是指電連接形成在上芯片的最上面金屬層上的接合金屬和形成在下芯片的最上面金屬層上的接合金屬的方法。例如,當(dāng)接合金屬由銅(cu)制成或包括銅(cu)時(shí),接合方法可以是cu-cu接合方法。接合金屬還可以由鋁和/或鎢制成或包括鋁和/或鎢。
62.根據(jù)一些示例性實(shí)施例的非易失性存儲(chǔ)器300的外圍電路區(qū)域peri和單元區(qū)域cell均可以包括外部焊盤(pán)接合區(qū)域pa、字線(xiàn)接合區(qū)域wlba和位線(xiàn)接合區(qū)域blba。
63.外圍電路區(qū)域peri可以包括第一襯底1210、層間絕緣層1215、形成在第一襯底1210上的多個(gè)電路元件1220a到1220c、分別連接到電路元件1220a到1220c的第一金屬層1230a到1230c,以及形成在第一金屬層1230a到1230c上的第二金屬層1240a到1240c。在一些示例實(shí)施例中,第一金屬層1230a到1230c可以由具有相對(duì)高電阻的鎢制成或包括鎢,并且第二金屬層1240a到1240c可以由具有相對(duì)低電阻的銅制成或包括銅。
64.盡管本文僅示出和描述了第一金屬層1230a到1230c和第二金屬層1240a到1240c,但本發(fā)明的構(gòu)思不限于此。還可以在第二金屬層1240a到1240c上進(jìn)一步形成一個(gè)或更多個(gè)金屬層。在第二金屬層1240a到1240c上形成的一個(gè)或更多個(gè)金屬層中的至少一些可以由電阻低于形成第二金屬層1240a到1240c的銅的電阻的鋁制成或包括鋁。
65.層間絕緣層1215可以設(shè)置在第一襯底1210上以覆蓋電路元件1220a到1220c、第一金屬層1230a到1230c和第二金屬層1240a到1240c,并且可以包括絕緣材料,例如氧化硅或氮化硅。
66.下接合金屬1271b和1272b可以形成在字線(xiàn)接合區(qū)域wlba的第二金屬層1240b上。在字線(xiàn)接合區(qū)域wlba中,可以通過(guò)接合方法將外圍電路區(qū)域peri的下接合金屬1271b和1272b電連接到單元區(qū)域cell的上接合金屬1371b和1372b,并且下接合金屬1271b和1272b以及上接合金屬1371b和1372b可以由鋁、銅或鎢制成。
67.單元區(qū)域cell可以提供至少一個(gè)存儲(chǔ)塊。單元區(qū)域cell可以包括第二襯底1310和
公共源極線(xiàn)1320(對(duì)應(yīng)于圖5的csl)。多條字線(xiàn)1331到1338(1330,對(duì)應(yīng)于圖5的gtl1到gtl 8)可以沿垂直于第二襯底1310的上表面的第三方向z堆疊在第二襯底1310上。串選擇線(xiàn)和接地選擇線(xiàn)可以設(shè)置在字線(xiàn)1330上和下方,并且字線(xiàn)1330可以設(shè)置在串選擇線(xiàn)與接地選擇線(xiàn)之間。
68.在位線(xiàn)接合區(qū)域blba中,溝道結(jié)構(gòu)ch可以在垂直于第二襯底1310的上表面的方向上延伸,以穿透字線(xiàn)1330、串選擇線(xiàn)和接地選擇線(xiàn)。每個(gè)溝道結(jié)構(gòu)ch可以包括數(shù)據(jù)存儲(chǔ)層、溝道層和掩埋絕緣層,并且溝道層可以電連接到第一金屬層1350c和第二金屬層1360c。例如,第一金屬層1350c可以是或?qū)?yīng)于或包括位線(xiàn)接觸,并且第二金屬層1360c可以是位線(xiàn)或?qū)?yīng)于或包括(對(duì)應(yīng)于圖5的bl1到bl3)。在一些示例實(shí)施例中,位線(xiàn)1360c可以沿平行于第二襯底1310的上表面的第二方向y延伸。
69.在圖6所示的一些示例實(shí)施例中,設(shè)置有溝道結(jié)構(gòu)ch和位線(xiàn)1360c的區(qū)域可以被定義為位線(xiàn)接合區(qū)域blba。在位線(xiàn)接合區(qū)域blba中,位線(xiàn)1360c可以電連接到在外圍電路區(qū)域peri中提供頁(yè)緩沖器1393的電路元件1220c。例如,位線(xiàn)1360c可以連接到單元區(qū)域cell中的上接合金屬1371c和1372c,并且上接合金屬1371c和1372c可以連接到與頁(yè)緩沖器1393的電路元件1220c連接的下接合金屬1271c和1272c。
70.在字線(xiàn)接合區(qū)域wlba中,字線(xiàn)1330可以沿平行于第二襯底1310的上表面的第一方向x延伸,并且可以連接到多個(gè)單元接觸插塞1341至1347(1340)。字線(xiàn)1330和單元接觸插塞1340可以通過(guò)由字線(xiàn)1330中的至少一些提供的焊盤(pán)彼此連接,這些字線(xiàn)1330沿第一方向x延伸至不同的長(zhǎng)度。第一金屬層1350b和第二金屬層1360b可以順序地連接到與字線(xiàn)1330連接的單元接觸插塞1340。在字線(xiàn)接合區(qū)域wlba中,單元接觸插塞1340可以通過(guò)單元區(qū)域cell的上接合金屬1371b和1372b以及外圍電路區(qū)域peri的下接合金屬1271b和1272b連接到外圍電路區(qū)域peri。
71.單元接觸插塞1340可以電連接到在外圍電路區(qū)域peri中提供行譯碼器1394的電路元件1220b。在一些示例實(shí)施例中,提供行譯碼器1394的電路元件1220b的工作電壓(例如,dc工作電壓)可以不同于提供頁(yè)緩沖器1393的電路元件1220c的工作電壓(例如,dc工作電壓)。例如,提供頁(yè)緩沖器1393的電路元件1220c的工作電壓可以大于或在數(shù)值上大于提供行譯碼器1394的電路元件1220b的工作電壓。
72.公共源極線(xiàn)接觸插塞1380可以設(shè)置在外部焊盤(pán)接合區(qū)域pa中。公共源極線(xiàn)接觸插塞1380可以由以下項(xiàng)制成或包括以下項(xiàng):導(dǎo)電材料(諸如金屬)、金屬化合物或多晶硅(諸如摻雜的多晶硅),公共源極線(xiàn)接觸插塞1380可以電連接到公共源極線(xiàn)1320。第一金屬層1350a和第二金屬層1360a可以順序地堆疊在公共源極線(xiàn)接觸插塞1380上。例如,設(shè)置有公共源極線(xiàn)接觸插塞1380、第一金屬層1350a和第二金屬層1360a的區(qū)域可被定義為外部焊盤(pán)接合區(qū)域pa。
73.輸入/輸出焊盤(pán)1205和1305可以設(shè)置在外部焊盤(pán)接合區(qū)域pa中。下絕緣層1201可以形成在第一襯底1210下方以覆蓋第一襯底1210的下表面,第一輸入/輸出焊盤(pán)1205可以形成在下絕緣層1201上。第一輸入/輸出焊盤(pán)1205可以通過(guò)第一輸入/輸出接觸插塞1203連接到設(shè)置在外圍電路區(qū)域peri中的電路元件1220a到1220c中的至少一個(gè),并且可以通過(guò)下絕緣層1201與第一襯底1210分離。可選地或者另外地,側(cè)絕緣層可以設(shè)置在第一輸入/輸出接觸插塞1203與第一襯底1210之間,以將第一輸入/輸出接觸插塞1203與第一襯底1210電
分開(kāi)。
74.上絕緣層1301可以形成在第二襯底1310上以覆蓋第二襯底1310的上表面,第二輸入/輸出焊盤(pán)1305可以設(shè)置在上絕緣層1301上。第二輸入/輸出焊盤(pán)1305可以通過(guò)第二輸入/輸出接觸插塞1303連接到設(shè)置在外圍電路區(qū)域peri中的電路元件1220a到1220c中的至少一個(gè)。例如,第二輸入/輸出焊盤(pán)1305可以通過(guò)第二輸入/輸出接觸插塞1303經(jīng)由金屬圖案1272a和1271a電連接到電路元件1220a。
75.根據(jù)一些示例實(shí)施例,第二襯底1310和公共源極線(xiàn)1320可以不被設(shè)置在設(shè)置有第二輸入/輸出接觸插塞1303的區(qū)域中。可選地或另外地,第二輸入/輸出焊盤(pán)1305在第三方向z上可以不與字線(xiàn)1330交疊。參照?qǐng)D6,第二輸入/輸出接觸插塞1303可以在平行于第二襯底1310的上表面的方向上與第二襯底1310分離,并且可以通過(guò)穿透單元區(qū)域cell的層間絕緣層1315連接到第二輸入/輸出焊盤(pán)1305。
76.根據(jù)一些示例實(shí)施例,可以選擇性地形成第一輸入/輸出焊盤(pán)1205和第二輸入/輸出焊盤(pán)1305。例如,根據(jù)一些示例實(shí)施例的非易失性存儲(chǔ)器300可以?xún)H包括設(shè)置在第一襯底1210上的第一輸入/輸出焊盤(pán)1205,或者可以?xún)H包括設(shè)置在第二襯底1310上的第二輸入/輸出焊盤(pán)1305。可選地或另外地,非易失性存儲(chǔ)器300可以包括第一輸入/輸出焊盤(pán)1205和第二輸入/輸出焊盤(pán)1305兩者。
77.在單元區(qū)域cell和外圍電路區(qū)域peri中的每一者中包括的外部焊盤(pán)接合區(qū)域pa和位線(xiàn)接合區(qū)域blba中的每個(gè)區(qū)域中,最上面的金屬層的金屬圖案可以作為虛設(shè)圖案存在,或者上面的金屬層可以是空的。
78.在根據(jù)一些示例實(shí)施例的非易失性存儲(chǔ)器300的外部焊盤(pán)接合區(qū)域pa中,具有與單元區(qū)域cell的上金屬圖案1372a相同形狀的下金屬圖案1273a可以形成在外圍電路區(qū)域peri的最上面的金屬層中,以對(duì)應(yīng)于形成在單元區(qū)域cell的最上面的金屬層中的上金屬圖案1372a。在外圍電路區(qū)域peri的最上面的金屬層中形成的下金屬圖案1273a可以不連接到外圍電路區(qū)域peri中的附加接觸。上金屬圖案1372a可以通過(guò)接觸1371a連接到第二金屬層1360a。類(lèi)似地,在外部焊盤(pán)接合區(qū)域pa中,與外圍電路區(qū)域peri的下金屬圖案具有相同形狀的上金屬圖案可以形成在單元區(qū)域cell的最上面的金屬層中,以對(duì)應(yīng)于在外圍電路區(qū)域peri的最上面的金屬層中形成的下金屬圖案。
79.下接合金屬1271b和1272b可以形成在字線(xiàn)接合區(qū)域wlba的第二金屬層1240b上。在字線(xiàn)接合區(qū)域wlba中,外圍電路區(qū)域peri的下接合金屬1271b和1272b可以通過(guò)接合方法電連接到單元區(qū)域cell的上接合金屬1371b和1372b。
80.可選地或另外地,在位線(xiàn)接合區(qū)域blba中,與外圍電路區(qū)域peri的下金屬圖案1252具有相同形狀的上金屬圖案1392可以形成在單元區(qū)域cell的最上面的金屬層中,以對(duì)應(yīng)于在外圍電路區(qū)域peri的最上面的金屬層中形成的下金屬圖案1252。在單元區(qū)域cell的最上面的金屬層中形成的上金屬圖案1392上可以不形成接觸。下金屬圖案1252可以具有接觸1251,以連接到第二金屬層1240c。
81.圖7到圖10是用于說(shuō)明根據(jù)一些示例實(shí)施例的存儲(chǔ)系統(tǒng)的圖。
82.參照?qǐng)D7,在一些示例實(shí)施例中,應(yīng)用140可以向主機(jī)100內(nèi)的存儲(chǔ)引擎150提供查詢(xún)。該查詢(xún)可以是或包括,例如,包括要寫(xiě)入存儲(chǔ)設(shè)備200的數(shù)據(jù)和邏輯地址的put查詢(xún)和/或包括要從存儲(chǔ)設(shè)備200讀取的數(shù)據(jù)的邏輯地址的get查詢(xún)。應(yīng)用140可以是或包括,例如,
關(guān)鍵字-值(key-value)存儲(chǔ)數(shù)據(jù)庫(kù)(db)。關(guān)鍵字-值存儲(chǔ)db可以是例如rocks db、level db或mongo db中的至少一種。
83.主機(jī)100內(nèi)的存儲(chǔ)引擎150可以包括查詢(xún)接口層152、關(guān)鍵字-值映射層154、日記記錄層156和塊接口層158。查詢(xún)接口層152可以接收來(lái)自應(yīng)用140的查詢(xún)。當(dāng)應(yīng)用140是關(guān)鍵字-值存儲(chǔ)數(shù)據(jù)庫(kù)時(shí),存儲(chǔ)引擎150可以從應(yīng)用140接收包括關(guān)鍵字-值對(duì)的查詢(xún),而不是數(shù)據(jù)和邏輯地址。關(guān)鍵字-值映射層154可以將關(guān)鍵字-值對(duì)轉(zhuǎn)換為邏輯地址和值。盡管圖7示出了主機(jī)100內(nèi)的存儲(chǔ)引擎150的每個(gè)組件是分開(kāi)的,但是示例實(shí)施例不限于此。例如,這里描述的查詢(xún)接口層152、關(guān)鍵字-值映射層154、日記記錄層156和塊接口層158的一些功能可以由查詢(xún)接口層152、關(guān)鍵字-值映射層154、日記記錄層156和塊接口層158中的其他層的來(lái)執(zhí)行。
84.日記記錄層156可以包括日記管理器161和主機(jī)檢查點(diǎn)管理器165。當(dāng)從應(yīng)用140接收查詢(xún)時(shí),日記管理器161可以將一對(duì)目標(biāo)邏輯地址和日記邏輯地址寫(xiě)入日記映射表(jmt)164。日記管理器161可以將查詢(xún)中包括的日記數(shù)據(jù)臨時(shí)存儲(chǔ)在日記緩沖器162中。當(dāng)從應(yīng)用140提供的查詢(xún)聚集以生成事務(wù)時(shí),塊對(duì)準(zhǔn)器163可以生成日記記錄命令request(請(qǐng)求)。事務(wù)可以是或包括工作單元,在工作單元中日記管理器161能夠同時(shí)執(zhí)行多個(gè)查詢(xún)的。盡管如本文所述,日記管理器161執(zhí)行與主機(jī)檢查點(diǎn)管理器165不同的功能,但示例實(shí)施例不限于此。例如,描述為由日記管理器161執(zhí)行的一些功能可以由諸如主機(jī)檢查點(diǎn)管理器165的其他處理電路執(zhí)行,反之亦然。主機(jī)處理電路可以執(zhí)行主機(jī)檢查點(diǎn)管理器165和日記管理器161兩者的動(dòng)作。
85.參照?qǐng)D8,事務(wù)10可以包括,例如,頭部、元數(shù)據(jù)(meta data)、數(shù)據(jù)(data)和尾部。頭部可以指示事務(wù)10的起點(diǎn),尾部可以指示事務(wù)10的終點(diǎn)。元數(shù)據(jù)可以包括日記數(shù)據(jù)data的屬性和存儲(chǔ)日記數(shù)據(jù)data的邏輯地址。日記管理器161可以以扇區(qū)(例如,具有固定長(zhǎng)度的扇區(qū))為單位在日志頁(yè)log page 0中布置事務(wù)10中包括的日記數(shù)據(jù)data。日記管理器161可以生成包括日志頁(yè)log page 0的日記記錄命令request。例如,當(dāng)事務(wù)10中包括的第一日記數(shù)據(jù)data a和第二日記數(shù)據(jù)datab中的每一者的大小小于每個(gè)扇區(qū)的大小并且第三日記數(shù)據(jù)data c的大小大于每個(gè)扇區(qū)的大小時(shí),第一日記數(shù)據(jù)data a可以被布置在日志頁(yè)log page 0的第一扇區(qū)的起點(diǎn)1處,第二日記數(shù)據(jù)data b可以被布置在日志頁(yè)的第二扇區(qū)的起點(diǎn)2處,第三日記數(shù)據(jù)data c可以被布置在日志頁(yè)的第三扇區(qū)的起點(diǎn)3處。在示例實(shí)施例中,在日志頁(yè)中,可以按扇區(qū)布置多個(gè)扇區(qū)(例如,第一扇區(qū)、第二扇區(qū)和第三扇區(qū)等),換言之,多個(gè)扇區(qū)(例如,第一扇區(qū)、第二扇區(qū)和第三扇區(qū)等)可以被順序地布置。
86.參照?qǐng)D9,事務(wù)10中包括的日記數(shù)據(jù)data可以被布置在每個(gè)扇區(qū)的起點(diǎn)處,并且可以根據(jù)日記數(shù)據(jù)data的大小被布置在多個(gè)日志頁(yè)log page 0到log page 2中。
87.參照?qǐng)D10,第一日記數(shù)據(jù)data a和第二日記數(shù)據(jù)d ata b中的每一者的大小可以小于每個(gè)扇區(qū)大小的一半。在這種情況下,第一日記數(shù)據(jù)data a和第二日記數(shù)據(jù)data b可以被布置在一個(gè)扇區(qū)中。第一日記數(shù)據(jù)data a可以被布置在日志頁(yè)log page 0的第一扇區(qū)的起點(diǎn)1處,第二日記數(shù)據(jù)data b可以被布置在第一扇區(qū)的1/2點(diǎn)5處。
88.一個(gè)扇區(qū)可以按扇區(qū)大小分為1/4點(diǎn)、2/4點(diǎn)、3/4點(diǎn)和4/4點(diǎn),日記數(shù)據(jù)data可以根據(jù)日記數(shù)據(jù)data大小布置在扇區(qū)中的1/4點(diǎn)、2/4點(diǎn)、3/4點(diǎn)和4/4點(diǎn)處。因此,由于日記數(shù)據(jù)data以扇區(qū)為單位布置在日志頁(yè)log page 0中,因此可以減少在日記數(shù)據(jù)data之間未布置
數(shù)據(jù)的空區(qū)域的量,并且可以提高存儲(chǔ)設(shè)備200的性能。
89.例如,根據(jù)一些示例實(shí)施例的存儲(chǔ)設(shè)備200可以以頁(yè)為單位寫(xiě)入數(shù)據(jù),并且塊對(duì)準(zhǔn)器163可以以日志頁(yè)為單位提供日記數(shù)據(jù)。因此,存儲(chǔ)設(shè)備200的寫(xiě)入放大可以得到改善。可選地或另外地,被編址到一個(gè)邏輯地址的數(shù)據(jù)的大小是扇區(qū)單位,并且閃存映射表240將物理地址映射為邏輯地址。因此,由于塊對(duì)準(zhǔn)器163在日志頁(yè)中的扇區(qū)的起點(diǎn)處布置日記數(shù)據(jù),因此可以提高在已寫(xiě)入日記數(shù)據(jù)的非易失性存儲(chǔ)器的區(qū)域中將邏輯地址重新映射到物理地址的效率。可選地或另外地,可以在日記記錄過(guò)程中按原樣重用(reuse)已寫(xiě)入的日記數(shù)據(jù)。
90.當(dāng)應(yīng)用140是關(guān)鍵字-值存儲(chǔ)數(shù)據(jù)庫(kù)(例如,用于存儲(chǔ)關(guān)鍵字-值對(duì)的應(yīng)用)時(shí),存儲(chǔ)引擎150可以接收包括關(guān)鍵字-值對(duì)的查詢(xún)。由于關(guān)鍵字-值對(duì)具有各種大小,關(guān)鍵字-值對(duì)通常不以扇區(qū)為單位布置。特別地,當(dāng)小關(guān)鍵字-值對(duì)被寫(xiě)入存儲(chǔ)設(shè)備200時(shí),由于存儲(chǔ)設(shè)備200是以頁(yè)為單位寫(xiě)入的,因此會(huì)增大存儲(chǔ)設(shè)備200的寫(xiě)入放大。可選地或另外地,關(guān)鍵字-值對(duì)的頻繁更新會(huì)增加存儲(chǔ)設(shè)備200中無(wú)效頁(yè)的生成和/或會(huì)增加垃圾收集的頻率。
91.然而,在一些示例實(shí)施例中,關(guān)鍵字-值對(duì)以扇區(qū)為單位布置在日志頁(yè)中,并被相應(yīng)地日記記錄。因此,能夠降低存儲(chǔ)設(shè)備200的負(fù)載。可選地或另外地,由于關(guān)鍵字-值對(duì)以扇區(qū)為單位布置,例如以具有固定或恒定大小的扇區(qū)為單位布置,因此指示了關(guān)鍵字-值對(duì)在非易失性存儲(chǔ)器300中的寫(xiě)入?yún)^(qū)域的物理地址可以通過(guò)閃存映射表240映射到目標(biāo)邏輯地址。因此,關(guān)鍵字-值對(duì)的日記數(shù)據(jù)可以在檢查點(diǎn)期間重用。
92.返回參照?qǐng)D7,主機(jī)檢查點(diǎn)管理器165可以包括檢查點(diǎn)(cp)調(diào)度器166和檢查點(diǎn)命令(cow)隊(duì)列167。檢查點(diǎn)調(diào)度器166可以通過(guò)從日記映射表164接收一對(duì)日記邏輯地址和目標(biāo)邏輯地址來(lái)生成檢查點(diǎn)命令cow command。檢查點(diǎn)調(diào)度器166可以針對(duì)每對(duì)日記邏輯地址和目標(biāo)邏輯地址生成檢查點(diǎn)命令cow command,并且檢查點(diǎn)命令隊(duì)列167可以將多個(gè)檢查點(diǎn)命令cow command作為一個(gè)集合提供給存儲(chǔ)設(shè)備200。例如,當(dāng)數(shù)據(jù)不能被寫(xiě)入日記映射表164時(shí)(例如,日記映射表164的可插入容量不足),檢查點(diǎn)調(diào)度器166可以根據(jù)特定的(或者預(yù)定的)循環(huán)(cycle)和/或當(dāng)從應(yīng)用140接收到檢查點(diǎn)查詢(xún)時(shí),生成檢查點(diǎn)命令cow command。這將在下面參照?qǐng)D15詳細(xì)描述。盡管如本文所述,檢查點(diǎn)調(diào)度器166執(zhí)行與檢查點(diǎn)命令隊(duì)列167不同的功能,但示例實(shí)施例不限于此。例如,描述為由日記管理器161執(zhí)行的一些功能可以由諸如主機(jī)檢查點(diǎn)管理器165的其他處理電路執(zhí)行,反之亦然。
93.在存儲(chǔ)設(shè)備200內(nèi),存儲(chǔ)設(shè)備檢查點(diǎn)引擎230可以包括日志管理器232、檢查點(diǎn)處理器234和垃圾收集(gc)檢查器236。盡管如本文所述,日志管理器232、檢查點(diǎn)處理器234和垃圾收集檢查器236執(zhí)行不同的功能,但是示例實(shí)施例不限于此。例如,如所述的由存儲(chǔ)設(shè)備檢查點(diǎn)引擎230中的一個(gè)組件執(zhí)行的一些功能可以由存儲(chǔ)設(shè)備檢查點(diǎn)引擎230的其他組件來(lái)執(zhí)行。存儲(chǔ)設(shè)備處理電路可以執(zhí)行參考日志管理器232所描述的一些或所有動(dòng)作,檢查點(diǎn)處理器234和垃圾收集檢查器236執(zhí)行不同的功能。
94.日志管理器232可以響應(yīng)于日記記錄命令request執(zhí)行日記記錄。日志管理器232可以將日記數(shù)據(jù)寫(xiě)入物理地址,日記記錄命令request中包括的日記邏輯地址已經(jīng)由閃存映射表240映射到該物理地址。因此,可以執(zhí)行日記記錄。當(dāng)日記記錄結(jié)束/完成時(shí),日志管理器232可以通知存儲(chǔ)引擎150日記記錄已經(jīng)完成。
95.檢查點(diǎn)處理器234可以響應(yīng)于檢查點(diǎn)命令cow command執(zhí)行檢查點(diǎn)。檢查點(diǎn)處理器
234可以使用檢查點(diǎn)命令cow command中包括的日記邏輯地址和目標(biāo)邏輯地址來(lái)重新映射閃存映射表240。
96.在閃存映射表240被重新映射之后,垃圾收集檢查器236可以將非易失性存儲(chǔ)器300的被編址到映射到日記邏輯地址的物理地址的頁(yè)改變?yōu)闊o(wú)效頁(yè)(例如,指示該頁(yè)不再有效)。因此,檢查點(diǎn)可以結(jié)束,并且存儲(chǔ)設(shè)備檢查點(diǎn)引擎230可以通知存儲(chǔ)引擎150該檢查點(diǎn)已經(jīng)結(jié)束。垃圾收集檢查器236可以根據(jù)非易失性存儲(chǔ)器300中的有效頁(yè)數(shù)和無(wú)效頁(yè)數(shù)執(zhí)行垃圾收集。將參照?qǐng)D11到圖16進(jìn)行詳細(xì)描述。
97.圖11到圖16是用于說(shuō)明根據(jù)一些示例實(shí)施例的存儲(chǔ)設(shè)備200的操作的框圖。
98.參照?qǐng)D7和圖11,應(yīng)用140可以向存儲(chǔ)引擎150提供查詢(xún),例如,包括目標(biāo)邏輯地址0x100和日記數(shù)據(jù)a’的put(0x100,a’)的查詢(xún)(

)。data a、b、c、d和e存儲(chǔ)在非易失性存儲(chǔ)器300的區(qū)域208中,該區(qū)域208被被編址到通過(guò)閃存映射表240分別映射到邏輯地址0x100、0x102、0x104、0x106和0x108的物理地址。日記數(shù)據(jù)a’指示存儲(chǔ)在非易失性存儲(chǔ)器300的區(qū)域208中的數(shù)據(jù)a的更新數(shù)據(jù),該區(qū)域208被編址到通過(guò)閃存映射表240映射到目標(biāo)邏輯地址0x100的物理地址。另外,假設(shè)數(shù)據(jù)a’生成事務(wù)。
99.主機(jī)100內(nèi)的日記管理器161可以將一對(duì)目標(biāo)邏輯地址0x100和日記邏輯地址0x000寫(xiě)入日記映射表164(

)。主機(jī)100內(nèi)的塊對(duì)準(zhǔn)器163可以通過(guò)在扇區(qū)的起點(diǎn)處布置日記數(shù)據(jù)a’來(lái)生成日記記錄命令request(0x000,a’)(

)。
100.響應(yīng)于日記記錄命令request(0x000,a’),存儲(chǔ)設(shè)備200內(nèi)的日志管理器232可以將日記數(shù)據(jù)a’寫(xiě)入非易失性存儲(chǔ)器300的區(qū)域207(

),該區(qū)域207被編址到通過(guò)閃存映射表240映射到日記邏輯地址0x000的物理地址。
101.現(xiàn)在參照?qǐng)D7和圖12,應(yīng)用140可以向存儲(chǔ)引擎150提供包括目標(biāo)邏輯地址0x106和日記數(shù)據(jù)d’的查詢(xún)put(0x106,d’)以及包括目標(biāo)邏輯地址0x108和日記數(shù)據(jù)e’的查詢(xún)put(0x108,e’)。因此,如上所述,一對(duì)目標(biāo)邏輯地址0x106和日記邏輯地址0x002以及一對(duì)目標(biāo)邏輯地址0x108和日記邏輯地址0x004可以被寫(xiě)入日記映射表164,例如,主機(jī)100的存儲(chǔ)引擎150內(nèi)的日記映射表164。日記數(shù)據(jù)d’可以被寫(xiě)入非易失性存儲(chǔ)器300的區(qū)域207,該區(qū)域207被編址到通過(guò)閃存映射表240映射到日記邏輯地址0x002的物理地址,并且日記數(shù)據(jù)e’可以被寫(xiě)入非易失性存儲(chǔ)器300的區(qū)域207,該區(qū)域207被編址到通過(guò)閃存映射表240映射到日記邏輯地址0x004的物理地址。
102.當(dāng)從應(yīng)用140接收到查詢(xún),諸如包括已寫(xiě)入日記映射表164的目標(biāo)邏輯地址0x100和日記數(shù)據(jù)a”的put(0x100,a”)的查詢(xún)時(shí)(

),日記管理器161可以刪除、移除或替換先前寫(xiě)入日記映射表164的一對(duì)目標(biāo)邏輯地址0x100和日記邏輯地址0x000(

),并將新的一對(duì)目標(biāo)邏輯地址0x100和日記邏輯地址0x006寫(xiě)入日記映射表164(

)。
103.主機(jī)100內(nèi)的塊對(duì)準(zhǔn)器163可以通過(guò)將日記數(shù)據(jù)a”布置在扇區(qū)的起始點(diǎn)來(lái)生成日記記錄命令request(0x006,a”)(

)。存儲(chǔ)設(shè)備200內(nèi)的日志管理器232可以將日記數(shù)據(jù)a”寫(xiě)入非易失性存儲(chǔ)器300的區(qū)域207,該區(qū)域207被編址到通過(guò)閃存映射表240映射到日記邏輯地址0x006的物理地址。
104.圖13是用于說(shuō)明常規(guī)檢查點(diǎn)方法的框圖。
105.參考圖13,在常規(guī)檢查點(diǎn)中,當(dāng)從應(yīng)用140接收到檢查點(diǎn)命令時(shí)(

),存儲(chǔ)引擎150,例如主機(jī)內(nèi)的存儲(chǔ)引擎,從日記映射表164讀取日記邏輯地址0x002、0x004和0x008
(

)。然后,存儲(chǔ)引擎150向存儲(chǔ)設(shè)備200提供諸如用于讀取存儲(chǔ)在日記邏輯地址0x002、0x004和0x008中的數(shù)據(jù)的request(0x002,0x004,0x008)的命令(

)。響應(yīng)于命令request(0x002,0x004,0x008),存儲(chǔ)設(shè)備200讀取非易失性存儲(chǔ)器300的區(qū)域207,該區(qū)域207被編址到通過(guò)閃存映射表240映射到日記邏輯地址0x002、0x004和0x008的物理地址,并向存儲(chǔ)引擎150提供讀取數(shù)據(jù)d’、e’和a
”’
(

)。存儲(chǔ)引擎150將讀取數(shù)據(jù)d’、e’和a
”’
臨時(shí)存儲(chǔ)在緩沖器中,并且向存儲(chǔ)設(shè)備200提供用于將讀取數(shù)據(jù)d’、e’和a
”’
寫(xiě)入目標(biāo)邏輯地址0x106、0x108和0x100的命令。因此,數(shù)據(jù)d’、e’和a
”’
被寫(xiě)入存儲(chǔ)設(shè)備200(

)。存儲(chǔ)引擎150向存儲(chǔ)設(shè)備200提供用于刪除寫(xiě)入日記邏輯地址0x000、0x002、0x004、0x006和0x008的數(shù)據(jù)a’、d’、e’、a”和a
”’
的命令。響應(yīng)于該命令,存儲(chǔ)設(shè)備200刪除數(shù)據(jù)a’、d’、e’、a”和a
”’
(

)。因此,檢查點(diǎn)操作完成。
106.在常規(guī)檢查點(diǎn)中,寫(xiě)入日記邏輯地址的數(shù)據(jù)再次被讀取,然后再次被寫(xiě)入目標(biāo)邏輯地址。因此,檢查點(diǎn)操作花費(fèi)很長(zhǎng)時(shí)間,日記數(shù)據(jù)的冗余寫(xiě)入是不可避免的,和/或大量命令被提供給存儲(chǔ)設(shè)備200。
107.圖14是用于說(shuō)明根據(jù)一些示例實(shí)施例的檢查點(diǎn)方法的框圖。圖14是將相同的成對(duì)的目標(biāo)邏輯地址和日記邏輯地址寫(xiě)入圖13所示的日記映射表164的情況。
108.參照?qǐng)D7和圖14,主機(jī)100內(nèi)的檢查點(diǎn)調(diào)度器166可以從日記映射表164讀取一對(duì)目標(biāo)邏輯地址0x106和日記邏輯地址0x002、一對(duì)目標(biāo)邏輯地址0x108和日記邏輯地址0x004,以及一對(duì)目標(biāo)邏輯地址0x100和日記邏輯地址0x008(

)。
109.主機(jī)100內(nèi)的檢查點(diǎn)調(diào)度器166可以生成檢查點(diǎn)命令cow(0x002,0x106)、cow(0x004,0x108)和cow(0x008,0x100),它們分別包括讀取的一對(duì)目標(biāo)邏輯地址0x106和日記邏輯地址0x002、讀取的一對(duì)目標(biāo)邏輯地址0x108和日記邏輯地址0x004、以及讀取的一對(duì)目標(biāo)邏輯地址0x100和日記邏輯地址0x008(

)。
110.檢查點(diǎn)命令隊(duì)列167可以將檢查點(diǎn)命令cow(0x002,0x106)、cow(0x004,0x108)和cow(0x008,0x100)作為一組cow命令集(cow command set)提供給存儲(chǔ)設(shè)備200(

)。
111.存儲(chǔ)設(shè)備200內(nèi)的檢查點(diǎn)處理器234可以響應(yīng)于檢查點(diǎn)命令cow command set重新映射閃存映射表240(

)。因此,檢查點(diǎn)操作可以結(jié)束。
112.圖15示出執(zhí)行檢查點(diǎn)之前的非易失性存儲(chǔ)器300,圖16示出根據(jù)一些示例實(shí)施例的執(zhí)行檢查點(diǎn)之后的非易失性存儲(chǔ)器300。
113.參照?qǐng)D15,從邏輯視角或角度來(lái)看,日記數(shù)據(jù)a’、d’、e’、a”和a
”’
被寫(xiě)入非易失性存儲(chǔ)器300的日記區(qū)域207,該日記區(qū)域207被編址到根據(jù)閃存映射表240的第一映射狀態(tài)映射到日記邏輯地址0x000、0x002、0x004、0x006和0x008的物理地址。
114.參照?qǐng)D16,閃存映射表240可以從第一映射狀態(tài)更新到第二映射狀態(tài)。從邏輯視角來(lái)看,根據(jù)閃存映射表240的第二映射狀態(tài),目標(biāo)邏輯地址0x106、0x108和0x100可以映射到非易失性存儲(chǔ)器300的數(shù)據(jù)區(qū)域208被編址到的物理地址。另外,根據(jù)閃存映射表240的第二映射狀態(tài)映射到日記邏輯地址0x000、0x002、0x004、0x006和0x008的物理地址可以被改變?yōu)闊o(wú)效頁(yè)。例如,可以不分離非易失性存儲(chǔ)器300的日記區(qū)域207和數(shù)據(jù)區(qū)域209。根據(jù)檢查點(diǎn),日記區(qū)域207可以被改變?yōu)閿?shù)據(jù)區(qū)域209,并且數(shù)據(jù)區(qū)域209可以被改變?yōu)槿沼泤^(qū)域207。
115.根據(jù)一些示例實(shí)施例的存儲(chǔ)系統(tǒng)可以將檢查點(diǎn)從主機(jī)100卸載(off-load)到存儲(chǔ)設(shè)備200。因此,不需要或不期望從存儲(chǔ)設(shè)備200讀取數(shù)據(jù)到主機(jī)100以及將數(shù)據(jù)從主機(jī)100
再次寫(xiě)入存儲(chǔ)設(shè)備200。因此,可以縮短檢查點(diǎn)時(shí)間。可選地或另外地,存儲(chǔ)設(shè)備200可以通過(guò)重新映射閃存映射表240來(lái)執(zhí)行檢查點(diǎn)。因此,不發(fā)生數(shù)據(jù)的冗余寫(xiě)入,并且能夠減少由于檢查點(diǎn)而產(chǎn)生的無(wú)效頁(yè),這反過(guò)來(lái)降低了垃圾收集的頻率。
116.例如,存儲(chǔ)設(shè)備200可以通過(guò)重用根據(jù)日記記錄命令寫(xiě)入的日記數(shù)據(jù)來(lái)執(zhí)行檢查點(diǎn)。
117.圖17a到圖18b是用于說(shuō)明根據(jù)一些示例實(shí)施例的存儲(chǔ)系統(tǒng)的效果的圖。在圖17a到圖18b中,基線(xiàn)(baseline)指示根據(jù)一些示例實(shí)施例的未包括在存儲(chǔ)系統(tǒng)中的存儲(chǔ)設(shè)備,簽入(check-in)表示根據(jù)一些示例實(shí)施例的包括在存儲(chǔ)系統(tǒng)中的存儲(chǔ)設(shè)備。zipfian表示要針對(duì)每個(gè)邏輯地址生成查詢(xún)的概率服從正態(tài)分布并且可以與壓縮(例如,zipf壓縮)相關(guān)聯(lián)的情況,uniform表示要針對(duì)每個(gè)邏輯地址生成查詢(xún)的概率相同的情況。
118.圖17a示出了根據(jù)檢查點(diǎn)間隔的存儲(chǔ)設(shè)備的規(guī)范化冗余寫(xiě)入操作的數(shù)量,圖17b示出了根據(jù)寫(xiě)入查詢(xún)的數(shù)量的垃圾收集操作的數(shù)量。
119.參照?qǐng)D17a,與根據(jù)一些示例實(shí)施例的未包括在存儲(chǔ)系統(tǒng)中的存儲(chǔ)設(shè)備中的冗余寫(xiě)入操作的數(shù)量相比,根據(jù)一些示例實(shí)施例的包括在存儲(chǔ)系統(tǒng)中的存儲(chǔ)設(shè)備中的冗余寫(xiě)入操作的數(shù)量可以減少。在uniform的情況下,與根據(jù)一些示例實(shí)施例的未包括在存儲(chǔ)系統(tǒng)中的存儲(chǔ)設(shè)備中的冗余寫(xiě)入操作的數(shù)量相比,根據(jù)一些示例實(shí)施例的包括在存儲(chǔ)系統(tǒng)中的存儲(chǔ)設(shè)備中的冗余寫(xiě)入操作(任意單元)的數(shù)量可以減少約94%。由于根據(jù)一些示例實(shí)施例的包括在存儲(chǔ)系統(tǒng)中的存儲(chǔ)設(shè)備通過(guò)將物理地址重新映射到邏輯地址而重用寫(xiě)入的日記數(shù)據(jù)來(lái)執(zhí)行檢查點(diǎn),因此能夠改進(jìn)由于檢查點(diǎn)的寫(xiě)入放大,和/或能夠改進(jìn)或增加存儲(chǔ)設(shè)備的壽命。
120.參照?qǐng)D17b,與相對(duì)于根據(jù)一些示例實(shí)施例的未包括在存儲(chǔ)系統(tǒng)中的存儲(chǔ)設(shè)備中的寫(xiě)入查詢(xún)的數(shù)量的垃圾收集操作的數(shù)量相比,相對(duì)于根據(jù)一些示例實(shí)施例的包括在存儲(chǔ)系統(tǒng)中的存儲(chǔ)設(shè)備中的寫(xiě)入查詢(xún)的數(shù)量的垃圾收集操作的數(shù)量可以減少。由于根據(jù)一些示例實(shí)施例的包括在存儲(chǔ)系統(tǒng)中的存儲(chǔ)設(shè)備通過(guò)將物理地址重新映射到邏輯地址而重用寫(xiě)入的日記數(shù)據(jù)來(lái)執(zhí)行檢查點(diǎn),因此可以產(chǎn)生減少數(shù)量的無(wú)效頁(yè)。因此,可以減少存儲(chǔ)設(shè)備的垃圾收集操作的數(shù)量,從而減少編程/擦除(p/e)循環(huán)的損耗。因此,能夠改進(jìn)和/或增加存儲(chǔ)設(shè)備的壽命。
121.圖18a示出了在uniform的情況下根據(jù)尾部延遲的規(guī)范化查詢(xún)響應(yīng)時(shí)間。圖18b示出了在zipfian的情況下根據(jù)尾部延遲的規(guī)范化查詢(xún)響應(yīng)時(shí)間。
122.參照?qǐng)D18a,在根據(jù)一些示例實(shí)施例的包括在存儲(chǔ)系統(tǒng)中的存儲(chǔ)設(shè)備中,在uniform的情況下,與99.9%尾部延遲對(duì)應(yīng)的規(guī)范化查詢(xún)響應(yīng)時(shí)間可以減少約92.1%。參照?qǐng)D18b,在根據(jù)一些示例實(shí)施例的包括在存儲(chǔ)系統(tǒng)中的存儲(chǔ)設(shè)備中,在zipfian的情況下,與99.9%尾部延遲對(duì)應(yīng)的規(guī)范化查詢(xún)響應(yīng)時(shí)間可以減少約92.4%。
123.當(dāng)檢查點(diǎn)時(shí)間增加時(shí),在檢查點(diǎn)期間對(duì)存儲(chǔ)系統(tǒng)的查詢(xún)輸入的響應(yīng)速度會(huì)增加。這會(huì)導(dǎo)致增加對(duì)查詢(xún)的響應(yīng)時(shí)間的尾部延遲。然而,由于在根據(jù)一些示例實(shí)施例的存儲(chǔ)系統(tǒng)中減少了檢查點(diǎn)時(shí)間,因此能夠改進(jìn)尾部延遲。
124.圖19示出了應(yīng)用了根據(jù)一些示例實(shí)施例的存儲(chǔ)設(shè)備的數(shù)據(jù)中心1000。
125.參照?qǐng)D19,數(shù)據(jù)中心1000是或包括收集各種數(shù)據(jù)和提供服務(wù)的設(shè)施,也可以稱(chēng)為數(shù)據(jù)存儲(chǔ)中心。數(shù)據(jù)中心1000可以是或包括用于操作搜索引擎和數(shù)據(jù)庫(kù)的系統(tǒng),并且可以
是由諸如銀行或政府機(jī)構(gòu)的公司使用的計(jì)算系統(tǒng)。數(shù)據(jù)中心1000可以包括應(yīng)用服務(wù)器1100到1100n以及存儲(chǔ)服務(wù)器1200到1200m。應(yīng)用服務(wù)器1100到1100n的數(shù)量和/或存儲(chǔ)服務(wù)器1200到1200m的數(shù)量可以根據(jù)示例實(shí)施例進(jìn)行各種選擇。應(yīng)用服務(wù)器1100到1100n的數(shù)量可以不同于存儲(chǔ)服務(wù)器1200到1200m的數(shù)量。
126.應(yīng)用服務(wù)器1100和/或存儲(chǔ)服務(wù)器1200可以包括處理器1110或1210以及存儲(chǔ)器1120或1220中的至少一個(gè)。例如,在存儲(chǔ)服務(wù)器1200的情況下,處理器1210可以控制存儲(chǔ)服務(wù)器1200的整體操作并訪問(wèn)存儲(chǔ)器1220以執(zhí)行加載在存儲(chǔ)器1220中的命令和/或數(shù)據(jù)。根據(jù)一些實(shí)施例,存儲(chǔ)器1220可以包括計(jì)數(shù)表。存儲(chǔ)器1220可以是或包括雙倍數(shù)據(jù)速率同步dram(ddr-sdram)、高帶寬存儲(chǔ)器(hbm)、混合存儲(chǔ)器立方體(hmc)、雙列直插式存儲(chǔ)器模塊(dimm)、optane dimm或非易失性dimm(nv[m]dimm)中的至少一種。
[0127]
根據(jù)示例實(shí)施例,存儲(chǔ)服務(wù)器1200中包括的處理器1210的數(shù)量和存儲(chǔ)器1220的數(shù)量可以不同地選擇。在一些示例實(shí)施例中,處理器1210和存儲(chǔ)器1220可以提供處理器-存儲(chǔ)器對(duì)。在一些示例實(shí)施例中,處理器1210的數(shù)量可以不同于存儲(chǔ)器1220的數(shù)量。處理器1210可以包括單核處理器或多核處理器。存儲(chǔ)服務(wù)器1200的上述描述可以類(lèi)似地應(yīng)用于應(yīng)用服務(wù)器1100。
[0128]
依據(jù)示例實(shí)施例,應(yīng)用服務(wù)器1100可以不包括存儲(chǔ)設(shè)備1150。存儲(chǔ)服務(wù)器1200可以包括一個(gè)或更多個(gè)存儲(chǔ)設(shè)備1250。存儲(chǔ)服務(wù)器1200中包括的存儲(chǔ)設(shè)備1250的數(shù)量可以依據(jù)實(shí)施例進(jìn)行各種選擇。
[0129]
應(yīng)用服務(wù)器1100到1100n以及存儲(chǔ)服務(wù)器1200到1200m可以通過(guò)網(wǎng)絡(luò)1300彼此通信。網(wǎng)絡(luò)1300可以使用光纖通道(fc)和/或以太網(wǎng)實(shí)現(xiàn)。這里,fc可以是用于相對(duì)高速數(shù)據(jù)傳輸?shù)慕橘|(zhì),并且可以使用提供高性能/高可用性的光開(kāi)關(guān)。根據(jù)網(wǎng)絡(luò)1300的訪問(wèn)方法,存儲(chǔ)服務(wù)器1200到1200m可以被提供為文件存儲(chǔ)、塊存儲(chǔ)或?qū)ο蟠鎯?chǔ)中的至少一種。
[0130]
在一些示例實(shí)施例中,網(wǎng)絡(luò)1300可以是存儲(chǔ)專(zhuān)用網(wǎng)絡(luò),例如存儲(chǔ)區(qū)域網(wǎng)絡(luò)(san)。例如,san可以是使用fc網(wǎng)絡(luò)并根據(jù)fc協(xié)議(fcp)實(shí)現(xiàn)的fc-san。又例如,san可以是使用tcp/ip網(wǎng)絡(luò)并根據(jù)基于tcp/ip的scsi或因特網(wǎng)scsi(iscsi)協(xié)議實(shí)現(xiàn)的ip-san。可選地或另外地,在一些示例實(shí)施例中,網(wǎng)絡(luò)1300可以是諸如tcp/ip網(wǎng)絡(luò)的一般網(wǎng)絡(luò)。例如,網(wǎng)絡(luò)1300可以根據(jù)諸如基于以太網(wǎng)的fc(fcoe)、網(wǎng)絡(luò)連接存儲(chǔ)(nas)或基于fabrics的nvme(nvme-of)的協(xié)議來(lái)實(shí)現(xiàn)。
[0131]
以下將主要描述應(yīng)用服務(wù)器1100和存儲(chǔ)服務(wù)器1200。應(yīng)用服務(wù)器1100的描述也可以應(yīng)用于其他應(yīng)用服務(wù)器1100n,并且存儲(chǔ)服務(wù)器1200的描述也可以應(yīng)用于其他存儲(chǔ)服務(wù)器1200m。
[0132]
應(yīng)用服務(wù)器1100可以通過(guò)網(wǎng)絡(luò)1300將用戶(hù)或客戶(hù)端請(qǐng)求存儲(chǔ)的數(shù)據(jù)存儲(chǔ)在存儲(chǔ)服務(wù)器1200到1200m之一中。另外,應(yīng)用服務(wù)器1100可以通過(guò)網(wǎng)絡(luò)1300從存儲(chǔ)服務(wù)器1200到1200m之一獲取用戶(hù)或客戶(hù)端請(qǐng)求讀取的數(shù)據(jù)。例如,應(yīng)用服務(wù)器1100可以實(shí)現(xiàn)為網(wǎng)站(web)服務(wù)器或數(shù)據(jù)庫(kù)管理系統(tǒng)(dbms)。應(yīng)用服務(wù)器1100可以是或?qū)?yīng)于或包括根據(jù)一些實(shí)施例描述的圖2的主機(jī)。
[0133]
應(yīng)用服務(wù)器1100可以通過(guò)網(wǎng)絡(luò)1300訪問(wèn)另一應(yīng)用服務(wù)器1100n中包括的存儲(chǔ)器1120n或存儲(chǔ)設(shè)備1150n,或通過(guò)網(wǎng)絡(luò)1300訪問(wèn)存儲(chǔ)服務(wù)器1200到1200m中包括的存儲(chǔ)器1220到1220m或存儲(chǔ)設(shè)備1250到1250m。因此,應(yīng)用服務(wù)器1100能夠?qū)?yīng)用服務(wù)器1100到
1100n和/或存儲(chǔ)服務(wù)器1200到1200m中存儲(chǔ)的數(shù)據(jù)執(zhí)行各種操作。
[0134]
例如,應(yīng)用服務(wù)器1100可以執(zhí)行用于在應(yīng)用服務(wù)器1100到1100n和/或存儲(chǔ)服務(wù)器1200到1200m之間傳輸和/或復(fù)制數(shù)據(jù)的命令。這里,數(shù)據(jù)可以經(jīng)由存儲(chǔ)服務(wù)器1200到1200m的存儲(chǔ)器1220到1220m或直接地從存儲(chǔ)服務(wù)器1200到1200m的存儲(chǔ)設(shè)備1250到1250m傳輸?shù)綉?yīng)用服務(wù)器1100到1100n的存儲(chǔ)器1120到1120n。通過(guò)網(wǎng)絡(luò)1300傳輸?shù)臄?shù)據(jù)可以是為了安全或隱私而加密的數(shù)據(jù)。
[0135]
例如,在存儲(chǔ)服務(wù)器1200中,接口(i/f)1254可以提供處理器1210與控制器(ctrl)1251之間的物理連接以及nic 1240與控制器1251之間的物理連接。例如,接口1254可以實(shí)現(xiàn)為將存儲(chǔ)設(shè)備1250直接連接到專(zhuān)用纜線(xiàn)的直接連接存儲(chǔ)(das)接口。此外,例如,接口1254可以實(shí)現(xiàn)為各種接口,例如以下中的至少一種:先進(jìn)技術(shù)附件(ata)、串行ata(sata)、外部sata(e-sata)、小型計(jì)算機(jī)系統(tǒng)接口(scsi)、串行連接scsi(sas)、外圍組件互連(pci)、快速pci(pcie)、快速nvm(nvme)、ieee 1394、通用串行總線(xiàn)(usb)、安全數(shù)字(sd)卡、多媒體卡(mmc)、嵌入式多媒體卡(emmc)、通用閃存(ufs)、嵌入式通用閃存(eufs)、緊湊閃存(cf)和卡接口。
[0136]
存儲(chǔ)服務(wù)器1200還可以包括交換機(jī)1230和nic 1240。交換機(jī)1230可以在處理器1210的控制下選擇性地連接處理器1210和存儲(chǔ)設(shè)備1250,或者選擇性地連接nic 1240和存儲(chǔ)設(shè)備1250。
[0137]
在一些示例實(shí)施例中,nic 1240可以包括網(wǎng)絡(luò)接口卡、網(wǎng)絡(luò)適配器等中的至少一種。nic 1240可以通過(guò)有線(xiàn)接口、無(wú)線(xiàn)接口、藍(lán)牙接口、光學(xué)接口等連接到網(wǎng)絡(luò)1300。nic 1240可以包括內(nèi)部存儲(chǔ)器、數(shù)字信號(hào)處理器(dsp)、主機(jī)總線(xiàn)接口等,并且可以通過(guò)主機(jī)總線(xiàn)接口連接到處理器1210和/或交換機(jī)1230。主機(jī)總線(xiàn)接口可以實(shí)現(xiàn)為接口1254的上述示例之一。在一些示例實(shí)施例中,nic 1240可以與處理器1210、交換機(jī)1230和存儲(chǔ)設(shè)備1250中的至少一個(gè)集成。
[0138]
在存儲(chǔ)服務(wù)器(1200-1200m)或應(yīng)用服務(wù)器(1100-1100n)中,處理器可以向存儲(chǔ)設(shè)備(1150-1150n、1250-1250m)和/或存儲(chǔ)器(1120-1120n、1220-1220m)發(fā)送命令以編程和/或讀取數(shù)據(jù)。這里,數(shù)據(jù)可以是通過(guò)糾錯(cuò)碼(ecc)引擎進(jìn)行了糾錯(cuò)的數(shù)據(jù)。數(shù)據(jù)可以是由數(shù)據(jù)總線(xiàn)反轉(zhuǎn)(dbi)或數(shù)據(jù)屏蔽(dm)處理的數(shù)據(jù),并且可以包括循環(huán)冗余碼(crc)信息。數(shù)據(jù)可以是為了安全和/或隱私而加密的數(shù)據(jù)。
[0139]
存儲(chǔ)設(shè)備(1150-1150n、1250-1250m)可以響應(yīng)于從處理器接收到的讀取命令,向nand閃存設(shè)備(1252-1252m)發(fā)送控制信號(hào)和命令/地址信號(hào)。因此,當(dāng)從nand閃存設(shè)備(1252-1252m)讀取數(shù)據(jù)時(shí),可以輸入讀取使能(re)信號(hào)作為數(shù)據(jù)輸出控制信號(hào),從而將數(shù)據(jù)輸出到dq總線(xiàn)。可以使用re信號(hào)生成數(shù)據(jù)選通(dqs)。命令和地址信號(hào)可以根據(jù)寫(xiě)入使能(we)信號(hào)的上升沿或下降沿鎖存在頁(yè)緩沖器中。
[0140]
控制器1251可以控制存儲(chǔ)設(shè)備1250的整體操作。在一些示例實(shí)施例中,控制器1251可以包括sram。控制器1251可以響應(yīng)于寫(xiě)入命令將數(shù)據(jù)寫(xiě)入nand閃存設(shè)備1252,或者可以響應(yīng)于讀取命令從nand閃存設(shè)備1252讀取數(shù)據(jù)。例如,可以從存儲(chǔ)服務(wù)器1200中的處理器1210、另一存儲(chǔ)服務(wù)器1200m中的處理器1210m或應(yīng)用服務(wù)器1100和1100n中的處理器1110和1110n提供寫(xiě)入命令和/或讀取命令。dram 1253可以臨時(shí)存儲(chǔ)(緩沖)要寫(xiě)入nand閃存設(shè)備1252的數(shù)據(jù)或從nand閃存設(shè)備1252讀取的數(shù)據(jù)。另外,dram 1253可以存儲(chǔ)元數(shù)據(jù)。
這里,元數(shù)據(jù)是用戶(hù)數(shù)據(jù)或由控制器1251生成的用于管理nand閃存設(shè)備1252的數(shù)據(jù)。存儲(chǔ)設(shè)備1250可以包括用于安全或隱私的安全元件(se)。元數(shù)據(jù)可以包括根據(jù)一些實(shí)施例的計(jì)數(shù)表。
[0141]
上述公開(kāi)的任何或所有元件可以被包括或?qū)崿F(xiàn)在處理電路中,例如,包括邏輯電路的硬件;硬件/軟件組合(例如執(zhí)行軟件的處理器);或兩者的組合中。例如,處理電路更具體地可以包括但不限于中央處理單元(cpu)、算術(shù)邏輯單元(alu)、數(shù)字信號(hào)處理器、微型計(jì)算機(jī)、現(xiàn)場(chǎng)可編程門(mén)陣列(fpga)、片上系統(tǒng)(soc)、可編程邏輯單元、微處理機(jī)、專(zhuān)用集成電路(asic)等。
[0142]
雖然已經(jīng)參照本發(fā)明構(gòu)思的一些示例實(shí)施例具體示出和描述了本發(fā)明構(gòu)思,但本領(lǐng)域的普通技術(shù)人員將理解,在不脫離由所附權(quán)利要求限定的發(fā)明構(gòu)思的精神和范圍的情況下,可以在形式和細(xì)節(jié)上進(jìn)行各種改變。示例實(shí)施例應(yīng)當(dāng)僅在描述性意義上而不是出于限制的目的來(lái)考慮。

技術(shù)特征:


1.一種存儲(chǔ)系統(tǒng),所述存儲(chǔ)系統(tǒng)包括:存儲(chǔ)設(shè)備,所述存儲(chǔ)設(shè)備包括非易失性存儲(chǔ)器,所述非易失性存儲(chǔ)器被配置為在物理地址處存儲(chǔ)數(shù)據(jù),所述物理地址包括第一物理地址和第二物理地址;以及主機(jī),所述主機(jī)包括主機(jī)處理電路,所述主機(jī)處理電路被配置為:(a)將第一日記邏輯地址和第一目標(biāo)邏輯地址插入到日記映射表中,(b)通過(guò)按扇區(qū)在日志頁(yè)中布置第一日記數(shù)據(jù)來(lái)生成日記記錄命令,所述扇區(qū)被編址到所述第一目標(biāo)邏輯地址,以及(c)生成包括所述第一目標(biāo)邏輯地址和所述第一日記邏輯地址的檢查點(diǎn)命令,其中,所述存儲(chǔ)設(shè)備包括:閃存映射表,所述閃存映射表被配置為存儲(chǔ)第一映射狀態(tài),在該第一映射狀態(tài)中所述第一日記邏輯地址映射到所述第一物理地址,并且所述第一目標(biāo)邏輯地址映射到所述第二物理地址,和存儲(chǔ)設(shè)備處理電路,所述存儲(chǔ)設(shè)備處理電路被配置為:(d)響應(yīng)于所述日記記錄命令,將按扇區(qū)布置的所述第一日記數(shù)據(jù)寫(xiě)入所述非易失性存儲(chǔ)器的區(qū)域,該區(qū)域被編址到根據(jù)所述第一映射狀態(tài)與所述第一日記邏輯地址對(duì)應(yīng)的所述第一物理地址,以及(e)響應(yīng)于所述檢查點(diǎn)命令,將所述閃存映射表的所述第一映射狀態(tài)改變?yōu)榈诙成錉顟B(tài),在該第二映射狀態(tài)中所述第一目標(biāo)邏輯地址被重新映射到所述第一物理地址。2.根據(jù)權(quán)利要求1所述的存儲(chǔ)系統(tǒng),其中,所述物理地址還包括第三物理地址和第四物理地址,所述日志頁(yè)包括第一扇區(qū)和第二扇區(qū),所述第一扇區(qū)和所述第二扇區(qū)按扇區(qū)布置,所述主機(jī)處理電路還被配置為:(a)將第二日記邏輯地址和第二目標(biāo)邏輯地址插入所述日記映射表中,以及(b)通過(guò)將大小小于每個(gè)扇區(qū)的第一日記數(shù)據(jù)布置在所述第一扇區(qū)中以及將大小小于每個(gè)扇區(qū)的第二日記數(shù)據(jù)布置在所述第二扇區(qū)中來(lái)生成所述日志頁(yè),(c)生成所述檢查點(diǎn)命令,其中,所述檢查點(diǎn)命令包括所述第二目標(biāo)邏輯地址和所述第二日記邏輯地址,所述第一映射狀態(tài)還對(duì)應(yīng)于所述第二日記邏輯地址映射到所述第三物理地址并且所述第二目標(biāo)邏輯地址映射到所述第四物理地址的狀態(tài),所述存儲(chǔ)設(shè)備處理電路被配置為:將包括在所述日志頁(yè)中的所述第二日記數(shù)據(jù)寫(xiě)入所述非易失性存儲(chǔ)器的根據(jù)所述第一映射狀態(tài)與所述第二日記邏輯地址對(duì)應(yīng)的所述第三物理地址,所述第二映射狀態(tài)還對(duì)應(yīng)于所述第二目標(biāo)邏輯地址重新映射到所述第三物理地址的狀態(tài)。3.根據(jù)權(quán)利要求1所述的存儲(chǔ)系統(tǒng),其中,所述物理地址還包括第三物理地址和第四物理地址,所述日志頁(yè)包括第一扇區(qū)、第二扇區(qū)和第三扇區(qū),所述第一扇區(qū)、所述第二扇區(qū)和所述第三扇區(qū)中的每個(gè)扇區(qū)按扇區(qū)布置,所述主機(jī)處理電路還被配置為:將第二日記邏輯地址插入到所述日記映射表中,將第二目標(biāo)邏輯地址插入到所述日記映射表中,通過(guò)將大小小于每個(gè)扇區(qū)的第一日記數(shù)據(jù)布置在所述第一扇區(qū)中以及將大小大于每個(gè)扇區(qū)的第二日記數(shù)據(jù)布置在所述第二扇區(qū)和所述第三扇區(qū)中,來(lái)生成所述日志頁(yè),所述主機(jī)處理電路進(jìn)一步被配置為:生成還包括所述第二目標(biāo)邏輯地址和所述第二日
記邏輯地址的所述檢查點(diǎn)命令,所述第一映射狀態(tài)還對(duì)應(yīng)于所述第二日記邏輯地址映射到所述第三物理地址以及所述第二目標(biāo)邏輯地址映射到所述第四物理地址的狀態(tài),所述存儲(chǔ)設(shè)備處理電路還被配置為:將包括在所述日志頁(yè)中的所述第二日記數(shù)據(jù)寫(xiě)入所述非易失性存儲(chǔ)器的區(qū)域,該區(qū)域被編址到根據(jù)所述第一映射狀態(tài)與所述第二日記邏輯地址對(duì)應(yīng)的所述第三物理地址,所述第二映射狀態(tài)還對(duì)應(yīng)于所述第二目標(biāo)邏輯地址重新映射到所述第三物理地址的狀態(tài)。4.根據(jù)權(quán)利要求3所述的存儲(chǔ)系統(tǒng),其中,所述主機(jī)處理電路被配置為:在所述第二扇區(qū)的起點(diǎn)處布置所述第二日記數(shù)據(jù)。5.根據(jù)權(quán)利要求1所述的存儲(chǔ)系統(tǒng),其中,所述日志頁(yè)包括第一扇區(qū)和第二扇區(qū),所述第一扇區(qū)和所述第二扇區(qū)按扇區(qū)布置,所述第一日記數(shù)據(jù)的大小大于每個(gè)扇區(qū),并且所述主機(jī)處理電路被配置為在所述第一扇區(qū)的起點(diǎn)處布置所述第一日記數(shù)據(jù)。6.根據(jù)權(quán)利要求1所述的存儲(chǔ)系統(tǒng),其中,所述主機(jī)處理電路被配置為生成包括所述第一日記數(shù)據(jù)和所述第一目標(biāo)邏輯地址的輸入查詢(xún),并且響應(yīng)于所述輸入查詢(xún)生成所述日志頁(yè)。7.根據(jù)權(quán)利要求1所述的存儲(chǔ)系統(tǒng),其中,所述第一日記數(shù)據(jù)的大小不是每個(gè)扇區(qū)大小的整數(shù)倍。8.根據(jù)權(quán)利要求7所述的存儲(chǔ)系統(tǒng),其中,所述主機(jī)處理電路被配置為:生成輸入查詢(xún),該輸入查詢(xún)包括所述第一日記數(shù)據(jù)和與所述第一日記數(shù)據(jù)對(duì)應(yīng)的第一關(guān)鍵字,將所述第一關(guān)鍵字映射到所述第一目標(biāo)邏輯地址,以及響應(yīng)于所述輸入查詢(xún),生成所述日志頁(yè)。9.根據(jù)權(quán)利要求8所述的存儲(chǔ)系統(tǒng),其中,所述主機(jī)處理電路被配置為將所述輸入查詢(xún)生成為關(guān)鍵字-值結(jié)構(gòu),在該關(guān)鍵字-值結(jié)構(gòu)中,值被存儲(chǔ)在與該值對(duì)應(yīng)的關(guān)鍵字中。10.根據(jù)權(quán)利要求1所述的存儲(chǔ)系統(tǒng),其中,所述主機(jī)處理電路被配置為:(a)響應(yīng)于所述日記映射表的可插入容量等于或大于設(shè)定容量值,生成所述檢查點(diǎn)命令,或(b)根據(jù)設(shè)定循環(huán),生成所述檢查點(diǎn)命令。11.一種操作存儲(chǔ)系統(tǒng)的方法,所述方法包括:將第一日記邏輯地址、第一目標(biāo)邏輯地址、第二日記邏輯地址和第二目標(biāo)邏輯地址插入到主機(jī)中的日記映射表中;通過(guò)按扇區(qū)布置第一日記數(shù)據(jù)和第二日記數(shù)據(jù)來(lái)生成日志頁(yè),所述扇區(qū)被編址到所述第一目標(biāo)邏輯地址和所述第二目標(biāo)邏輯地址;將包括在所述日志頁(yè)中的所述第一日記數(shù)據(jù)寫(xiě)入非易失性存儲(chǔ)器的被編址到第一物理地址的區(qū)域,該第一物理地址根據(jù)閃存映射表被映射到所述第一日記邏輯地址;將包括在所述日志頁(yè)中的所述第二日記數(shù)據(jù)寫(xiě)入所述非易失性存儲(chǔ)器的被編址到第二物理地址的區(qū)域,該第二物理地址根據(jù)所述閃存映射表被映射到所述第二日記邏輯地址;生成包括所述第一目標(biāo)邏輯地址、所述第一日記邏輯地址、所述第二目標(biāo)邏輯地址和
所述第二日記邏輯地址的檢查點(diǎn)命令;以及響應(yīng)于所述檢查點(diǎn)命令,通過(guò)將所述第一物理地址重新映射到所述第一目標(biāo)邏輯地址以及將所述第二物理地址重新映射到所述第二目標(biāo)邏輯地址來(lái)更新所述閃存映射表。12.根據(jù)權(quán)利要求11所述的方法,其中,所述日志頁(yè)包括第一扇區(qū)和第二扇區(qū),所述第一扇區(qū)和第二扇區(qū)按扇區(qū)布置,所述第一日記數(shù)據(jù)和所述第二日記數(shù)據(jù)中的每一者的大小小于所述第一扇區(qū)和所述第二扇區(qū)中的每一者,所述的生成日志頁(yè)包括:在所述第一扇區(qū)中布置所述第一日記數(shù)據(jù),以及在所述第二扇區(qū)中布置所述第二日記數(shù)據(jù)。13.根據(jù)權(quán)利要求11所述的方法,其中,所述日志頁(yè)包括第一扇區(qū)、第二扇區(qū)和第三扇區(qū),所述第一扇區(qū)、所述第二扇區(qū)和所述第三扇區(qū)按扇區(qū)布置,所述第一日記數(shù)據(jù)的大小小于所述第一扇區(qū)、所述第二扇區(qū)和所述第三扇區(qū)中的每個(gè)扇區(qū),所述第二日記數(shù)據(jù)的大小大于所述第一扇區(qū)、所述第二扇區(qū)和所述第三扇區(qū)中的每個(gè)扇區(qū),所述的生成日志頁(yè)包括:在所述第一扇區(qū)中布置所述第一日記數(shù)據(jù),以及在所述第二扇區(qū)和所述第三扇區(qū)中布置所述第二日記數(shù)據(jù)。14.根據(jù)權(quán)利要求13所述的方法,其中,所述第二日記數(shù)據(jù)被布置在所述第二扇區(qū)的起點(diǎn)處。15.根據(jù)權(quán)利要求11所述的方法,其中,所述日志頁(yè)包括第一扇區(qū)、第二扇區(qū)和第三扇區(qū),所述第一扇區(qū)、所述第二扇區(qū)和所述第三扇區(qū)按扇區(qū)布置,所述第一日記數(shù)據(jù)的大小大于所述第一扇區(qū)、所述第二扇區(qū)和所述第三扇區(qū)中的每個(gè)扇區(qū)的大小并且小于所述第一扇區(qū)、所述第二扇區(qū)和所述第三扇區(qū)中的每個(gè)扇區(qū)的大小的兩倍,所述第二日記數(shù)據(jù)的大小小于所述第一扇區(qū)、所述第二扇區(qū)和所述第三扇區(qū)中的每個(gè)扇區(qū)的大小,所述的生成日志頁(yè)包括:在所述第一扇區(qū)和所述第二扇區(qū)中布置所述第一日記數(shù)據(jù),以及在所述第三扇區(qū)中布置所述第二日記數(shù)據(jù)。16.根據(jù)權(quán)利要求15所述的方法,其中,所述第一日記數(shù)據(jù)被布置在所述第一扇區(qū)的起點(diǎn)處,所述第二日記數(shù)據(jù)被布置在所述第三扇區(qū)的起點(diǎn)處。17.根據(jù)權(quán)利要求11所述的方法,其中,所述檢查點(diǎn)命令是根據(jù)所述日記映射表的可插入容量或設(shè)定循環(huán)生成的。18.根據(jù)權(quán)利要求11所述的方法,所述方法還包括:接收輸入查詢(xún),該輸入查詢(xún)包括(a)所述第一日記數(shù)據(jù)、(b)與所述第一日記數(shù)據(jù)對(duì)應(yīng)的第一關(guān)鍵字、(c)所述第二日記數(shù)據(jù)、以及(d)與所述第二日記數(shù)據(jù)對(duì)應(yīng)的第二關(guān)鍵字,其中,所述日志頁(yè)是響應(yīng)于所述輸入查詢(xún)而生成的。19.根據(jù)權(quán)利要求18所述的方法,其中,所述輸入查詢(xún)是從具有關(guān)鍵字-值結(jié)構(gòu)的數(shù)據(jù)庫(kù)接收的,在該關(guān)鍵字-值結(jié)構(gòu)中,值被存儲(chǔ)在與該值對(duì)應(yīng)的關(guān)鍵字中。20.一種存儲(chǔ)設(shè)備,所述存儲(chǔ)設(shè)備包括:非易失性存儲(chǔ)器,所述非易失性存儲(chǔ)器被配置為在物理地址處存儲(chǔ)數(shù)據(jù),所述物理地址包括第一物理地址和第二物理地址;以及存儲(chǔ)器控制器電路,所述存儲(chǔ)器控制器電路包括存儲(chǔ)第一映射狀態(tài)的閃存映射表,在該第一映射狀態(tài)中,第一日記邏輯地址被映射到所述第一物理地址,并且第一目標(biāo)邏輯地址被映射到所述第二物理地址,其中,所述非易失性存儲(chǔ)器被配置為:接收包括第一日記數(shù)據(jù)的日志頁(yè),并且將所述第
一日記數(shù)據(jù)寫(xiě)入根據(jù)存儲(chǔ)在所述閃存映射表中的所述第一映射狀態(tài)與所述第一日記邏輯地址對(duì)應(yīng)的所述第一物理地址,其中,所述存儲(chǔ)器控制器電路被配置為:接收包括所述第一日記邏輯地址和所述第一目標(biāo)邏輯地址的檢查點(diǎn)命令,并且響應(yīng)于所述檢查點(diǎn)命令,將所述閃存映射表的所述第一映射狀態(tài)改變?yōu)榈诙成錉顟B(tài),在該第二映射狀態(tài)中,所述第一目標(biāo)邏輯地址被重新映射到所述第一物理地址。

技術(shù)總結(jié)


本申請(qǐng)?zhí)峁┮环N存儲(chǔ)設(shè)備、存儲(chǔ)系統(tǒng)以及操作該存儲(chǔ)系統(tǒng)的方法。該存儲(chǔ)系統(tǒng)包括存儲(chǔ)設(shè)備以及主機(jī),該存儲(chǔ)設(shè)備具有非易失性存儲(chǔ)器,該非易失性存儲(chǔ)器具有第一物理地址和第二物理地址該主機(jī)被配置為將第一日記邏輯地址和第一目標(biāo)邏輯地址插入日記映射表。該存儲(chǔ)設(shè)備包括閃存映射表和電路,該閃存映射表存儲(chǔ)映射到第一物理地址的第一日記邏輯地址和映射到第二物理地址的第一目標(biāo)邏輯地址,該電路被配置為:基于日記記錄命令,將第一日記數(shù)據(jù)寫(xiě)入非易失性存儲(chǔ)器的區(qū)域,該區(qū)域被編址到根據(jù)第一映射狀態(tài)與第一日記邏輯地址對(duì)應(yīng)的第一物理地址,以及基于檢查點(diǎn)命令,將閃存映射表的第一映射狀態(tài)改變?yōu)榈诙成錉顟B(tài),在第二映射狀態(tài)中,第一目標(biāo)邏輯地址被重新映射到第一物理地址。地址。地址。


技術(shù)研發(fā)人員:

尹周亨 魯元宇 鄭園燮

受保護(hù)的技術(shù)使用者:

延世大學(xué)校產(chǎn)學(xué)協(xié)力團(tuán)

技術(shù)研發(fā)日:

2021.09.17

技術(shù)公布日:

2022/3/18


文章投稿或轉(zhuǎn)載聲明

本文鏈接:http://m.newhan.cn/zhuanli/patent-1-39709-0.html

來(lái)源:專(zhuān)利查詢(xún)檢索下載-實(shí)用文體寫(xiě)作網(wǎng)版權(quán)所有,轉(zhuǎn)載請(qǐng)保留出處。本站文章發(fā)布于 2022-12-15 14:50:48

發(fā)表評(píng)論

驗(yàn)證碼:
用戶(hù)名: 密碼: 匿名發(fā)表
評(píng)論列表 (有 條評(píng)論
2人圍觀
參與討論