專利名稱:用較大容量dram參與閃存介質(zhì)管理構(gòu)建高速固態(tài)存儲盤的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及可擦除可編程序只讀存儲器,特別是涉及在存儲器系統(tǒng)或者體系
結(jié)構(gòu)內(nèi)的存取、尋址或分配,尤其是涉及用動態(tài)隨機存儲器DRAM復(fù)合到Flash管理構(gòu)建 固態(tài)存儲硬盤的方法及裝置。
背景技術(shù):
隨著計算機領(lǐng)域中央處理器(CPU)速度和內(nèi)存(Memory)速度的不斷發(fā) 展,傳統(tǒng)的機械式硬盤(硬盤驅(qū)動器英文為hard disk drives,用于指這類硬盤,以下簡稱 HHD)越來越成為數(shù)據(jù)輸入/輸出(I/O)的瓶頸,雖然硬盤緩存(Cache)技術(shù)和接口 (PATA,SATA等)技術(shù)不斷改進使得HHD的速度得到了很大提升,但仍不能滿足CPU和總 線對進一步提升I/O速度的要求。
閃存介質(zhì)(Flash)技術(shù)的迅速發(fā)展,在容量不斷提升,成本逐步降低的情況下,提 供給硬盤制造一種新型的非易失性固體數(shù)據(jù)存儲器。如圖2所示的(solid-statedrives, 簡稱SSD)開始出現(xiàn)。此類型的SSD,由于考慮到Flash寫入次數(shù)的限制,為增加穩(wěn)定性 往往采用單層單元結(jié)構(gòu)(single-level cell,簡稱SLC)的Flash,但其成本高,制造該 硬盤價格昂貴,目前多層單元結(jié)構(gòu)(Multi-Level Cell,簡稱MLC)高容量低成本都開始 進入批量生產(chǎn),為減少寫入次數(shù)而加入了 Cache處理的空間,為提高Flash的使用壽命而 采用了進階動態(tài)損耗均衡(Advanced Dynamic Wear Level ing,簡稱ADWL)算法,為提高 寫入速度而釆用了多通道、數(shù)據(jù)寬帶、以及并行作業(yè)(Concurrent Operations,簡稱CO ) 等措施。此種解決方案低溫低噪聲,能提供個人計算機及網(wǎng)絡(luò)服務(wù)器重量輕、低耗電及速 度快的存儲解決方案。
但受限于I/O的速度提升及I/O速度的不對稱性(Flash的寫入速度要比讀出速度慢 許多)、制造成本過高、硬盤的耐久性和穩(wěn)定性等諸多因素的影響,使用這類固態(tài)硬盤難 于廣泛地推向巿場。造成這種結(jié)果的主要原因來自于Hash的技術(shù)本身,由于采用了區(qū)塊 (Block)和頁面(Page)的管理模式,F(xiàn)lash寫入前要把整塊內(nèi)容讀出備份,加入要更改 的內(nèi)容,再用該內(nèi)容對擦除操作完成的塊進行寫入編程。這種整塊寫入的方式和機理決定 了是有寫入次數(shù)限制的,特別是為了增加容量而開發(fā)的MLC集成度提高了,單位容量的 成本較SLC大大縮減,但同時寫入編程的時間也相對延長了 ,有效寫入次數(shù)也大幅度降低。 再加上晶片Wafer制成的不斷縮進(從70nm,到56nm,再到50nm,43nm,甚至為34nm),容壞點區(qū)域在增加,寫入編程有效次數(shù)在縮減。等等這些都為有效的把新的 制成和新的低成本的型號應(yīng)用到SSD使用制造中,帶來了是否可行的問題。
動態(tài)隨機存儲器(Dynamic Random Access Memory,簡稱DRAM )技術(shù)是為CPU提供 存儲Memory的過程中速度和容量不斷被訴求進步而目前活躍發(fā)展著的一種技術(shù)。 一些接 口形式(如接口 PCI-E和SATA-II及PATA形式等)的純DRAM形式的SSD也相繼出現(xiàn) (如圖3所示),容量由于價格等的限制大多在4GB,8GB,16GB的范圍內(nèi),該形式由于要 持續(xù)提供電源才能保持內(nèi)部存儲數(shù)據(jù)不丟失,所以只應(yīng)用于一些特殊速度要求較髙的場 合,為保證數(shù)據(jù)不丟失,掉電或者關(guān)機時要在軟件層面設(shè)置數(shù)據(jù)回寫到后備式硬盤中或者 直接將數(shù)據(jù)通過接口掛在后備式硬盤上。由于價格和不能掉電保存數(shù)據(jù)等原因,單獨作為 后備存儲硬盤存在困境。
從SDRAM發(fā)展到DDR1,DDR2,DDR3等及一些特殊應(yīng)用形式的DRAM,速度越來越 快,同時Wafer制成的不斷縮進,速度容量不斷提高的同時,制造過程的良品和帶有壞點 區(qū)域的B級品(通常也稱為存儲空間有缺陷點或者稱瑕瘋點)的數(shù)量始終占有一定比例。 由于Memory的使用是連續(xù)空間的I/O,不允許類似硬盤這種壞塊區(qū)域管理的運算和標定參 與,所以,目前這種B級的產(chǎn)品應(yīng)用場合受到限制,由于不能像Flash能被有效使用一定 比例,可以有效完成一定比例的成本攤銷,目前DRAM的生產(chǎn)廠家存在數(shù)量龐多的貨量 并且仍在積累中。如果能有效應(yīng)用 一定比例的B級品的部分將會對整個行業(yè)成本攤銷是有 利的。這是DRAMB級品目前存在的客觀面。同時,在SSD的應(yīng)用中,Cache部分多半 也是釆用DRAM的產(chǎn)品來完成的,但由于成本因素的考慮,釆用DRAM容量的都不大, 構(gòu)建的Cache也是為塊回寫和減少塊回寫,以及采用最近最少使用(least recently used, LRU)和最近使用(most recently used, MRU)緩存技術(shù)的傳統(tǒng)緩存器
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是針對上述現(xiàn)有技術(shù)中的不足而提出的一種用動 態(tài)隨機存儲器DRAM復(fù)合到Flash管理構(gòu)建固態(tài)存儲硬盤的方法,既發(fā)揮了 DRAM的高速 和均衡I/0能力,又有效使得Flash的大容量存儲發(fā)揮作用,將二者有機的結(jié)合起來,并 使SSD擺脫單獨使用Flash構(gòu)建時對寫入次數(shù)的依賴及單獨使用DRAM構(gòu)建對掉電保護 的依賴。
本發(fā)明為解決上述技術(shù)問題而提出的技術(shù)方案是 一種用動態(tài)隨機存儲器DRAM復(fù)合 到Flash管理構(gòu)建固態(tài)存儲硬盤的方法,用于組成計算機或服務(wù)器的存儲系統(tǒng),所述方法 包括步驟A. 設(shè)置閃存介質(zhì)模塊和接口電路模塊;
B. 設(shè)置較大容量的動態(tài)隨機存儲器DRAM模塊,將其一部分存儲空間同所述閃存介 質(zhì)模塊一起用作數(shù)據(jù)存儲;
C. 設(shè)置DRAM參與管理閃存介質(zhì)的硬盤控制器;
D. 設(shè)置兩重備電管理模塊,用于在關(guān)機或者掉電時將所述DRAM模塊中的數(shù)據(jù)回寫
到所述閃存介質(zhì)模塊中提供保護性備用電源;
E. 用所述較大容量的DRAM模塊構(gòu)建超級高速緩存器Cache區(qū)域,采用分區(qū)和分級 形式劃分存儲空間,同時構(gòu)建復(fù)合型自適應(yīng)調(diào)整的多種緩存策略的高效算法對 所述區(qū)域和各分區(qū)進行內(nèi)部管理;
F. 在所述固態(tài)存儲盤SSD生產(chǎn)完成初始化階段,要對所述DRAM模塊做離線測試, 以便構(gòu)建缺陷點區(qū)域表;
G. 所述DRAM模塊各存儲器邏輯地址,在結(jié)合了所述缺陷點區(qū)域表之后映射到所述 DRAM模塊的良好物理地址上;
H. 采用硬件實現(xiàn)的差錯校驗ECC糾錯方式進行在線監(jiān)視和檢索,實時地將所述DRAM
模塊內(nèi)不穩(wěn)定區(qū)域的地址登記到缺陷點區(qū)域表中從而參與新的映射管理。 步驟E所述"采用分區(qū)和分級形式劃分存儲空間"中的分區(qū)是將所述高速緩存器Cache 區(qū)域分為超級Cache的內(nèi)存區(qū)、超級Cache的寫入?yún)^(qū)和超級Cache的傳統(tǒng)Cache區(qū);所述 超級Cache操作系統(tǒng)內(nèi)存區(qū)是對主機操作系統(tǒng)開在本固態(tài)存儲硬盤上的用于存儲頁面文件 Page files的內(nèi)存Cache進行緩沖;所述超級Cache寫入?yún)^(qū)用于對要寫入本固態(tài)存儲硬盤數(shù) 據(jù)進行暫存。
步驟E所述"釆用分區(qū)和分級形式劃分存儲空間"中的分級形式是將所述超級Cache 操作系統(tǒng)內(nèi)存區(qū)劃分一級直聯(lián)區(qū)和二級壓縮區(qū);超級Cache的傳統(tǒng)Cache區(qū)劃分為一級組 聯(lián)區(qū)和二級全聯(lián)區(qū)。
步驟E所述"復(fù)合型自適應(yīng)調(diào)整的多種緩存策略的高效算法對所述區(qū)域和各分域進行 內(nèi)部管理"是對所述超級Cache操作內(nèi)存區(qū)釆用一級直聯(lián)二級壓縮的管理方式和算法;對 所述超級Cache的傳統(tǒng)Cache區(qū)所采取的一級組相聯(lián)二級全相聯(lián)的管理方式及算法;超級 Cache的寫入?yún)^(qū)采用數(shù)據(jù)分類管理方式。
步驟E中所述的劃分存儲空間是依據(jù)應(yīng)用統(tǒng)計的經(jīng)驗值進行動態(tài)調(diào)整,即將原按缺省 值對高速緩存器Cache空間劃分調(diào)整為以所述經(jīng)驗值進行空間劃分。
同時,在使用無壞點區(qū)域的DRAM的A級品時,可以不實施步驟F、 G、 H。采用更大容量的DRAM和Flash構(gòu)建超大容量的多級Cache系統(tǒng),將服務(wù)器和網(wǎng)絡(luò)存 儲與磁盤陣列的數(shù)據(jù)I/O及交換架構(gòu)在這個高速Cache之上,可構(gòu)建廉價冗余磁盤陣列 RAID型海量高速存儲系統(tǒng),從而增強RAID的管理能力和降低成本。
本發(fā)明為解決上述技術(shù)問題還進一步地提供了一種用較大容量DRAM參與閃存介質(zhì)管 理構(gòu)建的高速固態(tài)存儲盤裝置,用作計算機或服務(wù)器的存儲裝置,包括閃存介質(zhì)模塊和接 口電路模塊,尤其還包括較大容量的動態(tài)隨機存儲器DRAM模塊和DRAM參與管理閃存介質(zhì) 的硬盤控制器,以及為DRAM模塊所需的兩重備電管理模塊。
所述DRAM參與管理閃存介質(zhì)的硬盤控制器分別通過地址/數(shù)據(jù)總線與DRAM模塊、 Flash模塊聯(lián)接;DRAM參與管理閃存介質(zhì)的硬盤控制器通過復(fù)合總線與接口電路模塊聯(lián)接; 兩重備電管理模塊電聯(lián)接到DRAM參與管理閃存介質(zhì)的硬盤控制器。
所述DRAM參與管理閃存介質(zhì)的硬盤控制器包括CPU -程序存儲器、DRAM管理器-超級 Cache策略管理-DMA通道、m個閃存介質(zhì)通道控制器、n個DRAM管理區(qū)塊及ECC校驗通道 片選;
CPU -程序存儲器通過復(fù)合總線連接DRAM管理器-超級Cache策略管理-DMA通道,同 時用控制總線聯(lián)接閃存介質(zhì)通道控制器;閃質(zhì)介質(zhì)通道控制器與閃存介質(zhì)模塊通過數(shù)據(jù)總 線聯(lián)接;DRAM管理器-超級Cache策略管理-DMA通道用地址/數(shù)據(jù)總線n與DRAM管理區(qū)塊 及ECC校驗通道片選聯(lián)接;DRAM管理區(qū)塊及ECC校驗通道片選通過地址/數(shù)據(jù)總線聯(lián)接到 DRAM模塊上。
所述的兩重備電管理模塊的工作方式包括電容式儲電和電池供電兩重結(jié)合的供電方 式;當該固態(tài)存儲盤裝置在其所屬的主機正常工作狀態(tài)時,所述兩重備電管理模塊,處于 充電狀態(tài)和滿電保護狀態(tài);當計算機關(guān)機或者掉電時,該兩重備電管理模塊向所述固態(tài)存 儲盤裝置供電,并由信號線觸發(fā)DRAM參與管理閃存介質(zhì)的硬盤控制器完成對DRAM模塊中 的超級Cache區(qū)內(nèi)有回寫標志置位的數(shù)據(jù)回寫到閃存介質(zhì)模塊中。
所述兩重備電管理模塊的電路中,兩個備用電源無主次之分,根據(jù)使用時的電壓浮動 供電;當所述兩路備電中一路失效時,另一路可獨立滿足該固態(tài)存儲盤裝置中超級Cache 最大限度完成回寫的電量需求及備電報警提示所需電量。同時,兩重備電管理的電路設(shè)計, 包括用金電容組和鋰電池的組合方式以提高安全性和可靠性;同時,所述兩重備電管理模 塊的電路中的電池是可更換的。所述兩重務(wù)電管理模塊中使用的金電容為超級大電容。
所述接口電路模塊使用的硬盤接口包括SATAII和PATA。
同現(xiàn)有技術(shù)相比,本發(fā)明的有益效果在于最大程度的降低Flash回寫,同時由于I/0的命中率髙而達到了提速的目的,而且讀寫速度因為不依賴亍Flash的寫入速度而得到極 大提升,按本發(fā)明所構(gòu)建的固態(tài)存儲硬盤SSD對系統(tǒng)響應(yīng)的速度得到極大提升;并可根據(jù) 數(shù)據(jù)請求I/0的不同作出因應(yīng)性的區(qū)域策略管理,使得在一個海量高速存儲系統(tǒng)里邊同時 適應(yīng)多種數(shù)據(jù)I/O請求的管理策略。這樣,就使得不僅僅是I/O在超級Cache中命中率極 大提高,同時在因應(yīng)不同的1/0請求上數(shù)據(jù)管理能夠并行應(yīng)對多個不同類型的訴求,使得 海量高速存儲系統(tǒng)在不增加多少成本的前提下實現(xiàn)了更快速的響應(yīng),性能得到更大的提 升。
附圖i兌明圖l是本發(fā)明動態(tài)隨機存儲器DRAM復(fù)合到Flash管理構(gòu)建固態(tài)存儲硬盤的結(jié) 構(gòu)框圖2是現(xiàn)有技術(shù)的Flash-SSD固態(tài)硬盤結(jié)構(gòu)框圖; 圖3是現(xiàn)有技術(shù)的DRAM-SSD固態(tài)硬盤結(jié)構(gòu)框圖4是本發(fā)明所述DRAM硬件結(jié)構(gòu)的一種形式,缺陷點缺陷區(qū)域的入鏈原則 是壞點區(qū)域X首地址 < 壞點區(qū)域X尾地址 < 壞點區(qū)域Y首地址 壞點區(qū)域Y首地址 < 壞點區(qū)域R首地址 壞點區(qū)域R首地址 < 壞點區(qū)域Z首地址 圖5是本發(fā)明所述DRAM作為超級Cache的一種復(fù)合式Cache策略的劃分 框圖6是本發(fā)明所述超級Cache傳統(tǒng)Cache區(qū)的一級組相聯(lián)Cache策略參與
Flash存儲區(qū)域邏輯單元的映射示意圖; 圖7是本發(fā)明所述超級Cache傳統(tǒng)Cache區(qū)的二級全相聯(lián)Cache策略參與
Flash存儲區(qū)域邏輯單元的映射示意圖; 圖8是本發(fā)明所述超級Cache不同Cache區(qū)域策略協(xié)同工作的流程框圖; 圖9是本發(fā)明所述兩重備電管理模塊的一種電路實施實例示意圖; 圖lO是本發(fā)明中為掉電或者關(guān)閉電源,電源保護及超級Cache回寫Flash存儲
區(qū)域的程序流程框圖;
圖11是本發(fā)明所述用較大容量DRAM復(fù)合參與到Flash管理中構(gòu)建廉價冗 余磁盤陳列RAID型海量高速存儲系統(tǒng)的一種實施圖示意圖。
9具體實施方式
下面,結(jié)合附圖所示之優(yōu)選實施例進一步闡述本發(fā)明
參見圖1,本發(fā)明用動態(tài)隨機存儲器DRAM復(fù)合到Flash管理構(gòu)建固態(tài)存儲硬盤的方法, 實施步驟
A. 設(shè)置閃存介質(zhì)模塊37和接口電路模塊31;
B. 設(shè)置較大容量的動態(tài)隨機存儲器DRAM模塊35,將其一部分存儲空間同所述閃 存介質(zhì)模塊37 —起用作數(shù)據(jù)存儲;
C. 設(shè)置DRAM參與管理閃存介質(zhì)的硬盤控制器39;
D. 設(shè)置兩重備電管理模塊38,用于在關(guān)機或者掉電時將所述DRAM模塊35中的數(shù) 據(jù)回寫到所述閃存介質(zhì)模塊37中提供保護性備用電源;
E. 用所述較大容量的DRAM模塊35構(gòu)建超級高速緩存器Cache區(qū)域,采用分區(qū)和 分級形式劃分存儲空間,同時構(gòu)建復(fù)合型自適應(yīng)調(diào)整的多種緩存策略的高效算 法對所述區(qū)域和各分區(qū)進行內(nèi)部管理;
F. 在所述固態(tài)存儲盤SSD生產(chǎn)完成初始化階段,要對所述DRAM模塊35做離線測 試,以便構(gòu)建缺陷點區(qū)域表;
G. 所述DRAM模塊35各存儲器邏輯地址,在結(jié)合了所述缺陷點區(qū)域表之后映射到 所述DRAM模塊35的良好物理地址上;
H. 采用硬件實現(xiàn)的差錯校驗ECC糾錯方式進行在線監(jiān)視和檢索,實時地將所述DRAM 模塊35內(nèi)不穩(wěn)定區(qū)域的地址登記到缺陷點區(qū)域表中從而參與新的映射管理。
步驟E所述"采用分區(qū)和分級形式劃分存儲空間"中的分區(qū)是將所述高速緩存器Cache 區(qū)域分為超級Cache的內(nèi)存區(qū)、超級Cache的寫入?yún)^(qū)和超級Cache的傳統(tǒng)Cache區(qū);所述 超級Cache搡作系統(tǒng)內(nèi)存區(qū)是對主機操作系統(tǒng)開在本固態(tài)存儲硬盤上的用于存儲頁面文件 Page files的內(nèi)存Cache進行緩沖;所述超級Cache寫入?yún)^(qū)用于對要寫入本固態(tài)存儲硬盤數(shù) 據(jù)進行暫存。
步驟E所述"釆用分區(qū)和分級形式劃分存儲空間"中的分級形式是將所述超級Cache 操作系統(tǒng)內(nèi)存區(qū)劃分一級直聯(lián)區(qū)和二級壓縮區(qū);超級Cache的傳統(tǒng)Cache區(qū)劃分為一級組 聯(lián)區(qū)和二級全聯(lián)區(qū)。
步驟E所述"復(fù)合型自適應(yīng)調(diào)整的多種緩存策略的高效算法對所述區(qū)域和分區(qū)進行內(nèi) 部管理"是對所述超級Cache操作內(nèi)存區(qū)采用一級直聯(lián)二壓縮的管理方式和算法;對所述 超級Cache的傳統(tǒng)Cache區(qū)所采取的一級組相聯(lián)二級全相聯(lián)的管理方式及算法;超級Cache 的寫入?yún)^(qū)采用數(shù)據(jù)分類管理方式。步驟E中所述的劃分存儲空問是儂據(jù)應(yīng)用統(tǒng)計的經(jīng)驗值進行動態(tài)調(diào)整,即將原按缺省 值對高速緩存器Cache空間劃分調(diào)整為以所述經(jīng)驗值進行空間劃分。
在使用無壞點區(qū)域的DRAM的A級品時,可以不實施步驟F 、 G、 H。 采用更大容量的DRAM和Flash構(gòu)建超大容量的多級Cache系統(tǒng),將服務(wù)器和網(wǎng)絡(luò)存 儲與磁盤陣列的數(shù)據(jù)I/O及交換架構(gòu)在這個高速Cache之上,可構(gòu)建廉價冗余磁盤陣列 RAID型海量高速存儲系統(tǒng),從而增強RAID的管理能力和降低成本。
參見圖1,本發(fā)明同時進一步地提供了一種用較大容量DRAM參與閃存介質(zhì)管理構(gòu)建高 速固態(tài)存儲盤裝置,用作計算機或服務(wù)器的存儲裝置,包括閃存介質(zhì)模塊37和接口電路 模塊31,尤其還包括較大容量的動態(tài)隨機存儲器DRAM模塊35和DRAM參與管理閃存介質(zhì) 的硬盤控制器39,以及為DRAM模塊35所需的兩重備電管理模塊38。
所述DRAM參與管理閃存介質(zhì)的硬盤控制器39分別通過地址/數(shù)據(jù)總線32、 33與DRAM 模塊35、 Flash模塊37聯(lián)接;DRAM參與管理閃存介質(zhì)的硬盤控制器39通過復(fù)合總線與接 口電路模塊31聯(lián)接;兩重備電管理模塊38電聯(lián)接到DRAM參與管理閃存介質(zhì)的硬盤控制 器39。
所述DRAM參與管理閃存介質(zhì)的硬盤控制器39包括CPU -程序存儲器391, DRAM管理器 -超級Cache策略管理-DMA通道3M, m個閃存介質(zhì)通道控制器"4, n個MAM管理區(qū)塊及 ECC校驗通道片選393;
CPU -程序存儲器391通過復(fù)合總線連接DRAM管理器-超級Cache策略管理-DMA通道 392,同時用控制總線聯(lián)接閃存介質(zhì)通道控制器394;閃質(zhì)介質(zhì)通道控制器394與閃存介質(zhì) 模塊37通過數(shù)據(jù)總線33聯(lián)接;DRAM管理器-超級Cache策略管理-DMA通道"2用地址/ 數(shù)據(jù)總線n與DRAM管理區(qū)塊及ECC校驗通道片選3"聯(lián)接;DRAM管理區(qū)塊及ECC校驗通 道片選393通過地址/數(shù)據(jù)總線32聯(lián)接到DRAM模塊35上。
所述的兩重備電管理模塊38的工作方式包括電容式儲電和電池供電兩重結(jié)合的供電 方式;當該固態(tài)存儲盤裝置在其所屬的主機正常工作狀態(tài)時,所述兩重備電管理模塊38, 處于充電狀態(tài)和滿電保護狀態(tài);當計算機關(guān)機或者掉電時,該兩重備電管理模塊38向所 述態(tài)存儲盤裝置供電,并由信號線觸發(fā)DRAM參與管理閃存介質(zhì)的硬盤控制器39完成對 DRAM模塊35中的超級Cache區(qū)內(nèi)有回寫標志置位的數(shù)據(jù)回寫到閃存介質(zhì)模塊37中。
所述兩重備電管理模塊38的電路中,兩個備用電源無主次之分,根據(jù)使用時的電壓 浮動供電;當所述兩路備電中一路失效時,另一路可獨立滿足該固態(tài)存儲盤裝置中超級 Cache最大限度完成回寫的電量需求及備電報警提示所需電量。在兩重備電管理的電路設(shè)計中,包括用金電容組和鋰電池的組合方式以提髙供電的安全性和可靠性,電路中的電池 是可更換的。所述兩重務(wù)電管理模塊電路中使用的金電容為超級大電容。 所述接口電路模塊31使用的硬盤接口包括SATAII和PATA。
DRAM管理區(qū)塊及ECC校驗通道片選392的硬件設(shè)計的一種形式如圖4所示。根據(jù) DRAM存儲器尋址結(jié)構(gòu),可以對DRAM在應(yīng)用之前的區(qū)塊分類或者bit分類,剔出掉缺陷 點缺陷區(qū)域354較多的部分在MMU尋址之外,對缺陷點缺陷區(qū)域354比較離散或不多的 可以直接到MMU尋址中。
參見圖1、 4, DRAM模塊35的某一組DRAM組中的1號~9號DRAM存儲器地址線 串聯(lián)到地址總線321上,數(shù)據(jù)線匯集成72位并聯(lián)到數(shù)據(jù)總線322上,其中D0 D63共64 位數(shù)據(jù)線為存儲器數(shù)據(jù)存儲帶寬,D64^D71共8位數(shù)據(jù)線為存取器數(shù)據(jù)ECC校驗帶寬(即 9號DRAM355)。地址總線321和數(shù)據(jù)總線321匯集到管理區(qū)塊及ECC校驗通道管理器 392之L。該方式數(shù)據(jù)總線可以視具體應(yīng)用做調(diào)整,如32位或者128位等方式。
對無論采用以上任何種形式尋址管理的DRAM存儲器,在SSD生產(chǎn)完成初始化設(shè)置 階段(或者稱低級格式化階段),都要進行非在線的對DRAM存儲器的測試程序,該測試 過程是為了構(gòu)建缺陷點區(qū)域表(如圖4所示:按地址順序構(gòu)建了 351、 352、 353的節(jié)點表)。 完成測試的一組片選CS的所有DRAM存儲器上的缺陷點或區(qū)域354均用首址和尾址的方
式被按地址大小排序的方式記錄在缺陷點區(qū)域表記錄節(jié)點中(排序目的是減少利用缺陷點 區(qū)域表檢索的時間,從而提升邏輯地址向DRAM物理地址映射的效率;如果下一地址沒 有缺陷點,這樣被登記的首址=尾址)。由于同一片選組的DRAM存儲器數(shù)據(jù)是組合數(shù)據(jù) 帶寬,為提高檢索管理效率,對于同一片選組某一地址的不同DRAM存儲器,只要有一 缺陷點就意味著該地址的所有數(shù)據(jù)存儲區(qū)被做了缺陷點登記(從DRAM大容量區(qū)域作少 數(shù)的缺陷點標定,由于這樣被"連累"的好的空間數(shù)目也是少數(shù)的,可以忽略不計)。當 測試程序完成測試構(gòu)建了缺陷點區(qū)域表后,程序?qū)⑿纬傻脑摫泶鎯Φ紽lash特定存儲 區(qū)域中(該區(qū)域作為SSD管理區(qū),對SSD的用戶區(qū)來說屬于不開放區(qū)域;同時,該區(qū)域 有預(yù)留足夠的空間存儲該表及替換塊儲備盈余)。
當SSD投入使用時,DRAM存儲器的I/O數(shù)據(jù)都是經(jīng)過硬件實現(xiàn)的ECC校驗方式管 理的,該管理在線監(jiān)視和檢索DRAM存儲器中的數(shù)據(jù)完整性,如果出現(xiàn)校驗錯誤將及時 糾正該位錯誤(能對DRAM存儲器數(shù)據(jù)進行l(wèi)Wt在線糾錯),若該處錯誤不只lbit錯誤, 則不可糾正,需要通知重新發(fā)數(shù)據(jù)。并將該地址做缺陷點區(qū)域表的節(jié)點做插入入棧登記。 ECC校驗中新發(fā)現(xiàn)的缺陷點(或者缺陷塊)節(jié)點356入棧方式如圖4所示。以地址索引找
12尋入棧節(jié)點位置,做插入登記。同時,邏輯和物理的映射區(qū)域做缺失處理登記,登記到臨
時的缺失表中,啟用"邏輯+r的新的地址做i/o操作。待到關(guān)機后被更新的缺陷點區(qū)域
表被回寫Flash管理區(qū)域,當在重新啟用SSD時,新的DRAM的邏輯地址和物理地址的 映射又在上一次更新過的缺陷點區(qū)域表基礎(chǔ)上進行。采用這樣的管理模式,目的是使得 DRAM存儲器的穩(wěn)定性得到更好的保障。構(gòu)建了 DRAM存儲器管理的硬件體系,為有效 的發(fā)揮其高速度,大容量,去構(gòu)造更加高效的Cache策略提供了可靠的硬件平臺。
以下將就圖5、 6、 7所示的超大容量DRAM存儲器所構(gòu)建的超級Cache的實施實例 做進一步詳細說明
本發(fā)明中設(shè)計的超級Cache,由于其超大容量和采用了分區(qū),其中超級Cache的操作 系統(tǒng)內(nèi)存Cache區(qū),以下簡稱"超級Cache內(nèi)";超級Cache的寫入數(shù)據(jù)Cache區(qū),以下
簡稱"超級Cache寫";超級Cache的傳統(tǒng)Cache區(qū),以下簡稱"超級Cache傳"。本實施
中以一個存儲容量為2GB的超大容量DRAM存儲器來說明超級Cache的空間分配。圖5 示為初始化后的缺省狀態(tài)空間分配圖??臻g分配大小在SSD進入實際應(yīng)用過程后,動態(tài)調(diào) 整策略會根據(jù)實際工作的情況做出動態(tài)分配調(diào)整,以便優(yōu)化具體應(yīng)用的傾向性。
超級Cache被缺省分配為超級Cache內(nèi)51 ;超級Cache寫52;超級Cache傳53???br>
間分別為lGBytes;512MBytes;512Mbytes。
超級Cache內(nèi)51內(nèi)部采用二級管理方式 一級為直聯(lián)模式511,缺省空間為
256MBytes; 二級為壓縮模式512,缺省空間為768Mbytes。該區(qū)域主要是對操作系統(tǒng)(OS) 開在SSD上的用于存儲頁面文件(Page Files)的內(nèi)存Cache進行緩存。為了最大限度利用 這一空間的同時不影響響應(yīng)的速度,對這一區(qū)域內(nèi)的存儲內(nèi)容進行依據(jù)使用頻率的調(diào)度 經(jīng)常被訪問數(shù)據(jù)塊被放在一級直聯(lián)模式511區(qū)域,不經(jīng)常被訪問數(shù)據(jù)塊被放在二級壓縮模 式512區(qū)域。這樣的調(diào)度策略可以獲得幾倍于有限空間的存儲(經(jīng)抽取頁面文件數(shù)據(jù)進行 模擬試驗,可以在lGBytes空間內(nèi)完成存儲1.7 4.5GBytes的頁面文件的請求)。若一二級 的方式仍不能滿足內(nèi)存Cache對SSD的空間訴求,其管理策略上可考慮將數(shù)據(jù)使用級別中 在二級壓縮模式512區(qū)域深層的數(shù)據(jù)塊移至Flash存儲空間中,其調(diào)度管理由二級管理上 升到三級管理模式。內(nèi)部一二級的存儲數(shù)據(jù)塊的轉(zhuǎn)換及一二級的空間動態(tài)分配調(diào)度,對于 本行業(yè)的工程技術(shù)人員都比較容易理解,在此不再贅述。
超級Cache寫52內(nèi)部管理策略傾向主要是對要寫入SSD的數(shù)據(jù)進行暫存,對要寫入
13SSD的數(shù)據(jù)可進行數(shù)據(jù)分類管理,該數(shù)據(jù)可分為二種'. 一種是已經(jīng)存在于SSD中要替換的; 一種是新請求SSD分配空間存儲的。對前一種數(shù)據(jù)形式,可以認為是正在編輯或者修改的 數(shù)據(jù),假定修改或者編輯還在繼續(xù),替換隨時都有可能發(fā)生,為減少SSD中Flash的寫入 次數(shù),這種類型的數(shù)據(jù)暫存緩存中,SSD管理器可以當這部分數(shù)據(jù)為真正的存儲空間一樣 參與管理中,只有等到該區(qū)域滿或者關(guān)機掉電等情況時才完成對Flash的寫入。對后一種 數(shù)據(jù)形式,可以作為優(yōu)先級最低的數(shù)據(jù)暫存于緩存中,在緩存空間緊張或者關(guān)機掉電等時 被寫入Flash中。由于緩存的后臺操作性,使得對SSD寫入速度的限制約束被放開,寫入 速度擺脫開了 Flash存儲器的速度限制,同時,最大限度的降低了對Flash存儲器的寫入操 作。
超級Cache傳(53)內(nèi)部采用二級管理方式 一級為組相聯(lián)方式531; 二級為全相聯(lián)方
式532。缺省空間分配為128MBytes; 384Mbytes。以下參考圖6,圖5進行詳細說明。
參見圖6, 一級組相聯(lián)531方式,是對緩存區(qū)域分組,閃存介質(zhì)模塊邏輯單元進行分 區(qū),組內(nèi)空間等于區(qū)內(nèi)空間。"組1~組256"映射"區(qū)1~區(qū)256";映射"區(qū)256+1~區(qū) 256+256";映射"區(qū)1M-256 區(qū)1M"。組內(nèi)的SB區(qū)域號和對應(yīng)映射的區(qū)內(nèi)的SB區(qū) 域號可以不實際一一對應(yīng),允許串動。該太式的映射形式,依據(jù)的是時間局部性原理即 如果一個存儲項被訪問,則可能該訪問項很快被再訪問。
一組1024塊;每塊512Bytes( SB);該組相聯(lián)區(qū)域缺省狀態(tài)為256組(128Mbytes=256 組* 1024塊*5128>^3)(該緩存空間可視硬件結(jié)構(gòu)和動態(tài)應(yīng)用空間調(diào)整策略可變)。
一區(qū)1024塊;每塊512Bytes, Flash存儲器設(shè)定為512GBytes容量(該容量根據(jù)具 體應(yīng)用容量可變),則有1M個區(qū)(512GBytes=lM區(qū)*1024塊*5128)^3)。
考慮到算法的效率,考慮到時間局部性, 一級組相聯(lián)(531)緩存的替換和組內(nèi)查找 操作釆用二次哈希(Hash)算法。查找和替換操作均以邏輯單元號(LUN)和邏輯塊組合 (LBA)后的LUN+LBA來作為Hash搜索運算的關(guān)鍵字。
參見圖7, 二級全相聯(lián)532方式,是對緩存區(qū)域分大塊區(qū)域,每個大塊區(qū)域由若干小 塊區(qū)域組成的方式。具體為LBl LBn(iK24K,因為Flag區(qū)域和數(shù)據(jù)鏈路區(qū)域有空間占用) 個大塊,每個大塊由SB1 SB128共計128個小塊和塊前16Bytes的Flag區(qū)域組成,每個 小塊為512Bytes容量。Flash存儲器區(qū)域邏輯單元仍然是分1M的SB小塊區(qū)域。其編號為 SB1 SB1M。該方式的映射形式,依據(jù)的是空間局部性原理如果一個存儲項被訪問,則 該項及鄰近的項也可能很快被訪問。具體的說,就是Flash存儲器區(qū)域邏輯單元中的一小
14塊及相鄰的m個小塊(m小于128)數(shù)據(jù),作為一個大塊(LB)數(shù)據(jù)從存儲器中取出到二 級全相聯(lián)的一個空閑大塊中(LB),由于是相鄰小塊被取出,體現(xiàn)了預(yù)取的方法。此時對 已經(jīng)訪問過的小塊在其對應(yīng)的Flag位中標識為1,以便將來大塊由于被替換出去時,可以 將有訪問標記的小塊移到一級組相聯(lián)531的緩存中去。
二級全相聯(lián)532的査找采用平衡二叉樹的方式,對應(yīng)于Flash存儲器區(qū)域邏輯單元小 塊(SB)都有一平衡二叉樹節(jié)點單元,以每一節(jié)點單元中的LBA為關(guān)鍵字來査找平衡二 叉樹。
二級全相聯(lián)532的替換采用LRU的替換算法來實現(xiàn),把需要被替換出去的大塊中的 Flag中標識為1的小塊搬移到一級組相聯(lián)531的相應(yīng)區(qū)域中。替換進來的大塊數(shù)據(jù)做新的 Flag的相應(yīng)訪問標定,對LRU表做修正。
二級全相聯(lián)532的搬移是單向的,只能向一級組相聯(lián)531搬移。搬移的種類有二種 一是替換時提到的對Flag標識為1的小塊的搬移;二是系統(tǒng)的定時搬移。
此一級和二級的協(xié)同工作方式,最大限度的把時間和空間局部性原理得到體現(xiàn),解決 了單一緩存管理環(huán)節(jié)二者不可得兼的固有矛盾。使得對SSD的數(shù)據(jù)請求的訪問速度擺脫開 了 Flash存儲器的速度限制,大大縮減了換入換出及查詢時間,提高了系統(tǒng)的速度。
以上對超級Cache的三種空間劃分超級Cache內(nèi)51 ;超級Cache寫52;超級Cache
傳53進行了介紹。其三種劃分及每種內(nèi)部的緩存策略的使用,使得應(yīng)用設(shè)備通過系統(tǒng)(OS)
對本發(fā)明的SSD的I/O搡作的速度完全架構(gòu)于DRAM基礎(chǔ)上,使得讀/寫速度擺脫開了 Flash存儲器的束縛。同時最大限度的減少了對Flash存儲器的寫入,進而降低了對均衡損 耗等算法的依賴度,從而進一步提升了 SSD的可靠性和使用壽命,更進一步,對采用廉價 新制程的Flash (如3LC等)降低成本將會有更加深層的意義。
超級Cache的內(nèi)部功能劃分和多種緩存策略的應(yīng)用,具體實施可釆用如圖8所示流程 超級Cache(缺省值)和超級Cache(經(jīng)驗值)指的是對超級Cache空間區(qū)域的劃分方式,缺省 值方式是SSD固態(tài)硬盤出廠的設(shè)定方式。經(jīng)驗值方式是在該SSD固態(tài)硬盤被具體的用戶 應(yīng)用到自己的應(yīng)用環(huán)境中,經(jīng)過一系列的數(shù)據(jù)流分類分析統(tǒng)計得出的經(jīng)驗值來重新對超級 Cache空間區(qū)域進行設(shè)定的劃分方式。分析統(tǒng)計的相關(guān)參數(shù)作為全局量,將會受到具體的
超級Cache(超級Cache內(nèi)、超級Cache寫、超級Cache傳)策略的加權(quán)值影響。幾種超級
Cache之間的數(shù)據(jù)交換和流動細節(jié)在此不做敘述。
釆用的一種兩重備電源管理模塊是為關(guān)機或者掉電DRAM中數(shù)據(jù)回寫Flash存儲器而采用的保護性備電方式。具體應(yīng)用可以根據(jù)用電量而采取更精確的測算,參考圖9,本實 施實例是以2GB DRAM和512GB Flash存儲器來說明用電量的匹配的一種方式。
按18片DDR2 1Gb (128M*8bit)計算,消耗電流為18*0. 12=2. 16A,此為1. 8V電源 的消耗,功率約3.5W,再加上Flash和控制電路的消耗,預(yù)算為需要5W的功率,如需3 分鐘,則能量需求為5*3*60=900W 'S,取電容電壓為4. 2V,需要的容量為C=900/4. 22=51F, 考慮電壓變換的效率和隔離二極管的壓降,選用的電容為70F。
設(shè)計電源輸入為5VDC,備用電源為單只的鋰電和金電容組,主備電源通過二極管隔離 和轉(zhuǎn)換。電源變換電路考慮到DRAM、Flash和主控制器的供電需求不同分別產(chǎn)生3. 3V, 1. 8V 和1.5V的工作電壓。電源變換電路釆用的是比較通用的DC-DC電路,其中1.8V的電流較 大,由SP7651組成,負載能力可達3A, 1.5V電源由1. 8V經(jīng)LDO穩(wěn)壓SP6201獲得,負載 能力為O. 2A, 3. 3V電源由SP6641組成,負載能力為0.5A。(若采用DDR3作為DRAM的主 要組成時,要考慮增加l. 5V的負載能力,而減少1.8V的負載)
電源輸入的5VDC,經(jīng)過二極管D4到達后級電源變換電路的VDD端,同時也通過電池 充電電路U3 (MCP73831 )給電池充電,電池的輸出通過二極管D5到達VDD,由于 VDD-Vin-0.4V,約為4. 6V,高于二極管D5的正端的4. 2V的電池電壓,所以電池在正常工作 狀態(tài)是不放電的。VDD點的電壓同時通過D6和R15給金電容組充電,使其上的電壓達到4.2V 左右,二極管D6的作用是降掉一點電壓以使金電容組不過壓(4.6V),電阻R15限制金電 容組充電的電流。
當輸入電源斷開時,VDD將由電池通過D5和金電容組通過D7供給。由于電池的浮充 電壓是4.2V,而穩(wěn)定的放電電壓為3.7V,所以金電容組的電壓將高于電池電壓,首先由 金電容組通過D7給VDD供電,當電壓下降到一定的值后,再由電池同時供電。
MOS-FET Q2及外圍電路構(gòu)成電源開關(guān)電路,當5VDC輸入有效時,通過Dl和R2使Q2 導(dǎo)接通,從而使VDD得電,這時電源變換電路的3. 3V電源也通過D9和R2給Q2提供接通 控制。當5VDC電源撤掉時,由于上述備電系統(tǒng)的工作而使3. 3V電源繼續(xù)存在,從而Q2 繼續(xù)接通。
掉電的檢測由Q1及外圍電路組成,當5VDC電源正常時,Ql接通,其集電極輸出低電 平信號給CPU33,為正常模式,當5VDC電源失掉時,Ql截止從而輸出高電平,觸發(fā)CPU 33 進行關(guān)機/掉電模式的操作(其中最主要的是數(shù)據(jù)的Flash回寫),當操作結(jié)束時,CPU 33 將輸出一個高電平信號關(guān)掉3.3V的電源,使(}2也關(guān)閉,整機電源關(guān)閉。圖io是將上述兩重備管理模塊實施例的原理邏輯和文字描述更進一步以程序框圖示
意,以明晰關(guān)機/掉電后,電源保護及超級Cache回寫Flash存儲區(qū)域的工作程序流程。
參考圖ll,將本發(fā)明中為超級Cache在更大規(guī)模的RAID中實例應(yīng)用做一描述,以示 與SSD應(yīng)用的共性和特殊的地方,以示不同和比較說明。如圖11所示,廉價冗余磁盤陣 列(RAID)型海量高速存儲系統(tǒng)的實現(xiàn),是將DRAM & Flash復(fù)合形成的多級超大容量的 Cache91運用到RAID的管理設(shè)備當中,運用的方式有架構(gòu)在RAID陣列卡92、 93和磁盤陣 列94之間;或者直接合并到RAID陣列卡的結(jié)構(gòu)當中等多種形式。其工作的高效機理仍然 是將服務(wù)器,網(wǎng)絡(luò)存儲設(shè)備等(接口可以為SCSI/SATA2等形式)和磁盤陣列94之間的I/O 速度架構(gòu)在DRAM & Flash復(fù)合型高速Cache之上,從而有效的提升磁盤存儲的效率。進 而解除了低速后備存儲設(shè)備對服務(wù)器,網(wǎng)絡(luò)速度的約東。DRAM & Flash復(fù)合形成的多級超 大容量的Cache 91和前面所描述的SSD固態(tài)硬盤的共性都是為提速而設(shè)計,不同則體現(xiàn) 在以下幾個方面;
其一,DRAM的應(yīng)用容量上有較大區(qū)別,在SSD的應(yīng)用是幾GB的級別,在RAID的應(yīng)用 上是幾十GB的級別(由于位置空間等不受限制,備電系統(tǒng)將會提供更大的應(yīng)用級別的可 能,比如512GB成為可能)。
其二,F(xiàn)lash的應(yīng)用在SSD上可以作為后備主存儲體,在RAID上可以作為DRAM級Cache 的下一級后備暫存Cache (不排除由于價格降級或者特殊應(yīng)用要求的情況作為磁盤陣列的 目的應(yīng)用)。
其三,結(jié)構(gòu)設(shè)計上由于RAID的應(yīng)用有較大的靈活空間位置,設(shè)計上會考慮DRAM, Flash 的插疊或堆疊方式,便于應(yīng)用擴展的靈活性。SSD由于空間位置的限制將更多的考慮定制 和集成性。
其四,內(nèi)部管理策略上,RAID的應(yīng)用上將會比SSD的應(yīng)用上更趨于復(fù)雜和要求更多的 智能自適應(yīng)性。
上述過程為本發(fā)明優(yōu)選實現(xiàn)過程,本領(lǐng)域的技術(shù)人員在本發(fā)明基本上進行的通常變化 和替代包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種用較大容量DRAM參與閃存介質(zhì)管理構(gòu)建高速固態(tài)存儲盤的方法,用于組成計算機或服務(wù)器的存儲系統(tǒng);所述方法包括步驟A.設(shè)置閃存介質(zhì)模塊(37)和接口電路模塊(31);其特征在于還包括步驟B.設(shè)置較大容量的動態(tài)隨機存儲器DRAM模塊(35),將其一部分存儲空間同所述閃存介質(zhì)模塊(37)一起用作數(shù)據(jù)存儲;C.設(shè)置DRAM參與管理閃存介質(zhì)的硬盤控制器(39);D.設(shè)置兩重備電管理模塊(38),用于在關(guān)機或者掉電時將所述DRAM模塊(35)中的數(shù)據(jù)回寫到所述閃存介質(zhì)模塊(37)中提供保護性備用電源;E.用所述較大容量的DRAM模塊(35)構(gòu)建超級高速緩存器Cache區(qū)域,采用分區(qū)和分級形式劃分存儲空間,同時構(gòu)建復(fù)合型自適應(yīng)調(diào)整的多種緩存策略的高效算法對所述區(qū)域和各分區(qū)進行內(nèi)部管理;F.在所述固態(tài)存儲盤SSD生產(chǎn)完成初始化階段,要對所述DRAM模塊(35)做離線測試,以便構(gòu)建缺陷點區(qū)域表;G.所述DRAM模塊(35)各存儲器邏輯地址,在結(jié)合了所述缺陷點區(qū)域表之后映射到所述DRAM模塊(35)的良好物理地址上;H.采用硬件實現(xiàn)的差錯校驗ECC糾錯方式進行在線監(jiān)視和檢索,實時地將所述DRAM模塊(35)內(nèi)不穩(wěn)定區(qū)域的地址登記到缺陷點區(qū)域表中從而參與新的映射管理。
2. 按照權(quán)利要求1所述的用較大容量DRAM參與閃存介質(zhì)管理構(gòu)建高速固態(tài)存儲盤的方 法,其特征在于步驟E所述"采用分區(qū)和分級形式劃分存儲空間"中的分區(qū)是將所 述高速緩存器Cache區(qū)域分為超級Cache的內(nèi)存區(qū)、超級Cache的寫入?yún)^(qū)和超級Cache 的傳統(tǒng)Cache區(qū);所述超級Cache操作系統(tǒng)內(nèi)存區(qū)是對主機操作系統(tǒng)開在本固態(tài)存儲 硬盤上的用于存儲頁面文件Page files的內(nèi)存Cache進行緩沖;所述超級Cache寫入?yún)^(qū) 用于對要寫入本固態(tài)存儲硬盤數(shù)據(jù)進行暫存。
3. 按照權(quán)利要求1所述的用較大容量DRAM參與閃存介質(zhì)管理構(gòu)建高速固態(tài)存儲盤的方 法,其特征在于步驟E所述"采用分區(qū)和分級形式劃分存儲空間"中的分級形式是 將所述超級Cache操作系統(tǒng)內(nèi)存區(qū)分一級直聯(lián)區(qū)和二級壓縮區(qū);超級Cache的傳統(tǒng) Cache區(qū)化分為一級組聯(lián)區(qū)和二級全聯(lián)區(qū)。
4. 按照權(quán)利要求1所述的用較大容量DRAM參與閃存介質(zhì)管理構(gòu)建高速固態(tài)存儲盤的方 法,其特征在于步驟E所述"復(fù)合型自適應(yīng)調(diào)整的多種緩存策略的高效算法對所述 區(qū)域和各分區(qū)進行內(nèi)部管理"是對所述超級Cache操作內(nèi)存區(qū)采用一級直聯(lián)二級壓縮 的管理方式和算法;對所述超級Cache的傳統(tǒng)Cache區(qū)所釆取的一級組相聯(lián)二級全相 聯(lián)的管理方式及算法;超級Cache的寫入?yún)^(qū)釆用數(shù)據(jù)分類管理方式。
5. 按照權(quán)利要求1所述的用較大容量DRAM參與閃存介質(zhì)管理構(gòu)建高速固態(tài)存儲盤的方 法,其特征在于步驟E中所述的劃分存儲空間是依據(jù)應(yīng)用統(tǒng)計的經(jīng)驗值進行動態(tài)調(diào) 整,即將原按缺省值對高速緩存器Cache空間劃分調(diào)整為以所述經(jīng)驗值進行空間劃分。
6. 按照權(quán)利要求1所述的用較大容量DRAM參與閃存介質(zhì)管理構(gòu)建高速固態(tài)存儲盤的方 法,其特征在于在使用無壞點區(qū)域的DRAM的A級品時,可以不實施步驟F、 G、 H。
7. 按照權(quán)利要求1所述的用較大容量DRAM參與閃存介質(zhì)管理構(gòu)建高速固態(tài)存儲盤的方 法,其特征在于釆用更大容量的DRAM和Flash構(gòu)建超大容量的多級Cache系統(tǒng), 將服務(wù)器和網(wǎng)絡(luò)存儲與磁盤陣列的數(shù)據(jù)I/O及交換架構(gòu)在這個高速Cache之上,可構(gòu) 建廉價冗余磁盤陣列RAID型海量高速存儲系統(tǒng),從而增強RAID的管理能力和降低 成本。
8. —種用較大容量DRAM參與閃存介質(zhì)管理構(gòu)建的高速固態(tài)存儲盤裝置,用作計算機或服 務(wù)器的存儲裝置,包括閃存介質(zhì)模塊(37)和接口電路模塊(31),其特征在于還包括較大容量的動態(tài)隨機存儲器DRAM模塊(35)和DRAM參與管理閃存介質(zhì)的 硬盤控制器(39),以及為DRAM模塊(35)所需的兩重備電管理模塊(38);所述DRAM參與管理閃存介質(zhì)的硬盤控制器(39)分別通過地址/數(shù)據(jù)總線(32、 33)與DRAM模塊(35)、 Flash模塊(37 )聯(lián)接;DRAM參與管理閃存介質(zhì)的硬盤控制 器(39)通過復(fù)合總線與接口電路模塊(31)聯(lián)接;兩重備電管理模塊(38)電聯(lián)接 到DRAM參與管理閃存介質(zhì)的硬盤控制器(39)。
9. 按照權(quán)利要求8所述的用較大容量DRAM參與閃存介質(zhì)管理構(gòu)建的高速固態(tài)存儲盤裝 置,其特征在于所述DRAM參與管理閃存介質(zhì)的硬盤控制器O9)包括CPU -程序存 儲器(391), DRAM管理器-超級Cache策略管理-DMA通道(3") ,m個閃存介質(zhì)通道控制器(394 ), n個DRAM管理區(qū)塊及ECC校驗通道片選(393);CPU -程序存儲器(391)通過復(fù)合總線連接DRAM管理器-超級Cache策略管理-DMA 通道(39",同時用控制總線聯(lián)接閃存介質(zhì)通道控制器(394 );閃質(zhì)介質(zhì)通道控制器(3M)與閃存介質(zhì)模塊(37)通過數(shù)據(jù)總線(33)聯(lián)接;DRAM管理器-超級Cache策 略管理-DMA通道(3M)用地址/數(shù)據(jù)總線n與MAM管理區(qū)塊及ECC校驗通道片選(393) 聯(lián)接;DRAM管理區(qū)塊及ECC校驗通道片選G")通過地址/數(shù)據(jù)總線(32)聯(lián)接到DMM 模塊(35 )上。
10. 按照權(quán)利要求8所述的種用較大容量DRAM參與閃存介質(zhì)管理構(gòu)建的高速固態(tài)存儲盤裝 置,其特征在于所述的兩重備電管理模塊(38)的工作方式包括電容式儲電和電池 供電兩重結(jié)合的供電方式;當該態(tài)存儲盤裝置在其所屬的主機正常工作狀態(tài)時,所述 兩重備電管理模塊(38),處于充電狀態(tài)和滿電保護狀態(tài);當計算機關(guān)機或者掉電時, 該兩重備電管理摸塊(38)向所述固態(tài)存儲盤裝置供電,并由信號線觸發(fā)DRAM參與管 理閃存介質(zhì)的硬盤控制器(39)完成對DRAM模塊(35)中的超級Cache區(qū)內(nèi)有回寫標 志置位的數(shù)據(jù)回寫到閃存介質(zhì)模塊(37)中。
11. 按照權(quán)利要求8或IO所述的用較大容量DRAM參與閃存介質(zhì)管理構(gòu)建的高速固態(tài)存儲 盤裝置,其特征在于所述兩重備電管理模塊(38)的電路中,兩個備用電源無主次 之分,根據(jù)使用時的電壓浮動供電;當所述兩路備電中一路失效時,另一路可獨立滿 足該高速固態(tài)存儲盤裝置中超級Cache最大限度完成回寫的電量需求及備電報警提示 所需電量。
12. 按照權(quán)利要求10所述用較大容量DRAM參與閃存介質(zhì)管理構(gòu)建高速固態(tài)存儲盤的裝 置,其特征在于兩重備電管理模塊的電路中,包括用金電容組和鋰電池的組合方式 以提高供電的安全性和可靠性。
13. 按照權(quán)利要求8或IO所述的用較大容量DRAM參與閃存介質(zhì)管理構(gòu)建的高速固態(tài)存儲 盤裝置,其特征在于所述兩重備電管理模塊(38)的電路中的電池是可更換的。
14. 按照權(quán)利要求8所述的用較大容量DMM參與閃存介質(zhì)管理構(gòu)建的高速固態(tài)存儲盤裝 置,其特征在于所述接口電路模塊(31)使用的硬盤接口包括SATAII和PATA。
全文摘要
一種用較大容量DRAM參與閃存介質(zhì)管理構(gòu)建的高速固態(tài)存儲盤裝置,用作計算機或服務(wù)器的存儲裝置,包括閃存介質(zhì)模塊(37)和接口電路模塊(31),尤其還包括較大容量的動態(tài)隨機存儲器DRAM模塊(35)和DRAM參與管理閃存介質(zhì)的硬盤控制器(39),以及為DRAM模塊(35)所需的兩重備電管理模塊(38);所述DRAM參與管理閃存介質(zhì)的硬盤控制器(39)分別通過地址/數(shù)據(jù)總線(32、33)與DRAM模塊(35)、Flash模塊(37)聯(lián)接;DRAM參與管理閃存介質(zhì)的硬盤控制器(39)通過復(fù)合總線與接口電路模塊(31)聯(lián)接;兩重備電管理模塊(38)電聯(lián)接到DRAM參與管理閃存介質(zhì)的硬盤控制器(39)。本發(fā)明有益效果在于最大程度的降低Flash回寫,構(gòu)建的固態(tài)存儲硬盤SSD對系統(tǒng)響應(yīng)的速度得到極大提升。
文檔編號G11C7/10GK101552032SQ20081021832
公開日2009年10月7日 申請日期2008年12月12日 優(yōu)先權(quán)日2008年12月12日
發(fā)明者王樹鋒 申請人:深圳市晶凱電子技術(shù)有限公司