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

一種存儲(chǔ)設(shè)備及其隨機(jī)讀寫方法

文檔序號(hào):6468936閱讀:117來源:國知局
專利名稱:一種存儲(chǔ)設(shè)備及其隨機(jī)讀寫方法
技術(shù)領(lǐng)域
本發(fā)明涉及存儲(chǔ)設(shè)備技術(shù)領(lǐng)域,尤其涉及一種存儲(chǔ)設(shè)備及其隨機(jī)讀寫方法。
背景技術(shù)
固態(tài)硬盤(SSD, Solid State Disk)作為一種存儲(chǔ)設(shè)備,可以包括控制單 元、存儲(chǔ)單元以及高速緩存(Cache )。存儲(chǔ)單元多采用非易失性的閃存(Flash) 芯片組成。
SSD在執(zhí)行讀操作時(shí),解析接收到的讀命令,然后從對(duì)應(yīng)的Flash芯片中 讀出相應(yīng)數(shù)據(jù),將讀出的數(shù)據(jù)緩存在Cache中,再由Cache傳到主機(jī)。SSD 在執(zhí)行寫操作時(shí),解析接收到的寫命令,然后將接收到的數(shù)據(jù)緩存在Cache 中,再將緩存在Cache中的數(shù)據(jù)寫入對(duì)應(yīng)的Flash芯片。
發(fā)明人在研究過程中,發(fā)現(xiàn)上述SSD執(zhí)行讀寫操作至少存在以下缺點(diǎn) 由于SSD執(zhí)行的讀寫操作屬于串行操作,因此,很難提高每秒進(jìn)行讀寫操作 的次凄t (IOPS , I/O per second )。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明實(shí)施例提供了一種存儲(chǔ)設(shè)備及其隨機(jī)讀寫方法,以提 高讀寫操作的IOPS。
一種隨機(jī)讀寫方法,所述方法包括
接收命令;
根據(jù)所述命令,通過雙口高速緩存的第一端口與所述雙口高速緩存進(jìn)行 數(shù)據(jù)傳輸,控制所述雙口高速緩存通過所述雙口高速緩存的第二端口與閃存 芯片或者閃存芯片陣列進(jìn)行數(shù)據(jù)傳輸。
一種存儲(chǔ)設(shè)備,所述存儲(chǔ)設(shè)備包括控制單元、雙口高速緩存,其中所 述控制單元用于接收命令,根據(jù)所述命令,通過雙口高速緩存的第一端口與 所述雙口高速緩存進(jìn)行數(shù)據(jù)傳輸,控制所述雙口高速緩存通過所述雙口高速 緩存的第二端口與閃存芯片或者閃存芯片陣列進(jìn)行數(shù)據(jù)傳輸;所述雙口高速緩存,用于根據(jù)所述控制單元進(jìn)行的控制,與所述控制單 元以及所述閃存芯片或者閃存芯片陣列進(jìn)行數(shù)據(jù)傳輸。
可以看出,控制單元可以控制雙口 Cache在進(jìn)行數(shù)據(jù)傳輸?shù)耐瑫r(shí)進(jìn)行雙 口 Cache的管理,使數(shù)據(jù)傳輸與雙口 Cache的管理并行進(jìn)行,減少了雙口 Cache 進(jìn)行管理引起的時(shí)延,即減少了雙口 Cache準(zhǔn)備數(shù)據(jù)的時(shí)間,從而,有效提 高了IOPS。并且,即使雙口 Cache能夠緩存的數(shù)據(jù)量較少,也可以有效提高 IOPS。


圖1為本發(fā)明實(shí)施例方法流程圖; 圖2為本發(fā)明實(shí)施例執(zhí)行讀操作具體方法流程圖一; 圖3為本發(fā)明實(shí)施例執(zhí)行讀操作具體方法流程圖二; 圖4為本發(fā)明實(shí)施例執(zhí)行讀操作具體方法流程圖三; 圖5為本發(fā)明實(shí)施例執(zhí)行寫操作具體方法流程圖; 圖6為本發(fā)明實(shí)施例存儲(chǔ)設(shè)備結(jié)構(gòu)框圖; 圖7為本發(fā)明實(shí)施例存儲(chǔ)設(shè)備硬件結(jié)構(gòu)圖。
具體實(shí)施例方式
為了使本發(fā)明實(shí)施例的上述特征、優(yōu)點(diǎn)更加明顯易懂,下面結(jié)合具體實(shí) 施方式對(duì)本發(fā)明實(shí)施例進(jìn)4亍詳細(xì)i兌明。
請(qǐng)參考圖1,為本發(fā)明實(shí)施例方法流程圖,包括以下步驟
步驟101:接收命令;
步驟102:才艮據(jù)所述命令,通過雙口高速緩存的第一端口與所述雙口高速 緩存進(jìn)行數(shù)據(jù)傳輸,控制所述雙口高速緩存通過所述雙口高速緩存的第二端 口與閃存芯片或者閃存芯片陣列進(jìn)行數(shù)據(jù)傳輸。
下面對(duì)圖1所示步驟進(jìn)行詳細(xì)說明。請(qǐng)參考圖2,為本發(fā)明實(shí)施例執(zhí)行讀 操作具體方法流程圖一,可以包括以下步驟
步驟201:控制單元接收來自接口或者主機(jī)的讀命令隊(duì)列;假設(shè)讀命令隊(duì)列中最先要處理的兩個(gè)讀命令中,第一讀命令對(duì)應(yīng)的數(shù)
據(jù)存儲(chǔ)于雙口 Cache中,第二讀命令對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)于對(duì)應(yīng)的Flash芯片 中。
步驟202:控制單元啟動(dòng)雙口 Cache的第一端口,通過第一端口獲取 雙口 Cache中第一讀命令對(duì)應(yīng)的數(shù)據(jù),并將獲取的數(shù)據(jù)輸出至接口或者主 機(jī);
步驟203:在步驟202的過程中,控制單元啟動(dòng)雙口 Cache的第二端 口,控制雙口 Cache根據(jù)第二讀命令,通過第二端口從對(duì)應(yīng)的Flash芯片 中獲取數(shù)據(jù);
步驟204:當(dāng)通過第一端口獲取的數(shù)據(jù)傳輸完畢,控制單元通過第一 端口或者第二端口獲取第二端口在步驟203中獲取的數(shù)據(jù),并將獲取的數(shù) 據(jù)輸出至接口或者主機(jī)。
需要指出的是,在步驟204的過程中,控制單元通過任意一個(gè)端口獲 取數(shù)據(jù)的同時(shí),繼續(xù)控制雙口 Cache通過另一個(gè)端口從對(duì)應(yīng)的Flash芯片 中繼續(xù)獲取后續(xù)讀命令對(duì)應(yīng)的數(shù)據(jù)。
請(qǐng)參考圖3,為本發(fā)明實(shí)施例執(zhí)行讀操作具體方法流程圖二,可以包 括以下步驟
步驟301:控制單元接收來自接口或者主機(jī)的讀命令隊(duì)列;
假設(shè)讀命令隊(duì)列中最先要處理的兩個(gè)讀命令中,第一讀命令以及第二 讀命令各自對(duì)應(yīng)的數(shù)據(jù)均存儲(chǔ)于相應(yīng)的Flash芯片中。
步驟302:控制單元啟動(dòng)雙口 Cache的第一端口,通過第一端口控制 雙口 Cache才艮據(jù)第一讀命令從對(duì)應(yīng)的Flash芯片中獲取數(shù)據(jù);
步驟303:控制單元通過第 一端口獲取雙口 Cache從對(duì)應(yīng)的Flash芯片 中獲取的數(shù)據(jù),并將獲取的數(shù)據(jù)輸出至接口或者主機(jī);
步驟304:在步驟303的過程中,控制單元啟動(dòng)雙口 Cache的第二端 口,控制雙口 Cache根據(jù)第二讀命令,通過第二端口從對(duì)應(yīng)的Flash芯片 中獲取數(shù)據(jù);
步驟305:當(dāng)控制單元通過第一端口獲取的數(shù)據(jù)傳輸完畢,控制單元 通過第一端口或者第二端口獲取雙口 Cache在步驟304中獲耳又的數(shù)據(jù),并
7將獲取的數(shù)據(jù)輸出至接口或者主機(jī)。
請(qǐng)參考圖4,為本發(fā)明實(shí)施例執(zhí)行讀操作具體方法流程圖三,可以包
括以下步驟
步驟401:控制單元接收到來自接口或者主機(jī)的讀命令; 假設(shè)該讀命令對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)在雙口 Cache中。
步驟402:控制單元啟動(dòng)雙口 Cache的第一端口,通過第一端口從雙 口 Cache中獲取讀命令對(duì)應(yīng)的數(shù)據(jù),并將獲取的數(shù)據(jù)輸出至接口或者主機(jī);
步驟403:在步驟402的過程中,控制單元啟動(dòng)雙口 Cache的第二端 口,控制雙口 Cache通過第二端口將自身需要寫入Flash芯片的數(shù)據(jù)寫入 對(duì)應(yīng)的Flash芯片。
當(dāng)雙口 Cache的其中一個(gè)端口處于空閑狀態(tài)時(shí),例如圖4所示流程圖 三的情況,控制單元可以控制雙口 Cache通過處于空閑狀態(tài)的端口將雙口 Cache中需要寫入Flash芯片的數(shù)據(jù)寫入對(duì)應(yīng)的Flash芯片。長時(shí)間執(zhí)行寫 操作時(shí),若出現(xiàn)空間不足的問題,會(huì)影響IOPS。在執(zhí)行較長時(shí)間的寫操作 時(shí),由于事先已經(jīng)將雙口 Cache中需要寫入Flash芯片的數(shù)據(jù)寫入了對(duì)應(yīng) 的Flash芯片,提前解決了將雙口 Cache在執(zhí)行長時(shí)間寫操作時(shí)有可能會(huì) 出現(xiàn)的空間不足的問題。另外,控制單元控制雙口 Cache將需要寫入Flash 芯片的數(shù)據(jù)寫入對(duì)應(yīng)的Flash芯片可以通過后文步驟SI - S3實(shí)現(xiàn),可以加 快寫入對(duì)應(yīng)的Flash芯片的時(shí)間。
總之,在控制單元通過雙口 Cache的一個(gè)端口獲取數(shù)據(jù)并將獲取的數(shù) 據(jù)輸出至接口或者主機(jī)時(shí),控制單元控制雙口 Cache通過另一端口與對(duì)應(yīng) 的Flash芯片進(jìn)行數(shù)據(jù)傳輸,即控制雙口 Cache通過另 一個(gè)端口進(jìn)行雙口 Cache的管理。
可以看出,本發(fā)明實(shí)施例使控制單元獲取數(shù)據(jù)并向接口或者主機(jī)輸出 數(shù)據(jù)與雙口 Cache進(jìn)行管理并行進(jìn)行,可以減少雙口 Cache準(zhǔn)備數(shù)據(jù)的時(shí) 間,即使雙口 Cache能夠緩存的數(shù)據(jù)量較少,也可以有效提高IOPS。
需要指出的是,本發(fā)明實(shí)施例可以用高速Cache代替雙口 Cache。此 時(shí),將高速Cache進(jìn)行分時(shí)處理,使高速Cache在不同時(shí)間段內(nèi)執(zhí)行不同 的操作。具體為當(dāng)高速Cache的處理速度很快時(shí),如高速Cache帶寬為300M,而所需帶寬可能只需要150M,因此,在大多時(shí)間對(duì)高速Cache的 操作是空閑的,此時(shí),可以利用高速Cache的空閑時(shí)間處理其它事務(wù)。例 如,假設(shè)某高速Cache的帶寬為每秒鐘300M,若當(dāng)前僅需要150M的帶 寬,則該高速Cache處理150M帶寬的數(shù)據(jù)的單位時(shí)間為0.5秒,這樣, 可以分時(shí)利用150M的帶寬主要用于控制單元從高速Cache中讀數(shù)據(jù), 150M的帶寬用于高速Cache 乂人Flash芯片中讀數(shù)據(jù)。
請(qǐng)參考圖5,為本發(fā)明實(shí)施例執(zhí)行寫操作具體方法流程圖,可以包括 以下步驟
步驟501:控制單元接收到來自接口或者主機(jī)的寫命令隊(duì)列;
步驟502:控制單元啟動(dòng)雙口 Cache的第一端口,通過第一端口將寫 命令隊(duì)列中寫命令對(duì)應(yīng)的數(shù)據(jù)寫入雙口 Cache;
步驟503:在步驟502的過程中,控制單元啟動(dòng)雙口 Cache的第二端 口,控制雙口 Cache通過第二端口,將雙口 Cache中需要寫入Flash芯片 的數(shù)據(jù)寫入對(duì)應(yīng)的Flash芯片。
步驟501至步驟503保證了雙口 Cache中始終有空間接收來自控制單 元的寫命令對(duì)應(yīng)的數(shù)據(jù)。需要注意的是, 一般來說,造成隨機(jī)寫速率無法 提高的最大問題是將雙口 Cache中的數(shù)據(jù)寫入對(duì)應(yīng)的Flash的速率很難 提高。因此,本發(fā)明實(shí)施例中,步驟503可以通過以下步驟實(shí)現(xiàn)
步驟S1:控制單元判斷雙口 Cache中需要寫入Flash芯片的數(shù)據(jù)哪些 Flash頁凄t據(jù)屬于同一個(gè)Flash塊;
步驟S2:控制單元將Flash塊按照Flash頁數(shù)據(jù)的數(shù)據(jù)量進(jìn)行降序排
列;
步驟S3:控制單元控制雙口 Cache通過第二端口,將Flash塊中Flash 頁數(shù)據(jù)的數(shù)據(jù)量大于預(yù)設(shè)值的Flash塊所包含的數(shù)據(jù)寫入對(duì)應(yīng)的Flash芯 片。
才艮據(jù)不同的雙口 Cache類型,當(dāng)雙口 Cache可以一次寫入Flash芯片 的Flash塊為一塊時(shí),則將包含F(xiàn)lash頁數(shù)據(jù)最多的一個(gè)Flash塊寫入Flash 芯片;當(dāng)雙口 Cache可以一次寫入Flash芯片的Flash塊為多塊時(shí),則將包 含F(xiàn)lash頁數(shù)據(jù)最多的幾個(gè)Flash塊寫入對(duì)應(yīng)的Flash芯片。雙口 Cache中需要寫入Flash芯片的數(shù)據(jù)可以在同 一時(shí)間較多地寫入 Flash芯片,4是高了雙口 Cache寫入Flash芯片的速率。
可以看出,控制單元通過雙口 Cache的第一端口向雙口 Cache寫入數(shù) 據(jù),同時(shí),控制單元控制雙口 Cache通過第二端口將需要寫入Flash芯片 的數(shù)據(jù)寫入對(duì)應(yīng)的Flash芯片,保證了雙口 Cache中始終有足夠的空間接 收來自控制單元的數(shù)據(jù)。本發(fā)明實(shí)施例還可以保證雙口 Cache可以快速將 需要寫入Flash芯片的數(shù)據(jù)寫入對(duì)應(yīng)的Flash芯片,即使雙口 Cache的緩存 數(shù)據(jù)量較小,也可以有效提高IOPS。
需要指出的是,本發(fā)明實(shí)施例可以用高速Cache代替雙口 Cache。此 時(shí),將高速Cache進(jìn)行分時(shí)處理,使高速Cache在不同時(shí)間段內(nèi)執(zhí)行不同 的操作。具體為,當(dāng)控制單元請(qǐng)求向高速Cache寫入數(shù)據(jù)時(shí),Cache也同 時(shí)請(qǐng)求向Flash芯片寫入數(shù)據(jù),此時(shí),先執(zhí)行控制單元向高速Cache寫入 數(shù)據(jù)的操作,再執(zhí)行高速Cache向Flash芯片寫入數(shù)據(jù)的操作,并交替執(zhí) 行。這樣,可以保證控制單元向高速Cache寫入數(shù)據(jù)的操作與高速Cache 向Flash芯片寫入數(shù)據(jù)的操作所占帶寬分別為總帶寬的1/2。還需要清楚的 是每次處理的數(shù)據(jù)的長度要一致,可設(shè)置為512Byte,另外,若只需執(zhí) 行控制單元向高速Cache寫入數(shù)據(jù)的操作或者高速Cache向Flash芯片寫 入數(shù)據(jù)的操作,則僅執(zhí)行所需操作即可。
請(qǐng)參考圖6,為本發(fā)明實(shí)施例存儲(chǔ)設(shè)備結(jié)構(gòu)框圖,包括
控制單元601,用于接收命令,根據(jù)所述命令,通過雙口 Cache 602的第 一端口與所述雙口 Cache 602進(jìn)行數(shù)據(jù)傳輸,控制所述雙口 Cache 602通過所 述雙口 Cache 602的第二端口與閃存芯片或者閃存芯片陣列進(jìn)行it據(jù)傳輸;
所述雙口 Cache 602,用于才艮據(jù)所述控制單元601進(jìn)行的控制,與所述控
在執(zhí)行讀操作時(shí),控制單元601通過雙口 Cache 602的第一端口從雙口 Cache中獲取數(shù)據(jù),并將獲取的數(shù)據(jù)輸出至接口或者主機(jī)。同時(shí),控制單元 601控制雙口 Cache 602通過其第二端口從對(duì)應(yīng)的Flash芯片中獲耳又后續(xù)讀命 令對(duì)應(yīng)的數(shù)據(jù)。 一旦當(dāng)前從雙口 Cache 602中獲取的數(shù)據(jù)傳輸完畢,可以繼續(xù)獲取雙口 Cache 602已經(jīng)準(zhǔn)備好的數(shù)據(jù)。
可見,由于控制單元從雙口 Cache 602中獲取數(shù)據(jù)與雙口 Cache 602從對(duì) 應(yīng)的Flash芯片中獲取數(shù)據(jù)并行進(jìn)行,減少了雙口 Cache 602準(zhǔn)備數(shù)據(jù)的時(shí)間, 控制單元可以不用等待雙口 Cache 602去獲取數(shù)據(jù),有效提高了 IOPS。
在執(zhí)行寫操作時(shí),控制單元501啟動(dòng)雙口 Cache 502的第一端口,通過第 一端口將數(shù)據(jù)寫入雙口 Cache 502。在此過程中,控制單元501啟動(dòng)雙口 Cache 502的第二端口,利用本發(fā)明實(shí)施例執(zhí)^f亍寫操:作對(duì)應(yīng)的方法,控制雙口 Cache 502通過第二端口將自身需要寫入Flash芯片的數(shù)據(jù)寫入對(duì)應(yīng)的Flash芯片。
可以看出,控制單元通過雙口 Cache的第 一端口向雙口 Cache寫入數(shù)據(jù), 同時(shí),控制單元控制雙口 Cache通過第二端口將需要寫入Flash芯片的數(shù)據(jù)寫 入對(duì)應(yīng)的Flash芯片,保證了雙口 Cache中始終有足夠的空間接收來自控制單 元的數(shù)據(jù)。本發(fā)明實(shí)施例還可以保證雙口 Cache可以快速將需要寫入Flash芯 片的數(shù)據(jù)寫入對(duì)應(yīng)的Flash芯片,即使雙口 Cache的緩存數(shù)據(jù)量較小,也可以 有效提高IOPS。
請(qǐng)參考圖7,為本發(fā)明實(shí)施例存儲(chǔ)i殳備硬件結(jié)構(gòu)圖,包括
微控制器701(MCU, Micro Controller Unit),用于接收讀/寫命令,并將 接收到的讀/寫命令輸出至現(xiàn)場(chǎng)可編程門陣列602(FPGA, Field-Programmable Gate Array);
FPGA702,用于接收讀/寫命令,根據(jù)所述讀/寫命令,通過雙口 Cache 703 的第 一端口與所述雙口 Cache 703進(jìn)4亍it據(jù)傳輸,同時(shí),控制所述雙口 Cache 703通過所述雙口 Cache 703的第二端口與對(duì)應(yīng)的閃存芯片進(jìn)行數(shù)據(jù)傳輸;
雙口 Cache 703,用于根據(jù)FPGA 702進(jìn)行的控制,與FPGA 702或者對(duì) 應(yīng)的Flash芯片進(jìn)行數(shù)據(jù)傳輸;
Flash芯片或者Flash芯片陣列704,用于根據(jù)FPGA 702的控制,與 雙口 Cache 703進(jìn)行數(shù)據(jù)傳輸。
最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù) 語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而 且,術(shù)語"包括"、"包含"或者其任何其他變體意在涵蓋非排他性的包含, 從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素, 而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、 物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句"包括一 個(gè)......,,限定的要素,并不排除在包括所述要素的過程、方法、物品或者
設(shè)備中還存在另外的相同要素。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本 發(fā)明可借助軟件加必需的硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以全部通過硬 件來實(shí)施,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā) 明的技術(shù)方案對(duì)背景技術(shù)做出貢獻(xiàn)的全部或者部分可以以軟件產(chǎn)品的形式
體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如ROM/RAM、磁 碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī), 服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分 所述的方法。
以上對(duì)本發(fā)明所提供的 一種存儲(chǔ)設(shè)備及其隨機(jī)讀寫方法進(jìn)行了詳細(xì)介
實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于 本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍 上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1、一種隨機(jī)讀寫方法,其特征在于,所述方法包括接收命令;根據(jù)所述命令,通過雙口高速緩存的第一端口與所述雙口高速緩存進(jìn)行數(shù)據(jù)傳輸,控制所述雙口高速緩存通過所述雙口高速緩存的第二端口與閃存芯片或者閃存芯片陣列進(jìn)行數(shù)據(jù)傳輸。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述接收命令為接收讀命令;根據(jù)所述命令,通過雙口高速緩存的第一端口與所述雙口高速緩存進(jìn)行 數(shù)據(jù)傳輸,控制所述雙口高速緩存通過所述雙口高速緩存的第二端口與閃存 芯片或者閃存芯片陣列進(jìn)行數(shù)據(jù)傳輸包括根據(jù)所述讀命令,通過所述第一端口從所述雙口高速緩存中獲取所述讀 命令對(duì)應(yīng)的數(shù)據(jù),控制所述雙口高速緩存通過所述第二端口從所述閃存芯片 或者閃存芯片陣列中獲取下一讀命令對(duì)應(yīng)的數(shù)據(jù)。
3、 根據(jù)權(quán)利要求2所述的方法,其特征在于,若所述讀命令對(duì)應(yīng)的數(shù)據(jù) 獲取完畢,所述方法還包括通過所述第一端口或者第二端口獲取所述第二端口從所述閃存芯片或者 閃存芯片陣列中獲取的數(shù)據(jù),并輸出所獲取到的數(shù)據(jù)。
4、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述接收命令為接收讀命令;根據(jù)所述命令,通過雙口高速緩存的第一端口與所述雙口高速緩存進(jìn)行 數(shù)據(jù)傳輸,控制所述雙口高速緩存通過所述雙口高速緩存的第二端口與閃存芯片或者閃存芯片陣列進(jìn)行數(shù)據(jù)傳輸包括控制所述雙口高速緩存通過所述第 一端口從所述閃存芯片或者閃存芯片 陣列中獲取所述讀命令對(duì)應(yīng)的數(shù)據(jù);通過所述第 一端口從所述雙口高速緩存中獲取所述讀命令對(duì)應(yīng)的數(shù)據(jù), 控制所述雙口高速緩存通過所述第二端口從所述閃存芯片或者閃存芯片陣列中獲取下一讀命令的對(duì)應(yīng)的數(shù)據(jù)。
5、 根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述命令,通過雙口 高速緩存的第一端口與所述雙口高速緩存進(jìn)行數(shù)據(jù)傳輸,同時(shí),控制所述雙 口高速緩存通過所述雙口高速緩存的第二端口與閃存芯片或者閃存芯片陣列進(jìn)行數(shù)據(jù)傳輸包括通過所述第一端口從所述雙口高速緩存中獲取讀命令對(duì)應(yīng)的數(shù)據(jù),同時(shí), 控制所述雙口高速緩存通過所述第二端口向所述閃存芯片或者閃存芯片陣列 寫入數(shù)據(jù)。
6、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述接收命令為接收寫命令;根據(jù)所述命令,通過雙口高速緩存的第一端口與所述雙口高速緩存進(jìn)行 數(shù)據(jù)傳輸,控制所述雙口高速緩存通過所述雙口高速緩存的第二端口與閃存芯片或者閃存芯片陣列進(jìn)行數(shù)據(jù)傳輸包括通過所述第一端口向所述雙口高速緩存寫入所述寫命令對(duì)應(yīng)的數(shù)據(jù),控 制所述雙口高速緩存通過所述第二端口向所述閃存芯片或者閃存芯片陣列寫 入數(shù)據(jù)。
7、 根據(jù)權(quán)利要求6所述的方法,其特征在于,控制所述雙口高速緩存通 過所述第二端口向所述閃存芯片或者閃存芯片陣列寫入數(shù)據(jù)包括判斷所述雙口高速緩存中的數(shù)據(jù)中閃存頁數(shù)據(jù)所屬的閃存塊;將所述閃存塊中閃存頁數(shù)據(jù)的數(shù)據(jù)量大于預(yù)設(shè)值的閃存塊所包含的數(shù)據(jù) 寫入對(duì)應(yīng)的閃存芯片。
8、 一種存儲(chǔ)設(shè)備,其特征在于,所述存儲(chǔ)設(shè)備包括控制單元、雙口高速緩存,其中所述控制單元用于接收命令,根據(jù)所述 命令,通過雙口高速緩存的第一端口與所述雙口高速緩存進(jìn)行數(shù)據(jù)傳輸,控 制所述雙口高速緩存通過所述雙口高速緩存的第二端口與閃存芯片或者閃存 芯片陣列進(jìn)行數(shù)據(jù)傳輸;所述雙口高速緩存,用于根據(jù)所述控制單元進(jìn)行的控制,與所述控制單 元以及所述閃存芯片或者閃存芯片陣列進(jìn)行數(shù)據(jù)傳輸。
9、 根據(jù)權(quán)利要求8所述的存儲(chǔ)設(shè)備,其特征在于,所述控制單元還包括獲取單元,用于通過所述第 一端口或者第二端口獲取所述第二端口從所 述閃存芯片或者閃存芯片陣列中獲取的數(shù)據(jù),并輸出所獲取到的數(shù)據(jù)。
10、 根據(jù)權(quán)利要求8所述的存儲(chǔ)設(shè)備,其特征在于,所述控制單元包括:判斷單元,用于判斷所述雙口高速緩存中的數(shù)據(jù)中閃存頁數(shù)據(jù)所屬的閃 存塊;寫數(shù)據(jù)子單元,用于將所述閃存塊中閃存頁數(shù)據(jù)的數(shù)據(jù)量大于預(yù)設(shè)值的 閃存塊所包含的數(shù)據(jù)寫入對(duì)應(yīng)的閃存芯片。
全文摘要
本發(fā)明實(shí)施例公開了一種存儲(chǔ)設(shè)備及其隨機(jī)讀寫方法。本發(fā)明實(shí)施例公開的方法包括接收命令;根據(jù)所述命令,通過雙口高速緩存的第一端口與所述雙口高速緩存進(jìn)行數(shù)據(jù)傳輸,控制所述雙口高速緩存通過所述雙口高速緩存的第二端口與閃存芯片或者閃存芯片陣列進(jìn)行數(shù)據(jù)傳輸。本發(fā)明實(shí)施例可以提高每秒進(jìn)行讀寫操作的次數(shù)。
文檔編號(hào)G06F3/06GK101446886SQ200810188859
公開日2009年6月3日 申請(qǐng)日期2008年12月30日 優(yōu)先權(quán)日2008年12月30日
發(fā)明者張宗全 申請(qǐng)人:成都市華為賽門鐵克科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
卢龙县| 渭南市| 石阡县| 宁波市| 双桥区| 元谋县| 元谋县| 德化县| 南郑县| 迁安市| 石狮市| 宾川县| 德江县| 贵州省| 游戏| 河北区| 出国| 萨嘎县| 中牟县| 突泉县| 胶南市| 宁城县| 江山市| 宕昌县| 射阳县| 南宁市| 滁州市| 吴江市| 屏山县| 贡嘎县| 拜城县| 含山县| 高尔夫| 宝应县| 亚东县| 武城县| 独山县| 怀仁县| 松桃| 南投市| 禄劝|