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

閃存文件系統(tǒng)的制作方法

文檔序號:6351111閱讀:161來源:國知局
專利名稱:閃存文件系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本公開內(nèi)容總體上涉及用于數(shù)據(jù)存儲的文件系統(tǒng)。更具體地,本公開內(nèi)容涉及閃存文件系統(tǒng)。
背景技術(shù)
閃存是非易失性、可以電擦除和寫入并且提供短暫讀取訪問時間的存儲器類型。 出于這些原因,閃存已經(jīng)在諸如個人數(shù)字助理、移動電話、數(shù)字音樂播放器等便攜設(shè)備中以及在采取固態(tài)驅(qū)動器形式的計算機(jī)系統(tǒng)中變得越來越普遍。

發(fā)明內(nèi)容
—般而言,在一個方面中,一個實施例以一種裝置為特征,該裝置包括多個快閃模塊,其中每個快閃模塊包括高速緩沖存儲器;閃存;以及與高速緩沖存儲器和閃存通信的快閃控制器;其中快閃模塊中的第一快閃模塊的快閃控制器被配置成將高速緩沖存儲器一起操作作為全局高速緩存;其中快閃模塊中的第二快閃模塊的快閃控制器被配置成將快閃模塊中的第二快閃模塊操作作為用于閃存的目錄控制器。該裝置的實施例可以包括以下特征中的一個或者多個特征。在一些實施例中,至少一個快閃控制器將相應(yīng)的高速緩沖存儲器的第一部分操作作為本地高速緩存,并且將每個高速緩沖存儲器的第二部分操作作為全局高速緩存的部分。一些實施例包括多個快閃控制器卡,其中每個快閃控制器卡包括快閃模塊之一。一般而言,在一個方面中,一個實施例以一種非瞬態(tài)計算機(jī)可讀介質(zhì)為特征,該非瞬態(tài)計算機(jī)可讀介質(zhì)體現(xiàn)可由一個或者多個快閃控制器執(zhí)行以執(zhí)行方法的指令,該方法包括在多個快閃模塊中的第一快閃模塊處接收文件查找消息,其中每個快閃模塊包括閃存和快閃控制器之一,并且其中文件查找消息包括用于文件數(shù)據(jù)的路徑名;基于路徑名和目錄表選擇快閃模塊中的第二快閃模塊;以及響應(yīng)于文件查找消息發(fā)送文件元數(shù)據(jù)消息,其中文件元數(shù)據(jù)消息將快閃模塊中的第二快閃模塊標(biāo)識為包含文件數(shù)據(jù)。非瞬態(tài)計算機(jī)可讀介質(zhì)的實施例可以包括以下特征中的一個或者多個特征。在一些實施例中,選擇快閃模塊中的第二快閃模塊包括基于路徑名確定塊邏輯編號;從快閃模塊中的第一快閃模塊向快閃模塊中的第三快閃模塊發(fā)送查找消息,其中查找消息包括塊邏輯編號;以及在快閃模塊中的第三快閃模塊處基于塊邏輯編號選擇快閃控制器中的第二快閃控制器。在一些實施例中,該方法還包括在發(fā)送文件元數(shù)據(jù)消息之后在快閃模塊中的第二快閃模塊接收讀取消息,其中讀取消息包括塊邏輯編號;以及響應(yīng)于讀取消息從快閃模塊中的第二快閃模塊發(fā)送文件數(shù)據(jù)消息,其中文件數(shù)據(jù)消息包含對應(yīng)于塊邏輯編號的文件數(shù)據(jù)。在一些實施例中,每個快閃模塊包括相應(yīng)的高速緩沖存儲器,并且該方法還包括: 確定快閃模塊中的第二快閃模塊的高速緩沖存儲器是否包含對應(yīng)于塊邏輯編號的數(shù)據(jù);以及響應(yīng)于快閃模塊中的第二快閃模塊的高速緩沖存儲器不包含對應(yīng)于塊邏輯編號的數(shù)據(jù), 將數(shù)據(jù)從快閃模塊中的第二快閃模塊的閃存向快閃模塊中的第二快閃模塊的高速緩沖存儲器移動。在一些實施例中,該方法還包括在快閃模塊中的第二快閃模塊接收寫入消息, 其中寫入消息包括文件數(shù)據(jù)和塊邏輯編號;以及根據(jù)塊邏輯編號在快閃模塊中的第二快閃模塊的存儲器中存儲文件數(shù)據(jù)?!愣?,在一個方面中,一個實施例以一種方法為特征,該方法包括在多個快閃模塊中的第一快閃模塊處接收文件查找消息,其中每個快閃模塊包括多個閃存和相應(yīng)的快閃控制器,并且其中文件查找消息包括用于文件數(shù)據(jù)的路徑名;基于路徑名和在快閃模塊中的第一快閃模塊的存儲器中存儲的目錄表選擇快閃模塊中的第二快閃模塊;以及響應(yīng)于文件查找消息發(fā)送文件元數(shù)據(jù)消息,其中文件元數(shù)據(jù)消息將快閃模塊中的第二快閃模塊標(biāo)識為包含文件數(shù)據(jù)。在一些實施例中,選擇快閃模塊中的第二快閃模塊包括基于路徑名確定塊邏輯編號;從快閃模塊中的第一快閃模塊向快閃模塊中的第三快閃模塊發(fā)送查找消息,其中查找消息包括塊邏輯編號;以及在快閃模塊中的第三快閃模塊處基于塊邏輯編號選擇快閃控制器中的第二快閃控制器。在一些實施例中,該方法還包括在發(fā)送文件元數(shù)據(jù)消息之后在快閃模塊中的第二快閃模塊處接收讀取消息,其中讀取消息包括塊邏輯編號; 以及響應(yīng)于讀取消息從快閃模塊中的第二快閃模塊發(fā)送文件數(shù)據(jù)消息,其中文件數(shù)據(jù)消息包含對應(yīng)于塊邏輯編號的文件數(shù)據(jù)。一些實施例包括在快閃模塊中的第二快閃模塊接收寫入消息,其中寫入消息包括文件數(shù)據(jù)和塊邏輯編號;以及根據(jù)塊邏輯編號在快閃模塊中的第二快閃模塊的存儲器中存儲文件數(shù)據(jù)。在一些實施例中,每個快閃模塊包括相應(yīng)的高速緩沖存儲器,并且該方法還包括確定快閃模塊中的第二快閃模塊的高速緩沖存儲器是否包含對應(yīng)于塊邏輯編號的數(shù)據(jù)塊;響應(yīng)于快閃模塊中的第二快閃模塊的高速緩沖存儲器不包含對應(yīng)于塊邏輯編號的數(shù)據(jù),將數(shù)據(jù)從快閃模塊中的第二快閃模塊的高速緩沖存儲器向快閃模塊中的第二快閃模塊的閃存移動;以及在移動數(shù)據(jù)之后在快閃模塊中的第二快閃模塊的高速緩沖存儲器中存儲文件數(shù)據(jù)。在附圖和以下描述中闡述了一個或者多個實現(xiàn)方式的細(xì)節(jié)。其它特征將通過描述和附圖以及通過權(quán)利要求變得清楚。


圖I示出了根據(jù)一個實施例的快閃模塊的元件。圖2示出了根據(jù)一個實施例的圖I的快閃模塊的實現(xiàn)方式。圖3示出了根據(jù)一個實施例的包括多個快閃模塊的閃存文件系統(tǒng)的實現(xiàn)方式。圖4示出了根據(jù)一個實施例的用于圖3的閃存文件系統(tǒng)的讀取過程。圖5示出了根據(jù)一個實施例的用于圖3的閃存文件系統(tǒng)的寫入過程。在本說明書中使用的每個參考號的首位指示該標(biāo)號首次出現(xiàn)于其中的附圖的編號。
具體實施例方式本公開內(nèi)容的實施例提供閃存文件系統(tǒng)的元件。該系統(tǒng)包括多個快閃模塊。每個快閃模塊包括高速緩沖存儲器、多個閃存和快閃控制器。快閃模塊之一被配置為目錄控制器,該目錄控制器跟蹤閃存中的數(shù)據(jù)塊的位置。另一快閃模塊被配置為高速緩存控制器,該高速緩存控制器將每個高速緩沖存儲器的部分一起操作作為全局高速緩存。每個高速緩沖存儲器的另一部分作為例如用于緩沖向本地閃存的寫入操作的本地高速緩存來操作??扉W控制器的其余部分被配置為用于數(shù)據(jù)存儲的數(shù)據(jù)控制器。在一些實施例中,快閃模塊中的一個或者多個快閃模塊被配置成支持這些作用中的兩個或者更多作用。每個快閃模塊可以被實施為用于與底板連接的相應(yīng)的卡。底板可以例如利用總線和交換機(jī)連接到母板。母板上的主機(jī)處理器可以將快閃控制器操作作為用于數(shù)據(jù)存儲的文件系統(tǒng)。圖I示出了根據(jù)一個實施例的快閃模塊100的元件。雖然在所描述的實施例中在一種布置中呈現(xiàn)快閃模塊100的元件,但是其它實施例可以以其它布置為特征。例如,可以用硬件、軟件或者其組合實施快閃模塊100的元件。參照圖1,快閃模塊100包括本地處理器102、由快閃控制器106控制的多個閃存104、由高速緩沖存儲器控制器110控制的高速緩沖存儲器108和用于與總線114連接的總線控制器112。圖2示出了根據(jù)一個實施例的圖I的快閃模塊100的實現(xiàn)方式。參照圖2,本地處理器102、快閃控制器106、高速緩沖存儲器控制器110和總線控制器112被一起實施為片上系統(tǒng)(SOC) 202。閃存104被實施為閃存芯片204,而高速緩沖存儲器108被實施為雙倍數(shù)據(jù)速率(DDR)存儲器芯片206。DDR存儲器芯片206也可以用于暫時存儲用于SOC 202 的數(shù)據(jù)和代碼。芯片202、204和206裝配在卡208上,該卡包括用于與底板連接的連接器 210。圖3示出了根據(jù)一個實施例的包括多個快閃模塊100的閃存文件系統(tǒng)的一個實現(xiàn)方式300。在實現(xiàn)方式300中,總線314被實施為外圍部件互連快速(PCIE)總線。在其它實現(xiàn)方式中,作為替代使用其它類型的總線。參照圖3,實現(xiàn)方式300包括母板302,該母板包括主機(jī)處理器304和PCIE槽306。具有PCIE交換機(jī)芯片310的PCIE卡308插入PCIE 槽306中。PCIE卡308由PCIE線纜314連接到底板312。多個卡208 (圖2)插入底板312 中的槽中。在一個實現(xiàn)方式中,PCIE交換機(jī)芯片310具有32個端口,其中16個端口連接到母板302而剩余16個端口連接到底板312。圖4示出了根據(jù)一個實施例的用于圖3的閃存文件系統(tǒng)的讀取過程400。圖5示出了根據(jù)一個實施例的用于圖3的閃存文件系統(tǒng)的寫入過程500。雖然在所描述的實施例中在一種布置中呈現(xiàn)過程400和500的要素,但是其它實施例可以以其它布置為特征。例如,在各種實施例中,可以按照不同順序、同時等執(zhí)行過程400和過程500的步驟中的一些或者所有步驟。圖4和圖5示出了在主機(jī)處理器304與三個快閃模塊100A、100B和100C之間的交互。在圖4的示例中,快閃模塊100A被配置為目錄控制器,快閃模塊100B被配置為高速緩存控制器,而剩余快閃模塊被實施為數(shù)據(jù)控制器。從數(shù)據(jù)控制器選擇快閃模塊100C作為過程400的部分。為了清楚起見,在圖4和圖5中,快閃模塊100被稱為目錄控制器100A、 高速緩存控制器100B和數(shù)據(jù)控制器100C。用于主機(jī)處理器304的軟件維持每個快閃控制器及其功能之間的映射表。當(dāng)每個快閃控制器100向主機(jī)處理器304報告它的功能時在引導(dǎo)過程期間建立映射表。映射表的示例如以下表I所示。
快閃控制器100A目錄控制器快閃控制器100B高速緩存控制器快閃控制器100C數(shù)據(jù)控制器快閃控制器100D數(shù)據(jù)控制器快閃控制器100N數(shù)據(jù)控制器表I參照圖4,在402處,主機(jī)處理器304向目錄控制器100A發(fā)送文件查找消息404。 如在此所用的,術(shù)語“消息”一般指代表數(shù)字消息的電子信號。文件查找消息404包括用于將從快閃文件系統(tǒng)讀取的文件數(shù)據(jù)的路徑名。路徑名可以是標(biāo)識文件數(shù)據(jù)的串。在406處, 目錄控制器100A基于路徑名確定塊邏輯編號。塊邏輯編號用來標(biāo)識閃存塊。在408處,目錄控制器100A向高速緩存控制器100B發(fā)送查找消息410。查找消息410包括塊邏輯編號。作為響應(yīng),在412處,高速緩存控制器100B基于塊邏輯編號選擇數(shù)據(jù)控制器100C-100N之一。在這一示例中,高速緩存控制器100B選擇數(shù)據(jù)控制器100C?;仡櫭總€快閃模塊100包括高速緩沖存儲器108并且高速緩存控制器100B將每個高速緩沖存儲器108的部分共同操作作為全局高速緩存并且將每個高速緩沖存儲器108 的另一部分操作作為本地高速緩存。為了操作全局高速緩存,高速緩存控制器100B維護(hù)每個高速緩沖存儲器108中的全局高速緩存塊的映射并且運(yùn)用諸如最近最少使用(LRU)算法之類的算法來選擇和替換高速緩存塊。將高速緩存請求排隊并且在先來先服務(wù)的基礎(chǔ)上服務(wù)這些請求。在一些實施例中,實施控制算法以動態(tài)調(diào)節(jié)針對每個快閃模塊100的本地或者共享存儲器大小。例如,如果未使用本地存儲器塊持續(xù)某個時間量,則可以向全局高速緩存動態(tài)添加它以用作用于其它快閃模塊100的遠(yuǎn)程高速緩存。在414處,高速緩存控制器100B例如在高速緩沖存儲器108中的數(shù)據(jù)為臟 (dirty)時如果需要則執(zhí)行高速緩存操作。特別地,高速緩存控制器100B確定所選數(shù)據(jù)控制器100C的高速緩沖存儲器108是否包含對應(yīng)于查找消息410中的塊邏輯編號的數(shù)據(jù)。如果沒有,則高速緩存控制器100B將數(shù)據(jù)從所選數(shù)據(jù)控制器100C的閃存104之一向所選數(shù)據(jù)控制器100C的高速緩沖存儲器108移動。在416處,高速緩存控制器100B響應(yīng)于文件查找消息404向主機(jī)處理器304發(fā)送文件元數(shù)據(jù)消息418。文件元數(shù)據(jù)消息418將數(shù)據(jù)控制器100C標(biāo)識為包含在文件查找消息 404中請求的文件數(shù)據(jù)。文件元數(shù)據(jù)消息418還包括文件數(shù)據(jù)的塊邏輯編號。在420處,主機(jī)處理器304向在文件元數(shù)據(jù)消息418中標(biāo)識的數(shù)據(jù)控制器100 (在這一示例中為數(shù)據(jù)控制器100C)發(fā)送讀取消息422。讀取消息422包括在文件元數(shù)據(jù)消息 418中標(biāo)識的塊邏輯編號。作為響應(yīng),在424處,數(shù)據(jù)控制器100C向主機(jī)處理器304發(fā)送文件數(shù)據(jù)消息426。文件數(shù)據(jù)消息426包括從高速緩沖存儲器108獲取的請求的文件數(shù)據(jù)。 此時讀取過程400完成?,F(xiàn)在描述圖5的寫入過程500。參照圖5,在502處,主機(jī)處理器304向目錄控制器100A發(fā)送文件查找消息504。文件查找消息504包括用于將向快閃文件系統(tǒng)寫入的文件數(shù)據(jù)的路徑名。在506處,目錄控制器100A基于路徑名確定塊邏輯編號。在508處,目錄控制器100A向高速緩存控制器100B發(fā)送查找消息510。查找消息510包括塊邏輯編號。作為響應(yīng),在512處,高速緩存控制器100B基于塊邏輯編號選擇數(shù)據(jù)控制器100C-100N之一。在這一示例中,高速緩存控制器100B選擇數(shù)據(jù)控制器100C。在514處,高速緩存控制器100B如果需要則執(zhí)行高速緩存操作以例如為寫入操作留出高速緩沖存儲器108中可用的空間。特別地,高速緩存控制器100B確定所選數(shù)據(jù)控制器100C的高速緩沖存儲器108是否包含對應(yīng)于查找消息510中的塊邏輯編號的數(shù)據(jù)。如果沒有,則高速緩存控制器100B將數(shù)據(jù)從所選數(shù)據(jù)控制器100C的高速緩沖存儲器108向所選數(shù)據(jù)控制器100C的閃存104移動。在516處,高速緩存控制器100B響應(yīng)于文件查找消息504向主機(jī)處理器304發(fā)送文件元數(shù)據(jù)消息518。文件元數(shù)據(jù)消息518將數(shù)據(jù)控制器100C標(biāo)識為針對對應(yīng)于文件查找消息504的文件數(shù)據(jù)的目的地。文件元數(shù)據(jù)消息518也包括針對文件數(shù)據(jù)的塊邏輯編號。在520處,主機(jī)處理器304向在文件元數(shù)據(jù)消息518中標(biāo)識的數(shù)據(jù)控制器100 (在這一示例中為數(shù)據(jù)控制器100C)發(fā)送寫入消息522。寫入消息522包括在文件元數(shù)據(jù)消息 518中標(biāo)識的塊邏輯編號以及將向快閃文件系統(tǒng)寫入的文件數(shù)據(jù)。作為響應(yīng),在524處,數(shù)據(jù)控制器100C根據(jù)塊邏輯編號在數(shù)據(jù)控制器100C的高速緩沖存儲器108中存儲文件數(shù)據(jù)。此時寫入過程500完成。可以用數(shù)字電子電路或者用計算機(jī)硬件、固件、軟件或者用它們的組合實施各種實施例。實施例可以實施在計算機(jī)程序產(chǎn)品中,該計算機(jī)程序產(chǎn)品有形地體現(xiàn)在機(jī)器可讀存儲設(shè)備中用于由可編程處理器執(zhí)行;并且方法步驟可以由可編程處理器執(zhí)行,該可編程處理器執(zhí)行指令的程序以通過對輸入數(shù)據(jù)進(jìn)行操作并且生成輸出來執(zhí)行功能。實施例可以實施在在可編程系統(tǒng)上可執(zhí)行的一個或者多個計算機(jī)程序中,該可編程系統(tǒng)包括至少一個可編程處理器、至少一個輸入設(shè)備和至少一個輸出設(shè)備,該可編程處理器被耦合成從數(shù)據(jù)存儲系統(tǒng)接收數(shù)據(jù)和指令以及向數(shù)據(jù)存儲系統(tǒng)傳送數(shù)據(jù)和指令??梢杂酶呒夁^程或者面向?qū)ο缶幊陶Z言或者如果希望則用匯編或者機(jī)器語言實施每個計算機(jī)程序;并且在任何情況下,語言可以是編譯或者解釋語言。適當(dāng)處理器例如包括通用微處理器和專用微處理器兩者。一般而言,處理器將從只讀存儲器和/或隨機(jī)存取存儲器接收指令和數(shù)據(jù)。一般而言, 計算機(jī)將包括用于存儲數(shù)據(jù)文件的一個或者多個海量存儲設(shè)備;此類設(shè)備包括磁盤(諸如內(nèi)部硬盤和可拆卸盤);磁光盤;以及光盤。適合有形地體現(xiàn)計算機(jī)程序指令和數(shù)據(jù)的存儲設(shè)備包括所有形式的非易失性存儲器(例如包括半導(dǎo)體存儲器設(shè)備(諸如EPROM、EEPROM 和閃存設(shè)備);磁盤(諸如內(nèi)部硬盤和可拆卸盤);磁光盤;以及CD-ROM盤)。任何前述各項可以由ASIC (專用集成電路)補(bǔ)充或者并入于ASIC中。已經(jīng)描述了諸多實施方式。然而,可以進(jìn)行各種修改而不脫離公開內(nèi)容的范圍。因而,其它實現(xiàn)方式在所附權(quán)利要求的范圍內(nèi)。
權(quán)利要求
1.一種裝置,包括多個快閃模塊,其中每個所述快閃模塊包括高速緩沖存儲器;閃存;以及快閃控制器,其與所述高速緩沖存儲器和所述閃存通信;其中所述快閃模塊中的第一快閃模塊的所述快閃控制器被配置成將所述高速緩沖存儲器一起操作作為全局高速緩存;其中所述快閃模塊中的第二快閃模塊的所述快閃控制器被配置成將所述快閃模塊中的第二快閃模塊操作作為用于所述閃存的目錄控制器。
2.根據(jù)權(quán)利要求I所述的裝置其中至少一個快閃控制器將相應(yīng)的高速緩沖存儲器的第一部分操作作為本地高速緩存,并且將每個高速緩沖存儲器的第二部分操作作為所述全局高速緩存的部分。
3.根據(jù)權(quán)利要求I所述的裝置,還包括多個快閃控制器卡,其中每個所述快閃控制器卡包括所述快閃模塊之一。
4.根據(jù)權(quán)利要求3所述的裝置,還包括底板,其電耦合到所述多個快閃控制器卡。
5.根據(jù)權(quán)利要求4所述的裝置,還包括交換機(jī);以及總線,其電耦合到所述交換機(jī)和所述底板。
6.根據(jù)權(quán)利要求5所述的裝置其中所述總線為外圍部件互連快速(PCIE)。
7.根據(jù)權(quán)利要求5所述的裝置,其中所述總線為第一總線,還包括主機(jī)處理器;以及第二總線,其電耦合到所述主機(jī)處理器和所述交換機(jī)。
8.一種計算機(jī),包括根據(jù)權(quán)利要求7所述的裝置。
9.一種非瞬態(tài)計算機(jī)可讀介質(zhì),體現(xiàn)可由一個或者多個快閃控制器執(zhí)行以執(zhí)行方法的指令,所述方法包括在多個快閃模塊中的第一快閃模塊處接收文件查找消息,其中每個所述快閃模塊包括高速緩沖存儲器、閃存和所述快閃控制器之一,并且其中所述文件查找消息包括用于文件數(shù)據(jù)的路徑名;基于所述路徑名和目錄表選擇所述快閃模塊中的第二快閃模塊;以及響應(yīng)于所述文件查找消息發(fā)送文件元數(shù)據(jù)消息,其中所述文件元數(shù)據(jù)消息將所述快閃模塊中的所述第二快閃模塊標(biāo)識為包含所述文件數(shù)據(jù)。
10.根據(jù)權(quán)利要求9所述的計算機(jī)可讀介質(zhì),其中選擇所述快閃模塊中的所述第二快閃模塊包括基于所述路徑名確定塊邏輯編號;從所述快閃模塊中的所述第一快閃模塊向所述快閃模塊中的第三快閃模塊發(fā)送查找消息,其中所述查找消息包括所述塊邏輯編號;以及在所述快閃模塊中的所述第三快閃模塊處基于所述塊邏輯編號選擇所述快閃控制器中的所述第二快閃控制器。
11.根據(jù)權(quán)利要求10所述的計算機(jī)可讀介質(zhì),其中所述方法還包括在發(fā)送所述文件元數(shù)據(jù)消息之后在所述快閃模塊中的所述第二快閃模塊接收讀取消息,其中所述讀取消息包括所述塊邏輯編號;以及響應(yīng)于所述讀取消息從所述快閃模塊中的所述第二快閃模塊發(fā)送文件數(shù)據(jù)消息,其中所述文件數(shù)據(jù)消息包含對應(yīng)于所述塊邏輯編號的所述文件數(shù)據(jù)。
12.根據(jù)權(quán)利要求11所述的計算機(jī)可讀介質(zhì),其中每個所述快閃模塊包括相應(yīng)的高速緩沖存儲器,并且其中所述方法還包括確定所述快閃模塊中的所述第二快閃模塊的所述高速緩沖存儲器是否包含對應(yīng)于所述塊邏輯編號的數(shù)據(jù);以及響應(yīng)于所述快閃模塊中的所述第二快閃模塊的所述高速緩沖存儲器不包含對應(yīng)于所述塊邏輯編號的數(shù)據(jù),將數(shù)據(jù)從所述快閃模塊中的所述第二快閃模塊的所述閃存向所述快閃模塊中的所述第二快閃模塊的所述高速緩沖存儲器移動。
13.根據(jù)權(quán)利要求10所述的計算機(jī)可讀介質(zhì),其中所述方法還包括在所述快閃模塊中的所述第二快閃模塊處接收寫入消息,其中所述寫入消息包括所述文件數(shù)據(jù)和所述塊邏輯編號;以及根據(jù)所述塊邏輯編號在所述快閃模塊中的所述第二快閃模塊的所述存儲器中存儲所述文件數(shù)據(jù)。
14.根據(jù)權(quán)利要求13所述的計算機(jī)可讀介質(zhì),其中每個所述快閃模塊包括相應(yīng)的高速緩沖存儲器,并且其中所述方法還包括確定所述快閃模塊中的所述第二快閃模塊的所述高速緩沖存儲器是否包含對應(yīng)于所述塊邏輯編號的數(shù)據(jù)塊;響應(yīng)于所述快閃模塊中的所述第二快閃模塊的所述高速緩沖存儲器不包含對應(yīng)于所述塊邏輯編號的數(shù)據(jù),將所述數(shù)據(jù)從所述快閃模塊中的所述第二快閃模塊的所述高速緩沖存儲器向所述快閃模塊中的所述第二快閃模塊的所述閃存移動;以及在移動所述數(shù)據(jù)之后在所述快閃模塊中的所述第二快閃模塊的所述高速緩沖存儲器中存儲所述文件數(shù)據(jù)。
15.—種方法,包括在多個快閃模塊中的第一快閃模塊處接收文件查找消息,其中每個所述快閃模塊包括高速緩沖存儲器、閃存和相應(yīng)的快閃控制器,并且其中所述文件查找消息包括用于文件數(shù)據(jù)的路徑名;基于所述路徑名和目錄表選擇所述快閃模塊中的第二快閃模塊;以及響應(yīng)于所述文件查找消息發(fā)送文件元數(shù)據(jù)消息,其中所述文件元數(shù)據(jù)消息將所述快閃模塊中的所述第二快閃模塊標(biāo)識為包含所述文件數(shù)據(jù)。
16.根據(jù)權(quán)利要求15所述的方法,其中選擇所述快閃模塊中的所述第二快閃模塊包括基于所述路徑名確定塊邏輯編號;從所述快閃模塊中的所述第一快閃模塊向所述快閃模塊中的第三快閃模塊發(fā)送查找消息,其中所述查找消息包括所述塊邏輯編號;以及在所述快閃模塊中的所述第三快閃模塊處基于所述塊邏輯編號選擇所述快閃控制器中的所述第二快閃控制器。
17.根據(jù)權(quán)利要求16所述的方法,其中所述方法還包括在發(fā)送所述文件元數(shù)據(jù)消息之后在所述快閃模塊中的所述第二快閃模塊接收讀取消息,其中所述讀取消息包括所述塊邏輯編號;以及響應(yīng)于所述讀取消息從所述快閃模塊中的所述第二快閃模塊發(fā)送文件數(shù)據(jù)消息,其中所述文件數(shù)據(jù)消息包含對應(yīng)于所述塊邏輯編號的所述文件數(shù)據(jù)。
18.根據(jù)權(quán)利要求17所述的方法,其中每個所述快閃模塊包括相應(yīng)的高速緩沖存儲器,并且其中所述方法還包括確定所述快閃模塊中的所述第二快閃模塊的所述高速緩沖存儲器是否包含對應(yīng)于所述塊邏輯編號的數(shù)據(jù);以及響應(yīng)于所述快閃模塊中的所述第二快閃模塊的所述高速緩沖存儲器不包含對應(yīng)于所述塊邏輯編號的數(shù)據(jù),將數(shù)據(jù)從所述快閃模塊中的所述第二快閃模塊的所述閃存向所述快閃模塊中的所述第二快閃模塊的所述高速緩沖存儲器移動。
19.根據(jù)權(quán)利要求16所述的方法,其中所述方法還包括在所述快閃模塊中的所述第二快閃模塊處接收寫入消息,其中所述寫入消息包括所述文件數(shù)據(jù)和所述塊邏輯編號;以及根據(jù)所述塊邏輯編號在所述快閃模塊中的所述第二快閃模塊的所述存儲器中存儲所述文件數(shù)據(jù)。
20.根據(jù)權(quán)利要求19所述的方法,其中每個所述快閃模塊包括相應(yīng)的高速緩沖存儲器,并且其中所述方法還包括確定所述快閃模塊中的所述第二快閃模塊的所述高速緩沖存儲器是否包含對應(yīng)于所述塊邏輯編號的數(shù)據(jù)塊;響應(yīng)于所述快閃模塊中的所述第二快閃模塊的所述高速緩沖存儲器不包含對應(yīng)于所述塊邏輯編號的數(shù)據(jù),將數(shù)據(jù)從所述快閃模塊中的所述第二快閃模塊的所述高速緩沖存儲器向所述快閃模塊中的所述第二快閃模塊的所述閃存移動;以及在移動所述數(shù)據(jù)之后在所述快閃模塊中的所述第二快閃模塊的所述高速緩沖存儲器中存儲所述文件數(shù)據(jù)。
全文摘要
一種具有對應(yīng)方法和計算機(jī)可讀介質(zhì)的裝置,包括多個快閃模塊,其中每個快閃模塊包括高速緩沖存儲器;閃存;以及與高速緩沖存儲器和閃存通信的快閃控制器;其中快閃模塊中的第一快閃模塊的快閃控制器被配置成將高速緩沖存儲器一起操作作為全局高速緩存;其中快閃模塊中的第二快閃模塊的快閃控制器被配置成將快閃模塊中的第二快閃模塊操作作為用于閃存的目錄控制器。
文檔編號G06F12/02GK102612684SQ201080051368
公開日2012年7月25日 申請日期2010年11月12日 優(yōu)先權(quán)日2009年11月13日
發(fā)明者周為, 張柏堅, 朱志豪 申請人:馬維爾國際貿(mào)易有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
岗巴县| 四子王旗| 扶余县| 沁源县| 清涧县| 墨脱县| 新兴县| 朝阳县| 六枝特区| 惠州市| 富宁县| 阜康市| 宜良县| 双鸭山市| 大新县| 岱山县| 孙吴县| 塔河县| 贵溪市| 四川省| 东丰县| 琼中| 泾川县| 奉节县| 雷山县| 大丰市| 兰考县| 勐海县| 安图县| 莆田市| 洮南市| 梧州市| 江源县| 静乐县| 肇州县| 侯马市| 嘉荫县| 定兴县| 南投县| 乌什县| 新巴尔虎左旗|