本發(fā)明公開一種基于powerpc的srio接口固態(tài)硬盤設(shè)計方法,涉及硬盤存儲領(lǐng)域。
背景技術(shù):
srio是面向嵌入式系統(tǒng)開發(fā)提出的高可靠、高性能、基于包交換的新一代高速互聯(lián)技術(shù),已于2004年被國際標(biāo)準(zhǔn)化組織(iso)和國際電工協(xié)會(iec)批準(zhǔn)為iso/iecdis18372標(biāo)準(zhǔn)。srio則是面向串行背板、dsp和相關(guān)串行數(shù)據(jù)平面連接應(yīng)用的串行rapidio接口。rapidio標(biāo)準(zhǔn):針對嵌入式系統(tǒng)機(jī)框內(nèi)高速互連應(yīng)用而設(shè)計;簡化協(xié)議及流控機(jī)制,限制軟件復(fù)雜度,使得糾錯重傳機(jī)制乃至整個協(xié)議棧易于用硬件實現(xiàn);提高打包效率,減小傳輸時延;減少管腳,降低成本;簡化交換芯片的實現(xiàn),避免交換芯片中的包類型解析;分層協(xié)議結(jié)構(gòu),支持多種傳輸模式,支持多種物理層技術(shù),靈活且易于擴(kuò)展。
隨著高性能嵌入式系統(tǒng)的不斷發(fā)展,芯片間及板間互連對帶寬、成本、靈活性及可靠性的要求越來越高,傳統(tǒng)的互連方式,如處理器總線、pci總線和以太網(wǎng),難以滿足上述新的需求。本發(fā)明提供一種基于powerpc的srio接口固態(tài)硬盤設(shè)計方法,將多個powerpc的pcie通過fpga進(jìn)行同步后掛載多個pciessd,得到高速率大容量的srio接口固態(tài)硬盤。本發(fā)明具有讀寫速率高、存儲容量大、抗震性強(qiáng)等特點,具有廣闊的應(yīng)用前景。
技術(shù)實現(xiàn)要素:
本發(fā)明提供一種基于powerpc的srio接口固態(tài)硬盤設(shè)計方法,具有通用性強(qiáng)、實施簡便等特點,具有廣闊的應(yīng)用前景。
本發(fā)明提出的具體方案是:
一種基于powerpc的srio接口固態(tài)硬盤設(shè)計方法:
將多個powerpc的pcie通過fpga進(jìn)行同步后掛載多個pciessd,其中固態(tài)硬盤通過srio接口與外界進(jìn)行交互,將srio接口接收到的數(shù)據(jù)暫存到ddr內(nèi)存中,將數(shù)據(jù)從ddr內(nèi)存發(fā)送到powerpc的pcie接口,進(jìn)而發(fā)送到fpgapcie接口,在fpga中將多個powerpc傳輸過來的數(shù)據(jù)進(jìn)行同步處理后,寫入ssd。
所述的數(shù)據(jù)進(jìn)行同步處理是通過fpga的pcie接口對數(shù)據(jù)通信進(jìn)行反饋,當(dāng)從多個powerpc接收到完整的一幀數(shù)據(jù)后,powerpc才能再發(fā)下一幀數(shù)據(jù),保證同一幀數(shù)據(jù)存儲到多個ssd,避免同一時刻不同ssd存儲不同數(shù)據(jù)幀的數(shù)據(jù)。
一種基于powerpc的srio接口固態(tài)硬盤,將多個pciessd掛載到同步多個powerpc的pcie的fpga上,其中固態(tài)硬盤通過srio接口與外界進(jìn)行交互,將srio接口接收到的數(shù)據(jù)暫存到ddr內(nèi)存中,將數(shù)據(jù)從ddr內(nèi)存發(fā)送到powerpc的pcie接口,進(jìn)而發(fā)送到fpgapcie接口,在fpga中將多個powerpc傳輸過來的數(shù)據(jù)進(jìn)行同步處理后,寫入ssd。
所述的固態(tài)硬盤,數(shù)據(jù)進(jìn)行同步處理是通過fpga的pcie接口對數(shù)據(jù)通信進(jìn)行反饋,當(dāng)從多個powerpc接收到完整的一幀數(shù)據(jù)后,powerpc才能再發(fā)下一幀數(shù)據(jù),保證同一幀數(shù)據(jù)存儲到多個ssd,避免同一時刻不同ssd存儲不同數(shù)據(jù)幀的數(shù)據(jù)。
選擇自帶pcie驅(qū)動的powerpc。pcie驅(qū)動不需要再次開發(fā)。也可選擇其他powerpc,開發(fā)pcie驅(qū)動即可。
本發(fā)明的有益之處是:
本發(fā)明提供一種基于powerpc的srio接口固態(tài)硬盤設(shè)計方法,將多個powerpc的pcie通過fpga進(jìn)行同步后掛載多個pciessd,其中固態(tài)硬盤通過srio接口與外界進(jìn)行交互,將srio接口接收到的數(shù)據(jù)暫存到ddr內(nèi)存中,將數(shù)據(jù)從ddr內(nèi)存發(fā)送到powerpc的pcie接口,進(jìn)而發(fā)送到fpgapcie接口,在fpga中將多個powerpc傳輸過來的數(shù)據(jù)進(jìn)行同步處理后,寫入ssd;利用本發(fā)明設(shè)計得到高速率大容量的srio接口固態(tài)硬盤,具有讀寫速率高、存儲容量大、抗震性強(qiáng)等特點,具有廣闊的應(yīng)用前景。
附圖說明
圖1本發(fā)明設(shè)計的固態(tài)硬盤內(nèi)部通信框架示意圖。
具體實施方式
本發(fā)明提供一種基于powerpc的srio接口固態(tài)硬盤設(shè)計方法:
將多個powerpc的pcie通過fpga進(jìn)行同步后掛載多個pciessd,其中固態(tài)硬盤通過srio接口與外界進(jìn)行交互,將srio接口接收到的數(shù)據(jù)暫存到ddr內(nèi)存中,將數(shù)據(jù)從ddr內(nèi)存發(fā)送到powerpc的pcie接口,進(jìn)而發(fā)送到fpgapcie接口,在fpga中將多個powerpc傳輸過來的數(shù)據(jù)進(jìn)行同步處理后,寫入ssd。
同時提供利用上述方法設(shè)計的一種基于powerpc的srio接口固態(tài)硬盤。
結(jié)合附圖對本發(fā)明進(jìn)行說明。
利用本發(fā)明設(shè)計方法,如圖1所示,將兩個powerpct4240的pcie通過xilinxfpga進(jìn)行同步,fpga掛載兩個pciex8ssd。其中固態(tài)硬盤通過sriox4與外界交互,將sriox4接收到的數(shù)據(jù)暫存到ddr3sram,然后通過dma的方式將數(shù)據(jù)從ddr3sram發(fā)送到t4240pcie接口,進(jìn)而發(fā)送到fpgapcie接口,在fpga中將從兩個t4240傳輸過來的數(shù)據(jù)進(jìn)行同步處理后,將數(shù)據(jù)同時寫入pciex8ssd(4tb/8tb)中。
由于powerpct4240本身為linux系統(tǒng),自帶pcie驅(qū)動,所以pcie驅(qū)動不需要再次開發(fā)。僅需要常規(guī)方法搭建powerpct4240的外圍連接電路即可。
上述固態(tài)硬盤系統(tǒng)數(shù)據(jù)同步采用數(shù)據(jù)流中添加同步幀的方法,其中兩個t4240通過sriox4接口過來的數(shù)據(jù)會有快有慢,通過fpgapcie接口對數(shù)據(jù)通信進(jìn)行反饋,當(dāng)從兩個t4240接收到完整數(shù)據(jù)幀1后,t4240才能再發(fā)送數(shù)據(jù)幀2,以此來對數(shù)據(jù)進(jìn)行同步,否則,存儲到兩個pciex8ssd的數(shù)據(jù)將無法正確讀取。數(shù)據(jù)流中添加同步幀的方法保證了同一幀數(shù)據(jù)分割后分別存儲到兩個pciex8ssd,避免同一時刻不同pciex8ssd存儲的不同數(shù)據(jù)幀的數(shù)據(jù),造成讀取困難,即不能正確讀取寫入的數(shù)據(jù)的情況的發(fā)生。
上述具體實施中,僅為本發(fā)明的一個具體實施例,利用本發(fā)明方法不限制同步powerpc的pcie數(shù)量及掛載pciessd的數(shù)量。
并且利用本發(fā)明設(shè)計得到高速率大容量的srio接口固態(tài)硬盤,具有讀寫速率高、存儲容量大、抗震性強(qiáng)等特點,應(yīng)用前景廣闊。