專利名稱:一種文件系統(tǒng)的操作方法及一種通信裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種文件系統(tǒng)的操作方法及一種通信裝置。
背景技術(shù):
文件系統(tǒng)是操作系統(tǒng)中負(fù)責(zé)管理和存儲(chǔ)數(shù)據(jù)文件信息的軟件機(jī)構(gòu)。文件系統(tǒng)由三 部分組成與數(shù)據(jù)文件管理有關(guān)的軟件、被管理的數(shù)據(jù)文件以及實(shí)施數(shù)據(jù)文件管理所需的 數(shù)據(jù)結(jié)構(gòu)。從系統(tǒng)角度來看,文件系統(tǒng)是對(duì)文件存儲(chǔ)器空間進(jìn)行組織和分配,負(fù)責(zé)數(shù)據(jù)文件 的存儲(chǔ)并對(duì)存入的數(shù)據(jù)文件進(jìn)行保護(hù)和檢索的系統(tǒng)。目前文件系統(tǒng)的操作主要是由操作系統(tǒng)內(nèi)核完成,文件系統(tǒng)根據(jù)文件名獲取到數(shù) 據(jù)文件的配置信息,再根據(jù)配置信息向存儲(chǔ)設(shè)備發(fā)起操作,讀取相應(yīng)的存儲(chǔ)數(shù)據(jù),并將該存 儲(chǔ)數(shù)據(jù)放置在操作系統(tǒng)內(nèi)核的數(shù)據(jù)緩沖區(qū)內(nèi),然后再拷貝到用戶內(nèi)存中,由CPU進(jìn)行相應(yīng) 的處理。在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題傳統(tǒng)文件系統(tǒng)的操作方式對(duì)所有存儲(chǔ)數(shù)據(jù)的操作均需要通過CPU來完成,在處理 高帶寬的文件數(shù)據(jù)(如電信領(lǐng)域的流媒體文件)時(shí),雖然可以使用SSD(Solid State Disk, 固態(tài)硬盤)技術(shù)來滿足存儲(chǔ)帶寬的需求,但現(xiàn)有的CPU處理能力無法滿足高帶寬處理需求, 因此,需要一種新的技術(shù)來實(shí)現(xiàn)高帶寬的文件數(shù)據(jù)的處理。
發(fā)明內(nèi)容
為了使文件系統(tǒng)滿足CPU+外部硬件加速單元來處理存儲(chǔ)數(shù)據(jù)的需求,本發(fā)明實(shí) 施例提供了一種文件系統(tǒng)的操作方法。所述技術(shù)方案如下該方法包括接收用戶的文件操作請(qǐng)求;根據(jù)所述文件操作請(qǐng)求,向硬件加速單元發(fā)送文件操作指令,使得所述硬件加速 單元根據(jù)所述文件操作指令對(duì)存儲(chǔ)設(shè)備中的數(shù)據(jù)文件進(jìn)行操作,并將操作后的數(shù)據(jù)不經(jīng)過 中央處理單元CPU而直接返給所述用戶,從而實(shí)現(xiàn)所述用戶與所述存儲(chǔ)設(shè)備中的數(shù)據(jù)文件 相互間的通信。本發(fā)明實(shí)施例還提供了一種通信裝置,所述系統(tǒng)包括中央處理單元CPU,存儲(chǔ)設(shè)備以及硬件加速單元;中央處理單元CPU,存儲(chǔ)設(shè)備以及硬件加速單元;所述CPU用于接收用戶的文件操作請(qǐng)求;根據(jù)所述文件操作請(qǐng)求,向硬件加速單 元發(fā)送文件操作指令;所述硬件加速單元根據(jù)所述文件操作指令對(duì)存儲(chǔ)設(shè)備中的數(shù)據(jù)文件進(jìn)行操作,實(shí) 現(xiàn)所述用戶與所述存儲(chǔ)設(shè)備中的數(shù)據(jù)文件相互間的通信。本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是本發(fā)明實(shí)施例由硬件加速單元來完成對(duì)數(shù)據(jù)文件的操作,并將操作后的數(shù)據(jù)不經(jīng)過中央處理單元CPU而直接返給用戶,由于硬件加速單元處理性能大大優(yōu)于CPU,因此,可 以充分利用硬件加速單元的性能,實(shí)現(xiàn)高帶寬的數(shù)據(jù)傳輸。
圖1是本發(fā)明實(shí)施例1提供的一種文件系統(tǒng)操作方法的流程示意圖;圖2是本發(fā)明實(shí)施例2提供的一種文件系統(tǒng)操作方法的流程示意圖;圖3是本發(fā)明實(shí)施例3提供的一種通信裝置的結(jié)構(gòu)示意圖;圖4是本發(fā)明實(shí)施例3提供的一種通信裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方 式作進(jìn)一步地詳細(xì)描述。實(shí)施例1參見圖1,本實(shí)施例提供了一種文件系統(tǒng)的操作方法。該方法包括101 接收用戶的文件操作請(qǐng)求;用戶可以通過發(fā)送文件操作請(qǐng)求,對(duì)存儲(chǔ)設(shè)備中的數(shù)據(jù)文件進(jìn)行相關(guān)的操作,該 文件操作請(qǐng)求可以是讀取文件,上傳文件等請(qǐng)求。102 根據(jù)所述文件操作請(qǐng)求,向硬件加速單元發(fā)送文件操作指令,使得所述硬件 加速單元根據(jù)所述文件操作指令對(duì)存儲(chǔ)設(shè)備中的數(shù)據(jù)文件進(jìn)行操作,并將操作后的數(shù)據(jù)不 經(jīng)過中央處理單元CPU而直接返給所述用戶,從而實(shí)現(xiàn)所述用戶與所述存儲(chǔ)設(shè)備中的數(shù)據(jù) 文件相互間的通信。在步驟101后,本發(fā)明實(shí)施例還可以包括根據(jù)所述文件操作請(qǐng)求確定訪問的對(duì)象,如果訪問的對(duì)象是流媒體文件,則進(jìn)入 分離操作模式,根據(jù)所述文件操作請(qǐng)求,向硬件加速單元發(fā)送文件操作指令,使得所述硬件 加速單元根據(jù)所述文件操作指令對(duì)存儲(chǔ)設(shè)備中的數(shù)據(jù)文件進(jìn)行操作。反之,如果訪問的對(duì)象不是流媒體文件,則進(jìn)入普通操作模式,根據(jù)所述文件操作 請(qǐng)求,向操作系統(tǒng)內(nèi)核發(fā)送文件操作指令,使得操作系統(tǒng)內(nèi)核根據(jù)所述文件操作指令對(duì)存 儲(chǔ)設(shè)備中的數(shù)據(jù)文件進(jìn)行操作。本發(fā)明實(shí)施例中,存儲(chǔ)設(shè)備可以為固態(tài)硬盤(SSD)等具有高帶寬的存儲(chǔ)器,硬件 加速單元可以為可編程邏輯器件(PLD)或?qū)S眉呻娐?ASIC),如果用PLD實(shí)現(xiàn),具體可以 采用現(xiàn)場(chǎng)可編程邏輯器件(FPGA)。本發(fā)明實(shí)施例中,由硬件加速單元來完成對(duì)數(shù)據(jù)文件的操作,并將操作后的數(shù)據(jù) 不經(jīng)過中央處理單元CPU而直接返給所述用戶,由于硬件加速單元處理性能大大優(yōu)于CPU, 因此,可以充分利用硬件加速單元的性能,實(shí)現(xiàn)高帶寬的數(shù)據(jù)傳輸。同時(shí),本發(fā)明實(shí)施例還提供了兩種操作模式,上述不經(jīng)CPU而由硬件加速單元直 接處理的為分離操作模式,主要適用于流媒體文件(帶寬消耗量較大);同時(shí),針對(duì)普通的 文件操作,本發(fā)明實(shí)施例還提供了一種普通操作模式,基于現(xiàn)有的文件系統(tǒng)實(shí)現(xiàn)方法來對(duì) 非流媒體文件進(jìn)行操作,因此,在實(shí)現(xiàn)高帶寬數(shù)據(jù)處理的同時(shí),保留了原文件系統(tǒng)操作接 口,可以兼容非硬件加速操作的數(shù)據(jù)處理,提高了系統(tǒng)的兼容性。
4
實(shí)施例2參見圖2,本實(shí)施例基于實(shí)施例1,提供了一種文件系統(tǒng)的具體操作方法,該方法 可以基于圖3、圖4提供的硬件架構(gòu)實(shí)現(xiàn),上述方法包括如下步驟201 應(yīng)用程序進(jìn)行讀操作;這里的應(yīng)用程序是指CPU里的應(yīng)用程序,用來處理用戶的訪問指令,應(yīng)用程序收 到用戶請(qǐng)求后,對(duì)該請(qǐng)求進(jìn)行處理,如果需要對(duì)文件進(jìn)行讀操作后,則開始執(zhí)行相應(yīng)的讀操 作。本發(fā)明實(shí)施例中,用戶請(qǐng)求可以先發(fā)送給硬件加速單元,然后由硬件加速單元將訪問請(qǐng) 求通過相應(yīng)的通信接口轉(zhuǎn)發(fā)給CPU。CPU在用戶態(tài)下,應(yīng)用程序與文件系統(tǒng)之間的交互是基于文件名進(jìn)行的,文件系統(tǒng) 根據(jù)文件名就可獲取到數(shù)據(jù)文件相應(yīng)的配置信息(Layout言息),該信息給出了數(shù)據(jù)文件 的存放地址(如邏輯塊地址)、數(shù)據(jù)長(zhǎng)度等信息,通過該配置信息,便可以從存儲(chǔ)數(shù)據(jù)文件 的存儲(chǔ)設(shè)備(如SSD設(shè)備)中獲得數(shù)據(jù)文件的內(nèi)容。202 判讀是否為分離操作模式;CPU接收到用戶的文件操作請(qǐng)求(如讀操作)后,根據(jù)該文件操作請(qǐng)求,判斷是否 為分離操作模式,即,是否向硬件加速單元發(fā)送文件操作指令。判斷的依據(jù)為操作的數(shù)據(jù)文 件的類型,如果是流媒體文件(MP4、flv等類型文件),則進(jìn)入分離操作模式,后續(xù)執(zhí)行步驟 203,向硬件加速單元發(fā)送文件操作指令;否則,如果不是對(duì)流媒體文件進(jìn)行操作(如訪問 本地U盤一個(gè)txt文檔),則進(jìn)入正常操作模式,后續(xù)執(zhí)行步驟213,向CPU的操作系統(tǒng)內(nèi)核 發(fā)送文件操作指令。正常操作模式采用目前文件系統(tǒng)的操作方式,即,對(duì)數(shù)據(jù)文件的主要操作是由CPU 的操作系統(tǒng)內(nèi)核完成,在用戶態(tài)下,文件系統(tǒng)根據(jù)文件名獲取到該數(shù)據(jù)文件的配置信息,再 根據(jù)該配置信息向存儲(chǔ)設(shè)備發(fā)起操作,讀取存儲(chǔ)設(shè)備中相應(yīng)的存儲(chǔ)數(shù)據(jù),將該相應(yīng)的存儲(chǔ) 數(shù)據(jù)均放置在操作系統(tǒng)內(nèi)核的數(shù)據(jù)緩沖區(qū)內(nèi),此時(shí)在CPU中,再通過內(nèi)存拷貝,將操作系統(tǒng) 內(nèi)核的數(shù)據(jù)緩沖區(qū)內(nèi)的存儲(chǔ)數(shù)據(jù)拷貝到用戶內(nèi)存中,由CPU進(jìn)行相應(yīng)的處理,而當(dāng)CPU對(duì)相 應(yīng)的存儲(chǔ)數(shù)據(jù)完成處理后,文件系統(tǒng)將所述CPU完成處理的信息報(bào)告給用戶應(yīng)用程序。203:當(dāng)操作類型為分離操作模式,文件系統(tǒng)根據(jù)文件名獲取相應(yīng)文件的配置信 息;應(yīng)用程序與文件系統(tǒng)之間的交互是基于文件名進(jìn)行的,文件系統(tǒng)根據(jù)文件名就可 獲取到數(shù)據(jù)文件相應(yīng)的配置信息,通過該配置信息,可以獲得數(shù)據(jù)文件的內(nèi)容。204 根據(jù)文件的配置信息操作存儲(chǔ)設(shè)備;通過該配置信息,可以獲得數(shù)據(jù)文件的內(nèi)容。文件的配置信息是一張文件信息表, 該信息表可放置在文件頭的位置處,在該信息表中包括了文件的長(zhǎng)度以及文件所存放的邏 輯地址,這樣,通過這個(gè)配置信息,就可以得到文件存放的邏輯地址,通過這些邏輯地址,就 可對(duì)存儲(chǔ)設(shè)備操作,獲得存儲(chǔ)在該存儲(chǔ)設(shè)備中文件的相關(guān)內(nèi)容。205 讀取存儲(chǔ)設(shè)備中的文件數(shù)據(jù),將其存儲(chǔ)在硬件加速單元的數(shù)據(jù)緩沖區(qū);通過文件的配置信息,就可以得到文件存放的邏輯地址,從存儲(chǔ)設(shè)備中讀取這些 邏輯地址中所存放的文件數(shù)據(jù),并將所讀取的文件數(shù)據(jù)存儲(chǔ)到硬件加速單元的數(shù)據(jù)緩沖 區(qū)。206 判斷存儲(chǔ)設(shè)備中的文件數(shù)據(jù)是否全部存儲(chǔ)在硬件加速單元的數(shù)據(jù)緩沖區(qū);
通過將存儲(chǔ)設(shè)備中的數(shù)據(jù)搬遷(傳輸)到硬件加速單元的數(shù)據(jù)緩沖區(qū),在數(shù)據(jù)的 傳輸過程中,判斷是否全部數(shù)據(jù)傳輸完畢,直到全部文件數(shù)據(jù)傳輸完畢之后,執(zhí)行步驟207。207 通知硬件加速單元數(shù)據(jù)傳輸完成;全部文件數(shù)據(jù)傳輸完畢之后,通知硬件加速單元數(shù)據(jù)搬移完成,硬件加速單元接 到數(shù)據(jù)全部完成的信息后,執(zhí)行步驟208。208 硬件加速單元處理相應(yīng)的存儲(chǔ)數(shù)據(jù);硬件加速單元將從存儲(chǔ)設(shè)備讀取的存儲(chǔ)數(shù)據(jù)進(jìn)行處理,通過步驟209,判斷硬件加 速單元已處理完存儲(chǔ)數(shù)據(jù),當(dāng)硬件加速單元已處理完存儲(chǔ)數(shù)據(jù)后,通知應(yīng)用程序。在這過程 當(dāng)中,CPU不需要進(jìn)行處理數(shù)據(jù)處理,完成由硬件加速單元來完成,通過硬件加速單元來將 數(shù)據(jù)直接發(fā)送給用戶,而不用經(jīng)過CPU,由于硬件加速單元是基于硬件(FPGA、ASIC)實(shí)現(xiàn), 因此,其處理性能(高帶)遠(yuǎn)遠(yuǎn)優(yōu)于CPU,從而可以實(shí)現(xiàn)高帶寬的數(shù)據(jù)傳輸。209 判斷硬件加速單元是否處理完存儲(chǔ)數(shù)據(jù);當(dāng)硬件加速單元已處理完存儲(chǔ)數(shù)據(jù)后,通知應(yīng)用程序。通過步驟203-步驟209,CPU根據(jù)所述文件操作請(qǐng)求,向硬件加速單元發(fā)送文件 操作指令,使得所述硬件加速單元根據(jù)所述文件操作指令對(duì)存儲(chǔ)設(shè)備中的數(shù)據(jù)文件進(jìn)行操 作,實(shí)現(xiàn)所述用戶與所述存儲(chǔ)設(shè)備中的數(shù)據(jù)文件相互間的通信。另一方面,當(dāng)CPU根據(jù)文件操作請(qǐng)求,判斷出對(duì)該文件操作請(qǐng)求的操作為正常操 作模式執(zhí)行步驟213;213 當(dāng)操作類型不為分離操作模式(正常操作模式)時(shí),文件系統(tǒng)根據(jù)文件名獲 取相應(yīng)文件的配置信息;應(yīng)用程序與文件系統(tǒng)之間的交互是基于文件名進(jìn)行的,文件系統(tǒng) 根據(jù)文件名就可獲取到數(shù)據(jù)文件相應(yīng)的配置信息,通過該配置信息,CPU可以獲得數(shù)據(jù)文件 的內(nèi)容。214 根據(jù)文件的配置信息操作存儲(chǔ)設(shè)備;通過該配置信息,可以獲得數(shù)據(jù)文件的內(nèi)容。文件的配置信息是一張文件信息表, 該信息表可放置在文件頭的位置處,在該信息表中包括了文件的長(zhǎng)度以及文件所存放的邏 輯地址,這樣,通過這個(gè)配置信息,CPU通過文件系統(tǒng),就可以得到文件存放的邏輯地址,通 過這些邏輯地址,就可對(duì)存儲(chǔ)設(shè)備操作,獲得存儲(chǔ)在該存儲(chǔ)設(shè)備中文件的相關(guān)內(nèi)容。215 讀取存儲(chǔ)設(shè)備中的文件數(shù)據(jù),將其存儲(chǔ)在操作系統(tǒng)內(nèi)核的數(shù)據(jù)緩沖區(qū);通過文件的配置信息,就可以得到文件存放的邏輯地址,讀取這些邏輯地址中所 存放的文件數(shù)據(jù),并將所讀取的文件數(shù)據(jù)存儲(chǔ)到操作系統(tǒng)內(nèi)核(內(nèi)核態(tài))的數(shù)據(jù)緩沖區(qū)。216 判斷存儲(chǔ)設(shè)備中的文件數(shù)據(jù)是否全部存儲(chǔ)到操作系統(tǒng)內(nèi)核(內(nèi)核態(tài))的數(shù)據(jù) 緩沖區(qū);通過將存儲(chǔ)設(shè)備中的數(shù)據(jù)搬遷(傳輸)到操作系統(tǒng)內(nèi)核(內(nèi)核態(tài))的數(shù)據(jù)緩沖區(qū), 在數(shù)據(jù)的傳輸過程中,判斷是否全部數(shù)據(jù)傳輸完畢,直到全部文件數(shù)據(jù)傳輸完畢之后,執(zhí)行 步驟217。217 將數(shù)據(jù)從內(nèi)核態(tài)緩沖區(qū)拷貝到用戶態(tài)數(shù)據(jù)緩沖區(qū)。全部文件數(shù)據(jù)傳輸完畢之后,將數(shù)據(jù)從內(nèi)核態(tài)緩沖區(qū)拷貝到用戶態(tài)數(shù)據(jù)緩沖區(qū), 由CPU對(duì)這些數(shù)據(jù)進(jìn)行處理,當(dāng)CPU處理完這些數(shù)據(jù)后,通知應(yīng)用程序。本實(shí)施例通過將對(duì)數(shù)據(jù)文件操作分為正常操作模式和分離操作模式,從而將文件系統(tǒng)的信令控制與數(shù)據(jù)傳遞分離,以不同的方式完成對(duì)操作存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)傳遞工作,解 決存儲(chǔ)數(shù)據(jù)必須經(jīng)過CPU傳遞的問題,同時(shí)保留原文件系統(tǒng)操作接口,保證兼容非硬件加 速數(shù)據(jù)處理。由此提高了系統(tǒng)的數(shù)據(jù)控制與數(shù)據(jù)處理的能力。實(shí)施例3本實(shí)施例提供一種通信裝置30,參見圖3,該裝置包括中央處理單元CPU301,硬 件加速單元302,存儲(chǔ)設(shè)備303 ;CPU301,用于接收用戶304的文件操作請(qǐng)求;根據(jù)所述文件操作請(qǐng)求,向硬件加速 單元302發(fā)送文件操作指令,使得所述硬件加速單元302根據(jù)所述文件操作指令對(duì)存儲(chǔ)設(shè) 備303中的數(shù)據(jù)文件進(jìn)行操作,實(shí)現(xiàn)應(yīng)用程序(用戶)304與所述存儲(chǔ)設(shè)備303中的數(shù)據(jù)文 件相互間的通信。本發(fā)明實(shí)施例中,該用戶在硬件上并不直接與CPU301相連,而是與硬件加速單元 302相連,通過CPU與硬件加速單元中的相應(yīng)接口(圖中未示出)再將指令通過硬件加速單 元傳給CPU。這樣在硬件上對(duì)外(用戶)只需要采用一個(gè)接口,方便管理。其中硬件加速單元302可為可編程邏輯器件(PLD,Programmable Logic Device), 如 FPGA(Field Programmable Gate Array,現(xiàn)場(chǎng)可編程門陣列)、CPLD (Complicated Programmable Logic Device,復(fù)雜可編程邏輯器件);或者硬件加速單元也可以通過 ASIC (Application-Specific Integrated Circuit,專用集成電路)芯片來實(shí)現(xiàn)。其中CPU301還可用于根據(jù)所述文件操作請(qǐng)求確定訪問的對(duì)象,如果是流媒體文 件,則進(jìn)入分離操作模式,根據(jù)所述文件操作請(qǐng)求,向硬件加速單元發(fā)送文件操作指令,使 得所述硬件加速單元根據(jù)所述文件操作指令對(duì)存儲(chǔ)設(shè)備中的數(shù)據(jù)文件進(jìn)行操作。參見圖4,為對(duì)圖3中的實(shí)施例進(jìn)行更詳細(xì)說明的示意圖,其中,CPU可分為用戶態(tài) 和內(nèi)核態(tài),其中,用戶態(tài)包括應(yīng)用程序,用于處理用戶訪問請(qǐng)求;數(shù)據(jù)處理單元,用于對(duì)數(shù) 據(jù)進(jìn)行處理;內(nèi)核態(tài)包括文件系統(tǒng)處理單元,用于基于現(xiàn)有技術(shù)進(jìn)行文件系統(tǒng)處理;數(shù)據(jù) 緩沖區(qū),用于進(jìn)行數(shù)據(jù)緩沖。硬件加速單元在本發(fā)明實(shí)施例中用FPGA實(shí)現(xiàn),包括數(shù)據(jù)處理單元以及數(shù)據(jù)緩沖 區(qū),其中,數(shù)據(jù)處理單元用于進(jìn)行數(shù)據(jù)處理;數(shù)據(jù)緩沖區(qū)用于進(jìn)行數(shù)據(jù)緩沖。P上述CPU以及FPGA的數(shù)據(jù)緩沖區(qū)都可以用外掛的SDRAM來實(shí)現(xiàn)。其緩沖區(qū)的實(shí) 現(xiàn)技術(shù)為本領(lǐng)域技術(shù)人員所公知的技術(shù),在此不再贅述。同時(shí),在CPU、硬件加速單元以及存儲(chǔ)設(shè)備之間設(shè)置交換設(shè)備,如PCIE Switch來 實(shí)現(xiàn)數(shù)據(jù)的高速傳輸。本實(shí)施例提供的通信裝置,與方法實(shí)施例屬于同一構(gòu)思,各單元具體實(shí)現(xiàn)過程可 以參見方法實(shí)施例,這里不再贅述。本實(shí)施例通過將對(duì)數(shù)據(jù)文件操作分為正常操作模式和分離操作模式,從而將文件 系統(tǒng)的信令控制與數(shù)據(jù)傳遞分離,以不同的方式完成對(duì)操作存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)傳遞工作,解 決存儲(chǔ)數(shù)據(jù)必須經(jīng)過CPU傳遞的問題,同時(shí)保留原文件系統(tǒng)操作接口,保證兼容非硬件加 速數(shù)據(jù)處理。由此提高了系統(tǒng)的數(shù)據(jù)控制與數(shù)據(jù)處理的能力。以上實(shí)施例提供的技術(shù)方案中的全部或部分內(nèi)容可以通過軟件編程實(shí)現(xiàn),其軟件 程序存儲(chǔ)在可讀取的存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)例如計(jì)算機(jī)中的硬盤、光盤或軟盤。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
一種文件系統(tǒng)的操作方法,其特征在于,該方法包括接收用戶的文件操作請(qǐng)求;根據(jù)所述文件操作請(qǐng)求,向硬件加速單元發(fā)送文件操作指令,使得所述硬件加速單元根據(jù)所述文件操作指令對(duì)存儲(chǔ)設(shè)備中的數(shù)據(jù)文件進(jìn)行操作,并將操作后的數(shù)據(jù)不經(jīng)過中央處理單元CPU而直接返給所述用戶,從而實(shí)現(xiàn)所述用戶與所述存儲(chǔ)設(shè)備中的數(shù)據(jù)文件相互間的通信。
2.如權(quán)利要求1所述的方法,其特征在于,所述接收用戶的文件操作請(qǐng)求之后,還包括根據(jù)所述文件操作請(qǐng)求確定訪問的對(duì)象,如果訪問的對(duì)象是流媒體文件,則進(jìn)入分離 操作模式,根據(jù)所述文件操作請(qǐng)求,向硬件加速單元發(fā)送文件操作指令,使得所述硬件加速 單元根據(jù)所述文件操作指令對(duì)存儲(chǔ)設(shè)備中的數(shù)據(jù)文件進(jìn)行操作。
3.如權(quán)利要求2所述的方法,其特征在于如果根據(jù)所述文件操作請(qǐng)求確定的訪問對(duì)象不是流媒體文件,則進(jìn)入普通操作模式, 根據(jù)所述文件操作請(qǐng)求,向操作系統(tǒng)內(nèi)核發(fā)送文件操作指令,使得操作系統(tǒng)內(nèi)核根據(jù)所述 文件操作指令對(duì)存儲(chǔ)設(shè)備中的數(shù)據(jù)文件進(jìn)行操作。
4.如權(quán)利要求1所述的方法,其特征在于所述存儲(chǔ)設(shè)備為固態(tài)硬盤SSD ;所述硬件加速單元為可編程邏輯器件PLD或?qū)S眉?電路ASIC。
5.一種通信裝置,其特征在于,包括中央處理單元CPU,存儲(chǔ)設(shè)備以及硬件加速單元;所述CPU用于接收用戶的文件操作請(qǐng)求;根據(jù)所述文件操作請(qǐng)求,向硬件加速單元發(fā) 送文件操作指令;所述硬件加速單元根據(jù)所述文件操作指令對(duì)存儲(chǔ)設(shè)備中的數(shù)據(jù)文件進(jìn)行操作,實(shí)現(xiàn)所 述用戶與所述存儲(chǔ)設(shè)備中的數(shù)據(jù)文件相互間的通信。
6.如權(quán)利要求5所述的裝置,其特征在于,所述CPU還用于根據(jù)所述文件操作請(qǐng)求確定訪問的對(duì)象,如果是流媒體文件,則進(jìn)入分離操作模式,根 據(jù)所述文件操作請(qǐng)求,向硬件加速單元發(fā)送文件操作指令,使得所述硬件加速單元根據(jù)所 述文件操作指令對(duì)存儲(chǔ)設(shè)備中的數(shù)據(jù)文件進(jìn)行操作。
7.如權(quán)利要求5所述的裝置,其特征在于所述存儲(chǔ)設(shè)備為固態(tài)硬盤SSD,所述硬件加速單元為可編程邏輯器件PLD或?qū)@眉?成電路ASIC。
全文摘要
本發(fā)明公開了一種文件系統(tǒng)的操作方法及一種通信裝置,屬于通信技術(shù)領(lǐng)域。該方法包括接收用戶的文件操作請(qǐng)求;根據(jù)文件操作請(qǐng)求,向硬件加速單元發(fā)送文件操作指令,使得硬件加速單元根據(jù)文件操作指令對(duì)存儲(chǔ)設(shè)備中的數(shù)據(jù)文件進(jìn)行操作,并將操作后的數(shù)據(jù)不經(jīng)過中央處理單元CPU而直接返給用戶,從而實(shí)現(xiàn)用戶與存儲(chǔ)設(shè)備中的數(shù)據(jù)文件相互間的通信。本發(fā)明實(shí)施例由硬件加速單元來完成對(duì)數(shù)據(jù)文件的操作,并將操作后的數(shù)據(jù)不經(jīng)過中央處理單元CPU而直接返給用戶,由于硬件加速單元處理性能大大優(yōu)于CPU,因此,可以充分利用硬件加速單元的性能,實(shí)現(xiàn)高帶寬的數(shù)據(jù)傳輸。
文檔編號(hào)G06F17/30GK101986305SQ20101053251
公開日2011年3月16日 申請(qǐng)日期2010年11月1日 優(yōu)先權(quán)日2010年11月1日
發(fā)明者付海春, 李廣志 申請(qǐng)人:華為技術(shù)有限公司