目前常見的云存儲服務(wù)有:亞馬遜的Simple Storage Service(S3)、Nutanix的存儲服務(wù)、搜狐企業(yè)網(wǎng)盤、百度云盤等等,而這些并不提供小型開發(fā)板所需的云服務(wù)。本系統(tǒng)則是以TCP/IP做為基本通信手段,并且加入自定義的數(shù)據(jù)通信協(xié)議,通過整合分布式存儲的調(diào)度思想,來實現(xiàn)基于FPGA的云存儲架構(gòu)。這樣不僅使FPGA開發(fā)板能夠?qū)崿F(xiàn)云存儲的功能,同時也為基于FPGA的云計算打下了堅實的基礎(chǔ)。 本系統(tǒng)利用集群以及分布式的思想,將多塊FPGA開發(fā)板模擬成大量的存儲設(shè)備,通過對目標數(shù)據(jù)的統(tǒng)一映射規(guī)約處理,實現(xiàn)對數(shù)據(jù)安全、穩(wěn)定、可靠的云存儲,從而最終實現(xiàn)本系統(tǒng)的功能。因為FPGA具有并行性以及動態(tài)可重構(gòu)性的等等特性,使得本系統(tǒng)能夠很好的在FPGA硬件集群上完成預(yù)定的功能。 本系統(tǒng)在設(shè)計實現(xiàn)的過程中,使用了Quartus Ⅱ、Eclipse等集成開發(fā)環(huán)境,使用Ethereal軟件進行網(wǎng)絡(luò)抓包驗證,并且使用了交換機完成開發(fā)過程中的各種實驗,用到的編碼語言包括:verilog、java、htm15、js等。最終的測試、運行平臺選擇了Altera公司的DE2開發(fā)板、PC機、路由器等,此外還需要一個交互軟件(即一個網(wǎng)站,提供用戶使用界面)。經(jīng)過測試、驗證,本系統(tǒng)可以穩(wěn)定的運行在50MHz時鐘頻率的DE2開發(fā)板上。
本文從數(shù)據(jù)傳輸速率、數(shù)據(jù)存儲正確性、數(shù)據(jù)存儲穩(wěn)定性等方面對系統(tǒng)進行了詳細的分析與評估。結(jié)果表明,本系統(tǒng)能夠正確完成云存儲的功能,擁有FPGA所特有的功耗低、集成度高、穩(wěn)定性好的特點,具有明顯的性能優(yōu)勢,并且是開發(fā)FPGA云計算的重要鋪墊。因此,基于FPGA的云存儲架構(gòu)具有較好的理論價值和實際意義。