專利名稱:包括一次寫入存儲器器件和多次寫入存儲器器件的用于計算機的存儲子系統(tǒng)及相關方法
技術領域:
本發(fā)明涉及存儲子系統(tǒng),更具體地,涉及包括一次寫入存儲器器件和多次寫入存 儲器器件的用于計算機的存儲子系統(tǒng)。
背景技術:
非易失性存儲器器件的存儲容量持續(xù)增加。從而,從技術觀點來看,非易失性存儲 器器件可以用作計算機的主要存儲子系統(tǒng)。但是,這樣的方法面對挑戰(zhàn),首先的挑戰(zhàn)是成本。當前的固態(tài)非易失性存儲器子 系統(tǒng)可以包括閃存器件。當前的存儲器器件可以包括在該器件上的一次可編程(OTP)和 讀-寫(RW)存儲器區(qū)。這樣的方法可能很昂貴。另一挑戰(zhàn)是用于運行計算機的代碼的關鍵部分的保護。這樣的代碼易受惡意代碼 和黑客的覆寫(overwriting)的攻擊。用于計算機的當前固態(tài)非易失性存儲器子系統(tǒng)可能 不能保護代碼的關鍵部分。期望包括防止覆寫的用于關鍵操作代碼的存儲空間的、成本更可承受的固態(tài)非易 失性存儲器子系統(tǒng)。
發(fā)明內容
根據本發(fā)明的一個方面,提供了一種計算機的固態(tài)非易失性存儲子系統(tǒng)。該存儲 子系統(tǒng)可以包括一次寫入存儲子系統(tǒng)存儲器器件和多次寫入存儲子系統(tǒng)存儲器器件。根據本發(fā)明的一個方面,提供了一種計算機的固態(tài)非易失性存儲子系統(tǒng)。該存儲 子系統(tǒng)可以包括第一存儲子系統(tǒng)存儲器器件、第二存儲子系統(tǒng)存儲器器件和用于控制所 述第一和第二存儲子系統(tǒng)存儲器器件中的至少一個作為一次寫入存儲子系統(tǒng)存儲器器件 的控制器(control)。根據本發(fā)明的一個方面,提供了一種計算機的固態(tài)非易失性存儲子系統(tǒng)。該存儲 子系統(tǒng)可以包括用于存儲數據的存儲子系統(tǒng)的部件;以及用于控制所述用于存儲數據的 部件的至少一部分作為用于存儲數據的一次寫入部件的部件。根據本發(fā)明的一個方面,提供了一種計算機的固態(tài)非易失性存儲子系統(tǒng)的存儲器 器件。該存儲器可以包括一次寫入存儲子系統(tǒng)存儲器器件。根據本發(fā)明的一個方面,提供了一種計算機的固態(tài)非易失性存儲子系統(tǒng)的控制器。該控制可以包括用于控制存儲子系統(tǒng)存儲器器件作為一次性存儲子系統(tǒng)存儲器器件 的控制器。根據本發(fā)明的一方面,提供了一種存儲方法。該方法可以包括在存儲子系統(tǒng)中接 收要存儲的數據,以及將該數據存儲在一次寫入存儲子系統(tǒng)存儲器器件和多次寫入存儲子 系統(tǒng)存儲器器件之一中。根據本發(fā)明的一方面,提供了一種可恢復系統(tǒng)方法。該方法可以包括將包括第一 系統(tǒng)配置的數據存儲在一次寫入存儲器器件中;將包括第二系統(tǒng)配置的數據存儲在多次寫 入存儲器器件中;以及使用所述第一系統(tǒng)配置恢復系統(tǒng)。根據以下詳細描述、所附權利要求和附圖,本發(fā)明的其他特征和方面將變得完全 更顯而易見。
圖IA是根據本發(fā)明的第一實施例的計算機的固態(tài)非易失性存儲子系統(tǒng)的框圖;圖IB是圖IA的存儲子系統(tǒng)的一次寫入存儲器器件的框圖;圖2是根據本發(fā)明的第二實施例的計算機的固態(tài)非易失性存儲子系統(tǒng)的框圖;圖3是根據本發(fā)明的第三實施例的計算機的固態(tài)非易失性存儲子系統(tǒng)的框圖;圖4A是根據本發(fā)明的第四實施例的計算機的固態(tài)非易失性存儲子系統(tǒng)的框圖;圖4B是圖4A的固態(tài)非易失性子系統(tǒng)的可恢復系統(tǒng)方法的流程圖;圖4C是圖4A的固態(tài)非易失性子系統(tǒng)的存儲器陣列的第一實施例的邏輯組織的示 意表示;以及圖5是圖4A的固態(tài)非易失性子系統(tǒng)的存儲器陣列的第二實施例的邏輯組織的示
意表不。圖6是諸如圖1的存儲子系統(tǒng)的固態(tài)非易失性存儲子系統(tǒng)的存儲方法的流程圖。
具體實施例方式如上所述,當前的固態(tài)非易失性存儲器子系統(tǒng)可能是昂貴的,并可能不能保護用 于運行計算機的代碼的關鍵部分。根據本發(fā)明的實施例,可以為計算機的固態(tài)非易失性存儲子系統(tǒng)提供一次寫入部 分和多次寫入部分兩者。例如,在一個實施例中,固態(tài)非易失性存儲子系統(tǒng)可以包括一次寫 入存儲子系統(tǒng)存儲器器件和多次寫入存儲子系統(tǒng)存儲器器件。根據本發(fā)明的一個實施例,可以將諸如主引導記錄(MBR)、分區(qū)引導記錄(PBR)和 文件分配表(FAT)的關鍵文件系統(tǒng)結構存儲在一次寫入存儲子系統(tǒng)存儲器器件中,以便防 止該關鍵文件系統(tǒng)結構被覆寫。根據本發(fā)明的一個實施例,一次寫入和多次寫入存儲子系統(tǒng)器件可以使用基于頁 的接口用于讀和寫操作。根據本發(fā)明的一個實施例,一次寫入存儲子系統(tǒng)器件可以包括可用于恢復計算機 的配置的可恢復系統(tǒng)配置。根據本發(fā)明的一個實施例,可以提供地址重定向(redirection)以便即使對于一 次寫入存儲器地址空間也使能多次寫入功能性。
固態(tài)非易失性存儲子系統(tǒng)的第一示例實施例圖IA是根據本發(fā)明的第一實施例的計算機的固態(tài)非易失性存儲子系統(tǒng)100的框 圖。存儲子系統(tǒng)100可以包括存儲子系統(tǒng)控制器102。存儲子系統(tǒng)控制器102可以控制存儲 子系統(tǒng)100。存儲子系統(tǒng)100可以包括經由基于頁的接口總線106鏈接到一個或多個一次 寫入存儲器器件108以及一個或多個多次寫入存儲器器件110的一個或多個接口電路104。 存儲子系統(tǒng)可以經由存儲子系統(tǒng)總線鏈接到計算機的CPU的存儲器管理控制系統(tǒng)120。圖IB是圖IA的存儲子系統(tǒng)100的一次寫入存儲器器件108的框圖。一次寫入 存儲器器件108可以包括基于頁的接口邏輯112,該接口邏輯112可以經由設備輸入/ 輸出(I/O)與外部鏈接并鏈接到非易失性一次寫入存儲器單元114中的按頁組織(page organized)的數據。基于頁的接口邏輯112可以是異步的。一次寫入存儲器器件108可 以包括非易失性存儲器單元中的標記數據116。標記數據116可以表示與按頁組織的數據 114的頁相關聯的標記。一次寫入存儲器器件108可以包括用于讀取標記數據116的芯片 上控制邏輯118。一個或多個一次寫入存儲器器件108以及一個或多個多次寫入存儲器器件110可 以使能諸如圖6所示的存儲方法600。存儲方法600可以包括在步驟602在存儲子系統(tǒng)100 中接收要存儲的數據,并在步驟604,將要存儲的數據存儲在一個或多個一次寫入存儲器器 件108和一個或多個多次寫入存儲器器件110的至少之一中。在操作時,一次寫入存儲器器件108可以是一次寫入多次讀取(WORM)存儲器器 件,因為該器件108可以防止所寫數據被覆寫。非易失性存儲器單元116中的表示與非易 失性一次寫入存儲器單元114中的按頁組織的數據的頁相關聯的標記的標記數據可以向 芯片上控制邏輯118指示頁已經被寫入并且不可以被覆寫。對于一次寫入存儲器器件108 的寫命令可能導致錯誤消息被傳送到計算機的存儲器管理控制系統(tǒng)120。在一個實施例中, 一個或多個多次寫入存儲器器件110可以包括(或存儲)計算機的重要(significant)文 件系統(tǒng)結構,比如MBR、PBR和FAT。其他文件系統(tǒng)結構可以被存儲在一個或多個一次寫入 存儲器器件108中。從而,可以容易地更新經常更新的結構,而那些不經常更新的結構可以 被保護在一個或多個一次寫入存儲器器件中。固態(tài)非易失性存儲子系統(tǒng)的第二示例實施例圖2是根據本發(fā)明的第二實施例的計算機的固態(tài)非易失性存儲子系統(tǒng)200的框 圖。存儲子系統(tǒng)200可以包括存儲子系統(tǒng)控制器202。存儲子系統(tǒng)控制器202可以控制存 儲子系統(tǒng)200。存儲子系統(tǒng)200可以包括與一個或多個一次寫入存儲器器件208以及一個 或多個多次寫入存儲器器件210鏈接的接口邏輯204。存儲子系統(tǒng)可以鏈接到計算機的CPU 的存儲器管理控制系統(tǒng)220。—個或多個一次寫入存儲器器件208以及一個或多個多次寫入存儲器器件210可 以包括標識(ID)數據209、211??梢栽诖鎯ψ酉到y(tǒng)器件類型和地址的表格222中追蹤一個 或多個一次寫入存儲器器件208以及一個或多個多次寫入存儲器器件210。表格222可由 計算機的存儲器管理控制系統(tǒng)220訪問。在工作時,可以由存儲子系統(tǒng)200接收ID命令,這可能導致來自一個或多個一次 寫入存儲器器件208以及多次寫入存儲器器件210的、基于ID數據209、211將每個器件標 識為一次寫入或多次寫入存儲器器件的響應?;诘玫降捻憫梢詣?chuàng)建存儲子系統(tǒng)器件類型和地址的表格222。計算機的存儲器管理控制系統(tǒng)220可以存儲和使用表格222來確 定要寫入的頁以及可能包含更新的文件結構信息的頁的地址。存儲器管理控制系統(tǒng)220可 以讀取一次寫入地址空間(例如一次寫入存儲器器件208)中的MBR、PBR、FAT以及其他目 錄結構數據,并防止擦除或覆寫先前已被寫入的地址空間。需要擦除和覆寫的數據可以被 重定向到多次寫入地址空間(例如多次寫入存儲器器件210)和可更新的MBR、PBR、FAT和 目錄結構。固態(tài)非易失性存儲子系統(tǒng)的第三示例實施例圖3是根據本發(fā)明的第三實施例的計算機的固態(tài)非易失性存儲子系統(tǒng)300的框 圖。存儲子系統(tǒng)300可以包括一個或多個一次寫入存儲器器件308。授予Bosch等人的美 國專利No. 6424581中描述了適當的一次寫入存儲器器件及伴隨系統(tǒng),其全部內容通過引 用合并于此。存儲子系統(tǒng)300可以包括存儲子系統(tǒng)控制器302。存儲子系統(tǒng)控制器302可以包 括一次寫入存儲器器件308的存儲器陣列控制器318或與之通信,以標識一次寫入存儲器 器件并防止對一個或多個一次寫入存儲器器件308中的一次寫入存儲器單元的覆寫或擦 除。一次寫入存儲器器件308可以包括ID寄存器309、標志復位電路321、存儲標志Fl的 標志寄存器332、標志設置電路334和存儲器陣列340。在工作時,存儲器陣列控制器318可以防止寫入或擦除存儲器陣列340,除非標志 Fl處于選中狀態(tài)。存儲子系統(tǒng)300或存儲器管理控制系統(tǒng)320可以自動確定一次寫入存 儲器器件308是一次寫入器件?;诖舜_定,識別信號可以被發(fā)送到一次寫入存儲器器件 308。在接收到識別信號時,標志設置電路334可以響應于識別信號而自動設置標志 Fl。一次寫入存儲器器件308可以在接收到該識別信號并設置標志Fl之前自動拒絕實行 寫入和擦除命令。一次寫入存儲器器件308可以在接收到識別信號并設置標志Fl之后實 行寫入和擦除命令。一次寫入存儲器器件308可以與標志Fl的狀態(tài)無關地實行諸如讀取 和狀態(tài)命令的非破壞性命令。固態(tài)非易失性存儲子系統(tǒng)的第四示例實施例圖4A是根據本發(fā)明的第四實施例的固態(tài)非易失性存儲子系統(tǒng)400的框圖。第四實 施例可以類似于第一實施例(以上參考圖IA和IB描述的)。第四實施例可以包括用于使 能被更新的文件系統(tǒng)結構和重新使用第一文件系統(tǒng)結構用于系統(tǒng)恢復的指針。授予Moore 等人的美國專利No. 7062602中描述了適當的指針,其全部內容通過引用合并于此。存儲子系統(tǒng)400可以包括存儲子系統(tǒng)控制器402。存儲子系統(tǒng)控制器402可以控 制存儲子系統(tǒng)400。存儲子系統(tǒng)400可以包括I/O電路404,I/O電路404經由基于頁的接 口總線406鏈接到一個或多個一次寫入存儲器器件408以及一個或多個多次寫入存儲器器 件410?;陧摰慕涌诳偩€406可以在I/O電路404、一個或多個一次寫入存儲器器件408 以及一個或多個多次寫入存儲器器件410之間傳送地址、命令和數據。一個或多個一次寫 入存儲器器件408可以包括可恢復系統(tǒng)配置460、462??苫謴拖到y(tǒng)配置460、462可以包括 諸如MBR、PBR、FAT和目錄結構的相關文件系統(tǒng)結構??梢栽趥鬟f到終端用戶之前在計算機的制造和配置期間將可恢復系統(tǒng)配置460、 462寫到一個或多個一次寫入存儲器器件408。一個或多個多次寫入存儲器器件410可以包括更新的文件系統(tǒng)結構464、466。在工作時,在計算機的CPU和存儲子系統(tǒng)400之間的數據流量(traffic)控制可 以防止更新的文件系統(tǒng)結構覆寫可恢復系統(tǒng)配置460、462。可以使用存儲在一個或多個多 次寫入存儲器器件410中的更新的文件系統(tǒng)結構信息464、466來重定向從一個或多個一次 寫入存儲器器件408到CPU的數據流量??梢约せ畲鎯ζ鞴芾砜刂葡到y(tǒng)420的系統(tǒng)恢復控制424。在系統(tǒng)恢復控制424的 控制下,可以讀取可恢復系統(tǒng)配置的相關文件系統(tǒng)結構460、462,并可以激活可恢復系統(tǒng)配置。圖4B是圖4A的固態(tài)非易失性子系統(tǒng)的可恢復系統(tǒng)方法470的流程圖。在操作 474,可以在一個或多個一次寫入存儲器器件408中的第一會話(session)期間存儲包括第 一系統(tǒng)配置的數據。在操作476,可以存儲第一組文件系統(tǒng)結構(例如可恢復系統(tǒng)配置的 相關文件系統(tǒng)結構460、462)。在操作478,可以在一個或多個多次寫入存儲器器件410中 在第二會話期間存儲包括第二系統(tǒng)配置的數據。在操作480,可以存儲第二組文件系統(tǒng)結 構。在操作482,可以讀取第一組文件系統(tǒng)結構(例如可恢復系統(tǒng)配置的相關文件系統(tǒng)結構 460,462)以恢復第一系統(tǒng)配置。圖4C是圖4A的固態(tài)非易失性子系統(tǒng)400的存儲器陣列的第一實施例的邏輯組織 的示意性表示。存儲器陣列可以包括諸如MBR、PBR、FAT的根目錄(R00TDIR)的計算機的重 要文件系統(tǒng)結構492。存儲器陣列可以包括來自第一會話的數據490。存儲器陣列還可以 包括第二組重要文件系統(tǒng)結構494以及使能第二組重要文件系統(tǒng)結構494以作為重要文件 系統(tǒng)結構492的指針496。指針496可以使用該重要文件系統(tǒng)結構492來使能系統(tǒng)恢復。固態(tài)非易失性存儲子系統(tǒng)的第五示例實施例圖5是根據本發(fā)明的第五實施例的圖4A的固態(tài)非易失性子系統(tǒng)的存儲器陣列的 第二實施例的邏輯組織的示意性表示。第五實施例可以包括地址重定向以便甚至為一次寫 入存儲器地址空間提供多次寫入功能性。在先前并入的美國專利No. 7062602中描述了適 當的地址重定向技術。先前未使用的存儲器單元(一次寫入或者多次寫入)可以存儲可能被導向先前寫 入的頁的已更新頁。在一個實施例中,可能極少更新在一個或多個一次寫入存儲器器件408 中存儲的數據。操作系統(tǒng)或初始配置軟件可以使用指示一次寫入相對多次寫入地址空間的 信息,將最不可能被更新的數據存儲在一次寫入地址空間中,并將最可能被更新的數據存 儲在多次寫入地址空間中??梢詫⒅T如根代碼、低級別系統(tǒng)功能、基本操作系統(tǒng)程序的頻繁 讀取數據存儲在一次寫入地址空間(例如一個或多個一次寫入存儲器器件408)中。在一 些實施例中,可以使用3D反熔斷(antifuse)存儲器陣列一次寫入存儲器器件。轉回圖5,存儲器陣列可以包括諸如MBR、PBR、FAT和R00TDIR的計算機的重要文 件系統(tǒng)結構502。存儲器陣列可以包括來自第一會話500的數據和來自第二會話508的數 據。存儲器陣列可以包括第二組文件系統(tǒng)結構510。系統(tǒng)可以包括用于一次寫入文件系統(tǒng) 的文件結構504。存儲器陣列可以包括指針506。指針506可以被存儲在一次寫入地址空 間中。如圖5所示,存儲器器件中的數據可以在不止一個會話中寫入。此外,在重要文件系 統(tǒng)結構502和修正(revised)(或第二組)的文件系統(tǒng)結構之間可能存在數量靈活的數據。第一指針可以用于找到可能在一個或多個一次寫入存儲器器件408中的重要文件系統(tǒng)結構502。當需要重編程數據頁或者重編程重要文件系統(tǒng)結構502時,可以使用 另外的指針來將訪問重定向到一個或多個多次寫入存儲器器件或者新的一次寫入存儲器 器件,以存儲第二組文件系統(tǒng)結構510。存儲子系統(tǒng)控制器402可以包括地址鏈定序器 (sequencer)邏輯以訪問有效的文件系統(tǒng)結構。如在先前并入的美國專利No. 7062602中所 述,寫狀態(tài)標志和Nxtaddr標志可以由地址鏈定序器邏輯訪問。在一個實施例中,對其他文 件系統(tǒng)結構甚至對數據文件的訪問可以使用地址鏈定序以重定向地址。在一個實施例中, 單獨使用替代的重定向方法或與地址鏈定序組合使用。在前描述僅公開了本發(fā)明的示例實施例。落在本發(fā)明的范圍內的以上公開的裝置 和方法的修改對本領域技術人員將當然是顯而易見的。例如,盡管主要關于計算機的存儲 子系統(tǒng)描述了本發(fā)明的實施例,但是將理解,存儲子系統(tǒng)可以應用于其他環(huán)境下。此外,可 以不同地分布所述的本發(fā)明的實施例的各種特征的功能性。例如,可以在單個特征中組合 兩個單獨的特征的功能性。從而,盡管已經結合本發(fā)明的示例實施例公開了本發(fā)明,但是應當理解,其他實施 例將落在如由以下權利要求所定義的本發(fā)明的精神和范圍內。
權利要求
一種計算機的固態(tài)非易失性存儲子系統(tǒng),包括一次寫入存儲子系統(tǒng)存儲器器件;以及多次寫入存儲子系統(tǒng)存儲器器件。
2.如權利要求1所述的存儲子系統(tǒng),還包括基于頁的異步接口,其中一次寫入和多次寫入存儲子系統(tǒng)存儲器器件中的至少一個使用基于頁的異步接 口來讀和寫。
3.如權利要求1所述的存儲子系統(tǒng),其中所述計算機包括個人計算機。
4.如權利要求1所述的存儲子系統(tǒng),其中所述一次寫入存儲子系統(tǒng)存儲器器件包括一 次寫入多次讀取(WORM)存儲器器件。
5.如權利要求4所述的存儲子系統(tǒng),還包括與WORM存儲器器件相關聯的芯片,其中所 述芯片包括WORM存儲器器件是否已經被寫入的指示。
6.如權利要求5所述的存儲子系統(tǒng),其中所述WORM存儲器器件是否已經被寫入的指示 包括與WORM存儲器的頁相關聯的標志,所述標志指示該頁是否已經被寫入。
7.如權利要求1所述的存儲子系統(tǒng),其中所述多次寫入存儲子系統(tǒng)存儲器器件包括由 主引導記錄(MBR)、分區(qū)引導記錄(PBR)和文件分配表(FAT)組成的組的至少一個文件系統(tǒng) 結構。
8.如權利要求1所述的存儲子系統(tǒng),其中所述一次寫入存儲子系統(tǒng)存儲器器件包括用 于將一次寫入存儲子系統(tǒng)存儲器器件標識為一次寫入存儲器的標識符。
9.如權利要求1所述的存儲子系統(tǒng),其中所述多次寫入存儲子系統(tǒng)存儲器器件包括用 于將多次寫入存儲子系統(tǒng)存儲器器件標識為多次寫入存儲器的標識符。
10.如權利要求1所述的存儲子系統(tǒng),其中所述計算機包括指示所述一次寫入存儲子 系統(tǒng)存儲器器件作為一次寫入存儲器和所述多次寫入存儲子系統(tǒng)存儲器器件作為多次寫 入存儲器的至少一個的頁地址空間的表格。
11 .如權利要求1所述的存儲子系統(tǒng),其中所述一次寫入存儲子系統(tǒng)存儲器器件包括 由主引導記錄(MBR)、分區(qū)引導記錄(PBR)和文件分配表(FAT)組成的組的至少一個文件系 統(tǒng)結構。
12.如權利要求1所述的存儲子系統(tǒng),其中所述一次寫入存儲子系統(tǒng)存儲器器件包括 標志,其中所述一次寫入存儲子系統(tǒng)存儲器器件阻止寫入和擦除操作,除非該標志處于選 中狀態(tài)。
13.如權利要求12所述的存儲子系統(tǒng),其中在接收到一次寫入識別信號時,所述標志 被設置為選中狀態(tài)。
14.如權利要求1所述的存儲子系統(tǒng),其中所述一次寫入存儲子系統(tǒng)存儲器器件包括 可恢復系統(tǒng)配置。
15.如權利要求14所述的存儲子系統(tǒng),其中所述可恢復系統(tǒng)配置包括由主引導記錄 (MBR)、分區(qū)引導記錄(PBR)、文件分配表(FAT)和目錄結構組成的組的至少一個文件系統(tǒng)結構。
16.如權利要求14所述的存儲子系統(tǒng),還包括用于控制計算機的CPU和存儲子系統(tǒng)之 間的流量以防止更新的文件系統(tǒng)結構覆寫所述可恢復系統(tǒng)配置的控制器。
17.如權利要求1所述的存儲子系統(tǒng),其中所述多次寫入存儲子系統(tǒng)存儲器器件包括 更新的文件系統(tǒng)結構。
18.如權利要求17所述的存儲子系統(tǒng),還包括用于使用更新的文件系統(tǒng)結構來重定向 一次寫入存儲器器件和CPU之間的流量的控制器。
19.如權利要求14所述的存儲子系統(tǒng),其中所述可恢復系統(tǒng)配置由存儲器管理控制系 統(tǒng)的系統(tǒng)恢復控制器激活。
20.如權利要求1所述的存儲子系統(tǒng),其中所述一次寫入存儲子系統(tǒng)存儲器器件和所 述多次寫入存儲子系統(tǒng)存儲器器件形成單個存儲子系統(tǒng)存儲器器件。
21.如權利要求20所述的存儲子系統(tǒng),其中所述單個存儲子系統(tǒng)存儲器器件包括存儲 器陣列,該存儲器陣列包括計算機的第一組重要文件系統(tǒng)結構;計算機的第二組重要文件系統(tǒng)結構;以及指向所述第一組重要文件系統(tǒng)結構和所述第二組重要文件系統(tǒng)結構中的至少一個的 指針,其中所述指針使用所述第一組重要文件系統(tǒng)結構來使能計算機的恢復。
22.如權利要求1所述的存儲子系統(tǒng),其中所述一次寫入存儲子系統(tǒng)存儲器器件包括 重要文件系統(tǒng)結構的第一實例,以及其中第二一次寫入存儲子系統(tǒng)存儲器器件或所述多次 寫入存儲子系統(tǒng)存儲器器件包括重要文件系統(tǒng)結構的第二實例。
23.如權利要求22所述的存儲子系統(tǒng),其中所述重要文件系統(tǒng)結構的第一實例包括由 主引導記錄(MBR)、分區(qū)引導記錄(PBR)、文件分配表(FAT)和目錄結構組成的組的至少一 個文件系統(tǒng)結構。
24.如權利要求22所述的存儲子系統(tǒng),還包括用于重定向到以及來自所述一次寫入存 儲子系統(tǒng)存儲器器件以及所述第二一次寫入存儲子系統(tǒng)存儲器器件或者所述多次寫入存 儲子系統(tǒng)存儲器器件的訪問的指針。
25.如權利要求22所述的存儲子系統(tǒng),還包括鏈定序器邏輯,用于訪問所述一次寫入 存儲子系統(tǒng)存儲器器件、所述第二一次寫入存儲子系統(tǒng)存儲器器件和所述多次寫入存儲子 系統(tǒng)存儲器器件中的至少一個。
26.一種計算機的固態(tài)非易失性存儲子系統(tǒng),包括第一存儲子系統(tǒng)存儲器器件;第二存儲子系統(tǒng)存儲器器件;以及用于控制所述第一和第二存儲子系統(tǒng)存儲器器件中的至少一個作為一次寫入存儲子 系統(tǒng)存儲器器件的控制器。
27.如權利要求26所述的存儲子系統(tǒng),還包括基于頁的異步接口,其中所述第一和第二存儲子系統(tǒng)存儲器器件的至少一個使用所述基于頁的異步接口 來讀和寫。
28.如權利要求26所述的存儲子系統(tǒng),其中所述計算機包括個人計算機。
29.如權利要求26所述的存儲子系統(tǒng),其中所述第一存儲子系統(tǒng)存儲器器件包括一次 寫入多次讀取(WORM)存儲器器件。
30.如權利要求29所述的存儲子系統(tǒng),還包括與WORM器件相關聯的芯片,其中所述芯 片包括所述WORM存儲器器件是否已經被寫入的指示。
31.如權利要求30所述的存儲子系統(tǒng),其中所述WORM存儲器器件是否已經被寫入的指 示包括與WORM存儲器的頁相關聯的標志,所述標志指示所述頁是否已經被寫入。
32.如權利要求26所述的存儲子系統(tǒng),其中所述第二存儲子系統(tǒng)存儲器器件包括多次 寫入存儲子系統(tǒng)存儲器器件,該多次寫入存儲子系統(tǒng)存儲器器件包括由主引導記錄(MBR)、 分區(qū)引導記錄(PBR)和文件分配表(FAT)組成的組的至少一個文件系統(tǒng)結構。
33.如權利要求26所述的存儲子系統(tǒng),其中所述第一存儲子系統(tǒng)存儲器器件包括一次 寫入存儲子系統(tǒng)存儲器器件,該一次寫入存儲子系統(tǒng)存儲器器件包括用于將所述第一存儲 子系統(tǒng)存儲器器件標識為一次寫入存儲器的標識符。
34.如權利要求26所述的存儲子系統(tǒng),其中所述第二存儲子系統(tǒng)存儲器器件包括多次 寫入存儲子系統(tǒng)存儲器器件,該多次寫入存儲子系統(tǒng)存儲器器件包括用于將所述第二存儲 子系統(tǒng)存儲器器件標識為多次寫入存儲器的標識符。
35.如權利要求26所述的存儲子系統(tǒng),其中所述計算機包括指示所述第一存儲子系統(tǒng) 存儲器器件作為一次寫入存儲器以及所述第二存儲子系統(tǒng)存儲器器件作為多次寫入存儲 器的至少一個的頁地址空間的表格。
36.如權利要求26所述的存儲子系統(tǒng),其中所述第一存儲子系統(tǒng)存儲器器件包括一 次寫入存儲子系統(tǒng)存儲器器件,所述一次寫入存儲子系統(tǒng)存儲器器件包括由主引導記錄 (MBR)、分區(qū)引導記錄(PBR)和文件分配表(FAT)組成的組的至少一個文件系統(tǒng)結構。
37.如權利要求26所述的存儲子系統(tǒng),其中所述第一存儲子系統(tǒng)存儲器器件包括一次 寫入存儲子系統(tǒng)存儲器器件,所述一次寫入存儲子系統(tǒng)存儲器器件包括標志,其中所述第 一存儲子系統(tǒng)存儲器器件阻止寫入和擦除操作,除非所述標志處于選中狀態(tài)。
38.如權利要求37所述的存儲子系統(tǒng),其中在接收到一次寫入識別信號時,所述標志 被設置為選中狀態(tài)。
39.如權利要求26所述的存儲子系統(tǒng),其中所述第一存儲子系統(tǒng)存儲器器件包括一次 寫入存儲子系統(tǒng)存儲器器件,所述一次寫入存儲子系統(tǒng)存儲器器件包括可恢復系統(tǒng)配置。
40.如權利要求39所述的存儲子系統(tǒng),其中所述可恢復系統(tǒng)配置包括由主引導記錄 (MBR)、分區(qū)引導記錄(PBR)、文件分配表(FAT)和目錄結構組成的組的至少一個文件系統(tǒng) 結構。
41.如權利要求39所述的存儲子系統(tǒng),還包括用于控制計算機的CPU和存儲子系統(tǒng)之 間的流量以防止更新的文件系統(tǒng)結構覆寫所述可恢復系統(tǒng)配置的控制器。
42.如權利要求26所述的存儲子系統(tǒng),其中所述第二存儲子系統(tǒng)存儲器器件包括多次 寫入存儲子系統(tǒng)存儲器器件,所述多次寫入存儲子系統(tǒng)存儲器器件包括更新的文件系統(tǒng)結 構。
43.如權利要求42所述的存儲子系統(tǒng),還包括用于使用所述更新的文件系統(tǒng)結構來重 定向在第一存儲子系統(tǒng)存儲器器件和CPU之間的流量的控制器。
44.如權利要求39所述的存儲子系統(tǒng),其中所述可恢復系統(tǒng)配置由存儲器管理控制系 統(tǒng)的系統(tǒng)恢復控制器激活。
45.如權利要求26所述的存儲子系統(tǒng),其中所述第一存儲子系統(tǒng)存儲器器件和所述第二存儲子系統(tǒng)存儲器器件形成單個存儲子系統(tǒng)存儲器器件。
46.如權利要求45所述的存儲子系統(tǒng),其中所述單個存儲子系統(tǒng)存儲器器件包括存儲 器陣列,所述存儲器陣列包括計算機的第一組重要文件系統(tǒng)結構;計算機的第二組重要文件系統(tǒng)結構;以及指向所述第一組重要文件系統(tǒng)結構和所述第二組重要文件系統(tǒng)結構中的至少一個的 指針,其中所述指針使用所述第一組重要文件系統(tǒng)結構來使能計算機的恢復。
47.如權利要求26所述的存儲子系統(tǒng),其中所述第一存儲子系統(tǒng)存儲器器件包括重要 文件系統(tǒng)結構的第一實例,以及其中所述第二存儲子系統(tǒng)存儲器器件包括重要文件系統(tǒng)結 構的第二實例。
48.如權利要求47所述的存儲子系統(tǒng),其中所述重要文件系統(tǒng)結構的第一實例包括由 主引導記錄(MBR)、分區(qū)引導記錄(PBR)、文件分配表(FAT)和目錄結構組成的組的至少一 個文件系統(tǒng)結構。
49.如權利要求47所述的存儲子系統(tǒng),還包括用于重定向到或者來自所述第一存儲子 系統(tǒng)存儲器器件和所述第二存儲子系統(tǒng)存儲器器件的訪問的指針。
50.如權利要求47所述的存儲子系統(tǒng),還包括鏈定序器邏輯,用于訪問所述第一存儲 子系統(tǒng)存儲器器件和所述第二存儲子系統(tǒng)存儲器器件中的至少一個。
51.一種計算機的固態(tài)非易失性存儲子系統(tǒng),包括用于存儲數據的存儲子系統(tǒng)的部件;以及用于控制所述用于存儲數據的部件的至少一部分作為用于存儲數據的一次寫入部件 的部件。
52.一種計算機的固態(tài)非易失性存儲子系統(tǒng)的存儲器器件,包括一次寫入存儲子系統(tǒng)存儲器器件。
53.如權利要求52所述的存儲器器件,其中所述一次寫入存儲子系統(tǒng)存儲器器件使用 基于頁的異步接口來讀和寫。
54.如權利要求52所述的存儲器器件,其中所述計算機包括個人計算機。
55.如權利要求52所述的存儲器器件,其中所述一次寫入存儲子系統(tǒng)存儲器器件包括 一次寫入多次讀取(WORM)存儲器器件。
56.如權利要求55所述的存儲器器件,還包括與WORM存儲器器件相關聯的芯片,其中 所述芯片包括所述WORM存儲器器件是否已經被寫入的指示。
57.如權利要求56所述的存儲器器件,其中所述WORM存儲器器件是否已經被寫入的指 示包括與WORM存儲器的頁相關聯的標志,所述標志指示所述頁是否已經被寫入。
58.如權利要求52所述的存儲器器件,其中所述一次寫入存儲子系統(tǒng)存儲器器件包括 用于將所述一次寫入存儲子系統(tǒng)存儲器器件標識為一次寫入存儲器的標識符。
59.如權利要求52所述的存儲器器件,其中所述一次寫入存儲子系統(tǒng)存儲器器件包括 由主引導記錄(MBR)、分區(qū)引導記錄(PBR)和文件分配表(FAT)組成的組的至少一個文件系 統(tǒng)結構。
60.如權利要求52所述的存儲器器件,其中所述一次寫入存儲子系統(tǒng)存儲器器件包括標志,其中所述一次寫入存儲子系統(tǒng)存儲器器件阻止寫入和擦除操作,除非所述標志處于 選中狀態(tài)。
61.如權利要求60所述的存儲器器件,其中在接收到一次寫入識別信號時,所述標志 被設置為選中狀態(tài)。
62.如權利要求52所述的存儲器器件,其中所述一次寫入存儲子系統(tǒng)存儲器器件包括 可恢復系統(tǒng)配置。
63.如權利要求62所述的存儲器器件,其中所述可恢復系統(tǒng)配置包括由主引導記錄 (MBR)、分區(qū)引導記錄(PBR)、文件分配表(FAT)和目錄結構組成的組的至少一個文件系統(tǒng)結構。
64.如權利要求62所述的存儲器器件,其中所述可恢復系統(tǒng)配置由存儲器管理控制系 統(tǒng)的系統(tǒng)恢復控制器激活。
65.一種計算機的固態(tài)非易失性存儲子系統(tǒng)的控制器,包括用于控制存儲子系統(tǒng)存儲器器件作為一次性存儲子系統(tǒng)存儲器器件的控制器。
66.如權利要求65所述的控制器,其中所述存儲子系統(tǒng)存儲器器件使用基于頁的異步 接口來讀和寫。
67.如權利要求65所述的控制器,其中所述計算機包括個人計算機。
68.如權利要求65所述的控制器,其中所述計算機包括指示所述一次寫入存儲子系統(tǒng) 存儲器器件作為一次寫入存儲器的頁地址空間的表格。
69.如權利要求65所述的控制器,其中所述一次寫入存儲子系統(tǒng)存儲器器件包括標 志,其中所述控制器阻止寫入和擦除操作,除非所述標志處于選中狀態(tài)。
70.如權利要求69所述的控制器,其中在接收到一次寫入識別信號時,所述標志被設 置為選中狀態(tài)。
71.如權利要求65所述的控制器,其中所述用于控制所述存儲子系統(tǒng)存儲器器件的控 制器控制計算機的CPU和存儲子系統(tǒng)之間的流量以防止更新的文件系統(tǒng)結構覆寫可恢復 系統(tǒng)配置。
72.—種存儲方法,包括在計算機的存儲子系統(tǒng)中接收要存儲的數據,以及將所述要存儲的數據存儲在一次寫入存儲子系統(tǒng)存儲器器件和多次寫入存儲子系統(tǒng) 存儲器器件中的至少一個中。
73.一種可恢復系統(tǒng)方法,包括將包括第一系統(tǒng)配置的數據存儲在一次寫入存儲器器件中;將包括第二系統(tǒng)配置的數據存儲在多次寫入存儲器器件中;以及使用所述第一系統(tǒng)配置恢復系統(tǒng)。
全文摘要
提供了用于計算機的固態(tài)非易失性存儲子系統(tǒng)的方法和裝置。存儲子系統(tǒng)可以包括一次寫入存儲子系統(tǒng)存儲器器件和多次寫入存儲子系統(tǒng)存儲器器件。提供了許多其他方面。
文檔編號G06F3/06GK101918928SQ200880123684
公開日2010年12月15日 申請日期2008年12月31日 優(yōu)先權日2007年12月31日
發(fā)明者克里斯托弗·莫爾, 蘭迪爾·撒克, 羅伊·E·肖伊爾萊恩 申請人:桑迪士克3D有限責任公司