亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        一種基于SATA硬盤陣列的數(shù)據(jù)存儲(chǔ)與控制系統(tǒng)設(shè)計(jì)

        2015-08-10 10:30:18李秦
        電子設(shè)計(jì)工程 2015年15期
        關(guān)鍵詞:系統(tǒng)設(shè)計(jì)

        李秦

        (陜西財(cái)經(jīng)職業(yè)技術(shù)學(xué)院 陜西 咸陽 712000)

        隨著現(xiàn)代存儲(chǔ)技術(shù)的發(fā)展,硬盤存儲(chǔ)容量和速度也越來越快。當(dāng)前單塊的硬盤其對(duì)數(shù)據(jù)的讀寫速度通常在100 MBytes/s,而隨著現(xiàn)代科學(xué)實(shí)驗(yàn)對(duì)數(shù)據(jù)采集的速度的要求,200 MBytes/s、400 MBytes/s甚至更高。而要達(dá)到如此高的速度,則必須要采用多塊硬盤同時(shí)對(duì)數(shù)據(jù)進(jìn)行讀寫才能完成。如果要采用多塊硬盤對(duì)數(shù)據(jù)進(jìn)行讀寫,則需要通過硬盤陣列控制系統(tǒng)對(duì)其進(jìn)行控制才能實(shí)現(xiàn)。對(duì)此本文采用一種基于SATA硬盤陣列的控制系統(tǒng),并對(duì)其實(shí)現(xiàn)進(jìn)行了詳細(xì)的設(shè)計(jì)。

        1 系統(tǒng)原理

        在對(duì)數(shù)據(jù)的存儲(chǔ)當(dāng)中,之所以磁盤陣列能夠?qū)崿F(xiàn)對(duì)多塊不同硬盤的并行操作,其主要是由磁盤當(dāng)中數(shù)據(jù)傳輸特性來進(jìn)行決定的。在通常狀態(tài)下,在對(duì)磁盤進(jìn)行數(shù)據(jù)寫入的時(shí)候,主機(jī)通常首先會(huì)將數(shù)據(jù)寫入到磁盤的高速緩存當(dāng)中。當(dāng)其中的緩存寫滿了之后,主機(jī)則需要等待其緩存為空,當(dāng)緩存變?yōu)榭蘸螅鳈C(jī)則開始進(jìn)入到下一次的讀寫存儲(chǔ)。磁盤控制器在緩存被寫滿之后,將其中的數(shù)據(jù)通過高速緩存的方式寫入到磁盤的介質(zhì)當(dāng)中。數(shù)據(jù)在高速緩存寫入的過程當(dāng)中其速度通常都比較快。當(dāng)數(shù)據(jù)在通過高速緩存被寫入到磁盤介質(zhì)的過程中,因?yàn)槠渲信兜拇蓬^其平均的尋道時(shí)間通常表現(xiàn)都比較長,并且受到主軸轉(zhuǎn)速不高等相關(guān)因素的影響,從而造成了磁盤介質(zhì)寫入的速度變得非常的慢,并且其寫入的速度要遠(yuǎn)遠(yuǎn)比高速緩存的速度慢。由此兩者因?yàn)樵趯懭胨俣确矫娲嬖诘牟町?,造成了?dāng)高速緩存在寫滿后,磁盤控制器在對(duì)高速緩存進(jìn)行讀寫的過程中,可先對(duì)其他的設(shè)備進(jìn)行高速的緩存,最后再來寫當(dāng)前設(shè)備的緩存區(qū)。通過這樣的方式在減少了主機(jī)寫入高速緩存的時(shí)間,并可在同一個(gè)時(shí)間對(duì)多個(gè)不同的硬盤進(jìn)行同時(shí)寫入操作。

        2 系統(tǒng)整體硬件方案設(shè)計(jì)

        2.1 系統(tǒng)整體方案

        為更好的提高該系統(tǒng)的性能,文中將該控制系統(tǒng)設(shè)計(jì)為如圖1所示。

        圖1 系統(tǒng)整體架構(gòu)設(shè)計(jì)Fig.1 Overall system architecture design

        該系統(tǒng)在初始化之后,通過相關(guān)的參數(shù)設(shè)定,從而進(jìn)入到相應(yīng)的工作模式,而當(dāng)數(shù)據(jù)在存儲(chǔ)的時(shí)候,其首先是通過ARM對(duì)硬盤當(dāng)中的基本分區(qū)信息進(jìn)行讀取,從而借助ARM的處理功能找到在硬盤當(dāng)中存在的空閑信息,并發(fā)出寫的命令。通過這樣的方式,在完成對(duì)所有空閑硬盤的搜索之后,再回到第一塊硬盤的操作當(dāng)中。同時(shí),在圖1的整體系統(tǒng)設(shè)計(jì)當(dāng)中,通過數(shù)據(jù)采集器對(duì)你數(shù)據(jù)的采集,其首先是通過FPGA的邏輯處理功能,對(duì)ARM狀態(tài)進(jìn)行檢測(cè),在確認(rèn)可以對(duì)數(shù)據(jù)進(jìn)行寫入之后,將數(shù)據(jù)從FPGA中的FIFO當(dāng)中讀寫,并通過FPGA當(dāng)中的PCI-X總線,將命令送入到SI13124處理器當(dāng)中,最后該處理器則自動(dòng)按照原始設(shè)定的程序?qū)⒚畎l(fā)送給制定的地址。當(dāng)數(shù)據(jù)存儲(chǔ)工作完成之后,ARM在直接對(duì)其中的FAT表進(jìn)行更新,從而完成了對(duì)整個(gè)控制系統(tǒng)硬盤的存儲(chǔ)。

        而在圖1中可以看出,F(xiàn)PGA與主機(jī)的連接是通過USB接口的方式,通過USB器件則將系統(tǒng)映射盤符,而主機(jī)則以移動(dòng)硬盤的方式對(duì)系統(tǒng)進(jìn)行訪問,在此時(shí)FPGA則通過該USB器件將系統(tǒng)的命令傳遞給SI13124,SI13124則根據(jù)命令的要求將其完成,并執(zhí)行相應(yīng)的操作,F(xiàn)PGA主要的功能則是將其中的護(hù)具進(jìn)行拆包,并將其轉(zhuǎn)換為字節(jié)送入到USB器件當(dāng)中。當(dāng)主機(jī)通過網(wǎng)卡方式進(jìn)行連接的時(shí)候,ARM則將該系統(tǒng)映射為FTP,主機(jī)則如訪問FTP的方式進(jìn)行訪問。在這種訪問模式下的ARM其同樣通過FPGA的邏輯功能,向SI13124發(fā)出命令并執(zhí)行。在圖1中通過ARM連接SDRAM,其主要的作用則是通過SDRAM為ARM提供足夠的空間,因?yàn)楸旧鞟RM內(nèi)部的存儲(chǔ)空間是比較小的。當(dāng)系統(tǒng)在遇到比較大的程序的時(shí)候,可將其直接存到SDRAM當(dāng)中,而不需要存入到ARM中。

        2.2 系統(tǒng)器件選擇

        對(duì)該系統(tǒng)的設(shè)計(jì),其主要的目的就是要通過磁盤陣列的方式提高對(duì)數(shù)據(jù)存儲(chǔ)的速度,并可脫離主機(jī)進(jìn)行獨(dú)立的工作,同時(shí)還可與主機(jī)進(jìn)行連接進(jìn)行對(duì)數(shù)據(jù)的回收。對(duì)此,結(jié)合圖1對(duì)系統(tǒng)的設(shè)計(jì),將系統(tǒng)分為USB接口、SATA磁盤列陣、FPGA磁盤接口控制器、ARM邏輯控制、ARM處理器等構(gòu)成。其中主要對(duì)系的工作模式和文件系統(tǒng)進(jìn)行管理;USB接口其主要的功能也是實(shí)現(xiàn)與主機(jī)的聯(lián)機(jī),從而得到對(duì)數(shù)據(jù)回收的目的;SATA控制器的作用則指實(shí)現(xiàn)FPGA與SATA的邏輯的轉(zhuǎn)換,通過PCI-X的方式來實(shí)現(xiàn),并對(duì)數(shù)據(jù)進(jìn)行拆包和打包。因此,本系統(tǒng)中對(duì)硬件的選擇中,處理器選擇AT91 RM9200,該處理器具有性價(jià)比高、易用、功耗低等特點(diǎn);對(duì)FPGA邏輯處理模塊的選擇采用CycloneⅡ系列,該系列具有低成本、高密度等優(yōu)點(diǎn);USB接口采用CY7V68013A芯片,該芯片其傳輸速率可達(dá)到56 Mbyres/s,同時(shí)其中智能可有效的減少開發(fā)時(shí)間,并確保USB接口的兼容性;總線傳輸則采用PCI-X傳輸協(xié)議,該傳輸協(xié)議其最高的傳輸速率可達(dá)到1 GB/S,并適用于服務(wù)器或工作站等平臺(tái)。

        3 系統(tǒng)軟件設(shè)計(jì)

        3.1 FPGA邏輯設(shè)計(jì)

        在該系統(tǒng)當(dāng)中對(duì)的邏輯進(jìn)行設(shè)計(jì)則采用語言來進(jìn)行實(shí)現(xiàn),其具體的邏輯框架圖則如圖2所示:

        圖2 FPGA內(nèi)部邏輯Fig.2 FPGA internal logic

        通過圖2可以看出,該部分包括3個(gè)主要的邏輯設(shè)計(jì),與邏輯控制設(shè)計(jì)、接口設(shè)計(jì)、與硬盤控制器等部分。同時(shí)由于該系統(tǒng)進(jìn)行設(shè)計(jì)的時(shí)候,與的傳輸中,其總線采用的是64位,在工作方式的時(shí)候?yàn)榈?2位,而在當(dāng)中的總線是為32位,當(dāng)總線處在工作模式的時(shí)候則為16位,以此需要將其從32位轉(zhuǎn)換為16位,對(duì)此本文在對(duì)該問題進(jìn)行處理的時(shí)候則采用32位的模式實(shí)現(xiàn)上述接口的通訊,其具體的轉(zhuǎn)換的方式則如圖3所示。

        圖3 系統(tǒng)數(shù)據(jù)流程設(shè)計(jì)Fig.3 System data flow design

        3.2 硬盤讀寫程序設(shè)計(jì)

        系統(tǒng)在進(jìn)行初始化并設(shè)定好最初的工作模式的時(shí)候,對(duì)SⅠ13124的狀態(tài)進(jìn)行讀取,從而確認(rèn)硬盤準(zhǔn)備好可向硬盤的端口寫入地址/命令,通過SATA硬盤接口控制器執(zhí)行相關(guān)的操作,并最后返回并進(jìn)行下一次操作。

        4 仿真結(jié)果

        通過采用MATLAB軟件對(duì)上述的程序進(jìn)行仿真,從而可以得到如圖4的讀寫時(shí)序圖。

        圖4 硬盤讀寫程序設(shè)計(jì)Fig.4 Hard literacy program design

        同時(shí)通過上述設(shè)計(jì),SATA硬盤傳輸速度可達(dá)到300 MB/s,PCI-X總線帶寬可達(dá)到1 GB/s。

        圖5 ARM讀寫FIFO時(shí)序圖Fig.5 Read and write timing diagram

        5 結(jié)論

        通過采用at91 rm9200、cYCLONEⅡ等對(duì)系統(tǒng)CPU進(jìn)行和FPGA進(jìn)行設(shè)計(jì),從而實(shí)現(xiàn)SATA硬盤傳輸最大速度直接達(dá)到300 MB/s,以此最終實(shí)現(xiàn)對(duì)數(shù)據(jù)的高速存儲(chǔ)和讀寫。

        [1]張志煒,呂幼新.基于SATA硬盤和FPGA的高速數(shù)據(jù)采集存儲(chǔ)系統(tǒng)[J].電子設(shè)計(jì)工程,2011(21):166-169.ZHANG Wei,LV You-xin.SATA hard drives and FPGA-based high-speed data acquisition and storage system[J].Electronic Design Engineering,2011(21):166-169.

        [2]王超,劉偉,張德聰.基于SATA的嵌入式直接存儲(chǔ)系統(tǒng)[J].計(jì)算機(jī)工程,2012(12):232-235.WANG Chao,LIU Wei,ZHANG De-cong.Directly embedded SATA-based storage system[J].Computer Engineering,2012(12):232-235.

        [3]吳芝路,馮陽凱,任廣輝.基于SATA接口硬盤數(shù)據(jù)存儲(chǔ)系統(tǒng)設(shè)計(jì)[J].哈爾濱商業(yè)大學(xué)學(xué)報(bào):自然科學(xué)版,2008(5):550-552.WU Zhi-lu,F(xiàn)ENG Yang-kai,REN Guang-hui.Design interface hard disk data storage system based on SATA[J].Harbin University of Commerce:Natural Science,2008(5):550-552.

        [4]林連雷,楊英,姜守達(dá).基于PCI總線的雷達(dá)信號(hào)采集分析系統(tǒng)設(shè)計(jì)[J].電子測(cè)量與儀器學(xué)報(bào),2007(4):82-86.LIN Lian-lei,YANG Ying.Desinger and keep up to design a radar signal acquisition and analysis system based on PCI bus[J].Electronic Measurement and Instrument,2007(4):82-86.

        [5]孫海波,王曉斌,李雅梅.基于SATA接口固態(tài)硬盤的高速存儲(chǔ)系統(tǒng)設(shè)計(jì)[J].遙測(cè)遙控,2014(2):48-52.SUN Hai-bo,WANG Xiao-bin,LI Ya-mei.Design high-speed SATA interface SSD-based storage system[J].Remote Telemetry,201(2):48-52.

        [6]劉勇.基于USB2.0和DDR2的數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)與FPGA實(shí)現(xiàn)[J].電子元器件應(yīng)用,2010,12(10):48-50.LIU Yong.USB2.0 and DDR2-based data acquisition system design and FPGA[J].Electronic Component Applications,2010,12(10):48-50.

        猜你喜歡
        系統(tǒng)設(shè)計(jì)
        Smartflower POP 一體式光伏系統(tǒng)
        WJ-700無人機(jī)系統(tǒng)
        ZC系列無人機(jī)遙感系統(tǒng)
        何為設(shè)計(jì)的守護(hù)之道?
        《豐收的喜悅展示設(shè)計(jì)》
        流行色(2020年1期)2020-04-28 11:16:38
        基于PowerPC+FPGA顯示系統(tǒng)
        半沸制皂系統(tǒng)(下)
        瞞天過?!律O(shè)計(jì)萌到家
        連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
        設(shè)計(jì)秀
        海峽姐妹(2017年7期)2017-07-31 19:08:17
        99久久久无码国产精品免费砚床 | 91精品国产一区国产二区久久| 丰满少妇人妻久久久久久| 久久久精品人妻一区二区三区蜜桃| 蜜臀av毛片一区二区三区| 国产麻豆精品传媒av在线| 女人和拘做受全程看视频| 国产做无码视频在线观看浪潮| 亚洲欧美日韩精品香蕉| 亚洲图文一区二区三区四区| 黄片视频免费观看蜜桃| 久久久精品国产sm调教网站| 99久久久久国产| 亚洲国产精品一区亚洲国产| 日韩精品免费一区二区三区观看 | 91福利国产在线观一区二区| 免费在线观看视频专区| 亚洲国产一区二区av| 亚洲男人免费视频网站| 边添小泬边狠狠躁视频| 国产乱妇乱子在线播视频播放网站| 国产精品丝袜在线不卡| 少妇一区二区三区精选| 人人超碰人人爱超碰国产| 99精品热这里只有精品| 国产精品27页| 国产黄片一区二区三区| 色综合久久久无码中文字幕 | 无码 制服 丝袜 国产 另类| 一区两区三区视频在线观看| 国产欧美在线观看不卡| 精品国产av最大网站| 香港三级欧美国产精品| 久久夜色精品国产噜噜av| 亚洲三级香港三级久久| 人妻少妇中文字幕专区| 四虎影视久久久免费观看| 国产成人无码av| 国模精品无码一区二区二区 | 久久精品中文字幕无码绿巨人| 久久人人爽人人爽人人片亞洲|