專利名稱:基于存儲設(shè)備的信息處理方法以及存儲設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明實施例涉及通信領(lǐng)域,尤其涉及一種基于存儲設(shè)備的信息處理方法以及存
儲設(shè)備。
背景技術(shù):
現(xiàn)有的固態(tài)硬盤(Solid State Disk,以下簡稱SSD)包括SSD的控制器、緩存 (Cache)以及存儲單元(FLASH陣列)。在Cache中維護了一張邏輯塊地址(Logical Block Addressing,以下簡稱LBA)和FLASH陣列的物理地址之間對應(yīng)關(guān)系的地址映射表。在主 機對SSD進行數(shù)據(jù)讀寫操作時,SSD通過Cache中維護的地址映射表找到該數(shù)據(jù)的LBA對 應(yīng)的FLASH陣列的物理地址,然后將數(shù)據(jù)寫入該物理地址對應(yīng)的存儲單元或?qū)⒃摯鎯卧?中的數(shù)據(jù)讀出。 在現(xiàn)有技術(shù)中,如果SSD上電時沒有查找到地址映射表,SSD需要采用重構(gòu)技術(shù), 構(gòu)造出地址映射表。在重構(gòu)期間,SSD將其接口置為不可用或忙狀態(tài)。主機基本輸入輸出 系統(tǒng)(Basic Input/Output System,以下簡稱BI0S)發(fā)現(xiàn)SSD處于忙狀態(tài)時會進行等待, 在此期間,主機不會下發(fā)新命令。當(dāng)重構(gòu)結(jié)束后,SSD將其接口置為可用狀態(tài),主機獲得該 狀態(tài)后便可以向SSD發(fā)送命令,并繼續(xù)后續(xù)流程。 發(fā)明人在實現(xiàn)本發(fā)明的過程中,發(fā)現(xiàn)現(xiàn)有技術(shù)中由于SSD在重構(gòu)映射表的過程 中,無法響應(yīng)主機的讀寫操作命令,從而導(dǎo)致主機啟動緩慢或不能找到硬盤,降低操作效率。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種基于存儲設(shè)備的信息處理方法以及存儲設(shè)備,可以在存儲
設(shè)備重構(gòu)映射表的過程中,正常響應(yīng)主機的讀寫操作命令,提高操作效率。
本發(fā)明實施例提供一種基于存儲設(shè)備的信息處理方法,包括 接收主機發(fā)送的寫操作命令,所述寫操作命令中攜帶有待寫入數(shù)據(jù)以及與所述數(shù) 據(jù)對應(yīng)的邏輯地址; 將待寫入數(shù)據(jù)以及與所述數(shù)據(jù)對應(yīng)的邏輯地址存儲在緩存器中; 在地址映射表重構(gòu)完成后,根據(jù)重構(gòu)獲取的地址映射表,獲取與所述邏輯地址對
應(yīng)的物理地址,并將所述數(shù)據(jù)轉(zhuǎn)存到與所述物理地址對應(yīng)的存儲單元中。 相應(yīng)地,本發(fā)明實施例提供一種存儲設(shè)備,包括控制器、緩存器以及存儲單元, 所述控制器,用于接收主機發(fā)送的寫操作命令,所述寫操作命令中攜帶有待寫入
數(shù)據(jù)以及與所述數(shù)據(jù)對應(yīng)的邏輯地址,將待寫入數(shù)據(jù)以及與所述數(shù)據(jù)對應(yīng)的邏輯地址存儲
在所述緩存器中,在地址映射表重構(gòu)完成后,根據(jù)重構(gòu)獲取的地址映射表,獲取與所述邏輯
地址對應(yīng)的物理地址,并將所述數(shù)據(jù)轉(zhuǎn)存到與所述物理地址對應(yīng)的所述存儲單元中; 緩存器,用于存儲待寫入數(shù)據(jù)以及與所述數(shù)據(jù)對應(yīng)的邏輯地址; 存儲單元,用于存儲數(shù)據(jù)。
本發(fā)明上述實施例,在地址映射表重構(gòu)過程中,SSD即可響應(yīng)主機下發(fā)的寫操作命 令,而不需要主機在啟動時,BIOS長時間等待SSD的響應(yīng),從而提高了主機的操作效率。
本發(fā)明實施例提供另一種基于存儲設(shè)備的信息處理方法,包括
在重構(gòu)地址映射表的過程中,接收主機發(fā)送的讀操作命令; 根據(jù)所述讀操作命令中攜帶的邏輯地址,在存儲單元中與所述邏輯地址對應(yīng)的特 定存儲空間中查找獲取主機所需讀取的啟動數(shù)據(jù);
將所述啟動數(shù)據(jù)反饋給所述主機。
相應(yīng)地,本發(fā)明實施例還提供另一種存儲設(shè)備,包括控制器以及存儲單元, 所述控制器,用于在重構(gòu)地址映射表的過程中,接收主機發(fā)送的讀操作命令;根據(jù)
所述讀操作命令中攜帶的邏輯地址,在所述存儲單元中與所述邏輯地址對應(yīng)的特定存儲空
間中查找獲取主機所需讀取的啟動數(shù)據(jù),并將所述啟動數(shù)據(jù)反饋給所述主機; 所述存儲單元,用于在特定存儲空間中存儲主機所需讀取的啟動數(shù)據(jù)。 本發(fā)明上述實施例,在地址映射表的重構(gòu)過程中,SSD可以響應(yīng)主機的讀寫操作命
令,縮短了查找主機所需讀取的啟動數(shù)據(jù)的時間,而不會出現(xiàn)開機無法找到硬盤的現(xiàn)象。
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例中所需要使用的附
圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域
普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明基于存儲設(shè)備的信息處理方法一個實施例的流程圖; 圖2為本發(fā)明基于存儲設(shè)備的信息處理方法再一個實施例的流程圖; 圖3為本發(fā)明基于存儲設(shè)備的信息處理方法另一個實施例的流程圖; 圖4為本發(fā)明存儲設(shè)備一個實施例的結(jié)構(gòu)示意圖; 圖5為本發(fā)明存儲設(shè)備另一個實施例的結(jié)構(gòu)示意圖; 圖6為本發(fā)明存儲設(shè)備再一個實施例的結(jié)構(gòu)示意圖; 圖7為本發(fā)明存儲設(shè)備又一個實施例的結(jié)構(gòu)示意圖。
具體實施例方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于 本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他 實施例,都屬于本發(fā)明保護的范圍。 圖1為本發(fā)明基于存儲設(shè)備的信息處理方法一個實施例的流程圖,如圖1所示,本 實施例的方法可以包括 步驟101、接收主機發(fā)送的寫操作命令,所述寫操作命令中攜帶有待寫入數(shù)據(jù)以及 與所述數(shù)據(jù)對應(yīng)的邏輯地址; 本實施例的存儲設(shè)備可以由SSD的控制器、Cache及FLASH陣列組成。SSD的控 制器內(nèi)部包含CPU功能,主要用于對整個存儲設(shè)備的控制,包括對命令的處理及Cache和 FLASH陣列的操作。Cache用于臨時保存業(yè)務(wù)數(shù)據(jù)及一些管理控制信息。FLASH陣列用于最終保存業(yè)務(wù)數(shù)據(jù)及管理控制信息。在SSD啟動時,固件首先完成硬件及其它初始化工作, 然后SSD可以通過檢測特定標(biāo)識判斷地址映射表是否正確。如果SSD檢測到地址映射表正 確,則可以設(shè)置重建完成RebuildDone標(biāo)志為TRUE,在后續(xù)命令處理時可以按照現(xiàn)有的讀 寫流程進行;如果SSD檢測到地址映射表不正確,則設(shè)置RebuildDone標(biāo)志為FALSE,并開 始對地址映射表進行重構(gòu),在重構(gòu)地址映射表期間,SSD響應(yīng)主機的寫命令處理時,即可采 用本實施例中的處理流程。 舉例來說,SSD的控制器可以接收主機發(fā)送的寫操作命令,該寫操作命令中攜帶有 待寫入數(shù)據(jù)以及該數(shù)據(jù)對應(yīng)的LBA。 步驟102、將待寫入數(shù)據(jù)以及與所述數(shù)據(jù)對應(yīng)的邏輯地址存儲在緩存器中;
SSD的控制器將待寫入數(shù)據(jù)以及與該數(shù)據(jù)對應(yīng)的LBA存儲在緩存器Cache中。在 本實施例中,SSD的控制器既要將待寫入數(shù)據(jù)存儲在Cache中,也要將與該數(shù)據(jù)對應(yīng)的LBA 存儲在Cache中。由于SSD的控制器在將數(shù)據(jù)寫入Cache的時候,也將該數(shù)據(jù)對應(yīng)的LBA 存儲在Cache中,以使在地址映射表重建完成后,主機可以根據(jù)Cache中緩存的待寫入數(shù)據(jù) 以及該數(shù)據(jù)對應(yīng)的LBA將該數(shù)據(jù)寫于與該LAB對應(yīng)的FLASH中,因此,本實施例在地址映射 表重構(gòu)的過程中,采用將待寫入數(shù)據(jù)以及與該數(shù)據(jù)對應(yīng)的LBA寫入Cache中的方式響應(yīng)主 機的寫操作命令。 可選地,當(dāng)SSD將待寫入數(shù)據(jù)以及與所述數(shù)據(jù)對應(yīng)的邏輯地址存儲在緩存器中還 可以給主機發(fā)送響應(yīng)該寫操作的響應(yīng)信號。 步驟103、在地址映射表重構(gòu)完成后,根據(jù)重構(gòu)獲取的地址映射表,獲取與所述邏 輯地址對應(yīng)的物理地址,并將所述數(shù)據(jù)轉(zhuǎn)存到與所述物理地址對應(yīng)的存儲單元中。
在地址映射表重構(gòu)完成后,SSD的控制器即可獲知LBA與存儲單元FLASH陣列的 物理地址之間的對應(yīng)關(guān)系,即存儲在Cache中的數(shù)據(jù)的LBA與FLASH陣列的物理地址之間 對應(yīng)的存儲關(guān)系。因此,SSD的控制器可以根據(jù)地址映射表獲取與在地址映射表重構(gòu)過程 中存儲在Cache中的數(shù)據(jù)的LBA對應(yīng)的FLASH陣列的物理地址。此時,SSD的控制器可以 控制Cache將其存儲的數(shù)據(jù)對應(yīng)地映射到FLASH陣列中,從而實現(xiàn)整個寫操作命令。
本實施例在地址映射表重構(gòu)過程中,SSD通過將所述主機下發(fā)的待寫入數(shù)據(jù)以及 該數(shù)據(jù)對應(yīng)的LBA存儲在Cache中即可響應(yīng)主機下發(fā)的寫操作命令,從而使主機在啟動時, 在SSD重構(gòu)地址映射表的過程中,BIOS不用長時間等待SSD的響應(yīng),從而減小了 SSD對主 機的響應(yīng)時間,并提高了 SSD對主機系統(tǒng)的適應(yīng)性。 本發(fā)明基于存儲設(shè)備的信息處理方法另一個實施例,還可以包括將待寫入數(shù)據(jù) 以及與所述數(shù)據(jù)對應(yīng)的邏輯地址寫入非易失性存儲器中。 由于Cache在掉電時,其存儲的數(shù)據(jù)會丟失,因此,本實施例中,還可以增加一 個非易失性存儲器。在向Cache中寫入數(shù)據(jù)以及與該數(shù)據(jù)對應(yīng)的邏輯地址時,還可以向 非易失性存儲器中也寫入數(shù)據(jù)以及與該數(shù)據(jù)對應(yīng)的邏輯地址,從而防止掉電丟失。在本 實施例中,該非易失性存儲器可以是非易失性隨機訪問存儲器(Non-Volatile Random Access Memory,以下簡稱NVRAM),可以是鐵電隨機訪問存儲器(Ferroelectric Random AccessMemory,以下簡稱FRAM),也可以是磁性隨機訪問存儲器(Magnetic RandomAccess Memory,以下簡稱MRAM)。 在本發(fā)明基于存儲設(shè)備的信息處理方法再一個實施例中,若所述緩存器中數(shù)據(jù)空間填滿,所述方法還包括將所述數(shù)據(jù)以及與所述數(shù)據(jù)對應(yīng)的邏輯地址存儲在存儲單元的 特定區(qū)域中;步驟103中所述的將所述數(shù)據(jù)轉(zhuǎn)存到與所述物理地址對應(yīng)的存儲單元中,可 以包括將存儲在所述存儲單元的特定區(qū)域中的數(shù)據(jù)轉(zhuǎn)存到與所述物理地址對應(yīng)的存儲單 元中。 圖2為本發(fā)明基于存儲設(shè)備的信息處理方法再一個實施例的流程圖,如圖2所示, 本實施例的方法可以包括 步驟201、接收主機發(fā)送的寫操作命令,所述寫操作命令中攜帶有待寫入數(shù)據(jù)以及 與所述數(shù)據(jù)對應(yīng)的邏輯地址; 步驟202、將待寫入數(shù)據(jù)以及與所述數(shù)據(jù)對應(yīng)的邏輯地址存儲在緩存器中,若所述 緩存器中數(shù)據(jù)空間填滿,將所述數(shù)據(jù)以及與所述數(shù)據(jù)對應(yīng)的邏輯地址存儲在存儲單元的特 定區(qū)域中; 該存儲單元的特定區(qū)域,可以包括用于存放管理控制信息的保留區(qū)域。 步驟203、在地址映射表重構(gòu)完成后,根據(jù)重構(gòu)獲取的地址映射表,獲取與所述邏
輯地址對應(yīng)的物理地址,并將存儲在所述存儲單元的特定區(qū)域中的數(shù)據(jù)轉(zhuǎn)存到與所述物理
地址對應(yīng)的存儲單元中。 在本實施例中,如果Cache中數(shù)據(jù)空間已經(jīng)填滿,沒有數(shù)據(jù)空間可以寫入主機待 寫入數(shù)據(jù)以及與該數(shù)據(jù)對應(yīng)的邏輯地址時,還可以將主機下發(fā)的待寫入數(shù)據(jù)以及與該數(shù)據(jù) 對應(yīng)的邏輯地址寫入FLASH陣列的特定區(qū)域中。當(dāng)后續(xù)地址映射表重構(gòu)完成后,SSD的控制 器即可獲知LBA與存儲單元FLASH陣列的物理地址之間的對應(yīng)關(guān)系,即存儲在FLASH陣列 的特定區(qū)域中的數(shù)據(jù)的LBA與FLASH陣列的物理地址之間對應(yīng)的存儲關(guān)系。因此,SSD的 控制器可以根據(jù)地址映射表獲取與在地址映射表重構(gòu)過程中存儲在FLASH陣列的特定區(qū) 域中的數(shù)據(jù)的LBA對應(yīng)的FLASH陣列的物理地址。此時,SSD的控制器可以控制FLASH陣 列的特定區(qū)域?qū)⑵浯鎯Φ臄?shù)據(jù)對應(yīng)地映射到FLASH陣列中,從而實現(xiàn)整個寫操作命令。
本發(fā)明上述實施例在地址映射表重構(gòu)過程中,SSD即可響應(yīng)主機下發(fā)的寫操作命 令,而不需要主機在啟動時,BIOS長時間等待SSD的響應(yīng),從而提高了主機的操作效率。
圖3為本發(fā)明基于存儲設(shè)備的信息處理方法另一個實施例的流程圖,如圖3所示, 本實施例的方法可以包括 步驟301、在重構(gòu)地址映射表的過程中,接收主機發(fā)送的讀操作命令;
本實施例的存儲設(shè)備可以由SSD的控制器、Cache及FLASH陣列組成。SSD的控 制器內(nèi)部包含CPU功能,主要用于對整個存儲設(shè)備的控制,包括對命令的處理及Cache和 FLASH陣列的操作。Cache用于臨時保存業(yè)務(wù)數(shù)據(jù)及一些管理控制信息。FLASH陣列用于 最終保存業(yè)務(wù)數(shù)據(jù)及管理控制信息。在SSD啟動時,固件首先完成硬件及其它初始化工作, 然后SSD可以通過檢測特定標(biāo)識判斷地址映射表是否正確。如果SSD檢測到地址映射表正 確,則可以設(shè)置重建完成RebuildDone標(biāo)志為TRUE,在后續(xù)命令處理時可以按照現(xiàn)有的讀 寫流程進行;如果SSD檢測到地址映射表不正確,則設(shè)置RebuildDone標(biāo)志為FALSE,并開 始對地址映射表進行重構(gòu),在重構(gòu)地址映射表期間,SSD響應(yīng)主機的讀命令處理時,即可采 用本實施例中的處理流程。 在現(xiàn)有技術(shù)中,主機在BIOS查找SSD后,需要讀取FLASH陣列開始的幾個邏輯扇 區(qū)的數(shù)據(jù),當(dāng)沒有地址映射表時,主機會在FLASH陣列的全部存儲區(qū)域中查找所要讀取的數(shù)據(jù),由于在全部存儲區(qū)域查找所要讀取的數(shù)據(jù)需要一些時間,會造成主機等待超時,從而 使BIOS認(rèn)為硬盤不可用而不會將硬盤添加到設(shè)備列表中,從而導(dǎo)致開機無法找到硬盤的 現(xiàn)象。 而在本實施例中,SSD的控制器可以在重構(gòu)地址映射表的過程中,接收主機發(fā)送的
讀操作命令,該讀操作命令中攜帶有所需讀取的啟動數(shù)據(jù)的邏輯地址。 步驟302、根據(jù)所述讀操作命令中攜帶的邏輯地址,在存儲單元中與所述邏輯地址
對應(yīng)的特定存儲空間中獲得主機所需讀取的啟動數(shù)據(jù); 本實施例可以預(yù)先在FLASH陣列中的一段固定空間范圍內(nèi),為開始的幾個邏輯扇
區(qū)分配多個特定存儲空間,在該特定存儲空間中寫入主機所需讀取的啟動數(shù)據(jù)。 在本實施例中,由于啟動數(shù)據(jù)被存儲在特定存儲空間中,因此,在處理讀操作命令
時,只需要在與該邏輯地址對應(yīng)的特定存儲空間中,即有限的范圍內(nèi)查找所需讀取的啟動
數(shù)據(jù)即可,而不用再FLASH陣列的全部存儲范圍內(nèi)查找。 在本發(fā)明基于存儲設(shè)備的信息處理方法另一個實施例中,所述啟動數(shù)據(jù),可以包 括分區(qū)表信息和操作系統(tǒng)引導(dǎo)信息。該分區(qū)表信息中記錄有關(guān)硬盤給哪一種操作系統(tǒng)使 用,硬盤的容量大小以及開始磁柱面和結(jié)束磁柱面的分配、引導(dǎo)區(qū)(Boot Sector)、文件分 配表(FAT)以及根目錄和數(shù)據(jù)區(qū)等一系列數(shù)據(jù)。 本實施例還可以包括將所述分區(qū)表信息和操作系統(tǒng)引導(dǎo)信息預(yù)先寫入所述存儲 單元中與所述邏輯地址對應(yīng)的特定存儲空間中。 具體的,在特定存儲空間中寫入啟動數(shù)據(jù)時,可以在多個特定存儲空間中進行均 衡,即在本次寫操作時,可以寫入一個特定存儲空間,在下一次寫操作時,可以寫入另一個 特定存儲空間中,從而不會由于每次寫操作都針對同一個存儲空間而減小該FLASH陣列的
使用壽命。 步驟303、將所述啟動數(shù)據(jù)反饋給所述主機。 SSD的控制器在讀取到啟動數(shù)據(jù)后,即可將該啟動數(shù)據(jù)反饋給主機。例如將分區(qū)表
信息和操作系統(tǒng)引導(dǎo)信息反饋給主機。利用該過程的處理時間,地址映射表已經(jīng)可以重構(gòu)
完成,此時,后續(xù)的讀寫操作均可以應(yīng)用重構(gòu)后的地址映射表進行處理。 本發(fā)明基于存儲設(shè)備的信息處理方法再一個實施例,還可以包括根據(jù)所述讀操
作命令中攜帶的邏輯地址,從非易失性存儲器中讀取預(yù)先存儲的與所述邏輯地址對應(yīng)的啟
動數(shù)據(jù)。 本實施例中,還可以將開機時主機需要讀取的啟動數(shù)據(jù)以及與該啟動數(shù)據(jù)對應(yīng)的 邏輯地址預(yù)先存儲在該非易失性存儲器中。當(dāng)開機時,主機即可從非易失性存儲器中讀取 該讀操作命令中攜帶的邏輯地址對應(yīng)的啟動數(shù)據(jù)。在本實施例中,該非易失性存儲器可以 是NVRAM,可以是FRAM,也可以是MRAM。 本實施例在重構(gòu)地址映射表的過程中,響應(yīng)主機的讀操作命令可以通過讀取非易 失性存儲器中存儲的數(shù)據(jù)實現(xiàn)。由于本實施例中采用了非易失性存儲器存儲固定范圍的邏 輯地址的數(shù)據(jù),因此,可以避免在FLASH陣列中的小范圍物理空間內(nèi)重復(fù)寫入數(shù)據(jù)而引起 的FLASH陣列的壽命問題。 本發(fā)明上述實施例的方法,縮短了查找主機所需讀取的啟動數(shù)據(jù)的時間,因此,在 地址映射表的重構(gòu)過程中,SSD可以響應(yīng)主機的讀操作命令,而不會出現(xiàn)開機無法找到硬盤的現(xiàn)象。 圖4為本發(fā)明存儲設(shè)備一個實施例的結(jié)構(gòu)示意圖,如圖4所示,本實施例的存儲設(shè) 備可以包括控制器11、緩存器12以及存儲單元13,其中 控制器ll,用于接收主機發(fā)送的寫操作命令,所述寫操作命令中攜帶有待寫入數(shù) 據(jù)以及與所述數(shù)據(jù)對應(yīng)的邏輯地址,將待寫入數(shù)據(jù)以及與所述數(shù)據(jù)對應(yīng)的邏輯地址存儲在 緩存器12中,在地址映射表重構(gòu)完成后,根據(jù)重構(gòu)獲取的地址映射表,獲取與所述邏輯地 址對應(yīng)的物理地址,并將所述數(shù)據(jù)轉(zhuǎn)存到與所述物理地址對應(yīng)的存儲單元13中;
緩存器12,用于存儲待寫入數(shù)據(jù)以及與所述數(shù)據(jù)對應(yīng)的邏輯地址;
存儲單元13,用于存儲數(shù)據(jù)。 圖5為本發(fā)明存儲設(shè)備另一個實施例的結(jié)構(gòu)示意圖,如圖5所示,本實施例的存儲 設(shè)備在圖4所示的存儲設(shè)備的基礎(chǔ)上,還包括 非易失性存儲器14,用于存儲待寫入數(shù)據(jù)以及與所述數(shù)據(jù)對應(yīng)的邏輯地址。
在本發(fā)明存儲設(shè)備再一個實施例中,控制器11還可以用于在緩存器12的數(shù)據(jù)空 間填滿時,將所述數(shù)據(jù)以及與所述數(shù)據(jù)對應(yīng)的邏輯地址存儲在存儲單元13的特定區(qū)域中, 并在地址映射表重構(gòu)完成后,根據(jù)重構(gòu)獲得的地址映射表,獲得與所述邏輯地址對應(yīng)的物 理地址,將存儲在所述存儲單元的特定區(qū)域中的數(shù)據(jù)轉(zhuǎn)存到與所述物理地址對應(yīng)的存儲單 元13中。 本發(fā)明上述實施例的存儲設(shè)備與圖1所示的本發(fā)明基于存儲設(shè)備的信息處理方 法實施例的實現(xiàn)原理相同,不再贅述。 本實施例的存儲設(shè)備在地址映射表重構(gòu)過程中,通過將所述主機下發(fā)的待寫入數(shù) 據(jù)以及該數(shù)據(jù)對應(yīng)的LBA存儲在緩存器中,響應(yīng)主機下發(fā)的寫操作命令,等地址映射表重 構(gòu)完成后,再根據(jù)所述待寫入數(shù)據(jù)以及該數(shù)據(jù)對應(yīng)的LBA將該待寫入數(shù)據(jù)從緩沖器中轉(zhuǎn)存 到存儲單元中。從而使主機在啟動時,在重構(gòu)地址映射表的過程中,BIOS不用長時間等待 SSD的響應(yīng),減小了 SSD對主機的響應(yīng)時間,提高了存儲設(shè)備對主機系統(tǒng)的適應(yīng)性,提高了 主機的操作效率。 圖6為本發(fā)明存儲設(shè)備再一個實施例的結(jié)構(gòu)示意圖,如圖6所示,控制器11以及 存儲單元13,其中 控制器ll,用于在重構(gòu)地址映射表的過程中,接收主機發(fā)送的讀操作命令;根據(jù) 所述讀操作命令中攜帶的邏輯地址,在所述存儲單元13中與所述邏輯地址對應(yīng)的特定存 儲空間中查找獲取主機所需讀取的啟動數(shù)據(jù),并將所述啟動數(shù)據(jù)反饋給所述主機;
存儲單元13,用于在特定存儲空間中存儲主機所需讀取的啟動數(shù)據(jù)。
在本發(fā)明存儲設(shè)備另一個實施例中,控制器11還用于將所述啟動數(shù)據(jù)預(yù)先寫入 所述存儲單元13中與所述邏輯地址對應(yīng)的特定存儲空間中。 圖7為本發(fā)明存儲設(shè)備又一個實施例的結(jié)構(gòu)示意圖,如圖7所示,本實施例的存儲 設(shè)備在圖6所示的存儲設(shè)備的基礎(chǔ)上,還包括 非易失性存儲器14,用于存儲所述啟動數(shù)據(jù)和與所述啟動數(shù)據(jù)對應(yīng)的邏輯地址;
控制器11還用于根據(jù)所述讀操作命令中攜帶的邏輯地址,在所述非易失性存儲 器14中查找獲取主機所需讀取的啟動數(shù)據(jù),并將所述啟動數(shù)據(jù)反饋給所述主機。
本發(fā)明上述實施例的存儲設(shè)備與圖3所示的本發(fā)明基于存儲設(shè)備的信息處理方
9法實施例的實現(xiàn)原理相同,不再贅述。 本實施例的存儲設(shè)備,縮短了查找主機所需讀取的啟動數(shù)據(jù)的時間,因此,在地址 映射表的重構(gòu)過程中,SSD可以響應(yīng)主機的讀操作命令,而不會出現(xiàn)開機無法找到硬盤的現(xiàn)象。 可以理解的是,上述實施例所述的存儲設(shè)備可以應(yīng)用于計算機系統(tǒng)中。 最后應(yīng)說明的是以上實施例僅用以說明本發(fā)明的技術(shù)方案而非對其進行限制,
盡管參照較佳實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依
然可以對本發(fā)明的技術(shù)方案進行修改或者等同替換,而這些修改或者等同替換亦不能使修
改后的技術(shù)方案脫離本發(fā)明技術(shù)方案的精神和范圍。
10
權(quán)利要求
一種基于存儲設(shè)備的信息處理方法,其特征在于,包括接收主機發(fā)送的寫操作命令,所述寫操作命令中攜帶有待寫入數(shù)據(jù)以及與所述數(shù)據(jù)對應(yīng)的邏輯地址;將待寫入數(shù)據(jù)以及與所述數(shù)據(jù)對應(yīng)的邏輯地址存儲在緩存器中;在地址映射表重構(gòu)完成后,根據(jù)重構(gòu)獲取的地址映射表,獲取與所述邏輯地址對應(yīng)的物理地址,并將所述數(shù)據(jù)轉(zhuǎn)存到與所述物理地址對應(yīng)的存儲單元中。
2. 根據(jù)權(quán)利要求1所述的基于存儲設(shè)備的信息處理方法,其特征在于,還包括將待寫入數(shù)據(jù)以及與所述數(shù)據(jù)對應(yīng)的邏輯地址寫入非易失性存儲器中。
3. 根據(jù)權(quán)利要求1所述的基于存儲設(shè)備的信息處理方法,其特征在于,所述方法還包括若所述緩存器中數(shù)據(jù)空間填滿時,將所述待寫入數(shù)據(jù)以及與所述數(shù)據(jù)對應(yīng)的邏輯地址存儲在存儲單元的特定區(qū)域中,所述存儲單元的特定區(qū)域包括用于存放管理控制信息的保留區(qū)域;所述將所述數(shù)據(jù)轉(zhuǎn)存到與所述物理地址對應(yīng)的存儲單元中,包括將存儲在所述存儲單元的特定區(qū)域中的數(shù)據(jù)轉(zhuǎn)存到與所述物理地址對應(yīng)的存儲單元中。
4. 一種基于存儲設(shè)備的信息處理方法,其特征在于,包括在重構(gòu)地址映射表的過程中,接收主機發(fā)送的讀操作命令;根據(jù)所述讀操作命令中攜帶的邏輯地址,在存儲單元中與所述邏輯地址對應(yīng)的特定存儲空間中獲得主機所需讀取的啟動數(shù)據(jù);將所述啟動數(shù)據(jù)反饋給所述主機。
5. 根據(jù)權(quán)利要求4所述的基于存儲設(shè)備的信息處理方法,其特征在于,所述啟動數(shù)據(jù)包括分區(qū)表信息和操作系統(tǒng)引導(dǎo)信息。
6. 根據(jù)權(quán)利要求5所述的基于存儲設(shè)備的信息處理方法,其特征在于,還包括將所述分區(qū)表信息和操作系統(tǒng)引導(dǎo)信息預(yù)先寫入所述存儲單元中與所述邏輯地址對應(yīng)的特定存儲空間中。
7. 根據(jù)權(quán)利要求4所述的基于存儲設(shè)備的信息處理方法,其特征在于,還包括根據(jù)所述讀操作命令中攜帶的邏輯地址,從非易失性存儲器中讀取預(yù)先存儲的與所述邏輯地址對應(yīng)的啟動數(shù)據(jù)。
8. —種存儲設(shè)備,其特征在于,包括控制器、緩存器以及存儲單元,所述控制器,用于接收主機發(fā)送的寫操作命令,所述寫操作命令中攜帶有待寫入數(shù)據(jù)以及與所述數(shù)據(jù)對應(yīng)的邏輯地址,將待寫入數(shù)據(jù)以及與所述數(shù)據(jù)對應(yīng)的邏輯地址存儲在所述緩存器中,在地址映射表重構(gòu)完成后,根據(jù)重構(gòu)獲取的地址映射表,獲取與所述邏輯地址對應(yīng)的物理地址,并將所述數(shù)據(jù)轉(zhuǎn)存到與所述物理地址對應(yīng)的所述存儲單元中;緩存器,用于存儲待寫入數(shù)據(jù)以及與所述數(shù)據(jù)對應(yīng)的邏輯地址;存儲單元,用于存儲數(shù)據(jù)。
9. 根據(jù)權(quán)利要求8所述的存儲設(shè)備,其特征在于,還包括非易失性存儲器,用于存儲待寫入數(shù)據(jù)以及與所述數(shù)據(jù)對應(yīng)的邏輯地址。
10. 根據(jù)權(quán)利要求8所述的存儲設(shè)備,其特征在于,所述控制器還用于在緩存器的數(shù)據(jù)空間填滿時,將所述待寫入數(shù)據(jù)以及與所述數(shù)據(jù)對應(yīng)的邏輯地址存儲在所述存儲單元的特定區(qū)域中,并在地址映射表重構(gòu)完成后,根據(jù)重構(gòu)獲取的地址映射表,獲取與所述邏輯地址對應(yīng)的物理地址,將存儲在所述存儲單元的特定區(qū)域中的數(shù)據(jù)轉(zhuǎn)存到與所述物理地址對應(yīng)的存儲單元中。
11. 一種存儲設(shè)備,其特征在于,包括控制器以及存儲單元,所述控制器,用于在重構(gòu)地址映射表的過程中,接收主機發(fā)送的讀操作命令;根據(jù)所述讀操作命令中攜帶的邏輯地址,在所述存儲單元中與所述邏輯地址對應(yīng)的特定存儲空間中查找獲取主機所需讀取的啟動數(shù)據(jù),并將所述啟動數(shù)據(jù)反饋給所述主機;所述存儲單元,用于在特定存儲空間中存儲主機所需讀取的啟動數(shù)據(jù)。
12. 根據(jù)權(quán)利要求11所述的存儲設(shè)備,其特征在于,所述控制器還用于將所述啟動數(shù)據(jù)預(yù)先寫入所述存儲單元中與所述邏輯地址對應(yīng)的特定存儲空間中。
13. 根據(jù)權(quán)利要求11所述的存儲設(shè)備,其特征在于,還包括非易失性存儲器,用于預(yù)先存儲所述啟動數(shù)據(jù)和與所述啟動數(shù)據(jù)對應(yīng)的邏輯地址;所述控制器還用于根據(jù)所述讀操作命令中攜帶的邏輯地址,在所述非易失性存儲器中查找獲取主機所需讀取的啟動數(shù)據(jù),并將所述啟動數(shù)據(jù)反饋給所述主機。
全文摘要
本發(fā)明實施例提供一種基于存儲設(shè)備的信息處理方法以及存儲設(shè)備,方法包括接收主機發(fā)送的寫操作命令,所述寫操作命令中攜帶有待寫入數(shù)據(jù)以及與所述數(shù)據(jù)對應(yīng)的邏輯地址;將待寫入數(shù)據(jù)以及與所述數(shù)據(jù)對應(yīng)的邏輯地址存儲在緩存器中;在地址映射表重構(gòu)完成后,根據(jù)重構(gòu)獲取的地址映射表,獲取與所述邏輯地址對應(yīng)的物理地址,并將所述數(shù)據(jù)轉(zhuǎn)存到與所述物理地址對應(yīng)的存儲單元中。本發(fā)明實施例在地址映射表重構(gòu)過程中,固態(tài)硬盤即可響應(yīng)主機下發(fā)的寫操作命令,而不需要主機在啟動時,基本輸入輸出系統(tǒng)長時間等待固態(tài)硬盤的響應(yīng),從而減小對主機的響應(yīng)時間,并提高對主機系統(tǒng)的適應(yīng)性。
文檔編號G06F12/08GK101719103SQ20091022099
公開日2010年6月2日 申請日期2009年11月25日 優(yōu)先權(quán)日2009年11月25日
發(fā)明者周丹 申請人:成都市華為賽門鐵克科技有限公司