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

固態(tài)驅(qū)動(dòng)器中的主引導(dǎo)記錄保護(hù)的制作方法

文檔序號(hào):6500040閱讀:210來源:國知局
固態(tài)驅(qū)動(dòng)器中的主引導(dǎo)記錄保護(hù)的制作方法
【專利摘要】本發(fā)明涉及固態(tài)驅(qū)動(dòng)器中的主引導(dǎo)記錄保護(hù)。用于保護(hù)固態(tài)驅(qū)動(dòng)器中的主引導(dǎo)記錄的方法包括以下步驟:(A)從主機(jī)裝置接收多個(gè)輸入/輸出請求;(B)確定輸入/輸出請求中的一個(gè)或更多個(gè)是否對(duì)多個(gè)邏輯塊地址的第一個(gè)邏輯塊地址進(jìn)行讀出/寫入;以及(C)對(duì)于對(duì)所述邏輯塊地址的第一個(gè)邏輯塊地址進(jìn)行讀出/寫入的每個(gè)輸入/輸出請求,向表格寫入條目。表格:(i)與邏輯塊地址的第一個(gè)邏輯塊地址分離,且(ii)被用于修復(fù)邏輯塊地址的第一個(gè)邏輯塊地址中的錯(cuò)誤。
【專利說明】固態(tài)驅(qū)動(dòng)器中的主引導(dǎo)記錄保護(hù)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明一般涉及儲(chǔ)存裝置,更特定而言,涉及用于提供固態(tài)驅(qū)動(dòng)器中的主引導(dǎo)記錄保護(hù)的方法和/或設(shè)備。
【背景技術(shù)】
[0002]常規(guī)的可引導(dǎo)的驅(qū)動(dòng)器含有主引導(dǎo)記錄(MBR)。MBR位于驅(qū)動(dòng)器的第一邏輯塊地址(LBAO)中。MBR含有與驅(qū)動(dòng)器有關(guān)的關(guān)鍵信息,包含分區(qū)表。由介質(zhì)錯(cuò)誤或者意外覆蓋第一 LBA導(dǎo)致的MBR的損壞通常會(huì)引起驅(qū)動(dòng)器上所有數(shù)據(jù)的丟失。

【發(fā)明內(nèi)容】

[0003]本發(fā)明涉及用于保護(hù)固態(tài)驅(qū)動(dòng)器中的主引導(dǎo)記錄的方法,包括以下步驟:(A)從主機(jī)裝置接收多個(gè)輸入/輸出請求;(B)確定輸入/輸出請求中的一個(gè)或更多個(gè)是否對(duì)固態(tài)驅(qū)動(dòng)器的多個(gè)邏輯塊地址的第一個(gè)邏輯塊地址進(jìn)行讀出/寫入;以及(C)對(duì)于對(duì)邏輯塊地址的第一個(gè)邏輯塊地址進(jìn)行讀出/寫入的每個(gè)輸入/輸出請求,向表格寫入條目。表格:
(i)與邏輯塊地址的第一個(gè)邏輯塊地址分離,且(ii)被用于修復(fù)邏輯塊地址的第一個(gè)邏輯塊地址中的錯(cuò)誤。
[0004]附圖簡要說明
[0005]從下面的詳細(xì)說明、所附的權(quán)利要求和附圖可以清楚本發(fā)明的實(shí)施例,其中:
[0006]圖1是示出本發(fā)明的實(shí)施例的背景的圖;
[0007]圖2是用于處理主機(jī)寫入的流程圖;
[0008]圖3是用于處理主機(jī)讀出的流程圖;
[0009]圖4是用于處理意外覆蓋的流程圖;以及
[0010]圖5是用于處理介質(zhì)故障的流程圖。
【具體實(shí)施方式】
[0011]本發(fā)明的實(shí)施例包含提供主引導(dǎo)記錄保護(hù),其可以:(i)在固態(tài)驅(qū)動(dòng)器(SSD)中實(shí)現(xiàn),(ii)提供用于讀出和寫入MBR的記錄選項(xiàng),(iii)允許損壞的主引導(dǎo)記錄的修復(fù),和/或(V)易于實(shí)現(xiàn)。
[0012]本發(fā)明的實(shí)施例使用日志數(shù)據(jù)來保護(hù)可引導(dǎo)的裝置(諸如固態(tài)驅(qū)動(dòng)器(SSD))中的主引導(dǎo)記錄(MBR)。MBR典型地是SSD的第一邏輯塊地址(LBA)。MBR通常含有與文件系統(tǒng)相關(guān)的數(shù)據(jù),諸如分區(qū)表。如果MBR被損壞或者被誤刪除,則SSD將會(huì)不可讀,并因此無法引導(dǎo)。一個(gè)實(shí)施例使用儲(chǔ)存的日志數(shù)據(jù)來恢復(fù)MBR的最后的內(nèi)容,和/或恢復(fù)分區(qū)表。
[0013]為了保護(hù)MBR不受各種損壞源的影響,和/或?yàn)榱颂嵘?qū)動(dòng)器的總體穩(wěn)定性,使用處理來增強(qiáng)MBR的安全性和/或在損壞的情況下恢復(fù)數(shù)據(jù)。在一個(gè)例子中,可以使用日志數(shù)據(jù)將MBR的副本保存到驅(qū)動(dòng)器的附加部。如果用戶希望恢復(fù)MBR,可以向驅(qū)動(dòng)器發(fā)送命令(例如使用特定的命令代碼格式)。驅(qū)動(dòng)器然后會(huì)返回MBR的之前的副本。在一個(gè)例子中,當(dāng)向LBAO (例如驅(qū)動(dòng)器的第一 LBA)寫入數(shù)據(jù)時(shí),LBAO可以被寫入到日志區(qū)。每個(gè)接下來的向日志區(qū)的寫入可以寫入到日志頁面的不同部分。將會(huì)儲(chǔ)存一個(gè)或更多個(gè)LBAO的之前的版本(例如舊LBA)。當(dāng)主機(jī)希望恢復(fù)舊LBAO時(shí),舊LBAO可以取回和/或返回至主機(jī)。在一個(gè)實(shí)施方式中,日志區(qū)可以儲(chǔ)存冗余的副本以進(jìn)行保護(hù)而不受部分介質(zhì)故障的影響。
[0014]參見圖1,示出例子設(shè)備50的框圖。設(shè)備50通常包括:塊(或者電路)60、塊(或者電路)70、以及塊(或者電路)80。電路70可以包含電路90。電路90可以是存儲(chǔ)器,被配置為儲(chǔ)存計(jì)算機(jī)指令(或者固件)。當(dāng)被執(zhí)行時(shí),指令可以執(zhí)行若干步驟。
[0015]信號(hào)(例如REQ)可以由電路60產(chǎn)生。信號(hào)REQ可以由電路70接收。信號(hào)REQ可以是請求信號(hào),可以被用于從電路80訪問數(shù)據(jù)。信號(hào)(例如I/O)可以由電路70產(chǎn)生,向/從電路80提出。信號(hào)REQ可以包含一個(gè)或更多個(gè)地址位。信號(hào)(例如DATA)可以是由電路80接收的一個(gè)或更多個(gè)數(shù)據(jù)部分。
[0016]示出電路60實(shí)現(xiàn)為主機(jī)電路(host circuit)。電路70向電路80寫入數(shù)據(jù)和從電路80讀出數(shù)據(jù)。電路80通常實(shí)現(xiàn)為非易失性存儲(chǔ)器電路。電路80可以包含若干模塊90a-90n。模塊90a_90n可以實(shí)現(xiàn)為NAND閃存芯片。在一些實(shí)施例中,電路80可以是NAND閃存裝置。在其他實(shí)施例中,電路70和/或電路80可以實(shí)現(xiàn)為具有一個(gè)或更多個(gè)非易失性裝置的固態(tài)驅(qū)動(dòng)器的全部或者部分。電路80通常可操作在非易失性條件下儲(chǔ)存數(shù)據(jù)。當(dāng)數(shù)據(jù)從電路80讀出時(shí),電路70可以訪問在信號(hào)REQ中被識(shí)別的一組數(shù)據(jù)(例如多個(gè)位)。
[0017]在一些實(shí)施例中,電路80可以實(shí)現(xiàn)為單級(jí)單元(例如SLC)類型的電路。SLC類型的電路通常在每個(gè)存儲(chǔ)單元儲(chǔ)存單獨(dú)的位(例如邏輯O或者I)。在其他實(shí)施例中,電路80可以實(shí)現(xiàn)為多級(jí)單元(例如MLC)類型的電路。MLC類型的電路通常能夠在每個(gè)存儲(chǔ)單元儲(chǔ)存多個(gè)位(例如兩個(gè)位)(例如邏輯00,01,10或者11)。在其他實(shí)施例中,電路80可以實(shí)現(xiàn)為三級(jí)單元(例如TLC)類型的電路。TLC電路能夠在每個(gè)存儲(chǔ)單元儲(chǔ)存多個(gè)位(例如三個(gè)位)(例如邏輯 000,001,010,011,100,101,110 或者 111)。
[0018]參見圖2,示出了方法100的圖。方法100可以被用于處理主機(jī)寫入操作。執(zhí)行方法100的步驟的指令可以儲(chǔ)存在存儲(chǔ)器90中。方法100通常包括步驟(或者狀態(tài))102、判決步驟(或者狀態(tài))104、步驟(或者狀態(tài))106、步驟(或者狀態(tài))108、以及步驟(或者狀態(tài))110。狀態(tài)102可以啟動(dòng)主機(jī)寫入操作。判決狀態(tài)164可以確定主機(jī)60寫入的LBA是否等于零。如果不,則方法100移至狀態(tài)106,實(shí)現(xiàn)默認(rèn)的處理操作。如果LBA等于零,則方法100移至狀態(tài)108。狀態(tài)108向表格120寫入新的日志條目。接下來,方法100移至狀態(tài)110,完成從主機(jī)60的寫入操作。
[0019]表格120可以實(shí)現(xiàn)為日志表格。日志表格120可以追蹤向第一 LBA的數(shù)據(jù)讀出/寫入操作,以保護(hù)MBR。當(dāng)數(shù)據(jù)從MBR讀出或者寫入MBR時(shí),MBR的保護(hù)很重要。至少一個(gè)SATA規(guī)范的版本定義了通用日志(GPL)特征集。該特征集允許除了常規(guī)的輸入/輸出請求外設(shè)置電路中的日志區(qū)80??梢允褂醚b置供應(yīng)商特定日志(例如日志地址AOh-DFh)來儲(chǔ)存MBR (例如 LBAO)。該 GPL 特征集的例子可以在 Information technology-AT Attachment8-ATA/ATAPI Command Set (ATA8-ACS),4.10 部、A.1、A.2 和 A.6 中找到,其適當(dāng)?shù)牟糠滞ㄟ^援引被并入本文。
[0020]在一個(gè)實(shí)施例中,表格120可以在樣本范圍(例如從日志地址AOh到日志地址Dfh)上使用該裝置供應(yīng)商特定日志。日志地址AOh和Alh可以被用于儲(chǔ)存LBAO。在一個(gè)例子中,日志地址可以被定義為每個(gè)具有16頁,允許儲(chǔ)存LBAO的16個(gè)副本。然而,儲(chǔ)存的LBAO的副本的特定數(shù)量可以變化,以滿足特定實(shí)施方式的設(shè)計(jì)標(biāo)準(zhǔn)。
[0021]當(dāng)從主機(jī)60接收了寫入請求時(shí)可以使用方法100。判決狀態(tài)104可以確定主機(jī)60是否請求寫入LBA0。如果主機(jī)60請求了寫入LBA0,則數(shù)據(jù)還被寫入表格120的日志區(qū)。在一個(gè)例子中,可以儲(chǔ)存冗余的副本(例如示出為副本O和副本I)。方法100找到日志地址(例如AOh和Alh)中的最后的日志頁面。方法100用雙副本向接下來的日志地址進(jìn)行寫入(例如一個(gè)副本寫入日志地址AOh,一個(gè)寫入日志地址Alh等)。通常,表格120可以被儲(chǔ)存在閃存存儲(chǔ)器80中。
[0022]日志地址被示出為固定長度的區(qū)域。當(dāng)裝置已寫到最后的日志頁面時(shí),則沒有剩余的空間。為了解決該問題,裝置可以儲(chǔ)存指示哪個(gè)日志頁面是最后一個(gè),哪個(gè)日志頁面是第一個(gè)的標(biāo)記。當(dāng)裝置寫到最后的日志頁面時(shí),“最后頁”標(biāo)記是15,且“第一頁”標(biāo)記是O。下次主機(jī)60寫到第一日志頁面時(shí),“最后頁”標(biāo)記是0,且“第一頁”標(biāo)記是I。在該實(shí)施方式中,裝置以循環(huán)緩沖的方式使用日志頁面。
[0023]參見圖3,示出了方法200的圖。方法200可以被用于處理主機(jī)讀出操作。執(zhí)行方法200的步驟的指令可以儲(chǔ)存在存儲(chǔ)器90中。方法200通常包括:步驟(或者狀態(tài))202、判決步驟(或者狀態(tài))204、步驟(或者狀態(tài))206、步驟(或者狀態(tài))208、步驟(或者狀態(tài))210。狀態(tài)202可以實(shí)現(xiàn)主機(jī)讀出操作。判決狀態(tài)204可以確定主機(jī)讀出的邏輯塊地址是否等于零。如果不,則方法200移至狀態(tài)206以履行處理操作。如果邏輯塊地址等于零,則方法200移至步驟208,履行向表格120的更新。接下來,方法200移至狀態(tài)210,向主機(jī)60返回日志。
[0024]當(dāng)主機(jī)60從存儲(chǔ)器80讀出數(shù)據(jù)時(shí),可以使用方法200。狀態(tài)204確定主機(jī)60是否請求從LBAO讀出。如果主機(jī)60請求從LBAO讀出,則步驟208找到日志的最后頁條目。日志的最后條目被返回至主機(jī)60。
[0025]參見圖4,示出了方法(或者處理)300的示意圖。方法300可以被用于處理意外覆蓋操作。執(zhí)行方法300的步驟的指令可以儲(chǔ)存在存儲(chǔ)器90中。方法300通常包括步驟(或者狀態(tài))302、步驟(或者狀態(tài))304、步驟(或者狀態(tài))306、以及步驟(或者狀態(tài))308。狀態(tài)302可以發(fā)出特定的命令。接下來,狀態(tài)304可以讀出在最后更新之前儲(chǔ)存的日志條目(例如日志N-1)。接下來,狀態(tài)306可以將日志條目從日志N-1重寫到日志N+1。接下來,方法300在狀態(tài)308結(jié)束(或者終止)。方法300可以實(shí)現(xiàn)序列來恢復(fù)之前的日志條目。
[0026]當(dāng)用戶損壞MBR時(shí),可以使用處理300。例如,用戶會(huì)向MBR寫入錯(cuò)誤的(或者其他意外的)數(shù)據(jù)。處理300可以從日志數(shù)據(jù)表格120恢復(fù)MBR的舊數(shù)據(jù)。在一個(gè)例子中,可以使用命令代碼F7h作為用于向主機(jī)讀出“舊”LBAO的特定的命令。在上述實(shí)施例中,主機(jī)60發(fā)出恢復(fù)命令(例如命令代碼F7h)?;謴?fù)命令代碼意味著“恢復(fù)最后的MBR”。確定最后寫入的日志條目(日志N)。讀出在最后條目之前的(例如日志N-DLBAO的讀出。日志N-1代表驅(qū)動(dòng)器的舊MBR。數(shù)據(jù)在兩個(gè)日志地址AOh和Alh被重寫日志N-1和日志N+1。日志N+1將成為日志地址中的最后的日志頁面。日志N-1然后返回至主機(jī)60。下次主機(jī)60讀出LBA0,主機(jī)60將實(shí)際上讀出日志N-1、即舊LBA0。
[0027]參見圖5,示出了方法400的圖。方法400可以處理介質(zhì)故障。執(zhí)行方法400的步驟的指令可以儲(chǔ)存在存儲(chǔ)器90中。方法400通常包括步驟(或者狀態(tài))402、步驟(或者狀態(tài))404、步驟(或者狀態(tài))406、步驟(或者狀態(tài))408、步驟(或者狀態(tài))410、以及步驟(或者狀態(tài))412。狀態(tài)402可以實(shí)現(xiàn)LBAO的主機(jī)讀出。狀態(tài)404可以讀出日志N的副本O。接下來,狀態(tài)406可以確定副本O是否是壞的。如果副本O是壞的,則方法400然后讀出副本
I。接下來,狀態(tài)408讀出日志N的副本I。接下來,狀態(tài)410確定副本I是否是好的(例如沒有損壞,且通??勺x)。如果副本I是好的,則方法將副本I返回至主機(jī)60。接下來,方法400在狀態(tài)412結(jié)束(或者終止)。
[0028]在介質(zhì)錯(cuò)誤的情況下,可以使用MBR的雙(或者冗余的)副本來修復(fù)損壞的條目。如果主機(jī)60請求LBAO的讀出,則存儲(chǔ)器80讀出日志區(qū)的最后條目(即日志N)的副本O。存儲(chǔ)器80可能發(fā)現(xiàn)副本O是壞的,然后讀出日志N的副本I。存儲(chǔ)器80然后讀出日志N的副本I。如果日志N是好的,則存儲(chǔ)器60將日志N的副本I返回至主機(jī)60。
[0029]保存了 LBAO的舊副本。當(dāng)主機(jī)60提出讀出/寫入請求時(shí),可以恢復(fù)LBAO的舊副本。當(dāng)用戶損壞LBA0,或者在意外復(fù)制后,或者當(dāng)LBAO的當(dāng)前副本是壞的(或者損壞)時(shí),可以使用恢復(fù)LBAO的處理。
[0030]此處聯(lián)系“是”和動(dòng)詞使用的術(shù)語“可以”和“通常”意欲傳遞的意圖是,上述說明是示例性的,并認(rèn)為該說明足夠?qū)挿?,以包含本公開中呈現(xiàn)的詳細(xì)例、以及基于公開易于想到的替代例。此處使用的術(shù)語“可以”和“通?!辈粦?yīng)解釋為一定隱含了省略對(duì)應(yīng)要素的愿望或者可能性。
[0031]圖2-5的圖中執(zhí)行的功能可以使用如下構(gòu)件來實(shí)現(xiàn):根據(jù)說明書的教導(dǎo)編程的一個(gè)或更多個(gè)常規(guī)的通用處理器、數(shù)字計(jì)算機(jī)、微處理器、微控制器、RISC (精簡指令集計(jì)算機(jī))處理器、CISC (復(fù)雜指令集計(jì)算機(jī))處理器、SMD (單指令多數(shù)據(jù))處理器、信號(hào)處理器、中央處理單元(CPU)、算術(shù)邏輯單元(ALU)、視頻數(shù)字信號(hào)處理器(VDSP)和/或類似的計(jì)算機(jī)器,如本領(lǐng)域技術(shù)人員知曉的那樣。本領(lǐng)域技術(shù)人員還知曉的是,可以由熟練的程序員基于本公開的教導(dǎo),容易地準(zhǔn)備適當(dāng)?shù)能浖?、固件、編碼、例程、指令、操作碼、微碼、和/或程序模塊。軟件通常從介質(zhì)或者若干介質(zhì)由機(jī)器實(shí)施方式的一個(gè)或更多個(gè)處理器來執(zhí)行。
[0032]本發(fā)明還可以另外通過準(zhǔn)備如下構(gòu)件來實(shí)現(xiàn):ASIC (特定應(yīng)用集成電路)、ASIC平臺(tái)、FPGA (現(xiàn)場可編程門陣列)、PLD (可編程邏輯裝置)、CPLD (復(fù)雜可編程邏輯裝置)、門海(sea-of-gates)、RFIC (無線電頻率集成電路)、ASSP (特定應(yīng)用標(biāo)準(zhǔn)產(chǎn)品)、一個(gè)或更多個(gè)單片集成電路、排列為倒裝芯片模塊和/或多芯片模塊的一個(gè)或更多個(gè)芯片或者管芯,或者通過互相連接常規(guī)組件電路的適當(dāng)網(wǎng)絡(luò)來實(shí)現(xiàn),如此處說明的那樣,以及本領(lǐng)域技術(shù)人員容易知曉的修改。
[0033]本發(fā)明因此還可以包含可以是儲(chǔ)存介質(zhì)和/或傳輸介質(zhì)的計(jì)算機(jī)產(chǎn)品,該計(jì)算機(jī)產(chǎn)品包含可以被用于編程使機(jī)器履行一個(gè)或更多個(gè)根據(jù)本發(fā)明的處理或者方法的指令。由機(jī)器執(zhí)行計(jì)算機(jī)產(chǎn)品所含有的指令、連同周圍電路的操作可以將輸入數(shù)據(jù)轉(zhuǎn)變?yōu)橐粋€(gè)或更多個(gè)在儲(chǔ)存介質(zhì)上的文件、和/或代表物理對(duì)象或者物質(zhì)的一個(gè)或更多個(gè)輸出信號(hào),諸如音頻和/或可視描述。儲(chǔ)存介質(zhì)可以包含但不限于任何類型的盤,包含:軟盤、硬盤驅(qū)動(dòng)器、磁盤、光盤、CD-ROM、DVD和磁光盤、以及電路,諸如ROM (只讀存儲(chǔ)器)、RAM (隨機(jī)存取存儲(chǔ)器)、EPR0M (可擦除可編程ROM),EEPROM (電可擦除可編程ROM)、UVPROM (紫外線可擦除可編程ROM)、閃存存儲(chǔ)器、磁卡、光卡、和/或適于儲(chǔ)存電子指令的任何類型的介質(zhì)。
[0034]本發(fā)明的要素可以形成一個(gè)或更多個(gè)裝置、單元、組件、系統(tǒng)、機(jī)器和/或設(shè)備的部分或者全部。裝置可以包含但不限于服務(wù)器、工作站、存儲(chǔ)陣列控制器、存儲(chǔ)系統(tǒng)、個(gè)人電腦、膝上型電腦、筆記本電腦、掌上電腦、個(gè)人數(shù)字助理、便攜電子裝置、電池供電裝置、機(jī)頂盒、編碼器、解碼器、轉(zhuǎn)碼器、壓縮器、解壓縮器、預(yù)處理器、后處理器、發(fā)射器、接收器、收發(fā)器、密碼電路、手機(jī)、數(shù)碼照相機(jī)、定位和/或?qū)Ш较到y(tǒng)、醫(yī)療設(shè)備、頭戴式顯示器、無線裝置、音頻記錄、音頻儲(chǔ)存和/或音頻回放裝置、視頻記錄、視頻儲(chǔ)存和/或視頻回放裝置、游戲平臺(tái)、外圍設(shè)備和/或多芯片模塊。相關(guān)領(lǐng)域技術(shù)人員可以理解的是,本發(fā)明的要素能以其他類型的裝置來實(shí)現(xiàn),以滿足特定應(yīng)用的標(biāo)準(zhǔn)。
[0035]參考優(yōu)選的實(shí)施例具體示出和說明了本發(fā)明,但本領(lǐng)域技術(shù)人員可以理解的是,在不脫離本發(fā)明的范圍內(nèi)可以做出形式和細(xì)節(jié)上的各種改變。
【權(quán)利要求】
1.一種用于保護(hù)固態(tài)驅(qū)動(dòng)器中的主引導(dǎo)記錄的方法,包括以下步驟: 從主機(jī)裝置接收多個(gè)輸入/輸出請求; 確定所述輸入/輸出請求中的一個(gè)或更多個(gè)是否對(duì)所述固態(tài)驅(qū)動(dòng)器的多個(gè)邏輯塊地址的第一個(gè)邏輯塊地址進(jìn)行讀出/寫入;以及 對(duì)于對(duì)所述邏輯塊地址的所述第一個(gè)邏輯塊地址進(jìn)行讀出/寫入的每個(gè)所述輸入/輸出請求,向表格寫入條目,其中,所述表格:(i)與所述邏輯塊地址的所述第一個(gè)邏輯塊地址分離,并且(i i)被用于修復(fù)所述邏輯塊地址的所述第一個(gè)邏輯塊地址中的錯(cuò)誤。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述邏輯塊地址的所述第一個(gè)邏輯塊地址包括主引導(dǎo)記錄(MBR)。
3.根據(jù)權(quán)利要求1所述的方法,其中,所述錯(cuò)誤和所述第一邏輯塊地址包括介質(zhì)錯(cuò)誤。
4.根據(jù)權(quán)利要求1所述的方法,其中,所述邏輯塊地址的所述第一個(gè)邏輯塊地址中的所述錯(cuò)誤包括意外覆蓋。
5.根據(jù)權(quán)利要求1所述的方法,其中,所述表格包括日志,所述日志被用于恢復(fù)寫入所述邏輯塊地址的所述第一個(gè)邏輯塊地址的之前值。
6.根據(jù)權(quán)利要求1所述的方法,其中,所述方法以所述固態(tài)驅(qū)動(dòng)器的固件實(shí)現(xiàn)。
7.根據(jù)權(quán)利要求1所述 的方法,其中,所述表格被儲(chǔ)存在所述固態(tài)驅(qū)動(dòng)器中。
8.根據(jù)權(quán)利要求1所述的方法,其中,所述固態(tài)驅(qū)動(dòng)器包括多個(gè)NAND閃存單元。
9.一種設(shè)備,包括: 存儲(chǔ)器,被配置為儲(chǔ)存數(shù)據(jù); 處理單元,用于處理從所述存儲(chǔ)器讀出/向所述存儲(chǔ)器寫入的多個(gè)輸入/輸出請求,其中,所述處理單元:(i)從主機(jī)裝置接收多個(gè)輸入/輸出請求,(ii)確定所述輸入/輸出請求中的一個(gè)或更多個(gè)是否對(duì)多個(gè)邏輯塊地址的第一個(gè)邏輯塊地址進(jìn)行讀出/寫入,以及(iii)對(duì)于對(duì)所述邏輯塊地址的所述第一個(gè)邏輯塊地址進(jìn)行讀出/寫入的每個(gè)所述輸入/輸出請求,向表格寫入條目,其中,所述表格:(i)與所述邏輯塊地址的所述第一個(gè)邏輯塊地址分離,并且(i i )被用于修復(fù)所述邏輯塊地址的所述第一個(gè)邏輯塊地址中的錯(cuò)誤。
10.一種設(shè)備,包括: 存儲(chǔ)器,被配置為儲(chǔ)存數(shù)據(jù); 控制器,被配置為用于處理從所述存儲(chǔ)器讀出/向所述存儲(chǔ)器寫入的多個(gè)輸入/輸出請求,其中,所述控制器被配置為:(i)從主機(jī)裝置接收多個(gè)輸入/輸出請求,(ii)確定所述輸入/輸出請求中的一個(gè)或更多個(gè)是否對(duì)多個(gè)邏輯塊地址的第一個(gè)邏輯塊地址進(jìn)行讀出/寫入,以及(iii)對(duì)于對(duì)所述邏輯塊地址的所述第一個(gè)邏輯塊地址進(jìn)行讀出/寫入的每個(gè)所述輸入/輸出請求,向表格寫入條目,其中,所述表格:(i )與所述邏輯塊地址的所述第一個(gè)邏輯塊地址分離,并且(i i )被用于修復(fù)所述邏輯塊地址的所述第一個(gè)邏輯塊地址中的錯(cuò)誤。
11.根據(jù)權(quán)利要求10所述的設(shè)備,其中,所述存儲(chǔ)器包括閃存存儲(chǔ)器。
12.根據(jù)權(quán)利要求10所述的設(shè)備,其中,所述控制器運(yùn)行固件以處理所述輸入/輸出請求。
13.根據(jù)權(quán)利要求10所述的設(shè)備,其中,所述存儲(chǔ)器包括多個(gè)NAND閃存存儲(chǔ)單元。
14.根據(jù)權(quán)利要求10所述的設(shè)備,其中,所述設(shè)備包括固態(tài)驅(qū)動(dòng)器。
15.根據(jù)權(quán)利要求10所述的設(shè)備,其中,所述邏輯塊地址的所述第一個(gè)邏輯塊地址包括主引導(dǎo)記錄( MBR)。
【文檔編號(hào)】G06F12/16GK104008070SQ201310057945
【公開日】2014年8月27日 申請日期:2013年2月25日 優(yōu)先權(quán)日:2013年2月25日
【發(fā)明者】馬利昭, 崔釗, 趙寧, 許 鵬, 李德領(lǐng) 申請人:Lsi公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
攀枝花市| 乌拉特中旗| 小金县| 夏邑县| 遂溪县| 封开县| 临邑县| 西乡县| 岳阳县| 修武县| 沾益县| 太仓市| 文安县| 巫溪县| 昌乐县| 竹山县| 深圳市| 杭州市| 灌阳县| 胶州市| 高雄县| 博罗县| 昂仁县| 宕昌县| 永吉县| 吕梁市| 兴业县| 固阳县| 革吉县| 尚义县| 华宁县| 拜城县| 灵璧县| 绵竹市| 广汉市| 太白县| 大丰市| 吴忠市| 息烽县| 浮山县| 连云港市|