<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 測試測量 > 設(shè)計(jì)應(yīng)用 > 數(shù)據(jù)流盤高速存儲(chǔ)讀取技術(shù)最新進(jìn)展

          數(shù)據(jù)流盤高速存儲(chǔ)讀取技術(shù)最新進(jìn)展

          作者:李福平 北京中科泛華測控技術(shù)有限公司銷售工程師 時(shí)間:2008-07-08 來源:電子產(chǎn)品世界 收藏

            使用普通PCIe架構(gòu)
            PCIe是一種串行,單線傳輸(x1)可以達(dá)到250MB/s,16線(x16)時(shí)傳輸速率可達(dá)4GB/s,各設(shè)備專用各自,因此傳輸速率較高,如圖2所示,數(shù)據(jù)先存儲(chǔ)到設(shè)備緩存上,再直接傳遞到I/O總線,經(jīng)過RAM、CPU、傳遞到硬盤上,此時(shí)的瓶頸主要存在于讀寫硬盤的速度。一般存儲(chǔ)/讀取的速度均在100MB/s以上。

          本文引用地址:http://www.ex-cimer.com/article/85424.htm


          圖2 PCIe/讀取

            使用直接讀/寫盤結(jié)構(gòu)
            以上結(jié)構(gòu),數(shù)據(jù)都要經(jīng)過I/O總線、內(nèi)存和CPU,在一定程度上該過程限制了存儲(chǔ)/讀取的速度,而且CPU的多線程性又增加了丟失數(shù)據(jù)的可能性和系統(tǒng)的不穩(wěn)定性,所以出現(xiàn)了直接讀/寫盤結(jié)構(gòu)。該結(jié)構(gòu)原理如圖3所示,數(shù)據(jù)從設(shè)備的緩存中讀出后直接寫入磁盤,或者從磁盤中讀取后直接輸出。


          圖3 直接讀/寫盤結(jié)構(gòu)

            該結(jié)構(gòu)有兩種典型應(yīng)用,一種是NI的PXI系統(tǒng)配合Express Card接口卡、RAID磁盤陣列,數(shù)據(jù)從設(shè)備緩存讀取后經(jīng)PCI總線不經(jīng)過系統(tǒng)內(nèi)存和CPU直接經(jīng)過Express Card接口卡存入RAID磁盤陣列,持續(xù)存儲(chǔ)速度可達(dá)100MB/s(見圖4所示)。


          圖4 PXI總線直接讀/寫硬盤

            另一種典型結(jié)構(gòu)是NI的總線結(jié)構(gòu),該結(jié)構(gòu)通過總線上的一款專門的數(shù)據(jù)卡,對(duì)RAID磁盤陣列進(jìn)行數(shù)據(jù)的寫入/讀取。持續(xù)寫入/讀取速度可以達(dá)到300MB/s、600MB/s甚至更高(見圖5所示)。


          圖5 系統(tǒng)(NI的600MB/s設(shè)備)

          結(jié)語

            流盤即持續(xù)從或者向存儲(chǔ)器中傳輸數(shù)據(jù),要達(dá)到較高的流盤速度和效率,需要綜合考慮存儲(chǔ)器、總線和系統(tǒng)架構(gòu)等因素,如果選擇成熟的產(chǎn)品進(jìn)行測控方面的應(yīng)用,NI的產(chǎn)品是個(gè)不錯(cuò)的選擇。
            
          參考文獻(xiàn):

          1. http://zone.ni.com/devzone/cda/tut/p/id/6253
          2. http://zone.ni.com/devzone/cda/tut/p/id/3221


          上一頁 1 2 下一頁

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();