亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

大容量數(shù)據(jù)存儲系統(tǒng)的制作方法

文檔序號:6568453閱讀:269來源:國知局
專利名稱:大容量數(shù)據(jù)存儲系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明大體涉及存儲裝置,且更特定來說涉及使用直接數(shù)據(jù)文件存儲接口的雙媒體 存儲裝置。
技術(shù)背景常規(guī)計算機系統(tǒng)通常包含若干功能組件。這些組件可包含中央處理單元(CPU)、主 存儲器、輸入/輸出("I/O")裝置以及大容量存儲裝置。在常規(guī)系統(tǒng)中,主存儲器經(jīng)由系 統(tǒng)總線或局部存儲器總線耦合到CPU。主存儲器用于向CPU提供在執(zhí)行時間對存儲在主 存儲器中的數(shù)據(jù)和/或程序信息的存取。通常,主存儲器包含隨機存取存儲器(RAM)電 路。具有CPU和主存儲器的計算機系統(tǒng)常稱為主機系統(tǒng)。大容量存儲裝置通常用于保持數(shù)據(jù)。通常,在由CPU執(zhí)行之前將存儲在大容量存儲 裝置中的程序復(fù)制到主存儲器。常見的大容量存儲裝置包含軟磁盤、硬磁盤、光盤和磁 帶驅(qū)動器。另外,快閃存儲器可用于提供非易失性存儲。主機系統(tǒng)經(jīng)由接口與快閃存儲器(也 可稱為"快閃裝置"、"快閃存儲器"或"快閃卡",在本說明書中可互換使用)介接???閃存儲器通常包含用于存儲信息的非易失性存儲器單元陣列。最常見以與例如個人計算機、相機等多種主機可移除地連接的存儲器卡或快閃驅(qū)動 器的形式提供快閃存儲器系統(tǒng),但其也可嵌入在此類主機系統(tǒng)內(nèi)。快閃存儲器控制器通??刂拼鎯ζ麝嚵械牟僮鳌4鎯ζ骺刂破靼⑻幚砥鳌⒛撤N 非易失性只讀存儲器("ROM")、易失性隨機存取存儲器("RAM")和一個或一個以上 特殊電路,例如在數(shù)據(jù)通過存儲器控制器時從數(shù)據(jù)計算ECC的錯誤校正碼電路("ECC")。在早一代商業(yè)快閃存儲器系統(tǒng)中,將矩形存儲器單元陣列劃分為大量單元群組,每 一者存儲標準磁盤驅(qū)動器扇區(qū)的數(shù)據(jù)量,即512字節(jié)。每個群組中還通常包含例如16個 字節(jié)的額外數(shù)據(jù)量,以存儲錯誤校正碼(ECC)和可能的與用戶數(shù)據(jù)和/或其中存儲用戶 數(shù)據(jù)的存儲器單元群組相關(guān)的其它開銷數(shù)據(jù)。每個此群組中的存儲器單元是可共同擦除 的最小數(shù)目的存儲器單元。也就是說,擦除單位有效地是存儲一個數(shù)據(jù)扇區(qū)和所包含的 任何開銷數(shù)據(jù)的大量存儲器單元。此類型的存儲器系統(tǒng)的實例描述于第5,602,987號和第 6,426,893號美國專利中。需要在用數(shù)據(jù)對其再編程之前擦除存儲器單元是快閃存儲器的 特性。在常規(guī)系統(tǒng)中,主機維持文件系統(tǒng)并向邏輯群集分配文件數(shù)據(jù),其中群集大小通常 是固定的。將快閃裝置劃分為多個邏輯扇區(qū)且主機分配由多個邏輯扇區(qū)組成的群集內(nèi)的 空間。群集是邏輯地址的細分,且群集圖表示為文件分配表("FAT")。 FAT通常存儲在 存儲裝置本身上。在常規(guī)系統(tǒng)中,當向存儲器寫入數(shù)據(jù)時,主機通常向存儲器系統(tǒng)的連續(xù)虛擬地址空 間內(nèi)的扇區(qū)、群集或其它數(shù)據(jù)單位指派唯一的邏輯地址。類似于磁盤操作系統(tǒng)(DOS), 主機向存儲器系統(tǒng)的邏輯地址空間內(nèi)的地址寫入數(shù)據(jù)以及從其讀取數(shù)據(jù)。存儲器系統(tǒng)內(nèi) 的控制器將從主機接收的邏輯地址轉(zhuǎn)譯為實際存儲數(shù)據(jù)的存儲器陣列內(nèi)的物理地址,且 接著跟蹤這些地址轉(zhuǎn)譯。存儲器系統(tǒng)的數(shù)據(jù)存儲容量至少與在為存儲器系統(tǒng)界定的整個 邏輯地址空間上可尋址的數(shù)據(jù)量一樣大。發(fā)明人先前已使用了將單獨裝置(即,大容量存儲和快閃存儲器)合并到單個大容量存儲系統(tǒng)中的概念,如上述共同待決專利申請案中所揭示。這些集成裝置在使用邏輯 接口在主機與合并的存儲系統(tǒng)之間傳送數(shù)據(jù)的情況下操作。現(xiàn)在正在開發(fā)其它文件存儲系統(tǒng)(或格式)以使得主機不必執(zhí)行文件到邏輯地址的 映射。因此,需要一種方法和系統(tǒng),其允許主機系統(tǒng)有效地從使用非傳統(tǒng)文件存儲格式的 快閃存儲器系統(tǒng)和仍基于使用邏輯接口的常規(guī)邏輯地址空間/格式的大容量存儲裝置讀 取數(shù)據(jù),以及向以上兩者寫入數(shù)據(jù)。 發(fā)明內(nèi)容在本發(fā)明的一方面中,提供一種用于在主機系統(tǒng)與數(shù)據(jù)存儲系統(tǒng)之間傳送數(shù)據(jù)的系 統(tǒng)。所述系統(tǒng)包含接口,所述接口使用基于文件的協(xié)議來在所述數(shù)據(jù)存儲系統(tǒng)與所述主 機系統(tǒng)之間傳送數(shù)據(jù),其中所述數(shù)據(jù)存儲系統(tǒng)包含第一大容量存儲裝置和第二大容量存 儲裝置;其中所述第一大容量存儲裝置是固態(tài)非易失性存儲器裝置且所述第二大容量存 儲裝置是非固態(tài)存儲器裝置。所述第一大容量存儲裝置是以逐文件為基礎(chǔ)存儲數(shù)據(jù)的操作為主存儲裝置的快閃存 儲器裝置。所述第二大容量存儲裝置是操作為次級存儲裝置且存儲經(jīng)由邏輯接口接收的 數(shù)據(jù)的磁盤驅(qū)動器。在本發(fā)明的另一方面中,提供一種用于在主機系統(tǒng)與數(shù)據(jù)存儲系統(tǒng)之間傳送數(shù)據(jù)的 系統(tǒng)。所述系統(tǒng)包含接口,所述接口使用基于文件的協(xié)議來在所述數(shù)據(jù)存儲系統(tǒng)與所述 主機系統(tǒng)之間傳送數(shù)據(jù),其中所述數(shù)據(jù)存儲系統(tǒng)包含第一非易失性大容量存儲裝置和第 二非易失性大容量存儲裝置;且所述第一非易失性大容量存儲裝置以第一格式存儲數(shù)據(jù), 且所述第二非易失性大容量存儲裝置以第二格式存儲數(shù)據(jù)。在本發(fā)明的又一方面中,提供一種數(shù)據(jù)存儲系統(tǒng)。所述數(shù)據(jù)存儲系統(tǒng)包含第一非 易失性大容量存儲裝置,其經(jīng)由使用基于文件的協(xié)議的接口與主機系統(tǒng)介接;以及第二 非易失性大容量存儲裝置;其中所述第二非易失性大容量存儲裝置與所述第一非易失性 大容量存儲裝置介接,且來自所述主機系統(tǒng)的數(shù)據(jù)可存儲在所述第一非易失性大容量存 儲裝置和/或所述第二非易失性大容量存儲裝置中。在本發(fā)明的另一方面中,提供一種數(shù)據(jù)存儲系統(tǒng)。所述數(shù)據(jù)存儲系統(tǒng)包含第一非易 失性大容量存儲裝置,其經(jīng)由基于文件的協(xié)議與主機系統(tǒng)介接;其中所述第一非易失性 大容量存儲裝置包含磁盤驅(qū)動器以與第二非易失性大容量存儲裝置介接,且來自所述主 機系統(tǒng)的文件數(shù)據(jù)可存儲在所述第一非易失性大容量存儲裝置和/或第二非易失性大容量存儲裝置中。在本發(fā)明的又一方面中,提供一種用于將由主機系統(tǒng)發(fā)送的數(shù)據(jù)寫入大容量存儲系 統(tǒng)的方法。所述大容量存儲系統(tǒng)包含第一非易失性大容量存儲裝置和第二非易失性大容 量存儲裝置。所述方法包含通過唯一文件識別符和個別文件內(nèi)的偏移量來識別個別數(shù) 據(jù)文件,其中所述主機系統(tǒng)產(chǎn)生所述唯一文件識別符和所述偏移量,并將所述文件識別 符和所述偏移量發(fā)送到所述大容量存儲系統(tǒng);以及如果在所述第一非易失性存儲裝置中 空間可用,那么將所述數(shù)據(jù)存儲在所述第一非易失性大容量存儲裝置中,且如果在所述 第一非易失性大容量存儲裝置中用于所述文件的存儲空間不可用,那么調(diào)度復(fù)制操作以 將數(shù)據(jù)從所述第一非易失性大容量存儲裝置傳送到所述第二非易失性大容量存儲裝置。在本發(fā)明的另一方面中,提供一種用于從大容量存儲系統(tǒng)讀取數(shù)據(jù)的方法。所述大 容量存儲系統(tǒng)包含第一非易失性大容量存儲裝置和第二非易失性大容量存儲裝置。所述 方法包含接收個別唯一文件識別符和文件的偏移量,其中主機系統(tǒng)產(chǎn)生所述唯一文件 識別符和偏移量,并將所述文件識別符和偏移量發(fā)送到所述大容量存儲系統(tǒng)以用于將從 所述大容量存儲系統(tǒng)讀取的數(shù)據(jù);確定所述文件是位于所述第一非易失性大容量存儲裝 置中還是所述第二非易失性大容量存儲裝置中;以及如果所述文件位于所述第一非易失 性大容量存儲裝置中,那么從所述第一非易失性大容量存儲裝置存取數(shù)據(jù)。在本發(fā)明的又一方面中,提供一種用于將由主機系統(tǒng)發(fā)送的數(shù)據(jù)寫入大容量存儲系 統(tǒng)的方法,其中所述大容量存儲系統(tǒng)具有第一非易失性大容量存儲裝置和第二非易失性大容量存儲裝置。所述方法包含通過唯一文件識別符和個別文件內(nèi)的偏移量來識別個 別數(shù)據(jù)文件,其中所述主機系統(tǒng)產(chǎn)生所述唯一文件識別符和所述偏移量,并將所述文件 識別符和偏移量發(fā)送到所述大容量存儲系統(tǒng);如果在所述第一非易失性大容量存儲裝置 中空間可用,那么將所述文件數(shù)據(jù)寫入所述第一非易失性大容量存儲裝置;確定是否應(yīng) 將所述文件數(shù)據(jù)分段;以及將文件段復(fù)制到所述第二非易失性大容量存儲裝置。在本發(fā)明的又一方面中,提供一種用于將由主機系統(tǒng)發(fā)送的數(shù)據(jù)寫入大容量存儲系 統(tǒng)的方法,其中所述大容量存儲系統(tǒng)包含第一非易失性大容量存儲裝置和第二非易失性 大容量存儲裝置。所述方法包含從主機系統(tǒng)接收寫入命令;如果在所述第一非易失性 大容量存儲裝置中空間可用,那么將寫入命令發(fā)送到所述第一非易失性大容量存儲裝置 以用于寫入第一文件段;將寫入命令發(fā)送到所述第二非易失性大容量存儲裝置以用于寫 入第二文件段;在所述第二非易失性大容量存儲裝置準備好存儲所述第二文件段時,將 所述第一文件段存儲在所述第一非易失性大容量存儲裝置中;以及將第二文件段存儲在所述第二非易失性大容量存儲裝置中。已提供此簡要發(fā)明內(nèi)容以使得可快速理解本發(fā)明的性質(zhì)。通過參看下文結(jié)合附圖對 本發(fā)明優(yōu)選實施例的詳細描述可獲得對本發(fā)明的更完全的理解。


現(xiàn)將參看優(yōu)選實施例的圖式描述本發(fā)明的上述特征和其它特征。在圖中,相同組件 具有相同參考標號。希望所說明的實施例用以說明而不是限制本發(fā)明。圖式包含以下各 圖圖1A展示使用快閃裝置的主機系統(tǒng)的框圖; 圖IB展示圖1A的主機系統(tǒng)的結(jié)構(gòu); 圖2A展示根據(jù)本發(fā)明一方面的虛擬存儲裝置的框圖; 圖2B展示根據(jù)本發(fā)明一個方面使用的快閃裝置的存儲器控制器的框圖; 圖2C展示用于快閃存儲器系統(tǒng)的物理存儲器組織的實例; 圖2D展示圖2C的物理存儲器的一部分的展開圖-圖2E展示圖2C和2D的物理存儲器的一部分的進一步展開圖; 圖2F展示主機與可再編程存儲器系統(tǒng)之間的常規(guī)邏輯地址接口; 圖2G展示根據(jù)本發(fā)明一方面的主機與可再編程存儲器系統(tǒng)之間的直接數(shù)據(jù)文件存 儲接口;圖2H以不同于圖2F的方式展示主機與可再編程存儲器系統(tǒng)之間的常規(guī)邏輯地址接圖2L以不同于圖2G的方式展示根據(jù)本發(fā)明一方面的主機與可再編程存儲器系統(tǒng)之間的直接數(shù)據(jù)文件存儲接口;圖2M展示存儲器系統(tǒng)實例的功能分級;圖2N展示根據(jù)本發(fā)明一方面的虛擬存儲裝置的詳細框圖;圖2P展示根據(jù)本發(fā)明一方面的具有使用圖2N的虛擬存儲裝置執(zhí)行的各種操作列表 的表;圖2Q展示根據(jù)本發(fā)明一方面的對文件進行分段的實例; 圖2R展示根據(jù)本發(fā)明一方面的用于對文件進行分段的表的實例; 圖2S展示根據(jù)本發(fā)明一方面的具有與文件引導(dǎo)器模塊介接的文件定位器的存儲系 統(tǒng)的又一框圖;圖2T展示根據(jù)本發(fā)明一方面的文件定位器表的框圖;圖3展示根據(jù)本發(fā)明一方面的使用虛擬存儲裝置的總過程流程圖;圖4展示根據(jù)本發(fā)明一方面的使用虛擬存儲裝置的寫入過程的流程圖;圖5展示根據(jù)本發(fā)明一方面的使用虛擬存儲裝置的讀取過程的流程圖;圖6展示根據(jù)本發(fā)明一方面的使用虛擬存儲裝置的復(fù)制過程的流程圖;圖7展示根據(jù)本發(fā)明一方面的由虛擬存儲裝置維持的復(fù)制日志;圖8A和8B展示根據(jù)本發(fā)明一方面的用于寫入文件段的過程流程圖;以及圖9展示根據(jù)本發(fā)明一方面的用于讀取經(jīng)分段文件的流程圖。
具體實施方式
為了便于理解優(yōu)選實施例,將描述主機系統(tǒng)/快閃裝置的一般結(jié)構(gòu)和操作。接著將參 考一般結(jié)構(gòu)描述優(yōu)選實施例的特定結(jié)構(gòu)和操作。主機系統(tǒng)圖1A展示可利用本發(fā)明的通用計算機系統(tǒng)(主機系統(tǒng))100。系統(tǒng)100的組件包含 計算機160、各種輸入/輸出("I/O")裝置,例如鼠標170、鍵盤165、監(jiān)視器120和打 印機125。圖1B展示計算機系統(tǒng)100的抽象表示。希望組件130表示允許用戶與計算機系統(tǒng) 100交互的多個輸入裝置,例如鼠標和鍵盤。類似地,輸出135表示一個或一個以上輸 出裝置,例如監(jiān)視器120和打印機125 。計算機系統(tǒng)100包含連接到系統(tǒng)總線155的中央處理單元("CPU")(或微處理器) 175。主存儲器145 (例如,隨機存取主存儲器("RAM"))也耦合到系統(tǒng)總線155并向 CPU 175提供對存儲器存儲裝置的存取。當執(zhí)行程序指令時,CPU 175將那些過程步驟 存儲在RAM 145中并在RAM 145外部執(zhí)行存儲的過程步驟。提供只讀存儲器("ROM")(未圖示)以存儲不變的指令序列,例如啟動指令序列或 基本輸入/輸出操作系統(tǒng)(BIOS)序列。大容量存儲裝置150允許計算機系統(tǒng)100永久保持大量數(shù)據(jù)。下文詳細描述大容量 存儲裝置150。大容量存儲系統(tǒng)圖2A展示大容量存儲系統(tǒng)(也可稱為虛擬快閃存儲裝置或虛擬存儲裝置)150的框 圖。大容量存儲系統(tǒng)150經(jīng)由文件接口通道103與主機系統(tǒng)100介接。文件接口 103通 過使用基于文件的協(xié)議便利了在大容量存儲裝置150組件與主機系統(tǒng)100之間的數(shù)據(jù)/命 令傳送,如下文所述。大容量存儲裝置150是虛擬快閃文件存儲裝置,其使用直接數(shù)據(jù)文件快閃裝置(或 固態(tài)非易失性存儲器裝置)116 (如圖2N中116所示)作為主存儲裝置以及高容量磁盤 (或任何其它非固態(tài)存儲器裝置,例如磁帶驅(qū)動器)110作為次級存儲裝置。數(shù)據(jù)以逐文 件為基礎(chǔ)存儲在快閃裝置116中。次級存儲裝置110包含磁盤控制器111A和存儲器存儲裝置111B。磁盤控制器111A 便利了主存儲裝置116與次級存儲裝置110之間的數(shù)據(jù)傳送。值得注意的是,次級存儲 裝置110可以是非固態(tài)存儲器裝置,例如硬盤、磁帶驅(qū)動器等。在實際上結(jié)合快閃裝置116使用磁盤110時,大容量存儲裝置150向用戶表現(xiàn)為快 閃存儲裝置。值得注意的是,主存儲裝置116可以是主機系統(tǒng)100的一體部分,而作為傳統(tǒng)硬盤 操作的次級存儲裝置110可在主機系統(tǒng)100的外部。此外,主存儲裝置116和次級存儲 裝置110可使用類似或不同格式存儲數(shù)據(jù)??扉W裝置116 (或主存儲裝置116,在本說明書中可互換使用)包含控制器模塊116A (也可稱為"存儲器系統(tǒng)控制器"或"存儲器控制器"或"控制器")和固態(tài)存儲器模塊 116B。控制器116A經(jīng)由文件接口 103或另一外圍總線(未圖示)或經(jīng)由系統(tǒng)總線155 與主機系統(tǒng)100介接。目前存在許多不同的市售的快閃裝置(或快閃存儲器卡),實例是緊致快閃存儲器 (CF)、多媒體卡(MMC)、安全數(shù)字(SD)、小型SD、記憶棒、智能媒體和TransFlash 卡。盡管這些卡中的每一者均具有根據(jù)其標準化規(guī)范的獨特的機械和/或電氣接口,但每 一者中包含的快閃存儲器是非常相似的。這些卡可從本申請案的受讓人SanDisk公司購 得。SanDisk還提供以Cruzer為商標的快閃驅(qū)動器線,其為小封裝的手持存儲器系統(tǒng), 所述系統(tǒng)具有用于通過插入主機的通用串行總線(USB)插座而與主機連接的USB插頭。這些存儲器卡和快閃驅(qū)動器中的每一者均包含與主機介接并控制其內(nèi)快閃存儲器的操作 的控制器。使用這些存儲器卡和快閃驅(qū)動器的主機系統(tǒng)有許多且各式各樣。它們包含個人計算 機(PC)、膝上型和其它便攜式計算機、蜂窩式電話、個人數(shù)字助理(PDA)、數(shù)字靜態(tài) 相機、數(shù)字電影相機和便攜式音頻播放器。主機通常包含用于一種或一種以上類型的存 儲器卡或快閃驅(qū)動器的內(nèi)置插座,但其中一些需要能插入存儲器卡的適配器。與次級存儲裝置110相比,主存儲裝置116是緊致的且具有對沖擊和振動的較高抵 抗力,因為其可在沒有移動部件的情況下操作,不同于使用各種移動部件的次級存儲裝置110。主存儲裝置116還具有比次級存儲裝置110快的搜尋時間,SP,與主機可從/向次級 存儲裝置110讀取和寫入數(shù)據(jù)的速度相比,主機可較快地向/從主存儲裝置116寫入和讀 取數(shù)據(jù)。主存儲裝置116通常具有比次級存儲裝置110少的存儲容量。大容量存儲系統(tǒng) 150有利地提供較快的直接數(shù)據(jù)文件快閃存儲裝置和高容量存儲裝置兩者,下文中詳細 描述。目前優(yōu)選存儲器單元陣列116B的NAND結(jié)構(gòu),但也可替代使用例如NOR的其它結(jié) 構(gòu)。作為存儲器系統(tǒng)的一部分的NAND快閃存儲器及其操作的實例可參考第5,570,315、 5,774,397、 6,046,935、 6,373,746、 6,456,528、 6,522,580、 6,771,536禾P 6,781,877號美國 專利以及第2003/0147278號美國專利申請公開案。圖2B展示控制器模塊116A的內(nèi)部結(jié)構(gòu)的框圖??刂破髂K116A包含微控制器 116C,其經(jīng)由接口邏輯116E與各種其它組件介接。存儲器116D存儲由微控制器116C 用以控制快閃裝置116的操作的固件和軟件指令。存儲器116D可為易失性可再編程隨機 存取存儲器("RAM")、不可再編程的非易失性存儲器("ROM")、 一次可編程存儲器或 可再編程快閃電可擦除和可編程只讀存儲器("EEPROM")。主機接口 116G與主機系統(tǒng)100介接(經(jīng)由文件接口 103),而快閃接口 116F與存儲 器模塊116B介接。圖2C概念性說明用作下文進一步描述中的實例的快閃存儲器單元陣列(116B)的 組織。存儲器單元的四個平面或子陣列131-134可在單個集成存儲器單元芯片上、在兩 個芯片上(每個芯片上兩個平面)或在四個單獨芯片上。具體布置對下文的論述來說不 重要。當然,在系統(tǒng)中可存在其它數(shù)目的平面,例如1、 2、 8、 16或更多。將平面?zhèn)€別 地劃分為圖2C中用矩形展示的存儲器單元區(qū)塊,例如位于各自平面131-134中的區(qū)塊 137、 138、 139和140A。每個平面中可存在數(shù)十個或數(shù)百個區(qū)塊。存儲器單元區(qū)塊是擦除的單位,是物理上可共同擦除的最小數(shù)目的存儲器單元。然 而為了增加的并行性,以較大的元區(qū)塊為單位來操作區(qū)塊。將來自每個平面的一個區(qū)塊 邏輯上鏈接在一起以形成元區(qū)塊。展示四個區(qū)塊137-140A形成一個元區(qū)塊141。元區(qū)塊 內(nèi)的所有單元通常共同擦除。用于形成元區(qū)塊的區(qū)塊無需限于其各自平面內(nèi)的相同的相 對位置,如由區(qū)塊145-148組成的第二元區(qū)塊143中所示。盡管通常優(yōu)選在所有平面上延伸元區(qū)塊以獲得高系統(tǒng)性能,但可以在不同平面中動 態(tài)形成具有一個、兩個或三個區(qū)塊中的任一種或全部的元區(qū)塊的能力來操作存儲器系統(tǒng)。這允許元區(qū)塊的大小較接近地與一次編程操作中可用于存儲的數(shù)據(jù)量匹配。為了操作目的,又將個別區(qū)塊劃分為存儲器單元頁,如圖2D說明。例如區(qū)塊131-134 中每一者的存儲器單元各劃分為八個頁P0-P7。或者,每個區(qū)塊內(nèi)可存在16個、32個或 更多存儲器單元頁。頁是在區(qū)塊內(nèi)數(shù)據(jù)編程和讀取的單位,含有一次編程的最小數(shù)據(jù)量。 在NAND結(jié)構(gòu)中,頁由沿著區(qū)塊內(nèi)字線的存儲器單元形成。然而為了增加存儲器系 統(tǒng)操作并行性,可將兩個或兩個以上區(qū)塊內(nèi)的所述頁邏輯上鏈接成元頁。圖2D中說明元 頁151,其由來自四個區(qū)塊131-134中每一者的一個物理頁形成。元頁151例如包含所述 四個區(qū)塊中每一者中的頁P2,但元頁的頁無需在區(qū)塊的每一者內(nèi)一定具有相同的相對位 置。盡管優(yōu)選在所有四個平面上并行編程和讀取最大數(shù)據(jù)量以獲得高系統(tǒng)性能,但也可 操作存儲器系統(tǒng)以在不同平面中的單獨區(qū)塊中形成具有一個、兩個或三個頁中的任一種或全部的元頁。這允許編程和讀取操作適應(yīng)性地與可方便地并行處理的數(shù)據(jù)量匹配,且減少了元頁的一部分保持未以數(shù)據(jù)編程的發(fā)生。由多個平面的物理頁形成的元頁(如圖2D說明)含有沿著那些多個平面的字線行的 存儲器單元。并非同時對一個字線行中的所有單元編程,而是較常見以兩個或兩個以上 交錯群組對其交替編程,每個群組存儲一個數(shù)據(jù)頁(在單個區(qū)塊中)或一個數(shù)據(jù)元頁(在 多個區(qū)塊上)。通過每次對交替的存儲器單元進行編程,無需對每個位線均提供包含數(shù)據(jù) 寄存器和讀出放大器的外圍電路單位,而是在鄰近的位線之間時間共享。這節(jié)省了外圍 電路所需的襯底空間量,且允許以沿著行而增加的密度來封裝存儲器單元。另外,優(yōu)選 對沿著行的每個單元同時編程,以便最大化自給定存儲器系統(tǒng)可用的并行性。圖2E展示頁或元頁數(shù)據(jù)的兩個扇區(qū)153和155的邏輯數(shù)據(jù)頁。每個扇區(qū)通常含有所 存儲的用戶或系統(tǒng)數(shù)據(jù)的512個字節(jié)的部分157以及用于涉及部分157中的數(shù)據(jù)或涉及 其中存儲有數(shù)據(jù)的物理頁或區(qū)塊的開銷數(shù)據(jù)的另一數(shù)目的字節(jié)159。開銷數(shù)據(jù)的字節(jié)數(shù) 通常為16個字節(jié),從而對于扇區(qū)153和155中每一者為總共528個字節(jié)。開銷部分159 可含有在編程期間從數(shù)據(jù)部分157計算出的ECC、其邏輯地址、區(qū)塊已擦除和再編程次 數(shù)的經(jīng)歷計數(shù)、 一個或一個以上控制旗標、操作電壓電平和/或類似物,加上從此開銷數(shù) 據(jù)159計算出的ECC。或者,開銷數(shù)據(jù)159或其一部分可存儲在其它區(qū)塊中的不同頁中。隨著存儲器的并行性增加,元區(qū)塊的數(shù)據(jù)存儲容量增加且數(shù)據(jù)頁和元頁的大小也因 此增加。數(shù)據(jù)頁接著可含有兩個以上數(shù)據(jù)扇區(qū)。由于數(shù)據(jù)頁中的兩個扇區(qū)且每個元頁兩 個數(shù)據(jù)頁,所以一個元頁中存在四個扇區(qū)。每個元頁因此存儲2048個字節(jié)的數(shù)據(jù)。這是高度的并行性,且可甚至在行中存儲器單元數(shù)目增加時進一步增加。出于此原因,延伸 快閃存儲器的寬度以便增加頁和元頁中的數(shù)據(jù)量。上文識別的物理上較小的可再編程非易失性存儲器卡和快閃驅(qū)動器是市售的,其具 有512兆字節(jié)(MB)、千兆字節(jié)(GB)、 2GB和4GB的數(shù)據(jù)存儲容量,且可能更高。圖2F說明主機與大容量存儲器系統(tǒng)之間的最常見的接口。主機處理由主機執(zhí)行的應(yīng) 用程序軟件或固件程序產(chǎn)生或使用的數(shù)據(jù)文件。字處理數(shù)據(jù)文件是一個實例,且計算機 輔助設(shè)計(CAD)軟件的繪圖文件是另一實例,主要存在于例如PC、膝上型計算機等一 般計算機主機中。pdf格式的文檔也是這種文件。數(shù)碼相機為存儲在存儲器卡上的每幅圖 產(chǎn)生一個數(shù)據(jù)文件(靜止和/或視頻)。蜂窩式電話利用來自內(nèi)部存儲器卡上的文件的數(shù) 據(jù),例如電話簿。PDA存儲并使用若千不同的文件,例如地址文件、日歷文件等。在任 何這種應(yīng)用中,存儲器卡還可含有操作主機的軟件。圖2F說明主機與存儲器系統(tǒng)之間的常用邏輯接口。連續(xù)的邏輯地址空間161足夠大 以為可存儲在存儲器系統(tǒng)中的所有數(shù)據(jù)提供地址。通常將主機地址空間劃分為數(shù)據(jù)群集 的增量。每個群集在給定主機系統(tǒng)中可經(jīng)設(shè)計為含有許多數(shù)據(jù)扇區(qū),在有些地方在4與 64個扇區(qū)之間是典型的。標準扇區(qū)含有512個字節(jié)的數(shù)據(jù)。在圖2F的實例中展示三個文件1、 2和3已產(chǎn)生。在主機系統(tǒng)上運行的應(yīng)用程序產(chǎn) 生每個文件作為有序的數(shù)據(jù)集,并通過唯一的名稱或其它參考對其進行識別。尚未分配 給其它文件的足夠可用的邏輯地址空間由主機指派給文件1。文件1展示為已被指派有 鄰接的可用邏輯地址范圍。還通常為特定目的分配地址范圍,例如針對主機操作軟件的 特定范圍,接著為存儲數(shù)據(jù)而避開這些特定范圍,即使在主機向數(shù)據(jù)指派邏輯地址時仍 未利用這些地址。當主機稍后產(chǎn)生文件2時,主機類似地指派邏輯地址空間161內(nèi)的兩個不同的鄰接 地址范圍,如圖2F所示。文件無需被指派鄰接的邏輯地址,而是可為已分配給其它文件 的地址范圍之間的地址段。這個實例接著展示由主機產(chǎn)生的又一個文件3被分配有主機 地址空間的其它先前未分配給文件1和2以及其它數(shù)據(jù)的部分。主機通過維持文件分配表(FAT)來跟蹤存儲器邏輯地址空間,所述FAT中維持主 機向各個主機文件指派的邏輯地址。FAT表通常存儲在非易失性存儲器中以及主機存儲 器中,且在存儲新文件、刪除其它文件、修改文件等時由主機頻繁更新。例如當刪除主 機文件時,主機接著通過更新FAT表來對先前分配給經(jīng)刪除文件的邏輯地址解除分配, 以顯示這些邏輯地址現(xiàn)可用于其它數(shù)據(jù)文件。主機并不關(guān)心其中存儲器系統(tǒng)控制器選擇存儲文件的物理位置。典型主機僅知道其 邏輯地址空間以及其已分配給其各個文件的邏輯地址。另一方面,通過典型主機/卡接口, 存儲器系統(tǒng)僅知道邏輯地址空間的已寫入數(shù)據(jù)的部分,但不知道分配給特定主機文件的 邏輯地址,或甚至不知道主機文件的數(shù)目。存儲器系統(tǒng)控制器116A將由主機為數(shù)據(jù)的存 儲或檢索而提供的邏輯地址轉(zhuǎn)換為其中存儲有主機數(shù)據(jù)的快閃存儲器單元陣列內(nèi)的唯一 物理地址。區(qū)塊163表示這些邏輯到物理地址轉(zhuǎn)換的工作表,其由存儲器系統(tǒng)控制器116A 維持。存儲器系統(tǒng)控制器116A經(jīng)編程為以將系統(tǒng)性能維持在高水平的方式將數(shù)據(jù)文件存 儲在存儲器陣列165的區(qū)塊和元區(qū)塊內(nèi)。在此說明中使用四個平面或子陣列。在由來自 每個平面的區(qū)塊形成的整個元區(qū)塊上優(yōu)選以系統(tǒng)允許的最大程度的并行性編程和讀取數(shù) 據(jù)。至少一個元區(qū)塊167通常經(jīng)分配作為用于存儲由存儲器控制器使用的操作固件和數(shù) 據(jù)的保留區(qū)塊??煞峙淞硪辉獏^(qū)塊169或多個元區(qū)塊以用于存儲主機操作軟件、主機FAT 表等。保留物理存儲空間的大部分以用于存儲數(shù)據(jù)文件。然而存儲器系統(tǒng)控制器116A不知道主機如何在其各個文件對象之間分配所接收的 數(shù)據(jù)。存儲器控制器116A從與主機交互作用中通常知道的全部內(nèi)容就是由主機寫入到特 定邏輯地址的數(shù)據(jù)存儲在由控制器的邏輯到物理地址表163維持的相應(yīng)物理地址中。在典型的存儲器系統(tǒng)中,提供比存儲地址空間161內(nèi)的數(shù)據(jù)量所必需的存儲容量多 的存儲容量的若干額外區(qū)塊??商峁┻@些額外區(qū)塊中的一者或一者以上作為用于代替在 存儲器使用壽命期間可能變?yōu)橛腥毕莸钠渌鼌^(qū)塊的冗余區(qū)塊。個別元區(qū)塊內(nèi)含有的區(qū)塊 的邏輯分組通??梢驗楦鞣N原因而改變,包含冗余區(qū)塊對原始指派給元區(qū)塊的有缺陷區(qū) 塊的代替。例如元區(qū)塊171的一個或一個以上額外區(qū)塊通常維持在經(jīng)擦除的區(qū)塊池(block pool)中。當主機向存儲器系統(tǒng)寫入數(shù)據(jù)時,控制器116A將由主機指派的邏輯地址轉(zhuǎn)換為經(jīng)擦 除區(qū)塊池中元區(qū)塊內(nèi)的物理地址。未用于將數(shù)據(jù)存儲在邏輯地址空間161內(nèi)的其它元區(qū) 塊接著經(jīng)擦除并指定作為經(jīng)擦除的池區(qū)塊以供在后續(xù)數(shù)據(jù)寫入操作期間使用。在原始存儲的數(shù)據(jù)變過時時由新數(shù)據(jù)頻繁覆寫存儲在特定主機邏輯地址的數(shù)據(jù)。作 為響應(yīng),存儲器系統(tǒng)控制器116A將新數(shù)據(jù)寫入經(jīng)擦除的區(qū)塊,并接著針對那些邏輯地址 改變邏輯到物理地址表以識別存儲那些邏輯地址處數(shù)據(jù)的新的物理區(qū)塊。接著擦除含有 那些邏輯地址處原始數(shù)據(jù)的區(qū)塊并使其可用于新數(shù)據(jù)的存儲。如果在寫入開始時在來自 擦除區(qū)塊池的預(yù)擦除區(qū)塊中沒有足夠的存儲容量,那么這種擦除常常必須在當前數(shù)據(jù)寫入操作可完成之前發(fā)生。這可能不利地影響系統(tǒng)數(shù)據(jù)編程速度。存儲器控制器116A通常 了解到僅在主機向其相同邏輯地址寫入新數(shù)據(jù)時由主機使給定邏輯地址處的數(shù)據(jù)變過 時。因此許多存儲器區(qū)塊可能存儲此類無效數(shù)據(jù)歷時一定時間。區(qū)塊和元區(qū)塊的大小逐漸增加,以便有效地使用集成電路存儲器芯片的面積。這導(dǎo) 致較大比例的個別數(shù)據(jù)寫入存儲的數(shù)據(jù)量小于元區(qū)塊的存儲容量,且在許多情況下甚至 小于區(qū)塊的存儲容量。由于存儲器系統(tǒng)控制器116A通常將新數(shù)據(jù)引導(dǎo)到經(jīng)擦除的池元區(qū) 塊,因此這可導(dǎo)致元區(qū)塊的若干部分不被填充。如果新數(shù)據(jù)是對存儲在另一元區(qū)塊中的 某個數(shù)據(jù)的更新,那么還期望以邏輯地址次序?qū)⑵溆嘤行У臄?shù)據(jù)元頁從具有與新數(shù)據(jù)元 頁的邏輯地址鄰接的邏輯地址的所述另一元區(qū)塊復(fù)制到新的元區(qū)塊中。老的元區(qū)塊可保 持其它有效的數(shù)據(jù)元頁。這隨著時間過去而導(dǎo)致個別元區(qū)塊的某些元頁的數(shù)據(jù)變?yōu)檫^時 且無效,并由寫入到不同元區(qū)塊的具有相同邏輯地址的新數(shù)據(jù)所替換。為了維持足夠的物理存儲器空間來在整個邏輯地址空間161上存儲數(shù)據(jù),對此數(shù)據(jù) 進行周期性壓縮或合并(垃圾收集)。還希望以與其實際一樣多的邏輯地址的相同次序維 持元區(qū)塊內(nèi)的數(shù)據(jù)扇區(qū),因為這使得讀取鄰接邏輯地址中的數(shù)據(jù)更為有效。因此通常以 此額外目的來執(zhí)行數(shù)據(jù)壓縮和垃圾收集。在接收部分區(qū)塊數(shù)據(jù)更新時對存儲器進行管理 的一些方面以及元區(qū)塊的使用描述于第6,763,424號美國專利中。直接數(shù)據(jù)文件存儲系統(tǒng)圖2G展示由快閃裝置116用于"直接數(shù)據(jù)文件"存儲或"直接文件存儲"("DFS") 方法/系統(tǒng)的布局,所述DFS方法/系統(tǒng)揭示于2005年2月16日申請、代理人案號為 SDK0380.US0的第11/060,249號共同待決專利申請案以及上文引用的直接數(shù)據(jù)文件存儲 申請案。在DFS裝置中,主機系統(tǒng)IOO如上述專利申請案所述以逐文件為基礎(chǔ)(即,使用基 于文件的協(xié)議)存取數(shù)據(jù),也就是說,通過主機邏輯使用唯一文件識別符("文件ID" 或任何其它唯一參考)和文件內(nèi)的偏移地址來識別數(shù)據(jù)。不為裝置界定任何邏輯地址空 間。主機系統(tǒng)100不向邏輯群集分配文件數(shù)據(jù),且文件的目錄/索引表信息由快閃裝置116產(chǎn)生。主機通過唯一的文件ID (或其它唯一參考)和文件內(nèi)數(shù)據(jù)單位(例如字節(jié))的偏移 地址來尋址每個文件。此文件地址直接給予存儲器系統(tǒng)控制器116A,存儲器系統(tǒng)控制器 116A接著保持其自身的每個主機文件的數(shù)據(jù)物理存儲的地點的表。圖2G中說明此基于文件的接口,其應(yīng)與圖2F的邏輯地址接口進行比較。將文件l、2和3中每一者的識別以及圖2G的文件內(nèi)數(shù)據(jù)的偏移量直接傳遞到存儲器控制器。此邏 輯地址信息接著由存儲器控制器功能173轉(zhuǎn)譯為存儲器165的元區(qū)塊和元頁的物理地址。 圖2L也說明基于文件的接口,其應(yīng)與圖2H的邏輯地址接口進行比較。圖2H的邏 輯地址空間和主機維持的FAT表在圖2L中不存在。而是,通過文件號和文件內(nèi)數(shù)據(jù)的偏移量來將由主機產(chǎn)生的數(shù)據(jù)文件識別到存儲器系統(tǒng)。存儲器系統(tǒng)接著將文件直接映射 到存儲器單元陣列的物理區(qū)塊。參看圖2M,說明本文描述的示范性大容量存儲系統(tǒng)的功能層。"直接數(shù)據(jù)文件存儲 后端系統(tǒng)"(或直接文件存儲后端系統(tǒng))108通過"直接數(shù)據(jù)文件接口"(或直接文件接 口) 107和"基于文件的前端系統(tǒng)"115在基于文件的接口通道上與主機系統(tǒng)通信。例如 通過文件名來唯一識別每個主機文件。通過對文件唯一的線性地址空間內(nèi)的偏移地址來 識別文件內(nèi)的數(shù)據(jù)。虛擬快閃存儲裝置150:圖2N展示與具有主存儲裝置116 (類似于圖2A的主存儲裝置116)和次級存儲裝 置110的虛擬快閃存儲裝置150介接的主機系統(tǒng)100。在主機100中操作的主機應(yīng)用程序101經(jīng)由主機文件驅(qū)動程序102介接以從/向虛擬 快閃存儲裝置150讀取和/或?qū)懭霐?shù)據(jù)。主機文件驅(qū)動程序102提供主機地址,其中通過 唯一文件ID (或其它唯一參考)和文件內(nèi)數(shù)據(jù)單位(例如字節(jié))的偏移地址識別每個文 件。虛擬快閃存儲裝置150執(zhí)行并充當直接數(shù)據(jù)文件存儲裝置,同時提供磁盤的容量。將寫入虛擬存儲裝置150的文件引導(dǎo)到主存儲裝置116并使其可用于后續(xù)的讀取和/ 或?qū)懭氪嫒?。從虛擬存儲裝置150讀取的文件是從其在主存儲裝置116中的當前位置讀 取,或從次級存儲裝置IIO直接讀取并復(fù)制到主存儲裝置116以用于后續(xù)存取。在主存儲裝置116中可保持最大數(shù)目的文件。以最不新近的存取為基礎(chǔ)將文件的當 前位置從主存儲裝置116移動到次級存儲裝置110??赏ㄟ^將初始存取引導(dǎo)到存儲在主存儲裝置116中文件的第一區(qū)塊并接著在初始搜 尋時間之后切換到次級存儲裝置110,來從次級存儲裝置IIO有效讀取文件。主存儲裝置116也可代替次級存儲裝置110存儲應(yīng)用程序文件104。應(yīng)用程序文件 104由CPU 145從主存儲裝置116復(fù)制,并接著在主存儲器145外執(zhí)行。由于與次級存 儲裝置110相比可快速存取主存儲裝置116,因此應(yīng)用程序文件104的總執(zhí)行時間減少。上述共同待決專利申請案中已描述了主存儲裝置116中的直接數(shù)據(jù)文件存儲裝置組件,例如基于文件的前端系統(tǒng)115、直接數(shù)據(jù)文件接口 107以及直接數(shù)據(jù)文件后端系統(tǒng) 108。文件引導(dǎo)器模塊106管理文件進入和退出主存儲裝置116和次級存儲裝置110的傳 送,如下文詳細描述??筛鶕?jù)共同待決申請案中描述的垃圾收集操作來執(zhí)行移動文件數(shù) 據(jù)的操作,進而可基于改進效率和總性能而作為后臺任務(wù)復(fù)制數(shù)據(jù)或作為前臺任務(wù)交錯 存取數(shù)據(jù)。文件引導(dǎo)器106可存取緩沖器105 (或存儲器105),緩沖器105可用于臨時存儲在 主機100與虛擬存儲裝置150之間傳送的數(shù)據(jù)。主存儲裝置116包含磁盤文件系統(tǒng)113和磁盤驅(qū)動器112,磁盤驅(qū)動器112允許主存 儲裝置116經(jīng)由邏輯接口 111C與常規(guī)磁盤110介接。磁盤文件系統(tǒng)113和磁盤驅(qū)動器112 將直接數(shù)據(jù)文件接口 107處的數(shù)據(jù)文件映射到由磁盤IIO使用的常規(guī)邏輯地址空間,以 允許主存儲裝置116與次級存儲裝置IIO之間的文件數(shù)據(jù)傳送。值得注意的是,磁盤文件系統(tǒng)113和磁盤驅(qū)動器112也可用于執(zhí)行后臺操作,例如 存儲在磁盤111上的文件的碎片整理。文件引導(dǎo)器106使用下文詳細描述的文件定位器表106A (圖2S和2T所示)來識別 文件數(shù)據(jù)所位于的存儲裝置(即,主和/或次級存儲裝置)。文件定位器表可存儲在快閃 存儲器116B中,且表的全部或一部分的復(fù)本也可高速緩存在存儲器116D中。圖2S展示具有與文件引導(dǎo)器106介接的文件定位器表106A的大容量存儲系統(tǒng)150 (類似于圖2N所示的系統(tǒng))的框圖。圖2S還展示經(jīng)由文件接口 103從主機100接收的 文件數(shù)據(jù)路徑(識別為103A)、經(jīng)由邏輯接口 111C的LBA數(shù)據(jù)路徑103B以及在文件引 導(dǎo)器106與直接數(shù)據(jù)文件接口 (或直接文件接口) 107之間流動的控制信息103C。圖2T展示文件定位器表106A條目。文件定位器表106A針對存儲在存儲系統(tǒng)150 中的每個文件含有一個條目(列106B下)。每個條目記錄存儲在主存儲裝置116中的具 有連續(xù)文件偏移地址的數(shù)據(jù)的運行的開始和結(jié)束地址(列106C);以及存儲在次級存儲 裝置110中的具有連續(xù)文件偏移地址的數(shù)據(jù)的運行的開始和結(jié)束地址(列106D)。文件 的有效數(shù)據(jù)可存在于一個或兩個存儲裝置中。當將數(shù)據(jù)寫入存儲裝置、在存儲裝置之間復(fù)制或從存儲裝置刪除時更新文件定位器 表106A。文件定位器表106A僅識別文件內(nèi)具有特定偏移地址的數(shù)據(jù)所位于的存儲裝置。 其不識別存儲裝置內(nèi)數(shù)據(jù)所位于的物理位置。這是通過所述兩個存儲裝置內(nèi)的正常文件 目錄和文件編索引結(jié)構(gòu)完成的。大容量存儲系統(tǒng)150具有若干優(yōu)點。舉例來說,在本發(fā)明的一個方面中,可使次級 存儲裝置110處于可用或不可用狀態(tài)。不可用狀態(tài)可表示裝置物理上不可用或存儲器控 制器無法存取裝置,直到裝置變?yōu)榭捎脼橹?。主存儲裝置116總是在可用狀態(tài)中,且因此可由存儲器控制器116A存取。當次級存 儲裝置110處于可用狀態(tài)時,那么文件引導(dǎo)器106可存取主存儲裝置116和次級存儲裝 置110兩者。當文件接口通道103從主機系統(tǒng)接收數(shù)據(jù)時,控制器116A可將數(shù)據(jù)寫入主存儲裝置 116或次級存儲裝置110。如果數(shù)據(jù)首先寫入到主存儲裝置116A,那么作為后臺操作將 其復(fù)制到次級存儲裝置110??刂破?16A基于優(yōu)化存儲空間使用并允許主機盡可能快地完成寫入操作來選擇適 當?shù)拇鎯ρb置。由于主存儲裝置116A與次級存儲裝置110相比具有較低的搜尋時間;因 此將有利的是首先寫入到主存儲裝置116A并接著復(fù)制到次級存儲裝置110。在另一方面中,虛擬快閃存儲裝置150提供快速系統(tǒng)引導(dǎo)和快速應(yīng)用程序啟動。在 主機系統(tǒng)的引導(dǎo)過程期間主機系統(tǒng)所需的信息(例如,操作系統(tǒng)和配置文件)可以逐文 件為基礎(chǔ)存儲在主存儲裝置116中。在此情形中,主存儲裝置116操作為讀取高速緩沖 存儲器,且其快速隨機讀取存取特性實現(xiàn)快得多的系統(tǒng)存取和啟動。可識別用于引導(dǎo)過程的信息并使其安全,使得其不被覆寫。此初始信息可從次級存 儲裝置110復(fù)制或存儲在主存儲裝置116中??梢韵嗤绞教幚響?yīng)用程序軟件文件(展 示為104),使得主機系統(tǒng)可快速起動應(yīng)用程序。虛擬存儲裝置150也可操作為低功率存儲裝置。通常,次級存儲裝置110比基于快 閃存儲器的主存儲裝置116消耗更多的功率。主存儲器存儲裝置116可通過維持主存儲 裝置116中新近存取的信息的復(fù)本以及新近寫入信息的復(fù)本而用作讀取/高速緩存裝置。 這將允許虛擬文件存儲裝置150借助于主存儲裝置116中的高速緩沖存儲器命中來快速 響應(yīng)主機請求。控制器116A接著可使次級存儲裝置110自旋減慢以減少功率消耗。這在 例如膝上型計算機、筆記本計算機等便攜式應(yīng)用中尤其有利。虛擬文件存儲裝置150還操作為耐沖擊存儲裝置。當裝置正在具有高機械沖擊風險 的環(huán)境中使用時,控制器116A可使次級存儲裝置110自旋減慢??蓪刂破?16A固件 進行編程,使得在很可能是這種環(huán)境時其使次級存儲裝置110自旋減慢。操作為讀取/寫 入高速緩沖存儲器的主存儲裝置116向主機系統(tǒng)提供主機起作用所需要的信息。一旦次級存儲裝置IIO變?yōu)榭捎茫敲磾?shù)據(jù)就在主存儲裝置116與次級存儲裝置110之間同步。對于便攜式裝置, 一旦將裝置放置在擴展塢(docking station)中,次級存儲 裝置110就變?yōu)榭捎?。在另一方面中,可使用運動檢測電路來確定系統(tǒng)是否不再處于易 受沖擊的環(huán)境中。而且,用戶可手動改變設(shè)置,使得次級存儲裝置110可在任何給定時 間可用。在另一實例中,通過將系統(tǒng)插入電源出口可向控制器116A發(fā)信號以啟動次級存 儲裝置110。 '具有其主存儲裝置116和次級存儲裝置110的虛擬快閃存儲裝置150提供具有可容 易存取的短期備份的可靠存儲裝置。主存儲裝置116可操作為寫入高速緩沖存儲器,并 甚至在信息傳送到次級存儲裝置110之后保持信息。如果信息維持盡可能長的時間,且 僅在需要空間時被覆寫,那么寫入高速緩沖存儲器提供新近寫入信息的復(fù)本。這在次級 存儲裝置110由于磁盤故障而毀壞并丟失數(shù)據(jù)的情況下提供了保障。主存儲裝置116在從次級存儲裝置110讀取的數(shù)據(jù)被復(fù)制并存儲在主存儲裝置116 中時操作為讀取高速緩沖存儲器。復(fù)制的數(shù)據(jù)存儲在快閃存儲器116B中并由文件引導(dǎo)器 106控制。值得注意的是可選擇性復(fù)制從次級存儲裝置110讀取的數(shù)據(jù)。這可以是基于用 以讀取數(shù)據(jù)的頻率、性質(zhì)(即,正讀取的文件的類型和大小),或任何其它標準??蓪?制器116A固件進行編程以配置主存儲裝置116基于此標準而操作為讀取高速緩沖存儲 器。如早先陳述,主存儲裝置116也可操作為寫入高速緩沖存儲器。當主機系統(tǒng)100經(jīng) 由文件接口通道103發(fā)送數(shù)據(jù)時,文件引導(dǎo)器106可將數(shù)據(jù)完全或部分存儲在快閃存儲 器116B中,并接著在虛擬存儲裝置150未被使用時將數(shù)據(jù)復(fù)制到次級存儲裝置110。在 主存儲裝置116中將被復(fù)制的數(shù)據(jù)量將取決于文件的大小以及給定時間處主存儲裝置 116中可用的自由空間量。這允許主機系統(tǒng)快速寫入,因為主存儲裝置116具有較快的存 取時間。在本發(fā)明的又一方面中,存儲器控制器116A將從主機接收的文件分為兩個或兩個以 上段。 一個段存儲在主存儲裝置116中且另一段存儲在次級存儲裝置110中。存儲在主 存儲裝置116中的段包含用于文件的足夠信息,使得在主機請求文件時可容易地定位文 件。當主機希望讀取整個文件時,其可快速存取存儲在主存儲裝置116中的第一段,同 時從次級存儲裝置110獲得第二段。圖2Q說明上述概念。響應(yīng)于寫入命令經(jīng)由文件接口 103從主機接收文件"F"。存 儲器控制器116A初始將整個文件寫入主存儲裝置116。在主機寫入操作完成之后,存儲 器控制器116A將文件數(shù)據(jù)分為兩個部分F1和F2。值得注意的是,存儲器控制器116A可在正接收數(shù)據(jù)時實時地將文件分為多個段,而不是首先進行等待以將數(shù)據(jù)復(fù)制到主存 儲裝置116。Fl存儲在主存儲裝置116中,且F2復(fù)制到次級存儲裝置110。通常,復(fù)制操作作為 后臺操作來進行。段F1和F2的大小取決于分別存取次級存儲裝置110和主存儲裝置116的搜尋時間、 文件的總大小以及可用以將數(shù)據(jù)傳送到主機的速率。存儲器控制器116A對文件進行分割 以確保向主機的數(shù)據(jù)傳送是有效的且存儲器空間使用是最優(yōu)的。當主機希望讀取文件F時,其將首先存取存儲在主存儲裝置116中的段F1。由于主 存儲裝置116具有較快的存取時間,因此主機可以較快速率存取Fl。在Fl正被傳送到 主機時,控制器116A從具有較慢搜尋時間的次級存儲裝置110獲得段F2。因此,當F1 傳送完成時,已經(jīng)獲得F2并準備好傳送。這改進了從虛擬存儲裝置150進行讀取操作的 總效率。文件定位器106A跟蹤文件段F1和F2存儲的位置(圖2T和圖2R所示的部分表)。 圖2R的部分表展示段的頂層位置(例如,存儲在主存儲裝置116中的段1 (即,F(xiàn)l)和 存儲在次級存儲裝置110中的段2)。為了傳送文件數(shù)據(jù),文件引導(dǎo)器106存取文件定位 器106A以確定特定段所處的位置。在本發(fā)明的又一方面中,高速緩存文件而不是高速緩存邏輯區(qū)塊地址提供了優(yōu)于現(xiàn) 有技術(shù)系統(tǒng)的優(yōu)點。在先前的雙存儲媒體系統(tǒng)中,主機在快閃裝置與硬磁盤之間具有邏 輯接口。通過邏輯地址識別傳送到/自主機的數(shù)據(jù),且對邏輯地址而不是對文件進行高速 緩存。沒有任何方式來確保文件的邏輯地址的整個范圍在適當?shù)臅r間位于正確的裝置中。舉例來說,系統(tǒng)可能希望確保當硬磁盤(次級存儲裝置)斷電時或當磁盤移除(例 如在未對接的便攜式設(shè)備中)時.exe文件存儲在快閃裝置中。在先前的系統(tǒng)中,這是通 過將.ext文件的邏輯地址高速緩存在快閃存儲器中并接著將其鎖定在快閃裝置中來實現(xiàn) 的。當先前從磁盤存取邏輯地址時執(zhí)行高速緩存。然而,不能保證邏輯地址表示整個.exe 文件。其可能僅用于應(yīng)用程序內(nèi)當便攜式設(shè)備對接且磁盤可用時使用的功能。在未對接 模式中使用的其它功能可能完全沒有被高速緩存。大容量存儲系統(tǒng)150通過高速緩存完整文件而不是邏輯地址范圍來解決上述缺點。 這確保了整個.exe文件(如先前實例中討論)高速緩存在主存儲裝置116中可用于快速 存取。過程流程在本發(fā)明的一個方面中,主存儲裝置116中的文件引導(dǎo)器106執(zhí)行下文概述的且接 著相對于圖3-6和8A/8B-9中說明的過程流程圖詳細描述的各種操作。當打開新文件用于寫入時,其在主存儲裝置116內(nèi)打開。大容量存儲系統(tǒng)150表現(xiàn) 為直接數(shù)據(jù)文件裝置以用于寫入、更新和讀取此文件內(nèi)的數(shù)據(jù)。當打開現(xiàn)有文件用于寫入時,其也在主存儲裝置116中打開。如果當前版本駐存在 次級存儲裝置110中,那么將其復(fù)制到主存儲裝置116。這是作為后臺操作執(zhí)行的,但也 可以低工作周期與讀取或?qū)懭胫鞔鎯ρb置116中的其它數(shù)據(jù)交錯進行。再次,大容量存 儲系統(tǒng)150表現(xiàn)為直接數(shù)據(jù)文件裝置以用于寫入、更新和讀取此文件內(nèi)的數(shù)據(jù)。當打開現(xiàn)有文件用于讀取時,將文件的最近版本從其在主存儲裝置116或次級存儲 裝置110中的位置打開。如果從次級存儲裝置IIO讀取文件,那么將其復(fù)制到主存儲裝 置116。文件優(yōu)選在從次級存儲裝置IIO讀取的同時進行復(fù)制,但其可作為單獨的后臺操 作復(fù)制或作為低工作周期操作與讀取或?qū)懭胫鞔鎯ρb置中的其它數(shù)據(jù)交錯進行。當關(guān)閉文件時,可將其從主存儲裝置116復(fù)制到次級存儲裝置110。這通常是以最不 新近使用為基礎(chǔ)完成的,同時在主存儲裝置116中保持最大數(shù)目的文件。這種復(fù)制可作 為優(yōu)先的后臺操作來執(zhí)行,同時最有效的當前文件版本保留在主存儲裝置116中,直到 文件被刪除為止。一些文件可鎖定到主存儲裝置116,且因此總是從主存儲裝置116讀取。舉例來說, 總是從主存儲裝置116讀取與操作系統(tǒng)和應(yīng)用程序104相關(guān)聯(lián)的文件。為了安全起見, 還將主存儲裝置116中的一些文件復(fù)制到次級存儲裝置110中作為備份。當將文件的有效版本指派給次級存儲裝置110時,那么所述文件的初始數(shù)據(jù)區(qū)塊可 保持在主存儲裝置116中。當讀取其當前版本在次級存儲裝置110中的文件時,可從主存儲裝置116讀取其第 一數(shù)據(jù)區(qū)塊,同時次級存儲裝置110執(zhí)行對后續(xù)數(shù)據(jù)的搜尋。這提供了對所存儲文件數(shù) 據(jù)的較快存取。當打開文件用于供某一類卡上應(yīng)用程序(104)讀取時,從次級存儲裝置110向主存 儲裝置116復(fù)制文件可能被抑制。這允許例如病毒檢査程序的應(yīng)用程序?qū)Υ渭壌鎯ρb置 110中的大量文件直接操作。值得注意的是,當主機接口不活動時,通過連續(xù)傳送數(shù)據(jù)單位來復(fù)制文件,直到在 主機接口處接收到命令或所有掛起的文件都被復(fù)制為止。當主機接口活動時,通過使從/向主機接口寫入/讀取數(shù)據(jù)單位和在緩沖器(105,圖2N)與不活動的存儲裝置之間復(fù)制數(shù)據(jù)單位交錯進行來復(fù)制文件。將數(shù)據(jù)從/向主機接口 寫入/讀取到/自主存儲裝置或次級存儲裝置的操作可以所述兩個存儲裝置中的操作較大 程度地同時進行的方式與向/從另一存儲裝置復(fù)制數(shù)據(jù)的操作交錯進行。數(shù)據(jù)單位可為任意方便的單位。例如,其可為包括512個字節(jié)的數(shù)據(jù)扇區(qū),其為次 級存儲裝置110中可尋址的最小數(shù)據(jù)單位。其也可為數(shù)據(jù)頁,其為快閃存儲器116B中可 編程的最小數(shù)據(jù)單位。 一頁可包括l、 2、 4、 8或更多扇區(qū)。其也可為數(shù)據(jù)元頁,其為快 閃存儲器116B中可編程的最大數(shù)據(jù)單位。元頁可包括l、 2、 4、 8或更多頁。其也可為 大于元頁的數(shù)據(jù)單位。在一個存儲裝置中寫入/讀取的數(shù)據(jù)單位可具有與在另一存儲裝置 中寫入/讀取的數(shù)據(jù)單位不同的大小。詳細參看過程流程圖,圖3展示根據(jù)本發(fā)明一個方面的用于在主機系統(tǒng)100與虛擬 存儲裝置150之間傳送數(shù)據(jù)的可執(zhí)行過程步驟的總過程流程圖。詳細參看圖3,過程開 始于步驟S300。在步驟S302中,控制器116A確定是否已接收到寫入文件的命令。如果 是,那么過程移動到圖4中描述的步驟S306。如果不存在寫入命令,那么在步驟S304中,控制器116A確定是否已接收到針對文 件讀取操作的命令。如果接收到讀取命令,那么過程移動到下文相對于圖5描述的步驟 S308。如果在步驟S304中未接收到讀取命令,那么在步驟S310中,控制器116A確定文 件復(fù)制日志是否含有任何條目。如果是,那么過程移動到下文在圖6中描述的步驟S312。 如果不存在條目,那么過程回到步驟S302。文件寫入過程流程圖4展示根據(jù)本發(fā)明一方面的用于向虛擬存儲裝置寫入數(shù)據(jù)的可執(zhí)行過程步驟的過 程流程圖。文件寫入過程開始于步驟S306,如圖3所示。在步驟400中,控制器116A確定目標文件是否已打開。如果文件未打開,那么在步 驟S402中,在主存儲裝置116中打開目標文件。使用基于文件的接口打開文件。在步驟S404中,讀取文件定位器106A。文件定位器106A用于將文件位置識別為存 儲在主存儲裝置116或次級存儲裝置110中。在讀取文件位置信息之后,在步驟S406中,控制器116A確定文件的當前版本是否 存儲在次級存儲裝置110中。如果文件位于次級存儲裝置110中,那么向由主存儲裝置 116維持的復(fù)制日志700 (圖7所示)添加一個條目。復(fù)制日志可存儲在存儲器116D中, 且含有需要執(zhí)行的各個復(fù)制操作的列表。復(fù)制日志針對需要被復(fù)制的每個文件具有一個條目。其還包含識別文件可能位于的位置(例如,主存儲裝置116或次級存儲裝置110) 的條目。復(fù)制日志還包含識別目的地(即,文件被復(fù)制到的位置,即,主存儲裝置116、 次級存儲裝置IIO或緩沖器105)的條目。如果文件的當前版本沒有存儲在次級存儲裝置110中,那么過程移動到步驟S410。 在步驟S410中,將寫入命令發(fā)送到直接數(shù)據(jù)文件后端系統(tǒng)108。在步驟S412中,文件引導(dǎo)器412確定空間是否可用于寫入數(shù)據(jù)。由于數(shù)據(jù)是作為單 個單位寫入的,因此使用低閾值來確定空間是否可用于寫入數(shù)據(jù)。閾值經(jīng)設(shè)定以界定僅 少量數(shù)據(jù)單位仍可寫入到主存儲裝置116的容量,但在所述點應(yīng)開始從主存儲裝置116 向次級存儲裝置110的文件復(fù)制操作,以在主存儲裝置116中產(chǎn)生更多可用空間。如果 沒有空間可用,那么在步驟S414中,選擇一個文件用于從主存儲裝置116進行復(fù)制。如果在步驟S412中空間可用,那么在步驟S416中,文件引導(dǎo)器106確定來自主機 系統(tǒng)IOO的數(shù)據(jù)是否可用。如果主機數(shù)據(jù)不可用,那么過程移動到步驟S422。如果數(shù)據(jù)可用,那么在步驟S418中,文件引導(dǎo)器106確定主存儲裝置116是否已請 求數(shù)據(jù)。如果是,那么將數(shù)據(jù)單位傳送到主存儲裝置116。如果主存儲裝置116尚未請求 數(shù)據(jù),那么過程移動到步驟S422。在步驟S422中,文件引導(dǎo)器106確定用以復(fù)制文件的條目是否存在于復(fù)制日志700 中。如果是,那么在步驟S424中復(fù)制用于文件的一個或一個以上數(shù)據(jù)單位。如果條目不 存在,那么在步驟S426中,文件引導(dǎo)器106確定是否已接收到另一命令。如果沒有接收 到其它命令,那么過程返回到步驟S412。如果接收到另一命令,那么在步驟S428中, 更新文件定位器以反映主存儲裝置U6或次級存儲裝置110中文件的當前位置。隨后, 在步驟S430中,過程返回步驟S302。圖8A展示其中存儲器控制器116A對傳入文件分段以使得一個段可存儲在主存儲裝 置116中且另一段可存儲在次級存儲裝置110中的過程流程圖。詳細參看圖8,在步驟 S800中,存儲器控制器116A從主機系統(tǒng)接收寫入命令。在步驟S802中,存儲器控制器116A將文件寫入主存儲裝置116中。在寫入文件之 后,在步驟S804中,存儲器控制器116A確定文件是否可分段(或是否應(yīng)分段)。如果文 件無法/不應(yīng)當分段,那么過程返回到步驟S800 (在步驟S806中)。如果文件被分段,那么在步驟S808中,存儲器控制器116A確定文件段(F1和F2, 圖2Q),且在步驟S810中將文件段復(fù)制到次級存儲裝置110。復(fù)制操作作為后臺操作進 行,如下文相對于圖6所述。圖8B展示根據(jù)本發(fā)明一方面的用于處理文件分段的又一流程圖。過程開始于步驟 S812,且在步驟S814中,接收針對來自主機系統(tǒng)100的文件("F")的寫入命令。在步驟S816中,存儲器控制器116A (經(jīng)由文件引導(dǎo)器106)確定主存儲裝置116 中是否存在空間(類似于步驟S412,圖4)。如果在主存儲裝置116中空間可用,那么在 步驟S818中,將寫入命令發(fā)送到主存儲裝置116以寫入文件段(例如,F(xiàn)l、文件標頭)。 在步驟S820中,文件引導(dǎo)器106將寫入命令發(fā)送到次級存儲裝置110以寫入文件段F2。 值得注意的是,步驟S818和S820可在步驟S816之后同時發(fā)生。在步驟S822中,將文件段Fl的至少一個數(shù)據(jù)單位發(fā)送到主存儲裝置116。值得注 意的是,在于步驟S822中寫入任一數(shù)據(jù)單位之前發(fā)送步驟S820中的寫入命令。這允許 次級存儲裝置IIO在數(shù)據(jù)單位正寫入主存儲裝置116時經(jīng)歷其搜尋時間。這加速了總寫 入過程。在步驟S824中,將段F2的數(shù)據(jù)發(fā)送到次級存儲裝置110,且過程結(jié)束于步驟S830。 如果在步驟S816中,主存儲裝置116中空間不可用,那么在步驟S826中,將寫入 命令發(fā)送到次級存儲裝置110,且在步驟S828中,將文件的數(shù)據(jù)發(fā)送到次級存儲裝置110。 文件讀取過程圖5展示根據(jù)本發(fā)明一方面的用于文件讀取過程的過程流程圖。文件讀取過程開始 于圖3的步驟S308。在步驟S500中,文件引導(dǎo)器106讀取文件定位器106A。在步驟S502中,文件引導(dǎo)器106確定文件是否存在于主存儲裝置116中。如果是, 那么在步驟S504中,將讀取命令發(fā)送到主存儲裝置110。如果文件沒有位于主存儲裝置 110中,那么在步驟S512中,記錄當前文件以用于從次級存儲裝置IIO復(fù)制,且在步驟 S514中,將讀取命令發(fā)送到次級存儲裝置110,且過程移動到步驟S506。在步驟S506中,文件引導(dǎo)器106確定是否可從選定的存儲裝置(即,主存儲裝置 116或次級存儲裝置110)獲得數(shù)據(jù)。如果是,那么在步驟S508中,從選定存儲裝置傳 送數(shù)據(jù)。如果數(shù)據(jù)不可用,那么過程移動到步驟S516,其中文件引導(dǎo)器106確定是否存 在文件復(fù)制日志條目。如果條目存在,那么在步驟S518中,復(fù)制文件的一個或一個以上 數(shù)據(jù)單位。如果條目不存在,那么在步驟S510中,文件引導(dǎo)器106確定是否已接收到另 一命令。如果沒有接收到另一命令,那么過程返回到步驟S506,否則,在步驟S520中, 過程移動到步驟S302 (圖3)。圖9展示根據(jù)本發(fā)明一方面的如上文相對于圖8A和8B所述用于讀取已存儲在兩個 (或兩個以上段)中的文件的過程流程圖。詳細參看圖9,過程開始于步驟S900,且在步驟S902中,從主機系統(tǒng)IOO接收針對文件("F")的讀取命令。在步驟S904中,文件引導(dǎo)器106確定請求的文件("F")是否被分段。如果文件未 被分段,那么在步驟S914中,基于文件所存儲的位置將針對文件的讀取命令發(fā)送到主存 儲裝置116/次級存儲裝置110。在步驟S916中,從主存儲裝置116或次級存儲裝置110 接收文件的數(shù)據(jù),且過程結(jié)束。如果文件被分段,那么在步驟S906中,文件引導(dǎo)器106向主存儲裝置116的存儲器 控制器116A發(fā)送針對段Fl的讀取命令。在步驟S908中,文件引導(dǎo)器106還向次級存 儲裝置110發(fā)送針對段F2的讀取命令。在步驟S910中,從主存儲裝置116接收段F1的數(shù)據(jù)。值得注意的是,在從主存儲 裝置116接收數(shù)據(jù)同時,次級存儲裝置110正在結(jié)束其搜尋時間以傳遞段F2的數(shù)據(jù)。這 改進了讀取過程的總效率。在步驟S912中,從次級存儲裝置110接收段F2的數(shù)據(jù),且過程結(jié)束。文件復(fù)制操作圖6展示根據(jù)本發(fā)明一方面的用于復(fù)制數(shù)據(jù)的流程圖。流程圖將執(zhí)行圖3的過程步 驟S312。詳細參看圖6,在步驟S600中,文件引導(dǎo)器106確定主機接口是否不活動,即,是 否存在來自主機100的傳送數(shù)據(jù)的有效命令。如果存在有效命令,那么過程移動到步驟 S622,如下所述。如果主機接口不活動,那么在步驟S602中,文件引導(dǎo)器106確定從主存儲裝置116 的文件復(fù)制操作是否掛起,即,復(fù)制操作是否在進程中或正等待進行。如果文件復(fù)制操 作掛起,那么在步驟S604中,將文件的至少一個數(shù)據(jù)單位從主存儲裝置116復(fù)制到次級 存儲裝置110,且過程移動到步驟S606,如下所述。如果在步驟S602中文件復(fù)制操作未掛起,那么在步驟S612中,文件引導(dǎo)器106確 定是否掛起從次級存儲裝置IIO的文件復(fù)制操作。如果操作掛起,那么在步驟S614中, 將至少一個數(shù)據(jù)單位從次級存儲裝置110傳送到主存儲裝置116,且過程移動到步驟 S606。如果從次級存儲裝置IIO的文件復(fù)制操作未掛起,那么在步驟S616中,文件引導(dǎo)器 106確定是否掛起從緩沖器105的文件復(fù)制操作。如果掛起從緩沖器105的文件復(fù)制操 作,那么在步驟S618中,將至少一個數(shù)據(jù)單位從緩沖器105傳送到主存儲裝置116或次 級存儲裝置110,且過程移動到步驟S606。如果文件復(fù)制操作未掛起中,那么在步驟S620中,過程返回到步驟S302。在步驟S606中,文件引導(dǎo)器106確定是否已接收到另一復(fù)制命令。如果未接收到另 一命令,那么過程返回到步驟S602。如果已接收到命令,那么在步驟S608中,更新文 件定位器106A以反映文件的當前位置,且過程返回到步驟S302 (在步驟S610中)。詳細參看步驟S622,文件定位器106確定主存儲器116是否活動。如果是,那么在 步驟S624中,文件引導(dǎo)器106確定在緩沖器105與次級存儲裝置110之間是否掛起文件 復(fù)制操作。如果文件操作掛起,那么在步驟S626中,在緩沖器105與次級存儲裝置110 之間傳送至少一個數(shù)據(jù)單位。如果在步驟S624中文件操作未掛起,那么在步驟S634中, 過程返回到步驟S302。如果在步驟S622中主存儲裝置116不活動,那么在步驟S628中,文件引導(dǎo)器106 確定次級存儲裝置110是否活動。如果次級存儲裝置110不活動,那么在步驟S634中, 過程返回到步驟S302。如果次級存儲裝置110活動,那么在步驟S630中,文件引導(dǎo)器106確定在緩沖器 105與主存儲裝置116之間是否掛起文件復(fù)制操作。如果文件操作掛起,那么在歩驟S632 中,在緩沖器105與主存儲裝置116之間傳送至少一個數(shù)據(jù)單位。如果在步驟S630中文件復(fù)制操作未掛起,那么過程移動到步驟S634。上述文件復(fù)制操作在主機100不活動時傳送數(shù)據(jù)單位。操作是在后臺與從主機110 到虛擬存儲裝置150的寫入操作交錯進行的。可通過改變被復(fù)制的數(shù)據(jù)單位的大小來改 變交錯的比率(即,從主機IIO寫入的寫入數(shù)據(jù)量與復(fù)制的數(shù)據(jù)量)。數(shù)據(jù)單位的大小經(jīng) 選擇以優(yōu)化性能。操作列表-圖2P展示提供文件引導(dǎo)器106進行的數(shù)據(jù)傳送操作列表的表1。操作201是優(yōu)選的從主機100到主存儲裝置116的文件寫入操作。操作202是從主機100到次級存儲裝置110的寫入操作。如果在主存儲裝置116中可用空間不足夠,那么可使用此操作。操作203是當文件的當前版本駐存在主存儲裝置116中時從主存儲裝置116到主機 100的文件讀取操作。操作204用于從次級存儲裝置110讀取文件數(shù)據(jù)。操作205是文件復(fù)制操作。在此操作期間,從主存儲裝置116向次級存儲裝置110 復(fù)制文件數(shù)據(jù)。操作205優(yōu)選在主機接口 103不活動時執(zhí)行。操作206也是文件復(fù)制操作。在此操作期間,從次級存儲裝置110向主存儲裝置116復(fù)制文件數(shù)據(jù)。操作206也優(yōu)選在接口 103不活動時執(zhí)行。
操作207-210是使用緩沖器105進行的,且可與從主機100至lj/自次級存儲裝置100 和/或主機100至lJ/自主存儲裝置116的數(shù)據(jù)傳送同時發(fā)生。操作207是文件復(fù)制操作,其 中從快閃存儲器116B向緩沖器105復(fù)制文件數(shù)據(jù)。操作208是文件復(fù)制操作,其中從緩 沖器105向主存儲裝置116復(fù)制文件數(shù)據(jù)。
執(zhí)行操作209以用于從次級存儲裝置110向緩沖器105復(fù)制文件數(shù)據(jù)。執(zhí)行操作210 以用于從緩沖器105向次級存儲裝置110復(fù)制文件數(shù)據(jù)。
在本發(fā)明的一方面中,虛擬存儲裝置150提供具有直接數(shù)據(jù)文件快閃存儲器系統(tǒng)和 常規(guī)磁盤的大容量存儲系統(tǒng)。這對主機系統(tǒng)提供了對直接數(shù)據(jù)文件系統(tǒng)快閃存儲裝置的 存取以及對傳統(tǒng)磁盤的存取。
盡管已參考特定實施例描述本發(fā)明,但這些實施例只是說明性的且不是限制性的。 根據(jù)本發(fā)明和所附權(quán)利要求書將了解本發(fā)明的許多其它應(yīng)用和實施例。
權(quán)利要求
1.一種數(shù)據(jù)存儲系統(tǒng),其包括第一非易失性大容量存儲裝置,其經(jīng)由使用基于文件的協(xié)議的接口與主機系統(tǒng)介接;以及第二非易失性大容量存儲裝置;其中所述第二非易失性大容量存儲裝置與所述第一非易失性大容量存儲裝置介接,且來自所述主機系統(tǒng)的數(shù)據(jù)可存儲在所述第一非易失性大容量存儲裝置和/或所述第二非易失性大容量存儲裝置中。
2. 根據(jù)權(quán)利要求l所述的數(shù)據(jù)存儲系統(tǒng),其中所述第一非易失性大容量存儲裝置包含 磁盤文件系統(tǒng)以將數(shù)據(jù)文件映射到所述第二非易失性大容量存儲裝置的邏輯地址 空間,其允許所述第一非易失性大容量存儲裝置與所述第二非易失性大容量存儲裝 置之間的數(shù)據(jù)傳送。
3. 根據(jù)權(quán)利要求l所述的數(shù)據(jù)存儲系統(tǒng),其中所述第一非易失性大容量存儲裝置是操 作為主存儲裝置的固態(tài)存儲器。
4. 根據(jù)權(quán)利要求1所述的數(shù)據(jù)存儲系統(tǒng),其中所述第二非易失性大容量存儲裝置是操 作為次級存儲裝置的硬磁盤。
5. 根據(jù)權(quán)利要求l所述的數(shù)據(jù)存儲系統(tǒng),其中所述第一非易失性大容量存儲裝置中的 接口與以逐文件為基礎(chǔ)從快閃存儲器存取數(shù)據(jù)的直接數(shù)據(jù)文件接口介接。
6. 根據(jù)權(quán)利要求5所述的數(shù)據(jù)存儲系統(tǒng),其中所述接口使用基于文件的格式從所述快 閃存儲器向所述主機系統(tǒng)傳送數(shù)據(jù)。
7. 根據(jù)權(quán)利要求5所述的數(shù)據(jù)存儲系統(tǒng),其中所述接口與所述直接數(shù)據(jù)文件接口介接 以向所述第二非易失性大容量存儲裝置傳送數(shù)據(jù)和從所述第二非易失性大容量存 儲裝置傳送數(shù)據(jù),其中所述直接數(shù)據(jù)文件接口與磁盤文件系統(tǒng)和磁盤驅(qū)動器介接以 經(jīng)由邏輯接口從所述第二非易失性大容量存儲裝置發(fā)送和/或接收數(shù)據(jù)。
8. 根據(jù)權(quán)利要求l所述的數(shù)據(jù)存儲系統(tǒng),其中所述第一非易失性大容量存儲裝置與所 述第二非易失性大容量存儲裝置的存取時間和存儲容量相比具有較快的存取時間 和較小的存儲容量,且如果所述第二非易失性大容量存儲裝置處于不可用狀態(tài),那 么可從所述第一非易失性大容量存儲裝置存取數(shù)據(jù),或當所述第二非易失性大容量 存儲裝置處于可用狀態(tài)時可從所述第一非易失性大容量存儲裝置和所述第二非易 失性大容量存儲裝置兩者存取數(shù)據(jù)。
9. 根據(jù)權(quán)利要求l所述的數(shù)據(jù)存儲系統(tǒng),其中所述第一非易失性大容量存儲裝置用于保存從所述主機系統(tǒng)接收的文件的第一段,且所述第二非易失性大容量存儲裝置用 于存儲從所述主機系統(tǒng)接收的所述文件的第二段。
10. 根據(jù)權(quán)利要求l所述的數(shù)據(jù)存儲系統(tǒng),其中所述第一非易失性大容量存儲裝置操作 為用于從所述第二非易失性大容量存儲裝置讀取數(shù)據(jù)的高速緩沖存儲器。
11. 根據(jù)權(quán)利要求l所述的數(shù)據(jù)存儲系統(tǒng),其中所述第一非易失性大容量存儲裝置操作 為用于寫入所述第二非易失性大容量存儲裝置的數(shù)據(jù)的寫入高速緩沖存儲器。
12. 根據(jù)權(quán)利要求l所述的數(shù)據(jù)存儲系統(tǒng),其中所述數(shù)據(jù)存儲系統(tǒng)的存儲器控制器確定 應(yīng)將從所述主機系統(tǒng)接收的文件數(shù)據(jù)存儲在何處。
13. 根據(jù)權(quán)利要求1所述的數(shù)據(jù)存儲系統(tǒng),其中所述第一非易失性大容量存儲裝置充當 用于寫入所述第二非易失性大容量存儲裝置的數(shù)據(jù)的臨時備用裝置。
14. 根據(jù)權(quán)利要求l所述的數(shù)據(jù)存儲系統(tǒng),其中所述第一非易失性大容量存儲裝置存儲 從所述第一非易失性大容量存儲裝置復(fù)制且由所述主機系統(tǒng)執(zhí)行的可執(zhí)行應(yīng)用程 序文件。
15. 根據(jù)權(quán)利要求l所述的數(shù)據(jù)存儲系統(tǒng),其中在不活動時期期間,在所述第一非易失 性大容量存儲裝置與所述第二非易失性大容量存儲裝置之間作為后臺操作復(fù)制數(shù) 據(jù)。
16. 根據(jù)權(quán)利要求15所述的數(shù)據(jù)存儲系統(tǒng),其中使用緩沖器在所述第一非易失性大容 量存儲裝置與所述第二非易失性大容量存儲裝置之間傳送數(shù)據(jù)。
17. —種數(shù)據(jù)存儲系統(tǒng),其包括第一非易失性大容量存儲裝置,其經(jīng)由基于文件的協(xié)議與主機系統(tǒng)介接;其中所 述第一非易失性大容量存儲裝置包含磁盤驅(qū)動器以與第二非易失性大容量存儲裝 置介接,且來自所述主機系統(tǒng)的文件數(shù)據(jù)可存儲在所述第一非易失性大容量存儲裝 置和/或第二非易失性大容量存儲裝置中。
18. 根據(jù)權(quán)利要求17所述的數(shù)據(jù)存儲系統(tǒng),其中所述第一非易失性大容量存儲裝置包 含將數(shù)據(jù)文件映射到所述第二非易失性大容量存儲裝置的邏輯地址空間的磁盤文 件系統(tǒng),其允許所述第一非易失性大容量存儲裝置與所述第二非易失性大容量存儲 裝置之間的數(shù)據(jù)傳送。
19. 根據(jù)權(quán)利要求17所述的數(shù)據(jù)存儲系統(tǒng),其中所述第一非易失性大容量存儲裝置是 操作為主存儲裝置的固態(tài)存儲器。
20. 根據(jù)權(quán)利要求17所述的數(shù)據(jù)存儲系統(tǒng),其中所述第二非易失性大容量存儲裝置是操作為次級存儲裝置的硬磁盤。
21. 根據(jù)權(quán)利要求17所述的數(shù)據(jù)存儲系統(tǒng),其中所述第一非易失性大容量存儲裝置與 所述第二非易失性大容量存儲裝置的存取時間和存儲容量相比具有較快的存取時 間和較小的存儲容量,且如果所述第二非易失性大容量存儲裝置處于不可用狀態(tài), 那么可從所述第一非易失性大容量存儲裝置存取數(shù)據(jù),或當所述第二非易失性大容 量存儲裝置處于可用狀態(tài)時可從所述第一非易失性大容量存儲裝置和所述第二非 易失性大容量存儲裝置兩者存取數(shù)據(jù)。
22. 根據(jù)權(quán)利要求17所述的數(shù)據(jù)存儲系統(tǒng),其中所述第一非易失性大容量存儲裝置用 于保存從所述主機系統(tǒng)接收的文件的第一段,且所述第二非易失性大容量存儲裝置 用于存儲從所述主機系統(tǒng)接收的所述文件的第二段。
23. 根據(jù)權(quán)利要求17所述的數(shù)據(jù)存儲系統(tǒng),其中所述第一非易失性大容量存儲裝置操 作為用于從所述第二非易失性大容量存儲裝置讀取數(shù)據(jù)的高速緩沖存儲器。
24. 根據(jù)權(quán)利要求17所述的數(shù)據(jù)存儲系統(tǒng),其中所述第一非易失性大容量存儲裝置操 作為用于寫入所述第二非易失性大容量存儲裝置的數(shù)據(jù)的寫入高速緩沖存儲器。
25. 根據(jù)權(quán)利要求17所述的數(shù)據(jù)存儲系統(tǒng),其中所述第一非易失性大容量存儲裝置充 當用于寫入所述第二非易失性大容量存儲裝置的數(shù)據(jù)的臨時備用裝置。
26. 根據(jù)權(quán)利要求17所述的數(shù)據(jù)存儲系統(tǒng),其中所述第一非易失性大容量存儲裝置存 儲從所述第一非易失性大容量存儲裝置復(fù)制且由所述主機系統(tǒng)執(zhí)行的可執(zhí)行應(yīng)用 程序文件。
27. 根據(jù)權(quán)利要求17所述的數(shù)據(jù)存儲系統(tǒng),其中在不活動時期期間,在所述第一非易 失性大容量存儲裝置與所述第二非易失性大容量存儲裝置之間作為后臺操作復(fù)制 數(shù)據(jù),且其中可使用緩沖器在所述第一非易失性大容量存儲裝置與所述第二非易失 性大容量存儲裝置之間傳送數(shù)據(jù)。
28. —種用于將由主機系統(tǒng)發(fā)送的數(shù)據(jù)寫入大容量存儲系統(tǒng)的方法,其中所述大容量存 儲系統(tǒng)包含第一非易失性大容量存儲裝置和第二非易失性大容量存儲裝置,所述方 法包括通過唯一文件識別符和個別文件內(nèi)的偏移量來識別個別數(shù)據(jù)文件,其中所述主機 系統(tǒng)產(chǎn)生所述唯一文件識別符和所述偏移量,并將所述文件識別符和偏移量發(fā)送到 所述大容量存儲系統(tǒng);以及如果在所述第一非易失性存儲裝置中空間可用,那么將所述數(shù)據(jù)存儲在所述第一非易失性大容量存儲裝置中,且如果在所述第一非易失性大容量存儲裝置中用于所 述文件的存儲空間不可用,那么調(diào)度復(fù)制操作以將數(shù)據(jù)從所述第一非易失性大容量 存儲裝置傳送到所述第二非易失性大容量存儲裝置。
29. 根據(jù)權(quán)利要求28所述的方法,其中所述大容量存儲系統(tǒng)確定是否應(yīng)將數(shù)據(jù)存儲在 所述第一非易失性大容量存儲裝置和/或所述第二非易失性大容量存儲裝置中。
30. 根據(jù)權(quán)利要求29所述的方法,其中將所述主機系統(tǒng)發(fā)送的文件分段,以使得第一 段存儲在所述第一非易失性大容量存儲裝置中且第二段存儲在所述第二非易失性 大容量存儲裝置中。
31. 根據(jù)權(quán)利要求28所述的方法,其中所述第一非易失性大容量存儲裝置是操作為主 存儲裝置的固態(tài)存儲器。
32. 根據(jù)權(quán)利要求28所述的方法,其中所述第二非易失性大容量存儲裝置是操作為次 級存儲裝置的硬磁盤。
33. —種用于從大容量存儲系統(tǒng)讀取數(shù)據(jù)的方法,其中所述大容量存儲系統(tǒng)包含第一非 易失性大容量存儲裝置和第二非易失性大容量存儲裝置,所述方法包括接收個別唯一文件識別符和文件的偏移量,其中主機系統(tǒng)產(chǎn)生所述唯一文件識別 符和偏移量,并將所述文件識別符和偏移量發(fā)送到所述大容量存儲系統(tǒng)以用于將從 所述大容量存儲系統(tǒng)讀取的數(shù)據(jù);確定所述文件是位于所述第一非易失性大容量存儲裝置中還是所述第二非易失 性大容量存儲裝置中;以及如果所述文件位于所述第一非易失性大容量存儲裝置中,那么從所述第一非易失 性大容量存儲裝置存取數(shù)據(jù)。
34. 根據(jù)權(quán)利要求33所述的方法,其中如果所述請求的文件的第一段存儲在所述第一 非易失性大容量存儲裝置中且第二段存儲在所述第二非易失性大容量存儲裝置中, 那么在從所述第二非易失性大容量存儲裝置存取所述第二段同時將所述第一段傳 送到所述主機系統(tǒng)。
35. 根據(jù)權(quán)利要求33所述的方法,其中所述第一非易失性大容量存儲裝置是操作為主 存儲裝置的固態(tài)存儲器。
36. 根據(jù)權(quán)利要求33所述的方法,其中所述第二非易失性大容量存儲裝置是操作為次 級存儲裝置的硬磁盤。
37. —種用于將由主機系統(tǒng)發(fā)送的數(shù)據(jù)寫入大容量存儲系統(tǒng)的方法,其中所述大容量存儲系統(tǒng)包含第一非易失性大容量存儲裝置和第二非易失性大容量存儲裝置,所述方 法包括通過唯一文件識別符和個別文件內(nèi)的偏移量來識別個別數(shù)據(jù)文件,其中所述主機 系統(tǒng)產(chǎn)生所述唯一文件識別符和所述偏移量,并將所述文件識別符和偏移量發(fā)送到 所述大容量存儲系統(tǒng);如果在所述第一非易失性大容量存儲裝置中空間可用,那么將所述文件數(shù)據(jù)寫入 所述第一非易失性大容量存儲裝置;確定是否應(yīng)將所述文件數(shù)據(jù)分段;以及將文件段復(fù)制到所述第二非易失性大容量存儲裝置。
38. 根據(jù)權(quán)利要求37所述的方法,其中所述第一非易失性大容量存儲裝置是操作為主 存儲裝置的固態(tài)存儲器。
39. 根據(jù)權(quán)利要求37所述的方法,其中所述第二非易失性大容量存儲裝置是操作為次 級存儲裝置的硬磁盤。
40. —種用于將由主機系統(tǒng)發(fā)送的數(shù)據(jù)寫入大容量存儲系統(tǒng)的方法,其中所述大容量存 儲系統(tǒng)包含第一非易失性大容量存儲裝置和第二非易失性大容量存儲裝置,所述方 法包括從主機系統(tǒng)接收寫入命令;如果在所述第一非易失性大容量存儲裝置中空間可用,那么將寫入命令發(fā)送到所 述第一非易失性大容量存儲裝置以用于寫入第一文件段;將寫入命令發(fā)送到所述第二非易失性大容量存儲裝置以用于寫入第二文件段; 在所述第二非易失性大容量存儲裝置準備好存儲所述第二文件段時,將所述第一 文件段存儲在所述第一非易失性大容量存儲裝置中;以及 將第二文件段存儲在所述第二非易失性大容量存儲裝置中。
41. 根據(jù)權(quán)利要求40所述的方法,其中所述第一非易失性大容量存儲裝置是操作為主 存儲裝置的固態(tài)存儲器。
42. 根據(jù)權(quán)利要求40所述的方法,其中所述第二非易失性大容量存儲裝置是操作為次 級存儲裝置的硬磁盤。
43. 根據(jù)權(quán)利要求40所述的方法,其中如果在所述第一非易失性大容量存儲裝置中空 間不可用,那么將文件數(shù)據(jù)存儲在所述第二非易失性大容量存儲裝置中。
44. 一種用于在主機系統(tǒng)與數(shù)據(jù)存儲系統(tǒng)之間傳送數(shù)據(jù)的系統(tǒng),其包括接口,其使用基于文件的協(xié)議來在所述數(shù)據(jù)存儲系統(tǒng)與所述主機系統(tǒng)之間傳送數(shù) 據(jù),其中所述數(shù)據(jù)存儲系統(tǒng)包含第一非易失性大容量存儲裝置和第二非易失性大容 量存儲裝置且所述第一非易失性大容量存儲裝置以第一格式存儲數(shù)據(jù),且所述第 二非易失性大容量存儲裝置以第二格式存儲數(shù)據(jù)。
45. 根據(jù)權(quán)利要求44所述的系統(tǒng),其中所述第一非易失性大容量存儲裝置包含磁盤文 件系統(tǒng)以將數(shù)據(jù)文件映射到所述第二非易失性大容量存儲裝置的邏輯地址空間,其 允許所述第一非易失性大容量存儲裝置與所述第二非易失性大容量存儲裝置之間 的數(shù)據(jù)傳送。
46. 根據(jù)權(quán)利要求44所述的系統(tǒng),其中所述第一非易失性大容量存儲裝置是操作為主 存儲裝置的固態(tài)存儲器。
47. 根據(jù)權(quán)利要求44所述的系統(tǒng),其中所述第二非易失性大容量存儲裝置是操作為次 級存儲裝置的硬磁盤。
48. 根據(jù)權(quán)利要求44所述的系統(tǒng),其中所述第一非易失性大容量存儲裝置與所述第二 非易失性大容量存儲裝置的存取時間和存儲容量相比具有較快的存取時間和較小 的存儲容量,且如果所述第二非易失性大容量存儲裝置處于不可用狀態(tài),那么可從 所述第一非易失性大容量存儲裝置存取數(shù)據(jù),或當所述第二非易失性大容量存儲裝 置處于可用狀態(tài)時可從所述第一非易失性大容量存儲裝置和所述第二非易失性大 容量存儲裝置兩者存取數(shù)據(jù)。
49. 根據(jù)權(quán)利要求44所述的系統(tǒng),其中所述第一非易失性大容量存儲裝置用于保存從 所述主機系統(tǒng)接收的文件的第一段,且所述第二非易失性大容量存儲裝置用于存儲 從所述主機系統(tǒng)接收的所述文件的第二段。
50. 根據(jù)權(quán)利要求44所述的系統(tǒng),其中所述第一非易失性大容量存儲裝置操作為用于 從所述第二非易失性大容量存儲裝置讀取數(shù)據(jù)的高速緩沖存儲器。
51. 根據(jù)權(quán)利要求44所述的系統(tǒng),其中所述第一非易失性大容量存儲裝置操作為用于 寫入所述第二非易失性大容量存儲裝置的數(shù)據(jù)的寫入高速緩沖存儲器。
52. 根據(jù)權(quán)利要求44所述的系統(tǒng),其中所述數(shù)據(jù)存儲系統(tǒng)的存儲器控制器確定應(yīng)將從 所述主機系統(tǒng)接收的文件數(shù)據(jù)存儲在何處。
53. 根據(jù)權(quán)利要求44所述的系統(tǒng),其中所述第一非易失性大容量存儲裝置充當用于寫 入所述第二非易失性大容量存儲裝置的數(shù)據(jù)的臨時備用裝置。
54. 根據(jù)權(quán)利要求44所述的系統(tǒng),其中所述第一非易失性大容量存儲裝置存儲從所述第一非易失性大容量存儲裝置復(fù)制且由所述主機系統(tǒng)執(zhí)行的可執(zhí)行應(yīng)用程序文件。
55. 根據(jù)權(quán)利要求44所述的系統(tǒng),其中在不活動時期期間,在所述第一非易失性大容 量存儲裝置與所述第二非易失性大容量存儲裝置之間作為后臺操作復(fù)制數(shù)據(jù)。
56. 根據(jù)權(quán)利要求55所述的系統(tǒng),其中使用緩沖器在所述第一非易失性大容量存儲裝 置與所述第二非易失性大容量存儲裝置之間傳送數(shù)據(jù)。
57. —種用于在主機系統(tǒng)與數(shù)據(jù)存儲系統(tǒng)之間傳送數(shù)據(jù)的系統(tǒng),其包括接口,其使用基于文件的協(xié)議來在所述數(shù)據(jù)存儲系統(tǒng)與所述主機系統(tǒng)之間傳送數(shù) 據(jù),其中所述數(shù)據(jù)存儲系統(tǒng)包含第一大容量存儲裝置和第二大容量存儲裝置;其中 所述第一大容量存儲裝置是固態(tài)非易失性存儲器裝置且所述第二大容量存儲裝置 是非固態(tài)存儲器裝置。其中所述第一大容量存儲裝置是操作為主存儲裝置
58.根據(jù)權(quán)利要求57所述的系統(tǒng), 的快閃存儲器裝置。 根據(jù)權(quán)利要求57所述的系統(tǒng), 置的磁盤驅(qū)動器。 根據(jù)權(quán)利要求57所述的系統(tǒng), 數(shù)據(jù)。
59.根據(jù)權(quán)利要求57所述的系統(tǒng), 收的數(shù)據(jù)。
60.根據(jù)權(quán)利要求57所述的系統(tǒng), 使用不同的格式存儲數(shù)據(jù)。
61.根據(jù)權(quán)利要求57所述的系統(tǒng), 使用類似的格式存儲數(shù)據(jù)。
62.根據(jù)權(quán)利要求57所述的系統(tǒng),
63.
64.
65.其中所述第二大容量存儲裝置是操作為次級存儲裝 其中所述第一大容量存儲裝置以逐文件為基礎(chǔ)存儲 其中所述第二大容量存儲裝置存儲經(jīng)由邏輯接口接 其中所述第一大容量存儲裝置和所述第二存儲裝置 其中所述第一大容量存儲裝置和所述第二存儲裝置其中所述第一大容量存儲裝置包含磁盤文件系統(tǒng)以 將數(shù)據(jù)文件映射到所述第二大容量存儲裝置的邏輯地址空間,其允許所述第一大容 量存儲裝置與所述第二大容量存儲裝置之間的數(shù)據(jù)傳送。根據(jù)權(quán)利要求57所述的系統(tǒng),其中所述第一大容量存儲裝置與所述第二大容量存 儲裝置的存取時間和存儲容量相比具有較快的存取時間和較小的存儲容量,且如果 所述第二大容量存儲裝置處于不可用狀態(tài),那么可從所述第一大容量存儲裝置存取 數(shù)據(jù),或當所述第二大容量存儲裝置處于可用狀態(tài)時可從所述第一大容量存儲裝置 和所述第二大容量存儲裝置兩者存取數(shù)據(jù)。
66. 根據(jù)權(quán)利要求57所述的系統(tǒng),其中所述第一大容量存儲裝置用于保存從所述主機 系統(tǒng)接收的文件的第一段,且所述第二非大容量存儲裝置用于存儲從所述主機系統(tǒng) 接收的所述文件的第二段。
67. 根據(jù)權(quán)利要求57所述的系統(tǒng),其中所述第一大容量存儲裝置操作為用于從所述第 二大容量存儲裝置讀取數(shù)據(jù)的高速緩沖存儲器。
68. 根據(jù)權(quán)利要求57所述的系統(tǒng),其中所述第一大容量存儲裝置操作為用于寫入所述 第二大容量存儲裝置的數(shù)據(jù)的寫入高速緩沖存儲器。
69. 根據(jù)權(quán)利要求57所述的系統(tǒng),其中所述數(shù)據(jù)存儲系統(tǒng)的存儲器控制器確定應(yīng)將從 所述主機系統(tǒng)接收的文件數(shù)據(jù)存儲在何處。
70. 根據(jù)權(quán)利要求57所述的系統(tǒng),其中所述第一大容量存儲裝置充當用于寫入所述第 二大容量存儲裝置的數(shù)據(jù)的臨時備用裝置。
71. 根據(jù)權(quán)利要求57所述的系統(tǒng),其中所述第一大容量存儲裝置存儲從所述第一大容 量存儲裝置復(fù)制且由所述主機系統(tǒng)執(zhí)行的可執(zhí)行應(yīng)用程序文件。
72. 根據(jù)權(quán)利要求57所述的系統(tǒng),其中在不活動時期期間,在所述第一大容量存儲裝 置與所述第二大容量存儲裝置之間作為后臺操作復(fù)制數(shù)據(jù)。
73. 根據(jù)權(quán)利要求72所述的系統(tǒng),其中使用緩沖器在所述第一大容量存儲裝置與所述 第二大容量存儲裝置之間傳送數(shù)據(jù)。
全文摘要
本發(fā)明提供用于在主機系統(tǒng)與數(shù)據(jù)存儲系統(tǒng)之間傳送數(shù)據(jù)的系統(tǒng)和方法。所述系統(tǒng)包含接口,所述接口使用基于文件的協(xié)議來在所述數(shù)據(jù)存儲系統(tǒng)與所述主機系統(tǒng)之間傳送數(shù)據(jù),其中所述數(shù)據(jù)存儲系統(tǒng)包含第一大容量存儲裝置和第二大容量存儲裝置;其中所述第一大容量存儲裝置是固態(tài)非易失性存儲器裝置且所述第二大容量存儲裝置是非固態(tài)存儲器裝置。所述第一大容量存儲裝置是以逐文件為基礎(chǔ)存儲數(shù)據(jù)的操作為主存儲裝置的快閃存儲器裝置。所述第二大容量存儲裝置是操作為次級存儲裝置且存儲經(jīng)由邏輯接口接收的數(shù)據(jù)的磁盤驅(qū)動器。
文檔編號G06F3/06GK101238431SQ200680028534
公開日2008年8月6日 申請日期2006年7月27日 優(yōu)先權(quán)日2005年8月3日
發(fā)明者艾倫·W·辛克萊 申請人:桑迪士克股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1