專利名稱:存儲設(shè)備的擴(kuò)展利用區(qū)域的制作方法
技術(shù)領(lǐng)域:
本發(fā)明總體上涉及存儲設(shè)備。特別地,本發(fā)明涉及提供用于大容量存儲設(shè)備的運(yùn) 行時配置的系統(tǒng)、方法和設(shè)備。
背景技術(shù):
在涉及數(shù)字?jǐn)?shù)據(jù)處理和/或數(shù)據(jù)通信的典型環(huán)境中,出于例如為了讀取、寫入、修 改、刪除或改變駐留在存儲設(shè)備上的數(shù)據(jù)的屬性的各種原因而調(diào)用存儲設(shè)備。這些操作 (下文中被稱為存儲器“訪問”操作)的目標(biāo)可以是根據(jù)調(diào)用具體存儲器訪問操作的應(yīng)用程 序的需要來訪問變化的數(shù)據(jù)塊。例如,應(yīng)用可以要求從存儲設(shè)備上的隨機(jī)地址、相同地址或 連續(xù)地址訪問小數(shù)據(jù)塊。類似地,相同或不同的應(yīng)用可以要求從存儲設(shè)備上的隨機(jī)地址、相 同地址或連續(xù)地址訪問大數(shù)據(jù)塊。可以訪問存儲設(shè)備的不同應(yīng)用的例子包括文件系統(tǒng)、不 同的數(shù)據(jù)庫、內(nèi)核讀取代碼頁面,以及使用該存儲設(shè)備的其它應(yīng)用。經(jīng)常的情況是大容量存儲設(shè)備被優(yōu)化用于具有特定存儲器訪問特性的一種應(yīng)用 或所定義的一組應(yīng)用。該優(yōu)化例如可能需要優(yōu)化與存儲設(shè)備相關(guān)聯(lián)的數(shù)據(jù)吞吐量、使用期 限和/或功率消耗。由于該固定的優(yōu)化策略,當(dāng)將存儲設(shè)備放置到具有新的訪問需求的不 同環(huán)境中時,它可能無法在新環(huán)境的要求下優(yōu)化地執(zhí)行。在優(yōu)化這樣的存儲設(shè)備方面缺乏 靈活性可能部分是由于致使這些存儲設(shè)備不能適應(yīng)用于多種訪問操作的優(yōu)化功能性的固 有限制所引起的。然而,在其它情況下,推選優(yōu)化存儲設(shè)備用于定義的并因此受限的一組應(yīng) 用的原因在于簡化設(shè)計并且實現(xiàn)成本節(jié)約。另外,對存儲設(shè)備來說通常非常難以預(yù)測必需 但尚未確定的未來應(yīng)用需要的訪問要求。
發(fā)明內(nèi)容
因此,提供了一種方法、系統(tǒng)和存儲設(shè)備,用于通過允許大容量存儲設(shè)備的運(yùn)行時 配置來克服現(xiàn)有技術(shù)系統(tǒng)的缺陷。在本發(fā)明的一個實施例中,提供了 一種用于配置對存儲 設(shè)備的訪問的方法。該方法包括接收用于激活與所述存儲設(shè)備相關(guān)聯(lián)的一個或多個訪問 簡檔的一個或多個命令,以及根據(jù)至少一個所述訪問簡檔來配置對所述存儲設(shè)備的訪問。 所述訪問簡檔可以對應(yīng)于訪問的隨機(jī)和連續(xù)模式中的至少一個。所述訪問簡檔可以進(jìn)一步 對應(yīng)于讀取、寫入、擦除和修改屬性操作中的至少一個。在本發(fā)明的另一實施例中,一個或多個訪問簡檔適于適應(yīng)對所述存儲設(shè)備的相 同地址的重復(fù)訪問請求。在另一實施例中,一個或多個訪問簡檔適于產(chǎn)生與所述存儲設(shè)備 相關(guān)聯(lián)的優(yōu)化性能。此外,可以根據(jù)以下中的至少一個來優(yōu)化性能與所述存儲設(shè)備相關(guān)聯(lián) 的數(shù)據(jù)吞吐量、使用期限和功率消耗。在本發(fā)明的另一實施例中,一個或多個所接收到的命令包括用于指定與所述命 令相對應(yīng)的優(yōu)選訪問簡檔的元數(shù)據(jù)部分。此外,可以根據(jù)所述訪問簡檔來利用特定的存儲 位置。在一個實施例中,所述特定的存儲位置可以包括所述存儲設(shè)備的具有特殊特性的部 分。例如,它可以包括物理存儲器的更耐久和性能有效的部分,或者利用特定存儲技術(shù)的存儲器的一部分。在另一實施例中,所述特定的存儲位置可以包括分離的物理存儲芯片。在本發(fā)明的另一實施例中,一個或多個訪問簡檔與所述存儲設(shè)備的一個或多個分 區(qū)相關(guān)聯(lián)。但是,在另一實施例中,對所述存儲設(shè)備的配置適于并行地用于兩個或多個并行 訪問簡檔。在一個實施例中,根據(jù)用于eMMC的JESD 84標(biāo)準(zhǔn)來執(zhí)行這樣的配置。該配置可 以進(jìn)一步包括指定訪問優(yōu)先級別,以便解決對存儲資源的同時訪問沖突。在本發(fā)明的另一 實施例中,所述存儲設(shè)備被用于對大容量存儲器和系統(tǒng)存儲器實現(xiàn)這二者都起作用。在另 一實施例中,缺省的訪問簡檔可以用于在加電時配置所述存儲設(shè)備。本發(fā)明的另一方面涉及存儲設(shè)備,該存儲設(shè)備包括用于存儲與所述存儲設(shè)備相 關(guān)聯(lián)的一個或多個預(yù)定義的訪問簡檔的一個或多個寄存器。該存儲設(shè)備還包括接收裝置, 所述接收裝置用于接收用于激活與所述存儲設(shè)備相關(guān)聯(lián)的一個或多個訪問簡檔的一個或 多個命令;以及配置裝置,所述配置裝置用于根據(jù)至少一個所述預(yù)定義的訪問簡檔來配置 對所述存儲設(shè)備的訪問。在另一實施例中,當(dāng)前活動的訪問簡檔可以駐留在指定的存儲寄 存器中。在另一實施例中,可以利用所述訪問簡檔的新版本來更新一個或多個所述預(yù)定義 的訪問簡檔。在本發(fā)明的另一實施例中,公開了一種體現(xiàn)在計算機(jī)可讀介質(zhì)上的計算機(jī)程序產(chǎn) 品。該計算機(jī)程序產(chǎn)品包括用于接收用于激活與所述存儲設(shè)備相關(guān)聯(lián)的一個或多個訪問 簡檔的一個或多個命令的計算機(jī)代碼;以及用于根據(jù)至少一個所述訪問簡檔來配置對所述 存儲設(shè)備的訪問的計算機(jī)代碼。在另一實施例中,公開了一種用于訪問存儲設(shè)備的系統(tǒng)。該 系統(tǒng)包括用于接收用于激活與所述存儲設(shè)備相關(guān)聯(lián)的一個或多個訪問類型的一個或多個 命令的實體;以及用于根據(jù)至少一個所述訪問簡檔來配置對所述存儲設(shè)備的訪問的實體。 在另一實施例中,公開了一種用于訪問存儲設(shè)備的系統(tǒng)。該系統(tǒng)包括用于根據(jù)對所述存儲 設(shè)備的訪問需要來發(fā)布一個或多個命令的主機(jī);以及用于接收所述命令并且根據(jù)至少一個 或多個訪問簡檔來配置對所述存儲設(shè)備的訪問的實體。本領(lǐng)域的技術(shù)人員將理解,以上討論的各種實施例或其部分可以以各種方式來組 合,從而創(chuàng)建本發(fā)明所涵蓋的進(jìn)一步的實施例。
圖1圖示了可以在其內(nèi)實現(xiàn)本發(fā)明的各種實施例的示例性電子設(shè)備的立體圖。圖2圖示了可以被包括在圖1的電子設(shè)備中的電路的示例性示意表示。圖3圖示了本發(fā)明的示例性實施例的流程圖。圖4圖示了本發(fā)明的另一示例性實施例的流程圖。圖5圖示了根據(jù)本發(fā)明的實施例的示例性設(shè)備。
具體實施例方式在下面的描述中,出于解釋和非限制的目的,闡述了細(xì)節(jié)和描述以便提供對本發(fā) 明的透徹理解。然而,對本領(lǐng)域技術(shù)人員將顯而易見的是,本發(fā)明可以在脫離這些細(xì)節(jié)和描 述的其它實施例中實施。通過在不同的使用情況下使用系統(tǒng)中分離的存儲設(shè)備已經(jīng)在常規(guī)上解決了配置 存儲設(shè)備用于在不同環(huán)境中使用的問題。例如,系統(tǒng)可以利用與系統(tǒng)存儲設(shè)備分離的大容量存儲設(shè)備來適應(yīng)不同的存儲器訪問命令。本發(fā)明的各種實施例公開了用于使得能夠根據(jù)特定的存儲器訪問簡檔來進(jìn)行存 儲設(shè)備的運(yùn)行時配置的方法、系統(tǒng)和設(shè)備。該配置可以被實現(xiàn)用于存儲設(shè)備的一部分、存儲 設(shè)備的分區(qū)或者甚至存儲設(shè)備上一個單個的存儲位置。由于訪問存儲設(shè)備的系統(tǒng)知道或者 能夠確定存儲器訪問需要的類型(例如,它是讀取、寫入、擦除、修改屬性、隨機(jī)還是連續(xù)操 作),因此它可以發(fā)布用于根據(jù)被最優(yōu)化/最適合于特定訪問命令的訪問簡檔來配置存儲 設(shè)備的命令。這樣的訪問簡檔例如可以適于優(yōu)化與存儲設(shè)備的特定使用相關(guān)聯(lián)的數(shù)據(jù)吞吐 量、使用期限和/或功率消耗。另外,根據(jù)本發(fā)明的實施例,可以定義缺省的訪問簡檔,以便 當(dāng)例如設(shè)備或系統(tǒng)在初始自舉時配置存儲設(shè)備。在提供用于潛在的未來修改的開始點(diǎn)的同 時,可以預(yù)先選擇這樣的缺省簡檔來適應(yīng)對該存儲設(shè)備最可能的訪問需要。該簡檔可以保 持有效,直到存儲設(shè)備掉電,或者根據(jù)本發(fā)明的實施例,它可以由另一簡檔來替換。根據(jù)本發(fā)明的實施例,關(guān)于存儲器訪問的性質(zhì)和類型的信息允許存儲設(shè)備按照最 適合于特定訪問命令的方式來組織自身,從而導(dǎo)致改進(jìn)的性能和更高的可靠性。這些改進(jìn) 大體上是由于消除了正常與常規(guī)存儲器訪問方法相關(guān)聯(lián)的背景操作和不必要的數(shù)據(jù)融合 所導(dǎo)致的。盡管隨機(jī)和連續(xù)存儲器訪問模式均有效,但是本發(fā)明的各種實施例的技術(shù)在優(yōu) 化連續(xù)存儲器訪問操作方面可能更有效,其中背景處理和數(shù)據(jù)融合更豐富。這些優(yōu)化進(jìn)一 步擴(kuò)展了貯存設(shè)備的生命,并且導(dǎo)致減少了設(shè)備的能量消耗。本發(fā)明的實施例進(jìn)一步使得能夠?qū)⑼淮鎯υO(shè)備利用為大容量貯存存儲器和系 統(tǒng)存儲器這二者,因而不需要在現(xiàn)有技術(shù)的系統(tǒng)中所利用的分離的存儲設(shè)備。例如,使用單 個eMMC存儲器可以適應(yīng)系統(tǒng)的所有非易失性存儲需要,其中操作系統(tǒng)映像、用戶數(shù)據(jù)和其 它參數(shù)可以被存儲在同一設(shè)備上。類似地,在要求非常高密度大容量貯存設(shè)備(例如,以若 干千兆字節(jié)的量級)的多媒體應(yīng)用中,恰好同一存儲設(shè)備可以用于存儲各種類型的用戶應(yīng) 用、操作系統(tǒng)和其它系統(tǒng)數(shù)據(jù)文件。預(yù)計該合并會進(jìn)一步激勵采用具有更高產(chǎn)量的標(biāo)準(zhǔn)化 存儲設(shè)備,并且最終導(dǎo)致更低成本的存儲設(shè)備。這樣劃算的單個存儲設(shè)備的出現(xiàn)特別有益 于開發(fā)尺寸和成本約束最為重要的移動設(shè)備。 根據(jù)本發(fā)明的一個實施例,如圖5所示,存儲設(shè)備500可以包括物理存儲器502,其 具有用于容納預(yù)定義的訪問簡檔的一個或多個寄存器504,所述預(yù)定義的訪問簡檔用于優(yōu) 化存儲設(shè)備。存儲設(shè)備500可以進(jìn)一步包括接收裝置510,其適于通過通信接口 512來接收 用于激活特定訪問簡檔的一個或多個命令。為了促進(jìn)對本實施例的理解,接收裝置510被 圖示為包括控制器508的分離部分。然而,應(yīng)當(dāng)理解,接收裝置510和控制器508還可以被 實現(xiàn)為單個實體。在接收到一個或多個命令時,控制器508可以根據(jù)駐留在存儲寄存器504 中的一個或多個訪問簡檔來配置存儲設(shè)備500??梢酝ㄟ^接口 506來進(jìn)行在控制器508和 物理存儲器502之間的通信。 通過示例和非限制性的方式,一個預(yù)定義的訪問簡檔可以是突發(fā)模式簡檔,其促 進(jìn)了大數(shù)據(jù)塊的高速傳送,并且在這樣的傳送之前或之后向主機(jī)提供“準(zhǔn)備好”的指示。為 了使傳送時間最小化,所需要的閃速存儲管理操作可以在方便的時間發(fā)生在該傳送之后, 例如,在沒有發(fā)生其它活動或存儲器訪問操作時。訪問簡檔的另一例子包括隨機(jī)模式簡檔, 其使得能夠?qū)υO(shè)備上的短隨機(jī)存儲位置進(jìn)行快速訪問。根據(jù)本發(fā)明實施例的存儲設(shè)備可以 進(jìn)一步包括用于容納當(dāng)前活動的訪問簡檔的另一寄存器。該簡檔(其可以是所支持的預(yù)定
7義簡檔中的任何一個)支配對存儲設(shè)備的當(dāng)前訪問操作。例如,這樣的寄存器可以包括缺 省簡檔,在主機(jī)系統(tǒng)的自舉和/或存儲設(shè)備的加電期間激活了該缺省簡檔。該活動的簡檔 可以保持有效,直到存儲設(shè)備掉電,或者根據(jù)本發(fā)明的實施例,它可以由另一簡檔來替換。 通過利用駐留在第一組寄存器上的預(yù)定義簡檔之一來替換當(dāng)前活動的簡檔寄存器的內(nèi)容, 實現(xiàn)了根據(jù)本發(fā)明的存儲設(shè)備的運(yùn)行時配置能力。因此,當(dāng)需要新類型的存儲器訪問時,可 以發(fā)布命令來激活適當(dāng)?shù)暮啓n。該命令可以激活預(yù)定義的訪問簡檔中的任何一個,包括但 不限于缺省簡檔。根據(jù)另一實施例,各種訪問簡檔可以被更新或上傳到存儲設(shè)備上。例如,現(xiàn)有的訪 問簡檔可以被擴(kuò)充(或者完全用新版本來替換),以便添加或移除特定的特征和功能性。替 代地或者附加地,可以將整個新的訪問簡檔上傳到存儲設(shè)備,從而增加可準(zhǔn)備好用于配置 存儲設(shè)備的可用訪問簡檔的數(shù)目。通過舉例而非限制的方式,訪問簡檔可以被實現(xiàn)為二進(jìn) 制文件,該二進(jìn)制文件進(jìn)一步包括用于實現(xiàn)訪問簡檔所需要的邏輯。如此,訪問簡檔可以被 認(rèn)為是負(fù)責(zé)以優(yōu)化的方式來處理特定訪問需要的存儲設(shè)備固件的一部分。圖1和圖2示出了可以在其內(nèi)實現(xiàn)本發(fā)明的實施例的一個代表性電子設(shè)備12。然 而,應(yīng)當(dāng)理解,本發(fā)明并不旨在被限制成一種特定類型的設(shè)備。事實上,本發(fā)明的各種實施 例可以容易地適于在包括或訪問存儲設(shè)備的任何獨(dú)立或嵌入式系統(tǒng)中使用。圖1和圖2的 電子設(shè)備12包括殼體30、具有液晶顯示器形式的顯示器32、鍵板34、擴(kuò)音器36、耳機(jī)38、電 池40、紅外端口 42、天線44、根據(jù)一個實施例的具有UICC形式的智能卡46、讀卡器48、無線 電接口電路52、編解碼器電路54、控制器56和存儲器58。各個電路和元件均是本領(lǐng)域公知 的所有類型,例如諾基亞的移動電話系列。圖3是圖示了根據(jù)本發(fā)明實施例的存儲設(shè)備的運(yùn)行時配置能力的示例流程圖。如 圖3所示,當(dāng)在步驟100中自舉系統(tǒng)時,在步驟102,根據(jù)本發(fā)明實施例的存儲設(shè)備根據(jù)缺省 簡檔來組織自身。圖3中所使用的示例性缺省簡檔對存儲設(shè)備進(jìn)行配置以便適應(yīng)從存儲設(shè) 備讀取大連續(xù)數(shù)據(jù)。在步驟104中,系統(tǒng)讀取大量的連續(xù)數(shù)據(jù),其例如可以包括主機(jī)設(shè)備的 操作系統(tǒng)。在完成大讀取操作時,在步驟106中,系統(tǒng)進(jìn)入空閑狀態(tài)。由于在空閑狀態(tài)期間 大多數(shù)存儲器訪問操作很可能涉及短隨機(jī)讀取/寫入操作,因此在步驟108中,存儲設(shè)備被 命令激活用于讀取/寫入短隨機(jī)數(shù)據(jù)的訪問簡檔。在步驟110中,系統(tǒng)要求大連續(xù)讀取/ 寫入。通過舉例而非限制的方式,當(dāng)系統(tǒng)被連接到外部大容量貯存設(shè)備時可能出現(xiàn)這種需 要。這樣的大容量貯存設(shè)備可以例如包括獨(dú)立存儲設(shè)備,諸如USB存儲器,或者包括一個或 多個大容量貯存組件的PC或其它電子設(shè)備。預(yù)計到去往/來自外部存儲設(shè)備的大數(shù)據(jù)傳 送,在步驟112中,根據(jù)本發(fā)明實施例的存儲設(shè)備接收用于激活訪問簡檔的命令,該訪問簡 檔被優(yōu)化用于讀取/寫入大連續(xù)數(shù)據(jù)。在步驟114中,系統(tǒng)進(jìn)行大連續(xù)讀取/寫入傳送的 至少一部分。雖然大數(shù)據(jù)訪問操作可以在沒有進(jìn)一步中斷的情況下完成,但是在一個示例 性實施例中,本發(fā)明的系統(tǒng)可能需要以短隨機(jī)I/O訪問周期來訪問存儲設(shè)備,如步驟116中 所圖示的。根據(jù)本發(fā)明的一個實施例,在步驟118中,存儲設(shè)備可以接收命令,以便中止其 當(dāng)前的訪問簡檔(其針對讀取/寫入長連續(xù)數(shù)據(jù)),并且激活被優(yōu)化用于讀取/寫入短隨機(jī) 數(shù)據(jù)的備選訪問簡檔。當(dāng)系統(tǒng)在步驟120中完成了短存儲器訪問操作時,在步驟122中,存 儲設(shè)備可以接收后續(xù)命令,以便回復(fù)到用于讀取/寫入大連續(xù)數(shù)據(jù)的訪問簡檔。然后,在步 驟124中,該系統(tǒng)可以重新開始讀取/寫入大連續(xù)數(shù)據(jù)。
如上所述,如圖3所示的本發(fā)明示例實施例在進(jìn)行短I/O訪問操作的同時中止了 大數(shù)據(jù)傳送。然而,在一些應(yīng)用中,并行地進(jìn)行兩個或更多存儲器訪問操作可能是有利的。 為此,圖4圖示了本發(fā)明的替代實施例,根據(jù)該實施例可以并行地實現(xiàn)兩個或更多的存儲 器訪問操作(及其相應(yīng)的訪問簡檔)。在圖4中,步驟200至216表示與圖3中它們的對 應(yīng)部分類似的操作。具體地,當(dāng)在步驟200中自舉時,在步驟202中,依照本發(fā)明實施例的 存儲設(shè)備根據(jù)缺省簡檔來組織自身。圖4中所使用的示例性缺省簡檔對存儲設(shè)備進(jìn)行配置 以便適應(yīng)從存儲設(shè)備讀取大連續(xù)數(shù)據(jù)。在步驟204中,系統(tǒng)讀取大量連續(xù)數(shù)據(jù),其例如可以 包括主機(jī)設(shè)備的操作系統(tǒng)。在完成了大讀取操作時,在步驟206中,系統(tǒng)進(jìn)入空閑狀態(tài)。由 于在空閑狀態(tài)期間大多數(shù)存儲器訪問操作很可能涉及短隨機(jī)讀取/寫入操作,因此在步驟 208中,存儲設(shè)備被命令來激活用于讀取/寫入短隨機(jī)數(shù)據(jù)的訪問簡檔。然后,在步驟210 中,系統(tǒng)可能要求訪問大連續(xù)讀取/寫入。該需要可能例如出現(xiàn)在對去往/來自外部存儲 設(shè)備的大數(shù)據(jù)傳送進(jìn)行準(zhǔn)備時。在步驟212中,根據(jù)本發(fā)明實施例的存儲設(shè)備接收命令,以 便激活被優(yōu)化用于讀取/寫入大連續(xù)數(shù)據(jù)的訪問簡檔。當(dāng)在步驟216中出現(xiàn)對存儲設(shè)備的 短讀取/寫入訪問周期的系統(tǒng)需要之前,系統(tǒng)在步驟214中進(jìn)行至少一部分大連續(xù)讀取/ 寫入傳送。相比于根據(jù)圖3的本發(fā)明的示例實施例,在步驟220中,通過命令根據(jù)本發(fā)明實 施例的存儲設(shè)備來激活用于讀取/寫入短隨機(jī)數(shù)據(jù)的并行訪問簡檔,根據(jù)圖4的本實施例 適應(yīng)于兩種存儲器訪問模式。因此,雖然在步驟218中系統(tǒng)繼續(xù)讀取/寫入大連續(xù)數(shù)據(jù),但 是它可以在步驟222中同時(或者以交替的方式)進(jìn)行短存儲器訪問操作。雖然僅關(guān)于兩個同時的訪問簡檔描述了根據(jù)圖4的本發(fā)明實施例,但是應(yīng)當(dāng)理 解,可以執(zhí)行類似的操作來允許并行地實現(xiàn)不止兩個訪問簡檔。存儲器訪問簡檔的一個 具體的并行實現(xiàn)可以按照與當(dāng)前JEDEC JC64eMMC版本4.3(JESD84)兼容的格式來實現(xiàn)。 JEDEC eMMC是包括存儲器和控制器設(shè)備的標(biāo)準(zhǔn)化大容量貯存設(shè)備??刂破魈幚砼c存儲器 相關(guān)聯(lián)的塊管理功能,諸如邏輯塊分配和耗損均衡(wear leveling)。在存儲器和主機(jī)設(shè) 備之間的通信還由控制器根據(jù)標(biāo)準(zhǔn)協(xié)議來處理。除了其它信號之外,該協(xié)議還定義了雙向 命令信號、CMD,其用于設(shè)備初始化以及在主機(jī)和存儲設(shè)備之間的命令的傳送。更具體地, CMD23(SET_BL0CK_C0UNT (設(shè)置塊計數(shù)))定義了塊的數(shù)目(讀取/寫入)以及用于塊讀取/ 寫入命令的可靠的寫入器參數(shù)(寫入)。CMD23包括32比特變元字段,其中,比特15至0被 分配用于為相應(yīng)的讀取/寫入命令來設(shè)置塊的數(shù)目,并且比特30至16被指定為填充比特。 根據(jù)本發(fā)明的一個實施例,這些填充比特可以用于為存儲設(shè)備指定不同的訪問簡檔。通過 舉例而非限制的方式,一個簡檔可以被定義為突發(fā)簡檔模式,該模式與快速連續(xù)的數(shù)據(jù)訪 問模式相對應(yīng)。當(dāng)處在突發(fā)簡檔模式中時,存儲設(shè)備在接收到所有數(shù)據(jù)之后立即可以指示 “出口忙”,并且將傳送模式設(shè)置成“傳送狀態(tài)”,從而促進(jìn)主機(jī)更快地執(zhí)行后續(xù)訪問。另外, 雖然與第一訪問簡檔相對應(yīng)的命令仍在執(zhí)行,但是存儲設(shè)備還可以使得主機(jī)能夠發(fā)送與不 同訪問簡檔相對應(yīng)的附加命令。如此,建立了在I/O操作中的并行程度。此外,可以定義訪 問優(yōu)先級別以便解決訪問沖突(其中兩個或更多個簡檔并行運(yùn)行,并且要求同時對同一存 儲資源進(jìn)行訪問)。這樣的存儲資源的例子包括RAM緩沖器、閃速總線和其它存儲資源。根據(jù)本發(fā)明的另一實施例,與媒體設(shè)備相關(guān)聯(lián)的訪問簡檔可以適于包括與存儲設(shè) 備的不同分區(qū)相關(guān)聯(lián)的不同控制和/或設(shè)置簡檔。這樣的分區(qū)可以包括存儲設(shè)備的邏輯或 物理分區(qū)。例如,一個分區(qū)可以被配置用于隨機(jī)讀取/寫入操作,而另一分區(qū)可以被配置以便提供順序訪問。根據(jù)本發(fā)明的另一實施例,存儲器訪問(例如,I/O讀取/寫入)命令可以被配置 以便包括用于指定與該訪問命令相對應(yīng)的優(yōu)選訪問簡檔的元數(shù)據(jù)部分。例如,根據(jù)本發(fā)明 的系統(tǒng)可以識別出一個地址正在被連續(xù)和頻繁地更新,并且因此,它可以為該存儲器命令 設(shè)置合適的訪問簡檔。取決于其內(nèi)部實現(xiàn)和能力,存儲設(shè)備可以將這樣持續(xù)和特定的訪問 操作映射到具有特殊特性的物理存儲器的特定部分。例如,該映射可以針對物理存儲器的 更持久和性能有效的部分、利用了特定存儲技術(shù)的存儲器的一部分,或者針對被更為適當(dāng) 地設(shè)計用于這樣的重復(fù)訪問操作的分離的物理芯片。因而,存儲設(shè)備固件可以根據(jù)本發(fā)明 實施例的訪問簡檔請求來采取措施,并且以不同的方式來處理I/O操作。本發(fā)明的各種實施例同樣可應(yīng)用于嵌入式存儲設(shè)備,諸如NAND,大容量存儲器, XiP和類似設(shè)備,以及可裝卸存儲卡。在一般的方法步驟或過程的情境下描述了在此描述的各種實施例,這可以由計算 機(jī)程序產(chǎn)品在一個實施例中實現(xiàn),計算機(jī)程序產(chǎn)品體現(xiàn)在計算機(jī)可讀介質(zhì)中,包括諸如程 序代碼的在聯(lián)網(wǎng)環(huán)境中由計算機(jī)執(zhí)行的計算機(jī)可執(zhí)行指令。計算機(jī)可讀介質(zhì)可以包括可裝 卸和非可裝卸貯存設(shè)備,包括但不限于只讀存儲器(ROM)、隨機(jī)訪問存儲器(RAM)、壓縮盤 (⑶)、數(shù)字多用途盤(DVD)等。通常,程序模塊可以包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù) 類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等。與數(shù)據(jù)結(jié)構(gòu)相關(guān)聯(lián)的計算機(jī)可執(zhí)行指令以及程 序模塊表示用于執(zhí)行在此公開的方法的步驟的程序代碼的例子。這樣的可執(zhí)行指令或關(guān)聯(lián) 數(shù)據(jù)結(jié)構(gòu)的特定順序表示用于實現(xiàn)在這樣的步驟或過程中描述的功能的相應(yīng)動作的例子。已經(jīng)出于說明和描述的目的呈現(xiàn)了實施例的前述描述。前述描述并不旨在窮舉或 將本發(fā)明的實施例限制成所公開的確切形式,并且鑒于以上教導(dǎo),修改和變化是可能的或 者可以從各種實施例的實施中獲取。選擇和描述在此所討論的實施例是為了解釋各種實施 例的原理和性質(zhì)及其實際應(yīng)用,以便使得本領(lǐng)域技術(shù)人員能夠在各種實施例中并且利用如 適于預(yù)期的特定使用的各種修改來利用本發(fā)明??梢栽诜椒?、裝置、模塊、系統(tǒng)和計算機(jī)程 序產(chǎn)品的所有可能的組合中組合在此所描述的實施例的特征。
10
權(quán)利要求
一種用于配置對存儲設(shè)備的訪問的方法,其包括接收用于激活與所述存儲設(shè)備相關(guān)聯(lián)的一個或多個訪問簡檔的一個或多個命令;以及根據(jù)至少一個所述訪問簡檔來配置對所述存儲設(shè)備的訪問。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述一個或多個訪問簡檔對應(yīng)于隨機(jī)和連續(xù)訪 問模式中的至少一個。
3.根據(jù)權(quán)利要求2所述的方法,其中,所述訪問簡檔對應(yīng)于以下中的至少一個讀取、 寫入、擦除和修改屬性操作。
4.根據(jù)權(quán)利要求1所述的方法,其中,所述一個或多個訪問簡檔適于適應(yīng)對所述存儲 設(shè)備的相同地址的重復(fù)訪問請求。
5.根據(jù)權(quán)利要求1所述的方法,其中,所述一個或多個訪問簡檔適于產(chǎn)生與所述存儲 設(shè)備相關(guān)聯(lián)的優(yōu)化性能。
6.根據(jù)權(quán)利要求5所述的方法,其中,所述性能是根據(jù)以下中的至少一個來優(yōu)化的與 所述存儲設(shè)備相關(guān)聯(lián)的數(shù)據(jù)吞吐量、使用期限和功率消耗。
7.根據(jù)權(quán)利要求1所述的方法,其中,所述一個或多個命令包括用于指定與所述命令 相對應(yīng)的優(yōu)選訪問簡檔的元數(shù)據(jù)部分。
8.根據(jù)權(quán)利要求7所述的方法,其中,根據(jù)所述訪問簡檔來利用特定的存儲位置。
9.根據(jù)權(quán)利要求8所述的方法,其中,所述特定的存儲位置包括所述存儲設(shè)備的具有 特殊特性的部分。
10.根據(jù)權(quán)利要求8所述的方法,其中,所述特定的存儲位置包括分離的物理存儲芯片。
11.根據(jù)權(quán)利要求1所述的方法,其中,所述一個或多個訪問簡檔與所述存儲設(shè)備的一 個或多個分區(qū)相關(guān)聯(lián)。
12.根據(jù)權(quán)利要求1所述的方法,其中,所述配置并行地適于兩個或更多個訪問簡檔。
13.根據(jù)權(quán)利要求12所述的方法,其中,所述配置是根據(jù)用于eMMC的JESD84標(biāo)準(zhǔn)來執(zhí) 行的。
14.根據(jù)權(quán)利要求12所述的方法,其進(jìn)一步包括指定訪問優(yōu)先級別,以便解決對存儲 資源的同時訪問沖突。
15.根據(jù)權(quán)利要求1所述的方法,其中,所述存儲設(shè)備被用于對大容量存儲器和系統(tǒng)存 儲器實現(xiàn)這二者都起作用。
16.根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括用于在加電時配置所述存儲設(shè)備的缺 省的訪問簡檔。
17.一種存儲設(shè)備,其包括一個或多個寄存器,所述一個或多個寄存器用于存儲與所述存儲設(shè)備相關(guān)聯(lián)的一個或 多個預(yù)定義的訪問簡檔;接收裝置,所述接收裝置用于接收用于激活與所述存儲設(shè)備相關(guān)聯(lián)的一個或多個訪問 簡檔的一個或多個命令;以及配置裝置,所述配置裝置用于根據(jù)至少一個所述預(yù)定義的訪問簡檔來配置對所述存儲 設(shè)備的訪問。
18.根據(jù)權(quán)利要求17所述的存儲設(shè)備,其中,所述一個或多個訪問簡檔對應(yīng)于隨機(jī)和連續(xù)訪問模式中的至少一個。
19.根據(jù)權(quán)利要求18所述的存儲設(shè)備,其中,所述訪問簡檔對應(yīng)于以下中的至少一個 讀取、寫入、擦除和修改屬性操作。
20.根據(jù)權(quán)利要求17所述的存儲設(shè)備,其中,所述一個或多個訪問簡檔適于適應(yīng)對所 述存儲設(shè)備的相同地址的重復(fù)訪問請求。
21.根據(jù)權(quán)利要求17所述的存儲設(shè)備,其中,所述一個或多個訪問簡檔適于產(chǎn)生與所 述存儲設(shè)備相關(guān)聯(lián)的優(yōu)化性能。
22.根據(jù)權(quán)利要求21所述的存儲設(shè)備,其中,所述性能是根據(jù)以下中的至少一個來優(yōu) 化的與所述存儲設(shè)備相關(guān)聯(lián)的數(shù)據(jù)吞吐量、使用期限和功率消耗。
23.根據(jù)權(quán)利要求17所述的存儲設(shè)備,其中,所述一個或多個命令包括用于指定與所 述命令相對應(yīng)的優(yōu)選訪問簡檔的元數(shù)據(jù)部分。
24.根據(jù)權(quán)利要求23所述的存儲設(shè)備,其中,根據(jù)所述訪問簡檔來利用特定的存儲位置。
25.根據(jù)權(quán)利要求24所述的存儲設(shè)備,其中,所述特定的存儲位置包括所述存儲設(shè)備 的具有特殊特性的部分。
26.根據(jù)權(quán)利要求24所述的存儲設(shè)備,其中,所述特定的存儲位置包括分離的物理存 儲芯片。
27.根據(jù)權(quán)利要求17所述的存儲設(shè)備,其中,所述一個或多個訪問簡檔與所述存儲設(shè) 備的一個或多個分區(qū)相關(guān)聯(lián)。
28.根據(jù)權(quán)利要求17所述的存儲設(shè)備,其中,所述配置并行地適于兩個或更多個訪問簡檔。
29.根據(jù)權(quán)利要求28所述的存儲設(shè)備,其中,所述配置是根據(jù)用于eMMC的JESD84標(biāo)準(zhǔn) 來執(zhí)行的。
30.根據(jù)權(quán)利要求28所述的存儲設(shè)備,其進(jìn)一步包括用于指定訪問優(yōu)先級別以解決 對存儲資源的同時訪問沖突的裝置。
31.根據(jù)權(quán)利要求17所述的存儲設(shè)備,其中,所述存儲設(shè)備被用于對大容量存儲器和 系統(tǒng)存儲器實現(xiàn)這二者都起作用。
32.根據(jù)權(quán)利要求17所述的存儲設(shè)備,其進(jìn)一步包括用于在加電時配置所述存儲設(shè) 備的缺省的訪問簡檔。
33.根據(jù)權(quán)利要求17所述的存儲設(shè)備,其中,一個或多個所述預(yù)定義的訪問簡檔是利 用所述訪問簡檔的新版本來更新的。
34.根據(jù)權(quán)利要求17所述的存儲設(shè)備,其中,當(dāng)前活動的訪問簡檔駐留在指定的存儲 寄存器中。
35.一種體現(xiàn)在計算機(jī)可讀介質(zhì)上的計算機(jī)程序產(chǎn)品,其包括用于接收用于激活與所述存儲設(shè)備相關(guān)聯(lián)的一個或多個訪問簡檔的一個或多個命令 的計算機(jī)程序代碼;以及用于根據(jù)至少一個所述訪問簡檔來配置對所述存儲設(shè)備的訪問的計算機(jī)程序代碼。
36.一種用于訪問存儲設(shè)備的系統(tǒng),其包括用于接收用于激活與所述存儲設(shè)備相關(guān)聯(lián)的一個或多個訪問簡檔的一個或多個命令 的實體;以及用于根據(jù)至少一個所述訪問簡檔來配置對所述存儲設(shè)備的訪問的實體。
37. 一種用于訪問存儲設(shè)備的系統(tǒng),其包括主機(jī),所述主機(jī)用于根據(jù)對所述存儲設(shè)備的訪問需要來發(fā)布一個或多個命令;以及 實體,所述實體用于接收所述命令,并且根據(jù)至少一個或多個訪問簡檔來配置對所述 存儲設(shè)備的訪問。
全文摘要
公開了用于配置對存儲設(shè)備的訪問的方法、系統(tǒng)和設(shè)備。對所述存儲設(shè)備的配置可以通過創(chuàng)建多個訪問簡檔來執(zhí)行,所述多個訪問簡檔適于根據(jù)訪問的類型來優(yōu)化對所述存儲設(shè)備的訪問。因此,當(dāng)啟動具有特定的存儲器訪問需要的應(yīng)用時,利用被最優(yōu)化用于該特定訪問需要的存儲器訪問簡檔來配置對所述存儲設(shè)備的訪問。所述配置可以被實現(xiàn)用于所述存儲設(shè)備的一部分、所述存儲設(shè)備的分區(qū),或者甚至所述存儲設(shè)備上一個單個的存儲位置。
文檔編號G06F12/00GK101952808SQ200980106241
公開日2011年1月19日 申請日期2009年1月30日 優(yōu)先權(quán)日2008年2月28日
發(fā)明者J·?;鶎? J·許躍寧, K·邁利, Y·居爾 申請人:諾基亞公司