本發(fā)明屬于存儲(chǔ)技術(shù)領(lǐng)域,具體涉及一種多協(xié)議接口的固態(tài)硬盤(pán)。
背景技術(shù):
目前一般的固態(tài)硬盤(pán),如果需要在不同接口協(xié)議的設(shè)備上使用,往往采用協(xié)議轉(zhuǎn)接的方式來(lái)實(shí)現(xiàn),存在通信速度損耗等問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
(一)要解決的技術(shù)問(wèn)題
本發(fā)明要解決的技術(shù)問(wèn)題是:如何提供一種具備多路多協(xié)議接口的固態(tài)硬盤(pán)系統(tǒng)。該固態(tài)硬盤(pán)系統(tǒng)具備SATA協(xié)議接口、PCIE接口、RapidIO接口和FC接口等,通過(guò)靈活的調(diào)度與主設(shè)備之間的接口,不需通過(guò)協(xié)議轉(zhuǎn)接接口,即能夠?qū)崿F(xiàn)與不同接口的主設(shè)備的通信。
(二)技術(shù)方案
為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種多協(xié)議接口的固態(tài)硬盤(pán),包括:SATA接口模塊、PCIE接口模塊、RapidIO接口模塊、FC接口模塊、接口通信測(cè)試模塊、多協(xié)議調(diào)度模塊、數(shù)據(jù)緩存模塊、存儲(chǔ)主控模塊和FLASH存儲(chǔ)顆粒;
SATA協(xié)議接口模塊用于完成執(zhí)行SATA2.0與SATA3.0接口協(xié)議,與主設(shè)備之間的SATA協(xié)議通信;
PCIE接口模塊用于完成與主設(shè)備的PCIE協(xié)議通信;
RapidIO接口模塊用于完成與主設(shè)備的RapidIO協(xié)議通信;
FC接口模塊用于完成與主設(shè)備的FC接口通信;
所述接口通信測(cè)試模塊用于檢測(cè)4種通信協(xié)議的鏈路情況,并根據(jù)多協(xié)議調(diào)度模塊的選擇結(jié)果實(shí)現(xiàn)通信協(xié)議的4選1功能;具體而言,
接口通信測(cè)試模塊用于控制4種通信協(xié)議接口的使能,采用輪詢機(jī)制按照FC接口、RapidIO接口、SATA接口、PCIE接口的順序依次使能4個(gè)通信協(xié)議接口,循環(huán)測(cè)試3次,至少1次鏈接測(cè)試通過(guò)則該通信接口就被判定為通信建立;
接口通信測(cè)試模塊將4個(gè)通路的3次測(cè)試的通信建立與否的情況記錄并上報(bào)給上報(bào)給多協(xié)議調(diào)度模塊;多協(xié)議調(diào)度模塊選定1種通信接口后,接口通信測(cè)試模塊根據(jù)多協(xié)議調(diào)度模塊選定的結(jié)果來(lái)實(shí)現(xiàn)4選1選通功能,并將數(shù)據(jù)寫(xiě)入數(shù)據(jù)緩存模塊,將接收的數(shù)據(jù)量上報(bào)給存儲(chǔ)主控模塊;
多協(xié)議調(diào)度模塊負(fù)責(zé)選擇4路通信協(xié)議接口中的1路作為固態(tài)硬盤(pán)與主設(shè)備的通信接口,過(guò)程如下:(1)外部設(shè)定模式;由模式選擇模塊查詢模式狀態(tài),如果被設(shè)置為外部設(shè)定模式,則直接選定被設(shè)置的4種通信協(xié)議接口中的1種作為本設(shè)備的通信接口;(2)自適應(yīng)模式;由模式選擇模塊查詢模式狀態(tài),如果被設(shè)置自適應(yīng)模式,則啟動(dòng)接口通信測(cè)試模塊,根據(jù)得到的測(cè)試結(jié)果,進(jìn)行判定:a、如果4路中沒(méi)有任何一路的通信建立,則復(fù)位接口通信測(cè)試模塊,反復(fù)重復(fù)此過(guò)程,直到至少1路通信建立為止;b、如果4路中只有1路通信建立,則選取該路作為通信協(xié)議接口;c、如果4路中超過(guò)1路通信建立,則查詢接口通信測(cè)試模塊記錄的每個(gè)接口的3次測(cè)試結(jié)果,選擇4路中通信建立成功次數(shù)最多的接口作為通信接口;如果成功次數(shù)相同,則按照FC接口、RapidIO接口、SATA接口、PCIE接口的優(yōu)先級(jí)依次選擇;
模式選擇模塊檢測(cè)外部模式設(shè)定,判斷本發(fā)明是工作在外部設(shè)定模式還是自適應(yīng)模式,并上報(bào)給多協(xié)議調(diào)度模塊;
存儲(chǔ)主控模塊接收通信測(cè)試模塊上報(bào)的接收數(shù)據(jù)量,完成映射表建立、垃圾回收、磨損均衡和壞塊管理工作;
數(shù)據(jù)緩存模塊接收主設(shè)備通過(guò)任意通信接口發(fā)送的數(shù)據(jù),并按照64KB的粒度刷寫(xiě)入NAND Flash顆粒中。
(三)有益效果
與現(xiàn)有技術(shù)相比較,本發(fā)明提供一種具備多路多協(xié)議接口的固態(tài)硬盤(pán)系統(tǒng)。該固態(tài)硬盤(pán)系統(tǒng)具備SATA協(xié)議接口、PCIE接口、RapidIO接口和FC接口等,通過(guò)靈活的調(diào)度與主設(shè)備之間的接口,不需通過(guò)協(xié)議轉(zhuǎn)接接口,即能夠?qū)崿F(xiàn)與不同接口的主設(shè)備的通信。
附圖說(shuō)明
圖1為多協(xié)議接口固態(tài)硬盤(pán)電路結(jié)構(gòu)圖。
具體實(shí)施方式
為使本發(fā)明的目的、內(nèi)容、和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明的具體實(shí)施方式作進(jìn)一步詳細(xì)描述。
為解決現(xiàn)有技術(shù)的問(wèn)題,本發(fā)明提供一種多協(xié)議接口的固態(tài)硬盤(pán),如圖1所示,包括:SATA接口模塊、PCIE接口模塊、RapidIO接口模塊、FC接口模塊、接口通信測(cè)試模塊、多協(xié)議調(diào)度模塊、數(shù)據(jù)緩存模塊、存儲(chǔ)主控模塊和FLASH存儲(chǔ)顆粒;
SATA協(xié)議接口模塊用于完成執(zhí)行SATA2.0與SATA3.0接口協(xié)議,與主設(shè)備之間的SATA協(xié)議通信;
PCIE接口模塊用于完成與主設(shè)備的PCIE協(xié)議通信;
RapidIO接口模塊用于完成與主設(shè)備的RapidIO協(xié)議通信;
FC接口模塊用于完成與主設(shè)備的FC接口通信;
所述接口通信測(cè)試模塊用于檢測(cè)4種通信協(xié)議的鏈路情況,并根據(jù)多協(xié)議調(diào)度模塊的選擇結(jié)果實(shí)現(xiàn)通信協(xié)議的4選1功能;具體而言,
當(dāng)模式選擇模塊檢測(cè)到本發(fā)明被設(shè)定為自適應(yīng)模式時(shí),由多協(xié)議調(diào)度模塊來(lái)開(kāi)啟接口通信測(cè)試模塊。接口通信測(cè)試模塊用于控制4種通信協(xié)議接口的使能,采用輪詢機(jī)制按照FC接口、RapidIO接口、SATA接口、PCIE接口的順序依次使能4個(gè)通信協(xié)議接口,循環(huán)測(cè)試3次,至少1次鏈接測(cè)試通過(guò)則該通信接口就被判定為通信建立;
接口通信測(cè)試模塊將4個(gè)通路的3次測(cè)試的通信建立與否的情況記錄并上報(bào)給上報(bào)給多協(xié)議調(diào)度模塊;多協(xié)議調(diào)度模塊選定1種通信接口后,接口通信測(cè)試模塊根據(jù)多協(xié)議調(diào)度模塊選定的結(jié)果來(lái)實(shí)現(xiàn)4選1選通功能,并將數(shù)據(jù)寫(xiě)入數(shù)據(jù)緩存模塊,將接收的數(shù)據(jù)量上報(bào)給存儲(chǔ)主控模塊;
多協(xié)議調(diào)度模塊負(fù)責(zé)選擇4路通信協(xié)議接口中的1路作為固態(tài)硬盤(pán)與主設(shè)備的通信接口,過(guò)程如下:(1)外部設(shè)定模式;由模式選擇模塊查詢模式狀態(tài),如果被設(shè)置為外部設(shè)定模式,則直接選定被設(shè)置的4種通信協(xié)議接口中的1種作為本設(shè)備的通信接口;(2)自適應(yīng)模式;由模式選擇模塊查詢模式狀態(tài),如果被設(shè)置自適應(yīng)模式,則啟動(dòng)接口通信測(cè)試模塊,根據(jù)得到的測(cè)試結(jié)果,進(jìn)行判定:a、如果4路中沒(méi)有任何一路的通信建立,則復(fù)位接口通信測(cè)試模塊,反復(fù)重復(fù)此過(guò)程,直到至少1路通信建立為止;b、如果4路中只有1路通信建立,則選取該路作為通信協(xié)議接口;c、如果4路中超過(guò)1路通信建立,則查詢接口通信測(cè)試模塊記錄的每個(gè)接口的3次測(cè)試結(jié)果,選擇4路中通信建立成功次數(shù)最多的接口作為通信接口;如果成功次數(shù)相同,則按照FC接口、RapidIO接口、SATA接口、PCIE接口的優(yōu)先級(jí)依次選擇;
模式選擇模塊檢測(cè)外部模式設(shè)定,判斷本發(fā)明是工作在外部設(shè)定模式還是自適應(yīng)模式,并上報(bào)給多協(xié)議調(diào)度模塊;
存儲(chǔ)主控模塊接收通信測(cè)試模塊上報(bào)的接收數(shù)據(jù)量,完成映射表建立、垃圾回收、磨損均衡和壞塊管理工作;
數(shù)據(jù)緩存模塊接收主設(shè)備通過(guò)任意通信接口發(fā)送的數(shù)據(jù),并按照64KB的粒度刷寫(xiě)入NAND Flash顆粒中。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明技術(shù)原理的前提下,還可以做出若干改進(jìn)和變形,這些改進(jìn)和變形也應(yīng)視為本發(fā)明的保護(hù)范圍。