本發(fā)明涉及存儲(chǔ)技術(shù),尤其涉及一種硬件加速方法、裝置和系統(tǒng)。
背景技術(shù):目前的數(shù)據(jù)處理中存在很多計(jì)算密集型的處理。例如,在存儲(chǔ)系統(tǒng)中,重復(fù)數(shù)據(jù)刪除技術(shù)(簡(jiǎn)稱“重刪”)及冗余數(shù)據(jù)壓縮技術(shù)(簡(jiǎn)稱“壓縮”)都是較常采用的有效數(shù)據(jù)縮減技術(shù);無(wú)論重刪還是壓縮,均包含大量的計(jì)算密集型處理,所述的計(jì)算密集型處理例如數(shù)據(jù)分塊計(jì)算、分塊數(shù)據(jù)的哈希計(jì)算以及哈希值比較等,這些處理的計(jì)算量很大,會(huì)占用相當(dāng)多的處理器資源,可能對(duì)其它業(yè)務(wù)的性能造成影響。為了降低所述的計(jì)算密集型處理對(duì)處理器的依賴,當(dāng)前主要采用硬件加速裝置來(lái)輔助處理器進(jìn)行計(jì)算?,F(xiàn)有技術(shù)的硬件加速裝置,例如可以為采用現(xiàn)場(chǎng)可編程門陣列(Field-ProgrammableGateArray,簡(jiǎn)稱:FPGA)芯片為核心的硬件加速卡,通過(guò)該FPGA的硬件加速卡實(shí)現(xiàn)重刪和壓縮處理的硬件加速。但是,發(fā)明人經(jīng)過(guò)研究發(fā)現(xiàn),當(dāng)前的FPGA所存在的技術(shù)缺陷是:FPGA均是采用一種固定的配置文件,F(xiàn)PGA也只能實(shí)現(xiàn)該配置文件所對(duì)應(yīng)的邏輯功能,從而只能適應(yīng)該配置文件對(duì)應(yīng)的重刪、壓縮等各功能的性能組合分配。例如,F(xiàn)PGA中的處理資源包括1000個(gè)邏輯單元,根據(jù)配置文件的配置,該FPGA需要分配其中200個(gè)邏輯單元用于處理重刪功能,分配其中800個(gè)邏輯單元用于處理壓縮功能,即重刪和壓縮比例為1∶4的性能組合,所述的性能組合指的是各功能所占用的加速卡的處理資源的比例。然而,實(shí)際應(yīng)用中,不同用戶和不同的應(yīng)用環(huán)境可能導(dǎo)致所需求的各功能的性能組合不同,例如,某用戶可能有更多的數(shù)據(jù)重刪需求,重刪功能的資源需求量大于壓縮功能(比如需要800個(gè)邏輯單元用于處理重刪,200個(gè)邏輯單元用于處理壓縮),但是很顯然,現(xiàn)有技術(shù)的加速卡設(shè)計(jì)方式不能滿足用戶需求;盡管可以采用生產(chǎn)多種性能組合的加速卡來(lái)滿足上述的不同用 戶需求,例如生產(chǎn)對(duì)應(yīng)多種性能組合的加速卡(每一種加速卡仍然只采用一種固定的配置文件且只對(duì)應(yīng)一種性能組合),但這必然又會(huì)增加硬件加速裝置的生產(chǎn)及管理成本,而且,當(dāng)用戶的應(yīng)用環(huán)境及性能組合需求變化時(shí),必須重新購(gòu)買對(duì)應(yīng)變化后的需求的加速卡。
技術(shù)實(shí)現(xiàn)要素:本發(fā)明的第一個(gè)方面是提供一種硬件加速裝置,以通過(guò)一種硬件加速裝置自動(dòng)適應(yīng)不同的性能組合需求,降低硬件加速裝置的生產(chǎn)成本。本發(fā)明的另一個(gè)方面是提供一種硬件加速方法,以通過(guò)一種硬件加速裝置自動(dòng)適應(yīng)不同的性能組合需求,降低硬件加速裝置的生產(chǎn)成本。本發(fā)明的另一個(gè)方面是提供一種硬件加速系統(tǒng),以通過(guò)一種硬件加速裝置自動(dòng)適應(yīng)不同的性能組合需求,降低硬件加速裝置的生產(chǎn)成本。本發(fā)明提供的硬件加速裝置,包括:業(yè)務(wù)監(jiān)測(cè)單元、配置加載單元、現(xiàn)場(chǎng)可編程門陣列FPGA和配置文件存放區(qū);所述業(yè)務(wù)監(jiān)測(cè)單元,用于分別獲取對(duì)應(yīng)至少兩種數(shù)據(jù)處理業(yè)務(wù)的業(yè)務(wù)請(qǐng)求量,并將所述業(yè)務(wù)請(qǐng)求量與對(duì)應(yīng)所述數(shù)據(jù)處理業(yè)務(wù)的預(yù)設(shè)的請(qǐng)求量閾值進(jìn)行比較,得到與所述業(yè)務(wù)請(qǐng)求量對(duì)應(yīng)的所述數(shù)據(jù)處理業(yè)務(wù)的性能值;所述配置文件存放區(qū),用于存放現(xiàn)場(chǎng)可編程門陣列FPGA配置文件,所述FPGA配置文件包括分別對(duì)應(yīng)不同數(shù)據(jù)處理業(yè)務(wù)的配置文件,每一種數(shù)據(jù)處理業(yè)務(wù)的配置文件包括分別對(duì)應(yīng)不同的業(yè)務(wù)性能值的配置文件;所述配置加載單元,用于根據(jù)得到的所述與業(yè)務(wù)請(qǐng)求量匹配的所述數(shù)據(jù)處理業(yè)務(wù)的性能值,獲取與所述數(shù)據(jù)處理業(yè)務(wù)的性能值匹配的FPGA配置文件,加載所述匹配的FPGA配置文件,以實(shí)現(xiàn)對(duì)應(yīng)所述FPGA配置文件的硬件加速。本發(fā)明提供的硬件加速方法,包括:獲取數(shù)據(jù)處理業(yè)務(wù)的業(yè)務(wù)請(qǐng)求量,并將所述業(yè)務(wù)請(qǐng)求量與對(duì)應(yīng)所述數(shù)據(jù)處理業(yè)務(wù)的預(yù)設(shè)的請(qǐng)求量閾值進(jìn)行比較,得到與所述業(yè)務(wù)請(qǐng)求量匹配的所述數(shù)據(jù)處理業(yè)務(wù)的性能值;根據(jù)得到的所述與業(yè)務(wù)請(qǐng)求量匹配的所述數(shù)據(jù)處理業(yè)務(wù)的性能值,獲取與所述數(shù)據(jù)處理業(yè)務(wù)的性能值匹配的FPGA配置文件,加載所述匹配的FPGA 配置文件,以實(shí)現(xiàn)對(duì)應(yīng)所述FPGA配置文件的硬件加速;所述FPGA配置文件包括分別對(duì)應(yīng)不同數(shù)據(jù)處理業(yè)務(wù)的配置文件,每一種數(shù)據(jù)處理業(yè)務(wù)的配置文件包括分別對(duì)應(yīng)不同的業(yè)務(wù)性能值的配置文件。本發(fā)明提供的硬件加速系統(tǒng),包括:現(xiàn)場(chǎng)可編程門陣列FPGA、以及本發(fā)明所述的硬件加速裝置。本發(fā)明硬件加速裝置的技術(shù)效果是:通過(guò)設(shè)置業(yè)務(wù)監(jiān)測(cè)單元、配置加載單元等,業(yè)務(wù)監(jiān)測(cè)單元根據(jù)獲取的請(qǐng)求量得到對(duì)應(yīng)的性能值,并指示配置加載單元加載對(duì)應(yīng)所述性能值的FPGA配置文件,可以實(shí)現(xiàn)對(duì)應(yīng)由性能值確定的性能組合的硬件加速,該業(yè)務(wù)監(jiān)測(cè)單元可以實(shí)時(shí)監(jiān)測(cè)業(yè)務(wù)請(qǐng)求并實(shí)時(shí)加載對(duì)應(yīng)的配置文件進(jìn)行調(diào)整,解決了硬件加速裝置不能滿足用戶的不同性能組合需求的問(wèn)題,實(shí)現(xiàn)了通過(guò)一種硬件加速裝置自動(dòng)適應(yīng)不同的性能組合需求,降低硬件加速裝置的生產(chǎn)成本。本發(fā)明硬件加速方法的技術(shù)效果是:通過(guò)根據(jù)獲取的請(qǐng)求量得到對(duì)應(yīng)的性能值,并加載對(duì)應(yīng)所述性能值的FPGA配置文件,可以實(shí)現(xiàn)對(duì)應(yīng)由性能值確定的性能組合的硬件加速,可以實(shí)時(shí)監(jiān)測(cè)業(yè)務(wù)請(qǐng)求并實(shí)時(shí)加載對(duì)應(yīng)的配置文件進(jìn)行調(diào)整,解決了硬件加速裝置不能滿足用戶的不同性能組合需求的問(wèn)題,實(shí)現(xiàn)了通過(guò)一種硬件加速裝置自動(dòng)適應(yīng)不同的性能組合需求,降低硬件加速裝置的生產(chǎn)成本。本發(fā)明硬件加速系統(tǒng)的技術(shù)效果是:通過(guò)根據(jù)獲取的請(qǐng)求量得到對(duì)應(yīng)的性能值,并加載對(duì)應(yīng)所述性能值的FPGA配置文件,可以實(shí)現(xiàn)對(duì)應(yīng)由性能值確定的性能組合的硬件加速,可以實(shí)時(shí)監(jiān)測(cè)業(yè)務(wù)請(qǐng)求并實(shí)時(shí)加載對(duì)應(yīng)的配置文件進(jìn)行調(diào)整,解決了硬件加速裝置不能滿足用戶的不同性能組合需求的問(wèn)題,實(shí)現(xiàn)了通過(guò)一種硬件加速裝置自動(dòng)適應(yīng)不同的性能組合需求,降低硬件加速裝置的生產(chǎn)成本。附圖說(shuō)明圖1為本發(fā)明硬件加速裝置一實(shí)施例的結(jié)構(gòu)示意圖;圖2為本發(fā)明硬件加速裝置另一實(shí)施例的結(jié)構(gòu)示意圖;圖3為本發(fā)明硬件加速裝置另一實(shí)施例中的配置文件層次設(shè)計(jì)示意圖;圖4為本發(fā)明硬件加速裝置另一實(shí)施例的結(jié)構(gòu)示意圖;圖5為本發(fā)明硬件加速裝置又一實(shí)施例的應(yīng)用示意圖;圖6為本發(fā)明硬件加速方法實(shí)施例的流程示意圖;圖7為本發(fā)明硬件加速裝置實(shí)施例的一應(yīng)用場(chǎng)景示意圖;圖8為本發(fā)明硬件加速裝置實(shí)施例的另一應(yīng)用場(chǎng)景示意圖。具體實(shí)施方式實(shí)施例一圖1為本發(fā)明硬件加速裝置一實(shí)施例的結(jié)構(gòu)示意圖,本實(shí)施例的硬件加速裝置是以FPGA為核心的硬件加速卡。如圖1所示,本實(shí)施例的硬件加速裝置可以包括:業(yè)務(wù)監(jiān)測(cè)單元11、配置加載單元12和配置文件存放區(qū)13。其中,配置文件存放區(qū)13,用于存放多個(gè)現(xiàn)場(chǎng)可編程門陣列FPGA配置文件,所述多個(gè)FPGA配置文件包括分別對(duì)應(yīng)不同數(shù)據(jù)處理業(yè)務(wù)的配置文件,每一種數(shù)據(jù)處理業(yè)務(wù)的配置文件包括分別對(duì)應(yīng)不同的業(yè)務(wù)性能值的配置文件;所述的數(shù)據(jù)處理業(yè)務(wù)的性能值指的是,例如,1秒鐘能對(duì)100MB原始數(shù)據(jù)進(jìn)行處理,或者1秒鐘能對(duì)200MB原始數(shù)據(jù)進(jìn)行處理等;與所述的性能值對(duì)應(yīng)的FPGA配置文件指的是,該配置文件中包括一些FPGA的配置數(shù)據(jù),若FPGA按照所述的配置數(shù)據(jù)進(jìn)行配置,就可以達(dá)到數(shù)據(jù)處理業(yè)務(wù)的性能值,例如使得壓縮業(yè)務(wù)達(dá)到1秒鐘處理100MB原始數(shù)據(jù)的性能。為了獲得具體上述的性能,F(xiàn)PGA必然需要對(duì)其自身具有的處理資源進(jìn)行分配,例如,1個(gè)壓縮通道需要占用100份邏輯資源,且1個(gè)壓縮通道只能達(dá)到20MBps處理性能。最初FPGA的1000份邏輯資源中有100份用于處理壓縮業(yè)務(wù),只能達(dá)到20MBps的處理性能,則按照上述的性能值對(duì)應(yīng)的配置文件,F(xiàn)PGA可能就會(huì)分配500份邏輯資源用于處理壓縮業(yè)務(wù),以達(dá)到5個(gè)壓縮通道,即100MBps的處理性能。所述多個(gè)FPGA配置文件包括分別對(duì)應(yīng)不同數(shù)據(jù)處理業(yè)務(wù)的配置文件,每一種數(shù)據(jù)處理業(yè)務(wù)的配置文件包括分別對(duì)應(yīng)不同的業(yè)務(wù)性能值的配置文件;該多個(gè)配置文件可能是對(duì)應(yīng)多個(gè)不同的數(shù)據(jù)處理業(yè)務(wù),例如,對(duì)應(yīng)重刪業(yè)務(wù)的配置文件、對(duì)應(yīng)壓縮業(yè)務(wù)的配置文件等;對(duì)于同一種數(shù)據(jù)處理業(yè)務(wù),也包括對(duì)應(yīng)該業(yè)務(wù)的不同性能值的文件,例如,對(duì)應(yīng)重刪業(yè)務(wù)的配置文件有 多個(gè),其中包括對(duì)應(yīng)第一性能值的配置文件(1秒鐘處理100MB重刪業(yè)務(wù))、對(duì)應(yīng)第二性能值的配置文件(1秒鐘處理200MB重刪業(yè)務(wù))等。業(yè)務(wù)監(jiān)測(cè)單元11,用于獲取數(shù)據(jù)處理業(yè)務(wù)的業(yè)務(wù)請(qǐng)求量,并將所述業(yè)務(wù)請(qǐng)求量與對(duì)應(yīng)所述數(shù)據(jù)處理業(yè)務(wù)的預(yù)設(shè)的請(qǐng)求量閾值進(jìn)行比較,得到與所述業(yè)務(wù)請(qǐng)求量匹配的所述數(shù)據(jù)處理業(yè)務(wù)的性能值;可選的,例如,F(xiàn)PGA的硬件加速卡上會(huì)同時(shí)處理至少兩種數(shù)據(jù)處理業(yè)務(wù),該數(shù)據(jù)處理業(yè)務(wù)例如包括重刪、壓縮、數(shù)據(jù)分塊、哈希等,相當(dāng)于該FPGA的硬件加速卡所具有重刪、壓縮、數(shù)據(jù)分塊、哈希等功能。具體的,該業(yè)務(wù)監(jiān)測(cè)單元11可以獲取數(shù)據(jù)處理業(yè)務(wù)的業(yè)務(wù)請(qǐng)求量,所述的業(yè)務(wù)請(qǐng)求量指的是,上述的針對(duì)重刪、壓縮等請(qǐng)求的數(shù)據(jù)量,例如,1秒內(nèi)獲取的壓縮請(qǐng)求的個(gè)數(shù)為10個(gè),這10個(gè)請(qǐng)求的數(shù)據(jù)量即請(qǐng)求進(jìn)行壓縮的數(shù)據(jù)為50MB,則壓縮業(yè)務(wù)的請(qǐng)求量即為50MB。業(yè)務(wù)監(jiān)測(cè)單元11將所述業(yè)務(wù)請(qǐng)求量與對(duì)應(yīng)所述數(shù)據(jù)處理業(yè)務(wù)的預(yù)設(shè)的請(qǐng)求量閾值進(jìn)行比較;所述的請(qǐng)求量閾值可以預(yù)先設(shè)置在業(yè)務(wù)監(jiān)測(cè)單元11中,該請(qǐng)求量閾值可以為一個(gè)數(shù)值或者為一個(gè)范圍值,例如,預(yù)設(shè)的壓縮業(yè)務(wù)請(qǐng)求量閾值為80MB,則為將上述的請(qǐng)求量50MB與80MB比較;或者,當(dāng)閾值為范圍值例如60B-80MB時(shí),也是將上述的請(qǐng)求量50MB與該范圍值比較。具體的,通過(guò)上述比較,業(yè)務(wù)監(jiān)測(cè)單元11可以得到與業(yè)務(wù)請(qǐng)求量對(duì)應(yīng)的數(shù)據(jù)處理業(yè)務(wù)的性能值。例如,最初所采用的壓縮業(yè)務(wù)的配置文件是對(duì)應(yīng)80MB性能值的配置文件,通過(guò)上述的實(shí)時(shí)監(jiān)測(cè)壓縮業(yè)務(wù)請(qǐng)求量及分析,發(fā)現(xiàn)目前的壓縮請(qǐng)求量有所降低為50MB,且低于設(shè)定的請(qǐng)求量閾值,則表明目前的配置文件性能偏高,應(yīng)該降低該業(yè)務(wù)的處理性能以降低功耗,將采用降低后的與所述業(yè)務(wù)請(qǐng)求量最接近的性能值,作為所述與業(yè)務(wù)請(qǐng)求量對(duì)應(yīng)的性能值。此時(shí),即業(yè)務(wù)監(jiān)測(cè)單元11確定了與業(yè)務(wù)請(qǐng)求量對(duì)應(yīng)的數(shù)據(jù)處理業(yè)務(wù)的性能值。值得注意的是,本發(fā)明實(shí)施例所說(shuō)的與業(yè)務(wù)請(qǐng)求量“最接近”性能值包括與業(yè)務(wù)請(qǐng)求量“相同”的性能值。配置加載單元12,用于根據(jù)得到的所述與業(yè)務(wù)請(qǐng)求量匹配的所述數(shù)據(jù)處理業(yè)務(wù)的性能值,獲取與所述數(shù)據(jù)處理業(yè)務(wù)的性能值匹配的FPGA配置文件,加載對(duì)應(yīng)所述性能值的現(xiàn)場(chǎng)可編程門陣列FPGA配置文件,以實(shí)現(xiàn)對(duì)應(yīng)所述 FPGA配置文件的硬件加速。具體的,在業(yè)務(wù)監(jiān)測(cè)單元11確定了與業(yè)務(wù)請(qǐng)求量對(duì)應(yīng)的數(shù)據(jù)處理業(yè)務(wù)的性能值之后,配置加載單元12可以根據(jù)該性能值獲取所需要加載的配置文件,并對(duì)相應(yīng)的配置文件進(jìn)行加載。配置加載單元12可以根據(jù)所述的性能值,加載對(duì)應(yīng)所述性能值的FPGA配置文件,例如上述的加載對(duì)應(yīng)重刪業(yè)務(wù)每秒100MB性能值的配置文件。通過(guò)對(duì)配置文件進(jìn)行加載,可以實(shí)現(xiàn)該配置文件對(duì)應(yīng)的業(yè)務(wù)性能值的硬件加速。例如,F(xiàn)PGA硬件加速卡需要實(shí)現(xiàn)壓縮業(yè)務(wù)和重刪業(yè)務(wù),加載了對(duì)應(yīng)壓縮業(yè)務(wù)100Mps性能值的配置文件、以及對(duì)應(yīng)重刪業(yè)務(wù)300Mps性能值的配置文件,那么FPGA將按照對(duì)應(yīng)的配置文件進(jìn)行邏輯功能的設(shè)置,最終實(shí)現(xiàn)上述的數(shù)據(jù)處理業(yè)務(wù)的性能,即,經(jīng)過(guò)按照上述配置文件進(jìn)行配置之后,該FPGA硬件加速卡可以實(shí)現(xiàn)100Mps性能值的壓縮業(yè)務(wù)以及300Mps性能值的重刪業(yè)務(wù),采用該FPGA硬件加速卡進(jìn)行數(shù)據(jù)處理的硬件加速時(shí),壓縮業(yè)務(wù)和重刪業(yè)務(wù)的處理性能組合為1∶3。由上述的分析可知,業(yè)務(wù)監(jiān)測(cè)單元11可以通過(guò)實(shí)時(shí)監(jiān)測(cè)數(shù)據(jù)處理業(yè)務(wù)的業(yè)務(wù)請(qǐng)求量,確定與該請(qǐng)求量對(duì)應(yīng)的業(yè)務(wù)性能值;配置加載單元12可以加載對(duì)應(yīng)該性能值的配置文件,從而實(shí)現(xiàn)了對(duì)FPGA硬件加速卡的功能的實(shí)時(shí)調(diào)整;例如,當(dāng)用戶的應(yīng)用環(huán)境變化導(dǎo)致用戶對(duì)不同業(yè)務(wù)的處理性能組合需求變化時(shí),本實(shí)施例的FPGA硬件加速卡就可以通過(guò)自身的業(yè)務(wù)監(jiān)測(cè)單元11實(shí)時(shí)監(jiān)測(cè)出用戶業(yè)務(wù)請(qǐng)求的變化,并采用上述的方法對(duì)自身的邏輯功能進(jìn)行配置,最終實(shí)現(xiàn)對(duì)應(yīng)用戶性能組合需求的硬件加速,即能夠自動(dòng)適應(yīng)性能組合需求變化,且平滑調(diào)整不中斷業(yè)務(wù)。并且,通過(guò)自動(dòng)適應(yīng)性能組合需求變化,也能夠降低FPGA硬件加速卡的功耗;通過(guò)一種硬件加速卡就可以實(shí)現(xiàn)上述功能,相比于現(xiàn)有技術(shù)中的多種加速卡,減少了生產(chǎn)和管理成本。本發(fā)明實(shí)施例的硬件加速裝置,不僅可以應(yīng)用到存儲(chǔ)系統(tǒng)的數(shù)據(jù)縮減領(lǐng)域,還可以應(yīng)用到存儲(chǔ)系統(tǒng)中的數(shù)據(jù)異或運(yùn)算、數(shù)據(jù)加密等運(yùn)算密集型的應(yīng)用中,此外還能應(yīng)用到其他需要做多種算法硬件加速的非存儲(chǔ)系統(tǒng)中。對(duì)于FPGA硬件加速卡,實(shí)際應(yīng)用中通常有兩種類型,即可部分重配置的FPGA以及不可部分重配置的FPGA,下面以兩個(gè)實(shí)施例分別對(duì)這兩種類型的FPGA硬件加速裝置的結(jié)構(gòu)和工作原理進(jìn)行詳細(xì)說(shuō)明。實(shí)施例二圖2為本發(fā)明硬件加速裝置另一實(shí)施例的結(jié)構(gòu)示意圖,本實(shí)施例是對(duì)可部分重配置的FPGA硬件加速裝置的結(jié)構(gòu)和原理進(jìn)行說(shuō)明,該圖2顯示了該硬件加速裝置的結(jié)構(gòu)原理和工作原理;其中,可部分重配置的FPGA指的是可以對(duì)加載到該FPGA的配置文件中的其中一部分配置文件進(jìn)行重新配置,例如,F(xiàn)PGA中包括對(duì)應(yīng)業(yè)務(wù)A的配置文件和業(yè)務(wù)B的配置文件,可以僅更換業(yè)務(wù)B的配置文件。首先,對(duì)該硬件加速裝置的FPGA的配置文件存放區(qū)13中所存放的配置文件進(jìn)行說(shuō)明。在配置文件存放區(qū)13中存放了分別對(duì)應(yīng)不同數(shù)據(jù)處理業(yè)務(wù)的不同性能值的多個(gè)配置文件,即有多種配置文件可供加載配置,而現(xiàn)有技術(shù)的硬件加速裝置只能采用一種固定形式的配置文件。具體的,參見(jiàn)圖3,圖3為本發(fā)明硬件加速裝置另一實(shí)施例中的配置文件層次設(shè)計(jì)示意圖。配置文件存放區(qū)中的文件是按照功能模塊清晰劃分的,例如可以包括A、B、C、D和E五個(gè)功能模塊,所述的功能模塊指的是例如,A表示用于處理壓縮業(yè)務(wù)的壓縮功能模塊、B表示用于處理重刪業(yè)務(wù)的重刪功能模塊、C表示用于處理數(shù)據(jù)分塊業(yè)務(wù)的分塊功能模塊等,各功能模塊間不存在直接的耦合關(guān)系,即相互直接是獨(dú)立的。對(duì)于其中某一個(gè)功能模塊,又包括對(duì)應(yīng)不同的業(yè)務(wù)處理性能值的多個(gè)配置文件;例如,對(duì)于重刪功能模塊B,該B模塊包括B1、B2、B3和B4四個(gè)配置文件,每一個(gè)配置文件對(duì)應(yīng)重刪的不同性能值,例如B1表示對(duì)應(yīng)每秒處理100MB重刪數(shù)據(jù)量的性能值,B2表示對(duì)應(yīng)每秒處理200MB重刪數(shù)據(jù)量的性能值,B3表示對(duì)應(yīng)每秒處理300MB重刪數(shù)據(jù)量的性能值等,F(xiàn)PGA加速卡加載所述配置文件后即可具有對(duì)應(yīng)的業(yè)務(wù)處理性能。其中,具體設(shè)置哪些功能模塊,以及每一種功能模塊設(shè)置對(duì)應(yīng)哪些性能值的配置文件,可以由硬件加速裝置的生產(chǎn)廠家根據(jù)實(shí)際使用需求進(jìn)行自主設(shè)定,在此不做限制。圖3所對(duì)應(yīng)的實(shí)施例中,配置加載單元所加載的一個(gè)所述配置文件為對(duì)應(yīng)一種性能值,其中一種性能值對(duì)應(yīng)一種數(shù)據(jù)處理業(yè)務(wù),相應(yīng)的:所述配置加載單元加載所述匹配的FPGA配置文件,具體包括分別加載與所述數(shù)據(jù)處理業(yè)務(wù)對(duì)應(yīng)且與所述獲取的所述數(shù)據(jù)處理業(yè)務(wù)的性能值匹配的子配置文件。參見(jiàn)圖2,圖2的FPGA配置文件存放區(qū)內(nèi)放置了A、B、C三種功能模塊,且每一種功能模塊都包括了對(duì)應(yīng)三種性能值的配置文件。其中,需要說(shuō) 明的是,實(shí)際上,A1、A2、B1、B2等只是完整的FPGA配置文件中的其中一部分配置單元,比如FPGA需要加載A2和C3,則A2和C3的組合相當(dāng)于一個(gè)完整的FPGA配置文件,F(xiàn)PGA在加載完畢A2和C3后才是配置加載完成,具有了A2和C3所決定的性能組合,而A2和C3中的其中一個(gè)只是所述完整配置文件中的其中一部分;但是,在本發(fā)明實(shí)施例中,為了簡(jiǎn)化表述,均采用配置文件來(lái)命名,對(duì)于A2、C3也稱為配置文件,對(duì)于兩者的組合也稱為配置文件。此外,每一種功能模塊中的不同性能值文件是按照遞進(jìn)層次設(shè)置的,例如,A1對(duì)應(yīng)A功能的100MBps性能值,A2對(duì)應(yīng)A功能的300MBps性能值,A3對(duì)應(yīng)A功能的500MBps性能值,即,本實(shí)施例以性能值隨序號(hào)遞增而增加為例進(jìn)行說(shuō)明。圖2所對(duì)應(yīng)的實(shí)施例中,配置加載單元所加載的一個(gè)所述配置文件為對(duì)應(yīng)至少兩種性能值的組合文件,其中每種性能值對(duì)應(yīng)一種數(shù)據(jù)處理業(yè)務(wù),相應(yīng)的:所述配置加載單元加載所述匹配的FPGA配置文件,具體包括加載與所述數(shù)據(jù)處理業(yè)務(wù)對(duì)應(yīng)且與所述獲取的所述數(shù)據(jù)處理業(yè)務(wù)的性能值匹配的組合文件。此外,圖2中的“固定功能”和“基礎(chǔ)功能架構(gòu)”只是實(shí)現(xiàn)FPGA配置和邏輯功能的一些基礎(chǔ)的功能配置,在此不再贅述。本實(shí)施例中,對(duì)于業(yè)務(wù)監(jiān)測(cè)單元、配置加載單元和配置文件存放區(qū)的設(shè)置位置可以靈活設(shè)定,例如,圖2中是將業(yè)務(wù)監(jiān)測(cè)單元11、配置加載單元12均設(shè)置在FPGA上;其中,F(xiàn)PGA硬件加速裝置通常是包括一個(gè)FPGA硬件加速卡和一個(gè)加速卡驅(qū)動(dòng)/管理單元,F(xiàn)PGA硬件加速卡上包括所述的FPGA;例如,業(yè)務(wù)監(jiān)測(cè)單元和配置加載單元可以設(shè)置在FPGA上,也可以設(shè)置在FPGA硬件加速卡的FPGA之外的區(qū)域,或者也可以設(shè)置在加速卡驅(qū)動(dòng)/管理單元上;配置文件存放區(qū)可以設(shè)置在FPGA硬件加速卡的FPGA之外的區(qū)域,或者也可以設(shè)置在其他存儲(chǔ)設(shè)備例如磁盤上等,只要該FPGA能夠訪問(wèn)到配置文件的存儲(chǔ)區(qū)即可。本發(fā)明實(shí)施例的硬件加速裝置的各個(gè)功能單元的設(shè)置位置比較靈活,不做嚴(yán)格限制,只要能夠?qū)崿F(xiàn)本發(fā)明自適應(yīng)調(diào)整性能組合的功能即可。采用本實(shí)施例的FPGA硬件加速裝置進(jìn)行硬件加速的配置流程如下:參見(jiàn)圖4,圖4為本發(fā)明硬件加速裝置另一實(shí)施例中的結(jié)構(gòu)示意圖。硬件加速裝置的業(yè)務(wù)監(jiān)測(cè)單元11可以包括比較子單元111、第一處理子單元112和第 二處理子單元113。該比較子單元111可以獲取該硬件加速裝置接收到的業(yè)務(wù)請(qǐng)求量,并將所述業(yè)務(wù)請(qǐng)求量與預(yù)設(shè)的請(qǐng)求量閾值進(jìn)行比較,其中,每一種數(shù)據(jù)處理業(yè)務(wù)對(duì)應(yīng)的請(qǐng)求量閾值可以不同,例如,對(duì)于壓縮業(yè)務(wù),可以預(yù)設(shè)其請(qǐng)求量閾值為80MB;所述的閾值也可以為一范圍值例如60MB-80MB。其中,第一處理子單元112,用于在業(yè)務(wù)請(qǐng)求量高于請(qǐng)求量閾值時(shí),表明需要提升該業(yè)務(wù)處理的性能,則采用提升后的提升后的與所述業(yè)務(wù)請(qǐng)求量最接近的性能值,作為所述與業(yè)務(wù)請(qǐng)求量匹配的性能值;第二處理子單元113,用于在業(yè)務(wù)請(qǐng)求量低于請(qǐng)求量閾值時(shí),表明需要降低該業(yè)務(wù)處理的性能,則采用降低后的與所述業(yè)務(wù)請(qǐng)求量最接近的性能值,作為所述與業(yè)務(wù)請(qǐng)求量對(duì)應(yīng)的性能值。具體的,所述的提升后的性能值或者降低后的性能值可以有兩種實(shí)現(xiàn)方式,例如,對(duì)于提升后的性能值的實(shí)現(xiàn),假設(shè)目前FPGA硬件加速裝置采用的是壓縮業(yè)務(wù)的50MBps性能值對(duì)應(yīng)的配置文件,經(jīng)過(guò)請(qǐng)求量比較后,決定提升壓縮業(yè)務(wù)的業(yè)務(wù)性能為150MBps,而對(duì)應(yīng)壓縮業(yè)務(wù)的配置文件包括50MBps性能值、100MBps性能值、150MBps性能值,則此時(shí)可以直接采用150M性能值的配置文件替換50MBps性能值的配置文件(相當(dāng)于直接加載高性能配置文件),或者,也可以在50MBps性能值的基礎(chǔ)上增加100MBps性能值的配置文件(相當(dāng)于增加壓縮業(yè)務(wù)的業(yè)務(wù)通道)。同理,對(duì)于降低后的性能值的實(shí)現(xiàn),也可以采用上述的兩種方式,即直接采用更低一級(jí)的性能值,或者減少業(yè)務(wù)通道。需要說(shuō)明的是,在上述的根據(jù)請(qǐng)求量比較進(jìn)行性能調(diào)整時(shí),通常是將性能值逐級(jí)提升或者降低,在提升或者降低一級(jí)時(shí),可以判斷該性能是否與請(qǐng)求量匹配,若不匹配,則繼續(xù)提升或者降低,直至達(dá)到與請(qǐng)求量匹配為止;并且,至于加載的配置文件的數(shù)量也不做限制,只要能夠達(dá)到預(yù)設(shè)的性能即可。此外,本實(shí)施例在進(jìn)行業(yè)務(wù)請(qǐng)求監(jiān)測(cè)時(shí),一般是多種業(yè)務(wù)請(qǐng)求同時(shí)監(jiān)測(cè),最后的具體每種數(shù)據(jù)處理業(yè)務(wù)的性能值的選擇也需要將各業(yè)務(wù)的比較結(jié)果進(jìn)行綜合判斷決定,例如,當(dāng)壓縮業(yè)務(wù)和分塊業(yè)務(wù)都需要提升業(yè)務(wù)性能時(shí),假設(shè)壓縮業(yè)務(wù)需要提升業(yè)務(wù)性能至200MBps,分塊業(yè)務(wù)需要提升業(yè)務(wù)性能至500MBps,則此時(shí)還需要考慮整個(gè)FPGA硬件加速裝置的總的處理資源的容量極限,如果兩種業(yè)務(wù)都按照上述要求進(jìn)行提升將超過(guò)硬件加速裝置的處理資源容量600MBps,則此時(shí)可以采用優(yōu)先級(jí)設(shè)置方法,假設(shè)設(shè)置分塊業(yè)務(wù)為 高優(yōu)先級(jí),優(yōu)先滿足分塊業(yè)務(wù)的性能需要,將分塊業(yè)務(wù)的性能提升至500MBps,而將系統(tǒng)剩余的100MBps資源分配至低優(yōu)先級(jí)的壓縮業(yè)務(wù)即可,此時(shí)是不能夠滿足壓縮業(yè)務(wù)200MBps性能的要求的。由上述的分析可知,該業(yè)務(wù)監(jiān)測(cè)單元11可以實(shí)時(shí)監(jiān)測(cè)業(yè)務(wù)請(qǐng)求并實(shí)時(shí)加載對(duì)應(yīng)的配置文件進(jìn)行調(diào)整,例如,業(yè)務(wù)監(jiān)測(cè)單元11可以通過(guò)實(shí)時(shí)監(jiān)測(cè)數(shù)據(jù)處理業(yè)務(wù)的業(yè)務(wù)請(qǐng)求量,確定與該請(qǐng)求量對(duì)應(yīng)的業(yè)務(wù)性能值,配置加載單元12從配置文件存放區(qū)13中調(diào)取對(duì)應(yīng)該性能值的配置文件加載到FPGA中,從而實(shí)現(xiàn)了對(duì)FPGA硬件加速卡的功能的實(shí)時(shí)調(diào)整;例如,當(dāng)用戶的應(yīng)用環(huán)境變化導(dǎo)致用戶對(duì)不同業(yè)務(wù)的處理性能組合需求變化時(shí),本實(shí)施例的FPGA硬件加速卡就可以通過(guò)自身的業(yè)務(wù)監(jiān)測(cè)單元實(shí)時(shí)監(jiān)測(cè)出用戶業(yè)務(wù)請(qǐng)求的變化,并采用上述的方法對(duì)自身的邏輯功能進(jìn)行配置,最終實(shí)現(xiàn)對(duì)應(yīng)用戶性能組合需求的硬件加速,即能夠自動(dòng)適應(yīng)性能組合需求變化,且平滑調(diào)整不中斷業(yè)務(wù)。并且,通過(guò)自動(dòng)適應(yīng)性能組合需求變化,也能夠降低FPGA硬件加速卡的功耗;通過(guò)一種硬件加速卡就可以實(shí)現(xiàn)上述功能,相比于現(xiàn)有技術(shù)中的多種加速卡,減少了生產(chǎn)和管理成本。本實(shí)施例的硬件加速裝置,通過(guò)設(shè)置業(yè)務(wù)監(jiān)測(cè)單元、配置加載單元,業(yè)務(wù)監(jiān)測(cè)單元根據(jù)獲取的請(qǐng)求量得到對(duì)應(yīng)的性能值,配置加載單元加載對(duì)應(yīng)所述性能值的FPGA配置文件,可以實(shí)現(xiàn)對(duì)應(yīng)的硬件加速,解決了硬件加速裝置不能滿足用戶的不同性能組合需求的問(wèn)題,實(shí)現(xiàn)了通過(guò)一種硬件加速裝置自動(dòng)適應(yīng)不同的性能組合需求,降低硬件加速裝置的生產(chǎn)成本。實(shí)施例三圖5為本發(fā)明硬件加速裝置又一實(shí)施例的應(yīng)用示意圖,本實(shí)施例是對(duì)不可部分重配置的FPGA硬件加速裝置的結(jié)構(gòu)和原理進(jìn)行說(shuō)明,該圖5顯示了該硬件加速裝置的結(jié)構(gòu)原理和工作原理。其中,不可部分重配置的FPGA指的是只能對(duì)該FPGA的配置文件整體進(jìn)行重新配置,例如,F(xiàn)PGA中包括對(duì)應(yīng)業(yè)務(wù)A和業(yè)務(wù)B的配置文件,則只能整體更換該包括業(yè)務(wù)A和業(yè)務(wù)B的配置文件,不能只更換其中一部分例如對(duì)應(yīng)業(yè)務(wù)A的文件。本實(shí)施例的硬件加速裝置與圖2~圖4實(shí)施例(以下簡(jiǎn)稱上一實(shí)施例)的硬件加速裝置的原理大致相同,因此本實(shí)施例只做簡(jiǎn)單描述,重點(diǎn)說(shuō)明與上一實(shí)施例的硬件加速裝置的區(qū)別所在。如圖5所示,該硬件加速裝置的主要 特點(diǎn)是配置文件存放區(qū)中存放的配置文件的結(jié)構(gòu)與上一實(shí)施例是不同的。具體的,上一實(shí)施例中的每個(gè)配置文件是單獨(dú)的對(duì)應(yīng)某種數(shù)據(jù)處理業(yè)務(wù)的某種性能值,例如,配置文件A1是對(duì)應(yīng)數(shù)據(jù)處理業(yè)務(wù)A(壓縮業(yè)務(wù))的100MBps性能值。而本實(shí)施例中的加載的配置文件是包括對(duì)應(yīng)至少兩種數(shù)據(jù)處理業(yè)務(wù)的組合文件,其中每種數(shù)據(jù)處理業(yè)務(wù)的配置文件對(duì)應(yīng)該業(yè)務(wù)的其中一種性能值。例如,圖5中所示的“功能性能組合2”就可以相當(dāng)于圖2中的A2和C3的組合,包括A、C兩種功能(即數(shù)據(jù)處理業(yè)務(wù)),以及A中的性能A2、C中的性能C3。配置加載單元是直接將整個(gè)“功能性能組合2”進(jìn)行整體加載的,而不是如上一實(shí)施例那樣是A2、C3分別加載。例如,通過(guò)業(yè)務(wù)請(qǐng)求比較,得到需要配置壓縮業(yè)務(wù)性能為100MBps,分塊業(yè)務(wù)性能為200MBps,則就可以選擇“功能性能組合2”,該組合中的A2就對(duì)應(yīng)著性能為100MBps的壓縮業(yè)務(wù),C3對(duì)應(yīng)性能為200MBps的分塊業(yè)務(wù)。此外,本實(shí)施例的功能性能組合的配置文件的設(shè)置結(jié)構(gòu)方式也可以適用于上一實(shí)施例,即,可部分重配置的FPGA硬件加速裝置也可以采用功能性能組合的配置文件;但是,由于本實(shí)施例不能夠部分重配置,因此上一實(shí)施例中的配置文件設(shè)置方式不能夠適用于本實(shí)施例。本實(shí)施例的硬件加速裝置,通過(guò)設(shè)置業(yè)務(wù)監(jiān)測(cè)單元、配置加載單元等,業(yè)務(wù)監(jiān)測(cè)單元根據(jù)獲取的請(qǐng)求量得到對(duì)應(yīng)的性能值,并指示配置加載單元加載對(duì)應(yīng)所述性能值的FPGA配置文件,可以實(shí)現(xiàn)對(duì)應(yīng)由性能值確定的性能組合的硬件加速,該業(yè)務(wù)監(jiān)測(cè)單元可以實(shí)時(shí)監(jiān)測(cè)業(yè)務(wù)請(qǐng)求并實(shí)時(shí)加載對(duì)應(yīng)的配置文件進(jìn)行調(diào)整,解決了硬件加速裝置不能滿足用戶的不同性能組合需求的問(wèn)題,實(shí)現(xiàn)了通過(guò)一種硬件加速裝置自動(dòng)適應(yīng)不同的性能組合需求,降低硬件加速裝置的生產(chǎn)成本。實(shí)施例四圖6為本發(fā)明硬件加速方法實(shí)施例的流程示意圖,如圖6所示,該方法可以包括:601、獲取數(shù)據(jù)處理業(yè)務(wù)的業(yè)務(wù)請(qǐng)求量,并將所述業(yè)務(wù)請(qǐng)求量與對(duì)應(yīng)所述數(shù)據(jù)處理業(yè)務(wù)的預(yù)設(shè)的請(qǐng)求量閾值進(jìn)行比較,得到與所述業(yè)務(wù)請(qǐng)求量匹配的所述數(shù)據(jù)處理業(yè)務(wù)的性能值;其中,在將業(yè)務(wù)請(qǐng)求量與對(duì)應(yīng)所述數(shù)據(jù)處理業(yè)務(wù)的預(yù)設(shè)的請(qǐng)求量閾值進(jìn) 行比較時(shí),若業(yè)務(wù)請(qǐng)求量高于所述請(qǐng)求量閾值,則采用提升后的性能值,作為所述與請(qǐng)求處理量對(duì)應(yīng)的性能值;若所述業(yè)務(wù)請(qǐng)求量低于所述請(qǐng)求量閾值,則采用降低后的性能值,作為所述與請(qǐng)求處理量匹配的性能值。其中,將業(yè)務(wù)請(qǐng)求量與對(duì)應(yīng)所述數(shù)據(jù)處理業(yè)務(wù)的預(yù)設(shè)的請(qǐng)求量閾值進(jìn)行比較;若所述業(yè)務(wù)請(qǐng)求量高于所述請(qǐng)求量閾值,則采用提升后的與所述業(yè)務(wù)請(qǐng)求量最接近的,作為所述與業(yè)務(wù)請(qǐng)求量匹配的性能值;若所述業(yè)務(wù)請(qǐng)求量低于所述請(qǐng)求量閾值,則采用降低后的與所述業(yè)務(wù)請(qǐng)求量最接近的性能值,作為所述與業(yè)務(wù)請(qǐng)求量對(duì)應(yīng)的性能值。602、根據(jù)得到的所述與業(yè)務(wù)請(qǐng)求量匹配的所述數(shù)據(jù)處理業(yè)務(wù)的性能值,獲取與所述數(shù)據(jù)處理業(yè)務(wù)的性能值匹配的FPGA配置文件,加載所述匹配的FPGA配置文件,以實(shí)現(xiàn)對(duì)應(yīng)所述FPGA配置文件的硬件加速。其中,若FPGA為不可部分重配置FPGA;則加載所述匹配的FPGA配置文件,包括:加載所述匹配的FPGA配置文件,所述配置文件為包括對(duì)應(yīng)至少兩種數(shù)據(jù)處理業(yè)務(wù),且對(duì)應(yīng)每種所述數(shù)據(jù)處理業(yè)務(wù)的一種性能值的組合文件,且所述組合文件中的所述數(shù)據(jù)處理業(yè)務(wù)的性能值與所述業(yè)務(wù)監(jiān)測(cè)單元確定的業(yè)務(wù)請(qǐng)求量對(duì)應(yīng)。若FPGA為可部分重配置FPGA;則加載所述匹配的FPGA配置文件,包括:分別加載對(duì)應(yīng)不同數(shù)據(jù)處理業(yè)務(wù)的所述配置文件;加載的所述配置文件為對(duì)應(yīng)一種數(shù)據(jù)處理業(yè)務(wù)的一種性能值。例如,本實(shí)施例的方法可以為本發(fā)明任意實(shí)施例的硬件加速裝置所執(zhí)行;具體的原理可以結(jié)合參見(jiàn)裝置實(shí)施例所述。本實(shí)施例的硬件加速方法,通過(guò)根據(jù)獲取的請(qǐng)求量得到對(duì)應(yīng)的性能值,并加載對(duì)應(yīng)所述性能值的FPGA配置文件,可以實(shí)現(xiàn)對(duì)應(yīng)由性能值確定的性能組合的硬件加速,可以實(shí)時(shí)監(jiān)測(cè)業(yè)務(wù)請(qǐng)求并實(shí)時(shí)加載對(duì)應(yīng)的配置文件進(jìn)行調(diào)整,解決了硬件加速裝置不能滿足用戶的不同性能組合需求的問(wèn)題,實(shí)現(xiàn)了通過(guò)一種硬件加速裝置自動(dòng)適應(yīng)不同的性能組合需求,降低硬件加速裝置的生產(chǎn)成本。實(shí)施例五圖7為本發(fā)明硬件加速裝置實(shí)施例的一應(yīng)用場(chǎng)景示意圖,圖8為本發(fā)明硬件加速裝置實(shí)施例的另一應(yīng)用場(chǎng)景示意圖。本實(shí)施例主要是對(duì)本發(fā)明任意 實(shí)施例的硬件加速裝置所應(yīng)用的場(chǎng)景進(jìn)行簡(jiǎn)單說(shuō)明,但實(shí)際使用中并不局限于這兩種場(chǎng)景。如圖7所示,是一種典型的存儲(chǔ)設(shè)備內(nèi)部進(jìn)行重刪/壓縮的方式。工作流程如下:應(yīng)用服務(wù)器通過(guò)存儲(chǔ)設(shè)備提供的存儲(chǔ)服務(wù)接口進(jìn)行數(shù)據(jù)存儲(chǔ);存儲(chǔ)服務(wù)接口將數(shù)據(jù)傳遞給重刪/壓縮應(yīng)用模塊,該模塊將數(shù)據(jù)存放到系統(tǒng)內(nèi)存;重刪/存儲(chǔ)應(yīng)用模塊調(diào)用加速卡驅(qū)動(dòng)提供的接口,命令硬件加速卡對(duì)前面存入系統(tǒng)內(nèi)存的數(shù)據(jù)進(jìn)行數(shù)據(jù)分塊、哈希、壓縮等處理;重刪/壓縮應(yīng)用模塊將加速卡處理完成的結(jié)果數(shù)據(jù)讀取,并和磁盤中已存數(shù)據(jù)進(jìn)行比較,選擇不重復(fù)的新數(shù)據(jù)寫入到磁盤中。如圖8所示,是一種典型的存儲(chǔ)設(shè)備鏈路復(fù)制傳輸時(shí)進(jìn)行重刪/壓縮的方式。工作流程如下:存儲(chǔ)系統(tǒng)A中的鏈路復(fù)制應(yīng)用程序讀出磁盤中擬傳輸?shù)臄?shù)據(jù)到內(nèi)存,調(diào)用重刪/壓縮應(yīng)用模塊進(jìn)行數(shù)據(jù)縮減;重刪/壓縮應(yīng)用模塊調(diào)用加速卡驅(qū)動(dòng),命令硬件加速卡對(duì)前面存入系統(tǒng)內(nèi)存的數(shù)據(jù)進(jìn)行數(shù)據(jù)分塊、哈希、壓縮等處理;鏈路復(fù)制應(yīng)用模塊將縮減后的數(shù)據(jù)從內(nèi)存?zhèn)鬟f給鏈路傳輸模塊,由鏈路傳輸模塊將縮減后的數(shù)據(jù)傳輸給遠(yuǎn)端的存儲(chǔ)系統(tǒng)B;存儲(chǔ)系統(tǒng)B上對(duì)應(yīng)的鏈路復(fù)制應(yīng)用程序?qū)⑦@些縮減后的數(shù)據(jù)存儲(chǔ)到自身的磁盤當(dāng)中。本實(shí)施例的硬件加速裝置,通過(guò)根據(jù)獲取的請(qǐng)求量得到對(duì)應(yīng)的性能值,并加載對(duì)應(yīng)所述性能值的FPGA配置文件,可以實(shí)現(xiàn)對(duì)應(yīng)由性能值確定的性能組合的硬件加速,可以實(shí)時(shí)監(jiān)測(cè)業(yè)務(wù)請(qǐng)求并實(shí)時(shí)加載對(duì)應(yīng)的配置文件進(jìn)行調(diào)整,解決了硬件加速裝置不能滿足用戶的不同性能組合需求的問(wèn)題,實(shí)現(xiàn)了通過(guò)一種硬件加速裝置自動(dòng)適應(yīng)不同的性能組合需求,降低硬件加速裝置的生產(chǎn)成本。實(shí)施例六本發(fā)明實(shí)施例還提供了一種硬件加速系統(tǒng),該系統(tǒng)包括現(xiàn)場(chǎng)可編程門陣列FPGA、以及本發(fā)明任意實(shí)施例所述的硬件加速裝置。具體的工作原理可以結(jié)合參見(jiàn)裝置和方法實(shí)施例所述,不再贅述。其中,所述硬件加速裝置中的業(yè)務(wù)監(jiān)測(cè)單元、配置加載控制單元或者FPGA配置文件存放區(qū),設(shè)置于所述FPGA上或者設(shè)置于所述FPGA之外。本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可 讀取存儲(chǔ)介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。最后應(yīng)說(shuō)明的是:以上各實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。