具有數(shù)據(jù)處理功能的文件系統(tǒng)及其使用方法
【專(zhuān)利摘要】本發(fā)明提供一種具有數(shù)據(jù)處理功能的文件系統(tǒng)及其使用方法,其中,所述具有數(shù)據(jù)處理功能的文件系統(tǒng)具有一個(gè)系統(tǒng)進(jìn)程,用于啟動(dòng)該文件系統(tǒng),并能進(jìn)行數(shù)據(jù)處理;在應(yīng)用進(jìn)程發(fā)出數(shù)據(jù)處理請(qǐng)求時(shí),所述系統(tǒng)進(jìn)程基于特殊文件接受所述應(yīng)用進(jìn)程發(fā)出的數(shù)據(jù)處理請(qǐng)求,解析數(shù)據(jù)處理請(qǐng)求,完成數(shù)據(jù)處理,并將數(shù)據(jù)處理結(jié)果基于特殊文件反饋給所述應(yīng)用進(jìn)程;其中,所述特殊文件為具有特殊字符文件名且不與傳統(tǒng)文件重名的文件,所述具有數(shù)據(jù)處理功能的文件系統(tǒng)的每一個(gè)路徑下均具有一個(gè)特殊文件。本發(fā)明的具有數(shù)據(jù)處理功能的文件系統(tǒng),大大降低了數(shù)據(jù)訪問(wèn)過(guò)程中的數(shù)據(jù)遷移,同時(shí)提高了文件的讀寫(xiě)訪問(wèn)速度,節(jié)省了有限的DRAM資源,從而提高了系統(tǒng)I/O性能。
【專(zhuān)利說(shuō)明】具有數(shù)據(jù)處理功能的文件系統(tǒng)及其使用方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及文件系統(tǒng)【技術(shù)領(lǐng)域】,特別是涉及一種具有數(shù)據(jù)處理功能的文件系統(tǒng)及其使用方法。
【背景技術(shù)】
[0002]近幾年來(lái),隨著大數(shù)據(jù)處理和應(yīng)用的急劇增長(zhǎng),在大數(shù)據(jù)背景下如何快速完成數(shù)據(jù)處理已經(jīng)成為學(xué)術(shù)界和工業(yè)界普遍關(guān)注的一個(gè)熱點(diǎn)問(wèn)題。文件系統(tǒng)作為存儲(chǔ)數(shù)據(jù)的組織管理方式是大數(shù)據(jù)處理的重要組成部分,主要用于控制對(duì)文件數(shù)據(jù)的存取,提供對(duì)文件和目錄的分層組織形式、數(shù)據(jù)緩沖(對(duì)于實(shí)時(shí)系統(tǒng),允許繞過(guò)緩沖)以及對(duì)文件數(shù)據(jù)存取權(quán)限的控制。
[0003]傳統(tǒng)的文件系統(tǒng)保存在非易失存儲(chǔ)器中,當(dāng)應(yīng)用進(jìn)程向傳統(tǒng)的文件系統(tǒng)發(fā)出讀/寫(xiě)文件數(shù)據(jù)的傳統(tǒng)I/o訪問(wèn)請(qǐng)求時(shí),首先操作系統(tǒng)需要將被訪問(wèn)的數(shù)據(jù)從非易失存儲(chǔ)器中以數(shù)據(jù)頁(yè)形式順序加載到DRAM (Dynamic Random Access Memory,動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器),然后CPU以隨機(jī)訪問(wèn)的方式訪問(wèn)DRAM中的數(shù)據(jù),進(jìn)行相應(yīng)的讀取或改寫(xiě)。由于不同存儲(chǔ)介質(zhì)的傳輸速度存在差異,數(shù)據(jù)從非易失存儲(chǔ)器到DRAM的加載時(shí)間會(huì)導(dǎo)致CPU處于等待狀態(tài),從而大大降低了數(shù)據(jù)處理效率,因此在大數(shù)據(jù)應(yīng)用背景下基于傳統(tǒng)文件系統(tǒng)的數(shù)據(jù)傳輸方式將造成數(shù)據(jù)傳送的瓶頸。同時(shí),傳統(tǒng)的文件系統(tǒng)訪問(wèn)數(shù)據(jù)時(shí)需要將數(shù)據(jù)加載至DRAM,大量數(shù)據(jù)遷移會(huì)導(dǎo)致多次數(shù)據(jù)復(fù)制、冗余數(shù)據(jù)遷移、加載至DRAM內(nèi)的數(shù)據(jù)的副本占用有限的DRAM內(nèi)存資源,因此大數(shù)據(jù)背景下基于傳統(tǒng)文件系統(tǒng)的數(shù)據(jù)訪問(wèn)帶來(lái)的大量數(shù)據(jù)遷移嚴(yán)重增加了系統(tǒng)內(nèi)存資源的負(fù)擔(dān)。
[0004]因此,如何在大數(shù)據(jù)應(yīng)用背景下管理文件系統(tǒng)及控制文件訪問(wèn),充分發(fā)揮一個(gè)好的文件系統(tǒng)的優(yōu)勢(shì),如何提高文件的讀寫(xiě)訪問(wèn)速度,如何節(jié)省有限的DRAM資源、提高系統(tǒng)I/O性能等,成為存儲(chǔ)系統(tǒng)亟待解決的問(wèn)題。
【發(fā)明內(nèi)容】
[0005]鑒于以上所述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的目的在于提供一種具有數(shù)據(jù)處理功能的文件系統(tǒng)及其使用方法,用于解決現(xiàn)有技術(shù)中數(shù)據(jù)處理效率低、系統(tǒng)內(nèi)存資源被大量冗余數(shù)據(jù)占用的問(wèn)題。
[0006]為實(shí)現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種具有數(shù)據(jù)處理功能的文件系統(tǒng),應(yīng)用于存儲(chǔ)有文件數(shù)據(jù)的存儲(chǔ)系統(tǒng),所述具有數(shù)據(jù)處理功能的文件系統(tǒng)支持具有常用字符文件名的傳統(tǒng)文件的文件數(shù)據(jù)訪問(wèn)和管理,其中,所述具有數(shù)據(jù)處理功能的文件系統(tǒng)具有一個(gè)系統(tǒng)進(jìn)程,用于啟動(dòng)該文件系統(tǒng),并能進(jìn)行數(shù)據(jù)處理;
[0007]在應(yīng)用進(jìn)程發(fā)出數(shù)據(jù)處理請(qǐng)求時(shí),所述系統(tǒng)進(jìn)程基于特殊文件接受所述應(yīng)用進(jìn)程發(fā)出的數(shù)據(jù)處理請(qǐng)求,解析所述數(shù)據(jù)處理請(qǐng)求,完成數(shù)據(jù)處理,并將數(shù)據(jù)處理結(jié)果基于所述特殊文件反饋給所述應(yīng)用進(jìn)程;
[0008]其中,所述特殊文件為具有特殊字符文件名且不與所述傳統(tǒng)文件重名的文件,所述具有數(shù)據(jù)處理功能的文件系統(tǒng)的每一個(gè)路徑下均具有一個(gè)特殊文件。
[0009]優(yōu)選地,在所述應(yīng)用進(jìn)程發(fā)出數(shù)據(jù)處理請(qǐng)求時(shí),所述應(yīng)用進(jìn)程通過(guò)所述傳統(tǒng)文件的訪問(wèn)接口對(duì)所述特殊文件進(jìn)行數(shù)據(jù)讀/寫(xiě)訪問(wèn),所述特殊文件將所述數(shù)據(jù)處理請(qǐng)求重新定向發(fā)送到所述系統(tǒng)進(jìn)程,以使所述特殊文件成為所述系統(tǒng)進(jìn)程與所述應(yīng)用進(jìn)程之間的數(shù)據(jù)傳輸通道。
[0010]優(yōu)選地,所述系統(tǒng)進(jìn)程適于通過(guò)要訪問(wèn)的文件數(shù)據(jù)所在路徑下的特殊文件接受所述應(yīng)用進(jìn)程發(fā)出的數(shù)據(jù)處理請(qǐng)求,并通過(guò)向該特殊文件所在文件夾中的各級(jí)子文件夾內(nèi)的其他所有特殊文件轉(zhuǎn)發(fā)所述數(shù)據(jù)處理請(qǐng)求,來(lái)實(shí)現(xiàn)數(shù)據(jù)處理功能嵌套調(diào)用,從而實(shí)現(xiàn)各級(jí)子文件夾遍歷數(shù)據(jù)處理,并將各級(jí)數(shù)據(jù)處理結(jié)果逐級(jí)匯總返回,以得到所述數(shù)據(jù)處理結(jié)果。
[0011]優(yōu)選地,所述應(yīng)用進(jìn)程發(fā)出的數(shù)據(jù)處理請(qǐng)求為順序查找的數(shù)據(jù)處理請(qǐng)求,固定間隔跳躍查找的數(shù)據(jù)處理請(qǐng)求,樹(shù)型結(jié)構(gòu)查找的數(shù)據(jù)處理請(qǐng)求或者設(shè)備調(diào)用的數(shù)據(jù)處理請(qǐng)求。
[0012]優(yōu)選地,在所述應(yīng)用進(jìn)程發(fā)出順序查找的數(shù)據(jù)處理請(qǐng)求時(shí),所述系統(tǒng)進(jìn)程基于所述特殊文件接受所述數(shù)據(jù)處理請(qǐng)求,然后從所述數(shù)據(jù)處理請(qǐng)求中解析出關(guān)鍵詞和文件查找范圍,然后在所述文件查找范圍內(nèi)順序選擇文件數(shù)據(jù)與所述關(guān)鍵詞進(jìn)行匹配,返回包括匹配計(jì)數(shù)、匹配位置或者兩者結(jié)合的信息,作為所述數(shù)據(jù)處理結(jié)果。
[0013]優(yōu)選地,在所述應(yīng)用進(jìn)程發(fā)出固定間隔跳躍查找的數(shù)據(jù)處理請(qǐng)求時(shí),所述系統(tǒng)進(jìn)程基于所述特殊文件接受所述數(shù)據(jù)處理請(qǐng)求,然后從所述數(shù)據(jù)處理請(qǐng)求中解析出關(guān)鍵詞、文件查找范圍和跳躍步長(zhǎng),然后從所述文件查找范圍起始位置開(kāi)始,以所述跳躍步長(zhǎng)為固定間隔,跳躍式選擇文件數(shù)據(jù)與所述關(guān)鍵詞進(jìn)行匹配,返回包括匹配計(jì)數(shù)、匹配位置或者兩者結(jié)合的信息,作為所述數(shù)據(jù)處理結(jié)果。
[0014]優(yōu)選地,在所述應(yīng)用進(jìn)程發(fā)出樹(shù)型結(jié)構(gòu)查找的數(shù)據(jù)處理請(qǐng)求時(shí),所述系統(tǒng)進(jìn)程基于所述特殊文件接受所述數(shù)據(jù)處理請(qǐng)求,然后從所述數(shù)據(jù)處理請(qǐng)求中解析出關(guān)鍵詞、文件查找范圍、樹(shù)形結(jié)構(gòu)起始根數(shù)據(jù)節(jié)點(diǎn)和子數(shù)據(jù)節(jié)點(diǎn)選擇策略,然后在所述文件查找范圍內(nèi),從所述樹(shù)形結(jié)構(gòu)起始根數(shù)據(jù)節(jié)點(diǎn)開(kāi)始,根據(jù)當(dāng)前數(shù)據(jù)節(jié)點(diǎn)的文件數(shù)據(jù)與所述關(guān)鍵詞的匹配結(jié)果,按照所述子數(shù)據(jù)節(jié)點(diǎn)選擇策略進(jìn)入下一級(jí)數(shù)據(jù)節(jié)點(diǎn)匹配,完成所述文件查找范圍內(nèi)樹(shù)型結(jié)構(gòu)中的所有數(shù)據(jù)節(jié)點(diǎn)的匹配后,返回包括匹配計(jì)數(shù)、匹配位置或者兩者結(jié)合的信息,作為所述數(shù)據(jù)處理結(jié)果。
[0015]優(yōu)選地,在所述應(yīng)用進(jìn)程發(fā)出設(shè)備調(diào)用的數(shù)據(jù)處理請(qǐng)求時(shí),所述系統(tǒng)進(jìn)程基于所述特殊文件接受所述數(shù)據(jù)處理請(qǐng)求,然后解析所述數(shù)據(jù)處理請(qǐng)求,調(diào)用與所述系統(tǒng)進(jìn)程具有相同或相似功能的存儲(chǔ)設(shè)備的驅(qū)動(dòng)程序;所述存儲(chǔ)設(shè)備的驅(qū)動(dòng)程序被調(diào)用后,由所述存儲(chǔ)設(shè)備完成數(shù)據(jù)處理,收集并返回?cái)?shù)據(jù)處理結(jié)果。
[0016]本發(fā)明還提供一種具有數(shù)據(jù)處理功能的文件系統(tǒng)的使用方法,其中,所述具有數(shù)據(jù)處理功能的文件系統(tǒng)的使用方法應(yīng)用于如上所述的具有數(shù)據(jù)處理功能的文件系統(tǒng),其至少包括如下步驟:
[0017]應(yīng)用進(jìn)程向所述具有數(shù)據(jù)處理功能的文件系統(tǒng)對(duì)應(yīng)的經(jīng)過(guò)格式化并存儲(chǔ)有文件數(shù)據(jù)的存儲(chǔ)分區(qū)發(fā)出數(shù)據(jù)處理請(qǐng)求,并獲得數(shù)據(jù)處理結(jié)果;
[0018]在所述應(yīng)用進(jìn)程發(fā)出數(shù)據(jù)處理請(qǐng)求時(shí),系統(tǒng)進(jìn)程基于特殊文件接受所述應(yīng)用進(jìn)程發(fā)出的數(shù)據(jù)處理請(qǐng)求,解析所述數(shù)據(jù)處理請(qǐng)求,完成數(shù)據(jù)處理,并將數(shù)據(jù)處理結(jié)果基于所述特殊文件反饋給所述應(yīng)用進(jìn)程。
[0019]優(yōu)選地,所述應(yīng)用進(jìn)程向所述具有數(shù)據(jù)處理功能的文件系統(tǒng)對(duì)應(yīng)的經(jīng)過(guò)格式化并存儲(chǔ)有文件數(shù)據(jù)的存儲(chǔ)分區(qū)發(fā)出數(shù)據(jù)處理請(qǐng)求,并獲得數(shù)據(jù)處理結(jié)果,具體方法為:
[0020]所述應(yīng)用進(jìn)程打開(kāi)要訪問(wèn)的文件數(shù)據(jù)所在路徑下的特殊文件,并取得所述特殊文件的讀寫(xiě)權(quán)限;
[0021]所述應(yīng)用進(jìn)程根據(jù)所述具有數(shù)據(jù)處理功能的文件系統(tǒng)可解析的數(shù)據(jù)結(jié)構(gòu),建立數(shù)據(jù)處理請(qǐng)求,并將所述數(shù)據(jù)處理請(qǐng)求的數(shù)據(jù)結(jié)構(gòu)寫(xiě)入所述特殊文件;
[0022]所述應(yīng)用進(jìn)程讀取所述特殊文件,并判斷是否讀出足夠的數(shù)據(jù)處理結(jié)果;
[0023]其中,若無(wú)法讀出足夠的數(shù)據(jù)處理結(jié)果,則所述應(yīng)用進(jìn)程阻塞等待;若讀出足夠的數(shù)據(jù)處理結(jié)果,則操作系統(tǒng)喚醒所述應(yīng)用進(jìn)程,所述應(yīng)用進(jìn)程完成數(shù)據(jù)讀出并解析所述數(shù)據(jù)處理結(jié)果。
[0024]優(yōu)選地,在所述應(yīng)用進(jìn)程發(fā)出數(shù)據(jù)處理請(qǐng)求時(shí),系統(tǒng)進(jìn)程基于特殊文件接受所述應(yīng)用進(jìn)程發(fā)出的數(shù)據(jù)處理請(qǐng)求,解析所述數(shù)據(jù)處理請(qǐng)求,完成數(shù)據(jù)處理,并將數(shù)據(jù)處理結(jié)果基于所述特殊文件反饋給所述應(yīng)用進(jìn)程,具體方法為:
[0025]所述系統(tǒng)進(jìn)程通過(guò)要訪問(wèn)的文件數(shù)據(jù)所在路徑下的特殊文件接受所述應(yīng)用進(jìn)程發(fā)出的數(shù)據(jù)處理請(qǐng)求;
[0026]所述系統(tǒng)進(jìn)程基于所述特殊文件內(nèi)存儲(chǔ)的所述數(shù)據(jù)處理請(qǐng)求的數(shù)據(jù)結(jié)構(gòu),解析所述數(shù)據(jù)處理請(qǐng)求;
[0027]所述系統(tǒng)進(jìn)程根據(jù)所述解析后的數(shù)據(jù)處理請(qǐng)求,完成對(duì)所述要訪問(wèn)的文件數(shù)據(jù)的相應(yīng)請(qǐng)求處理;
[0028]所述系統(tǒng)進(jìn)程將數(shù)據(jù)處理結(jié)果通過(guò)所述特殊文件反饋給所述應(yīng)用進(jìn)程。
[0029]如上所述,本發(fā)明的具有數(shù)據(jù)處理功能的文件系統(tǒng)及其使用方法,具有以下有益效果:
[0030]本發(fā)明的具有數(shù)據(jù)處理功能的文件系統(tǒng),除了可支持傳統(tǒng)文件的文件數(shù)據(jù)訪問(wèn)和管理外,還支持采用特定名稱(chēng)的特殊文件,從而通過(guò)具有數(shù)據(jù)處理能力的系統(tǒng)進(jìn)程基于特殊文件接受來(lái)自應(yīng)用進(jìn)程發(fā)出的數(shù)據(jù)處理請(qǐng)求,解析數(shù)據(jù)處理請(qǐng)求,完成數(shù)據(jù)處理,并將數(shù)據(jù)處理結(jié)果通過(guò)特殊文件反饋給應(yīng)用進(jìn)程,大大降低了數(shù)據(jù)訪問(wèn)過(guò)程中的數(shù)據(jù)遷移,同時(shí)提高了文件的讀寫(xiě)訪問(wèn)速度,節(jié)省了有限的DRAM資源,從而提高了系統(tǒng)I/O性能。
[0031]本發(fā)明的具有數(shù)據(jù)處理功能的文件系統(tǒng)的使用方法,應(yīng)用于本發(fā)明的上述具有數(shù)據(jù)處理功能的文件系統(tǒng)中,請(qǐng)求訪問(wèn)的應(yīng)用進(jìn)程可以向上述具有數(shù)據(jù)處理功能的文件系統(tǒng)對(duì)應(yīng)的經(jīng)過(guò)格式化并存儲(chǔ)有文件數(shù)據(jù)的存儲(chǔ)分區(qū)發(fā)送數(shù)據(jù)處理請(qǐng)求,并在系統(tǒng)進(jìn)程基于特殊文件解析處理后,獲得數(shù)據(jù)處理結(jié)果。因此,采用本發(fā)明的使用方法,無(wú)需將要訪問(wèn)的文件數(shù)據(jù)加載至DRAM,CPU也無(wú)需等待,大大降低了數(shù)據(jù)訪問(wèn)過(guò)程中的數(shù)據(jù)遷移,提高了數(shù)據(jù)處理效率和文件的讀寫(xiě)訪問(wèn)速度,節(jié)省有限的DRAM資源,從而提高系統(tǒng)I/O性能。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0032]圖1顯示為本發(fā)明第一實(shí)施例的具有數(shù)據(jù)處理功能的文件系統(tǒng)的示意圖。
[0033]圖2顯示為本發(fā)明第二實(shí)施例的具有數(shù)據(jù)處理功能的文件系統(tǒng)的使用方法中應(yīng)用進(jìn)程請(qǐng)求數(shù)據(jù)處理的流程示意圖。
[0034]圖3顯示為本發(fā)明第二實(shí)施例的具有數(shù)據(jù)處理功能的文件系統(tǒng)的使用方法中系統(tǒng)進(jìn)程執(zhí)行數(shù)據(jù)處理的流程示意圖。
[0035]元件標(biāo)號(hào)說(shuō)明
[0036]10 具有數(shù)據(jù)處理功能的文件系統(tǒng)
[0037]11 特殊文件
[0038]12 系統(tǒng)進(jìn)程
[0039]13 傳統(tǒng)文件
【具體實(shí)施方式】
[0040]以下通過(guò)特定的具體實(shí)例說(shuō)明本發(fā)明的實(shí)施方式,本領(lǐng)域技術(shù)人員可由本說(shuō)明書(shū)所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點(diǎn)與功效。本發(fā)明還可以通過(guò)另外不同的【具體實(shí)施方式】加以實(shí)施或應(yīng)用,本說(shuō)明書(shū)中的各項(xiàng)細(xì)節(jié)也可以基于不同觀點(diǎn)與應(yīng)用,在沒(méi)有背離本發(fā)明的精神下進(jìn)行各種修飾或改變。
[0041]請(qǐng)參閱圖1,本發(fā)明第一實(shí)施例涉及一種具有數(shù)據(jù)處理功能的文件系統(tǒng),應(yīng)用于存儲(chǔ)有文件數(shù)據(jù)的存儲(chǔ)系統(tǒng),本實(shí)施例的具有數(shù)據(jù)處理功能的文件系統(tǒng)10支持具有常用字符文件名的傳統(tǒng)文件13的文件數(shù)據(jù)訪問(wèn)和管理,應(yīng)用進(jìn)程可以向本實(shí)施例的具有數(shù)據(jù)處理功能的文件系統(tǒng)10發(fā)出傳統(tǒng)I/O訪問(wèn)請(qǐng)求,以對(duì)傳統(tǒng)文件13的文件數(shù)據(jù)進(jìn)行讀/寫(xiě)訪問(wèn)。需要說(shuō)明的是,本實(shí)施例中所提供的圖示僅以示意方式說(shuō)明本發(fā)明的基本構(gòu)想,遂圖式中僅顯示與本發(fā)明中有關(guān)的組件而非按照實(shí)際實(shí)施時(shí)的組件數(shù)目、形狀及尺寸繪制,其實(shí)際實(shí)施時(shí)各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也可能更為復(fù)雜。
[0042]本實(shí)施例的具有數(shù)據(jù)處理功能的文件系統(tǒng)10具有一個(gè)系統(tǒng)進(jìn)程12,用于啟動(dòng)該具有數(shù)據(jù)處理功能的文件系統(tǒng)10,并能進(jìn)行數(shù)據(jù)處理。
[0043]在應(yīng)用進(jìn)程發(fā)出數(shù)據(jù)處理請(qǐng)求時(shí),系統(tǒng)進(jìn)程12基于特殊文件11接受應(yīng)用進(jìn)程發(fā)出的數(shù)據(jù)處理請(qǐng)求,解析數(shù)據(jù)處理請(qǐng)求,完成數(shù)據(jù)處理,并將數(shù)據(jù)處理結(jié)果基于特殊文件11反饋給應(yīng)用進(jìn)程。
[0044]其中,特殊文件η為具有特殊字符文件名且不與傳統(tǒng)文件13重名的文件,具有數(shù)據(jù)處理功能的文件系統(tǒng)10的每一個(gè)路徑下均具有一個(gè)特殊文件11。
[0045]也就是說(shuō),本實(shí)施例的具有數(shù)據(jù)處理功能的文件系統(tǒng)10除了支持傳統(tǒng)文件13的文件數(shù)據(jù)訪問(wèn)和管理功能外,還支持一種特殊文件11,該特殊文件11的文件名采用特定名稱(chēng),名稱(chēng)內(nèi)可包含特殊字符(該特殊字符為傳統(tǒng)文件13系統(tǒng)中傳統(tǒng)文件13的文件名不能包含的字符,如I ”等等),以保證不與傳統(tǒng)文件13重名。并且,本實(shí)施例的具有數(shù)據(jù)處理功能的文件系統(tǒng)10的每一個(gè)路徑下有且只有一個(gè)該特殊文件11。
[0046]另外,在應(yīng)用進(jìn)程發(fā)出數(shù)據(jù)處理請(qǐng)求時(shí),應(yīng)用進(jìn)程通過(guò)傳統(tǒng)文件13的訪問(wèn)接口對(duì)特殊文件11進(jìn)行數(shù)據(jù)讀/寫(xiě)訪問(wèn),特殊文件11將數(shù)據(jù)處理請(qǐng)求重新定向發(fā)送到系統(tǒng)進(jìn)程12,以使特殊文件11成為系統(tǒng)進(jìn)程12與應(yīng)用進(jìn)程之間的數(shù)據(jù)傳輸通道。
[0047]另外,系統(tǒng)進(jìn)程12具有子文件夾遍歷能力;系統(tǒng)進(jìn)程12適于通過(guò)要訪問(wèn)的文件數(shù)據(jù)所在路徑下的特殊文件11接受應(yīng)用進(jìn)程發(fā)出的數(shù)據(jù)處理請(qǐng)求,并通過(guò)向該特殊文件11所在文件夾中的各級(jí)子文件夾內(nèi)的其他所有特殊文件11轉(zhuǎn)發(fā)數(shù)據(jù)處理請(qǐng)求,來(lái)實(shí)現(xiàn)數(shù)據(jù)處理功能嵌套調(diào)用,從而實(shí)現(xiàn)各級(jí)子文件夾遍歷數(shù)據(jù)處理,并將各級(jí)數(shù)據(jù)處理結(jié)果逐級(jí)匯總返回,以得到數(shù)據(jù)處理結(jié)果。
[0048]除此之外,應(yīng)用進(jìn)程發(fā)出的數(shù)據(jù)處理請(qǐng)求可以為順序查找的數(shù)據(jù)處理請(qǐng)求,固定間隔跳躍查找的數(shù)據(jù)處理請(qǐng)求,樹(shù)型結(jié)構(gòu)查找的數(shù)據(jù)處理請(qǐng)求或者設(shè)備調(diào)用的數(shù)據(jù)處理請(qǐng)求。
[0049]在應(yīng)用進(jìn)程發(fā)出順序查找的數(shù)據(jù)處理請(qǐng)求時(shí),系統(tǒng)進(jìn)程12基于特殊文件11接受數(shù)據(jù)處理請(qǐng)求,然后從數(shù)據(jù)處理請(qǐng)求中解析出關(guān)鍵詞和文件查找范圍,然后在文件查找范圍內(nèi)順序選擇文件數(shù)據(jù)與關(guān)鍵詞進(jìn)行匹配,返回包括匹配計(jì)數(shù)、匹配位置或者兩者結(jié)合的信息,作為數(shù)據(jù)處理結(jié)果。
[0050]在應(yīng)用進(jìn)程發(fā)出固定間隔跳躍查找的數(shù)據(jù)處理請(qǐng)求時(shí),系統(tǒng)進(jìn)程12基于特殊文件11接受數(shù)據(jù)處理請(qǐng)求,然后從數(shù)據(jù)處理請(qǐng)求中解析出關(guān)鍵詞、文件查找范圍和跳躍步長(zhǎng),然后從文件查找范圍起始位置開(kāi)始,以跳躍步長(zhǎng)為固定間隔,跳躍式選擇文件數(shù)據(jù)與關(guān)鍵詞進(jìn)行匹配,返回包括匹配計(jì)數(shù)、匹配位置或者兩者結(jié)合的信息,作為數(shù)據(jù)處理結(jié)果。
[0051]在應(yīng)用進(jìn)程發(fā)出樹(shù)型結(jié)構(gòu)查找的數(shù)據(jù)處理請(qǐng)求時(shí),系統(tǒng)進(jìn)程12基于特殊文件11接受數(shù)據(jù)處理請(qǐng)求,然后從數(shù)據(jù)處理請(qǐng)求中解析出關(guān)鍵詞、文件查找范圍、樹(shù)形結(jié)構(gòu)起始根數(shù)據(jù)節(jié)點(diǎn)和子數(shù)據(jù)節(jié)點(diǎn)選擇策略,然后在文件查找范圍內(nèi),從樹(shù)形結(jié)構(gòu)起始根數(shù)據(jù)節(jié)點(diǎn)開(kāi)始,根據(jù)當(dāng)前數(shù)據(jù)節(jié)點(diǎn)的文件數(shù)據(jù)與關(guān)鍵詞的匹配結(jié)果,按照子數(shù)據(jù)節(jié)點(diǎn)選擇策略進(jìn)入下一級(jí)數(shù)據(jù)節(jié)點(diǎn)匹配,完成文件查找范圍內(nèi)樹(shù)型結(jié)構(gòu)中的所有數(shù)據(jù)節(jié)點(diǎn)的匹配后,返回包括匹配計(jì)數(shù)、匹配位置或者兩者結(jié)合的信息,作為數(shù)據(jù)處理結(jié)果。
[0052]在應(yīng)用進(jìn)程發(fā)出設(shè)備調(diào)用的數(shù)據(jù)處理請(qǐng)求時(shí),系統(tǒng)進(jìn)程12基于特殊文件11接受數(shù)據(jù)處理請(qǐng)求,然后解析數(shù)據(jù)處理請(qǐng)求,調(diào)用與系統(tǒng)進(jìn)程12具有相同或相似功能的存儲(chǔ)設(shè)備的驅(qū)動(dòng)程序;存儲(chǔ)設(shè)備的驅(qū)動(dòng)程序被調(diào)用后,由存儲(chǔ)設(shè)備完成數(shù)據(jù)處理,收集并返回?cái)?shù)據(jù)處理結(jié)果。
[0053]也就是說(shuō),應(yīng)用進(jìn)程既可以向本實(shí)施例的具有數(shù)據(jù)處理功能的文件系統(tǒng)10對(duì)應(yīng)的經(jīng)過(guò)格式化并存儲(chǔ)有文件數(shù)據(jù)的存儲(chǔ)分區(qū)發(fā)送數(shù)據(jù)順序查找的數(shù)據(jù)處理請(qǐng)求,即請(qǐng)求在指定的文件查詢范圍內(nèi)順序匹配關(guān)鍵詞,返回包括匹配計(jì)數(shù)和/或匹配位置在內(nèi)的信息,作為數(shù)據(jù)處理結(jié)果。應(yīng)用進(jìn)程又可以向本實(shí)施例的具有數(shù)據(jù)處理功能的文件系統(tǒng)10對(duì)應(yīng)的經(jīng)過(guò)格式化并存儲(chǔ)有文件數(shù)據(jù)的存儲(chǔ)分區(qū)發(fā)送固定間隔跳躍查找的數(shù)據(jù)處理請(qǐng)求,即請(qǐng)求從指定的文件查詢范圍的起始位置開(kāi)始,以跳躍步長(zhǎng)為固定間隔,跳躍式選擇文件數(shù)據(jù)與關(guān)鍵詞匹配,返回包括匹配計(jì)數(shù)和/或匹配位置在內(nèi)的信息,作為數(shù)據(jù)處理結(jié)果。應(yīng)用進(jìn)程還可以向本實(shí)施例的具有數(shù)據(jù)處理功能的文件系統(tǒng)10對(duì)應(yīng)的經(jīng)過(guò)格式化并存儲(chǔ)有文件數(shù)據(jù)的存儲(chǔ)分區(qū)發(fā)送樹(shù)型結(jié)構(gòu)查找的數(shù)據(jù)處理請(qǐng)求,即請(qǐng)求在指定的文件查詢范圍內(nèi),從樹(shù)形結(jié)構(gòu)起始根數(shù)據(jù)節(jié)點(diǎn)開(kāi)始,根據(jù)數(shù)據(jù)節(jié)點(diǎn)的數(shù)據(jù)與關(guān)鍵詞的匹配結(jié)果,按照子節(jié)點(diǎn)選擇策略進(jìn)入下一級(jí)節(jié)點(diǎn)匹配,完成全部查詢文件范圍內(nèi)樹(shù)型結(jié)構(gòu)數(shù)據(jù)節(jié)點(diǎn)的匹配后,返回包括匹配計(jì)數(shù)和/或匹配位置在內(nèi)的信息,作為數(shù)據(jù)處理結(jié)果。最后,應(yīng)用進(jìn)程還能夠向本實(shí)施例的具有數(shù)據(jù)處理功能的文件系統(tǒng)10對(duì)應(yīng)的經(jīng)過(guò)格式化并存儲(chǔ)有文件數(shù)據(jù)的存儲(chǔ)分區(qū)發(fā)送設(shè)備調(diào)用的數(shù)據(jù)處理請(qǐng)求,即請(qǐng)求調(diào)用具有相同或相似數(shù)據(jù)處理功能的存儲(chǔ)設(shè)備的驅(qū)動(dòng)程序,由該存儲(chǔ)設(shè)備完成數(shù)據(jù)處理,收集數(shù)據(jù)處理結(jié)果并返回。
[0054]本實(shí)施例的具有數(shù)據(jù)處理功能的文件系統(tǒng)10,能夠支持應(yīng)用程序發(fā)出的順序查找、固定間隔跳躍查找、樹(shù)型結(jié)構(gòu)查找或者設(shè)備調(diào)用的數(shù)據(jù)處理請(qǐng)求,通過(guò)具有數(shù)據(jù)處理能力的系統(tǒng)進(jìn)程12基于特殊文件11接受來(lái)自應(yīng)用進(jìn)程發(fā)出的數(shù)據(jù)處理請(qǐng)求,解析數(shù)據(jù)處理請(qǐng)求,完成數(shù)據(jù)處理,并將數(shù)據(jù)處理結(jié)果通過(guò)特殊文件11反饋給應(yīng)用進(jìn)程,大大降低了數(shù)據(jù)訪問(wèn)過(guò)程中的數(shù)據(jù)遷移,同時(shí)提高了文件的讀寫(xiě)訪問(wèn)速度,節(jié)省了有限的DRAM資源,從而提聞了系統(tǒng)i/o性能。
[0055]本發(fā)明第二實(shí)施例涉及一種具有數(shù)據(jù)處理功能的文件系統(tǒng)的使用方法,其中,本實(shí)施例的具有數(shù)據(jù)處理功能的文件系統(tǒng)的使用方法應(yīng)用于本發(fā)明第一實(shí)施例所涉及的具有數(shù)據(jù)處理功能的文件系統(tǒng)10,其至少包括如下步驟:應(yīng)用進(jìn)程向具有數(shù)據(jù)處理功能的文件系統(tǒng)10對(duì)應(yīng)的經(jīng)過(guò)格式化并存儲(chǔ)有文件數(shù)據(jù)的存儲(chǔ)分區(qū)發(fā)出數(shù)據(jù)處理請(qǐng)求,并獲得數(shù)據(jù)處理結(jié)果;在應(yīng)用進(jìn)程發(fā)出數(shù)據(jù)處理請(qǐng)求時(shí),系統(tǒng)進(jìn)程12基于特殊文件11接受應(yīng)用進(jìn)程發(fā)出的數(shù)據(jù)處理請(qǐng)求,解析數(shù)據(jù)處理請(qǐng)求,完成數(shù)據(jù)處理,并將數(shù)據(jù)處理結(jié)果基于特殊文件11反饋給應(yīng)用進(jìn)程。
[0056]請(qǐng)參閱圖2,應(yīng)用進(jìn)程向具有數(shù)據(jù)處理功能的文件系統(tǒng)10對(duì)應(yīng)的經(jīng)過(guò)格式化并存儲(chǔ)有文件數(shù)據(jù)的存儲(chǔ)分區(qū)發(fā)出數(shù)據(jù)處理請(qǐng)求,并獲得數(shù)據(jù)處理結(jié)果,具體方法為:
[0057]步驟一、應(yīng)用進(jìn)程打開(kāi)要訪問(wèn)的文件數(shù)據(jù)所在路徑下的特殊文件11,并取得特殊文件11的讀寫(xiě)權(quán)限。
[0058]步驟二、應(yīng)用進(jìn)程根據(jù)具有數(shù)據(jù)處理功能的文件系統(tǒng)10可解析的數(shù)據(jù)結(jié)構(gòu),建立數(shù)據(jù)處理請(qǐng)求,并將數(shù)據(jù)處理請(qǐng)求的數(shù)據(jù)結(jié)構(gòu)寫(xiě)入特殊文件11。
[0059]步驟三、應(yīng)用進(jìn)程讀取特殊文件11,并判斷是否讀出足夠的數(shù)據(jù)處理結(jié)果;其中,若無(wú)法讀出足夠的數(shù)據(jù)處理結(jié)果,則應(yīng)用進(jìn)程阻塞等待(也即應(yīng)用進(jìn)程陷入休眠狀態(tài));若讀出足夠的數(shù)據(jù)處理結(jié)果,則操作系統(tǒng)喚醒應(yīng)用進(jìn)程,應(yīng)用進(jìn)程完成數(shù)據(jù)讀出并解析數(shù)據(jù)處理結(jié)果。
[0060]請(qǐng)參閱圖3,在應(yīng)用進(jìn)程發(fā)出數(shù)據(jù)處理請(qǐng)求時(shí),系統(tǒng)進(jìn)程12基于特殊文件11接受應(yīng)用進(jìn)程發(fā)出的數(shù)據(jù)處理請(qǐng)求,解析數(shù)據(jù)處理請(qǐng)求,完成數(shù)據(jù)處理,并將數(shù)據(jù)處理結(jié)果基于特殊文件11反饋給應(yīng)用進(jìn)程,具體方法為:
[0061]步驟一、系統(tǒng)進(jìn)程12通過(guò)要訪問(wèn)的文件數(shù)據(jù)所在路徑下的特殊文件11接受應(yīng)用進(jìn)程發(fā)出的數(shù)據(jù)處理請(qǐng)求。
[0062]步驟二、系統(tǒng)進(jìn)程12基于特殊文件11內(nèi)存儲(chǔ)的數(shù)據(jù)處理請(qǐng)求的數(shù)據(jù)結(jié)構(gòu),解析數(shù)據(jù)處理請(qǐng)求。
[0063]步驟三、系統(tǒng)進(jìn)程12根據(jù)解析后的數(shù)據(jù)處理請(qǐng)求,完成對(duì)要訪問(wèn)的文件數(shù)據(jù)的相應(yīng)請(qǐng)求處理。
[0064]步驟四、系統(tǒng)進(jìn)程12將數(shù)據(jù)處理結(jié)果通過(guò)特殊文件11反饋給應(yīng)用進(jìn)程。
[0065]采用本實(shí)施例的具有數(shù)據(jù)處理功能的文件系統(tǒng)的使用方法,無(wú)需將要訪問(wèn)的文件數(shù)據(jù)加載至DRAM,CPU也無(wú)需等待,大大降低了數(shù)據(jù)訪問(wèn)過(guò)程中的數(shù)據(jù)遷移,提高了數(shù)據(jù)處理效率和文件的讀寫(xiě)訪問(wèn)速度,節(jié)省有限的DRAM資源,從而提高系統(tǒng)I/O性能。
[0066]綜上所述,本發(fā)明的具有數(shù)據(jù)處理功能的文件系統(tǒng),除了可支持傳統(tǒng)文件的文件數(shù)據(jù)訪問(wèn)和管理外,還支持采用特定名稱(chēng)的特殊文件,從而通過(guò)具有數(shù)據(jù)處理能力的系統(tǒng)進(jìn)程基于特殊文件接受來(lái)自應(yīng)用進(jìn)程發(fā)出的數(shù)據(jù)處理請(qǐng)求,解析數(shù)據(jù)處理請(qǐng)求,完成數(shù)據(jù)處理,并將數(shù)據(jù)處理結(jié)果通過(guò)特殊文件反饋給應(yīng)用進(jìn)程,大大降低了數(shù)據(jù)訪問(wèn)過(guò)程中的數(shù)據(jù)遷移,同時(shí)提高了文件的讀寫(xiě)訪問(wèn)速度,節(jié)省了有限的DRAM資源,從而提高了系統(tǒng)I/O性倉(cāng)泛。
[0067]本發(fā)明的具有數(shù)據(jù)處理功能的文件系統(tǒng)的使用方法,應(yīng)用于本發(fā)明的上述具有數(shù)據(jù)處理功能的文件系統(tǒng)中,請(qǐng)求訪問(wèn)的應(yīng)用進(jìn)程可以向上述具有數(shù)據(jù)處理功能的文件系統(tǒng)對(duì)應(yīng)的經(jīng)過(guò)格式化并存儲(chǔ)有文件數(shù)據(jù)的存儲(chǔ)分區(qū)發(fā)送數(shù)據(jù)處理請(qǐng)求,并在系統(tǒng)進(jìn)程基于特殊文件解析處理后,獲得數(shù)據(jù)處理結(jié)果。因此,采用本發(fā)明的使用方法,無(wú)需將要訪問(wèn)的文件數(shù)據(jù)加載至DRAM,CPU也無(wú)需等待,大大降低了數(shù)據(jù)訪問(wèn)過(guò)程中的數(shù)據(jù)遷移,提高了數(shù)據(jù)處理效率和文件的讀寫(xiě)訪問(wèn)速度,節(jié)省有限的DRAM資源,從而提高系統(tǒng)I/O性能。
[0068]所以,本發(fā)明有效克服了現(xiàn)有技術(shù)中的種種缺點(diǎn)而具高度產(chǎn)業(yè)利用價(jià)值。
[0069]上述實(shí)施例僅例示性說(shuō)明本發(fā)明的原理及其功效,而非用于限制本發(fā)明。任何熟悉此技術(shù)的人士皆可在不違背本發(fā)明的精神及范疇下,對(duì)上述實(shí)施例進(jìn)行修飾或改變。因此,舉凡所屬【技術(shù)領(lǐng)域】中具有通常知識(shí)者在未脫離本發(fā)明所揭示的精神與技術(shù)思想下所完成的一切等效修飾或改變,仍應(yīng)由本發(fā)明的權(quán)利要求所涵蓋。
【權(quán)利要求】
1.一種具有數(shù)據(jù)處理功能的文件系統(tǒng),應(yīng)用于存儲(chǔ)有文件數(shù)據(jù)的存儲(chǔ)系統(tǒng),所述具有數(shù)據(jù)處理功能的文件系統(tǒng)支持具有常用字符文件名的傳統(tǒng)文件的文件數(shù)據(jù)訪問(wèn)和管理,其特征在于,所述具有數(shù)據(jù)處理功能的文件系統(tǒng)具有一個(gè)系統(tǒng)進(jìn)程,用于啟動(dòng)該文件系統(tǒng),并能進(jìn)行數(shù)據(jù)處理; 在應(yīng)用進(jìn)程發(fā)出數(shù)據(jù)處理請(qǐng)求時(shí),所述系統(tǒng)進(jìn)程基于特殊文件接受所述應(yīng)用進(jìn)程發(fā)出的數(shù)據(jù)處理請(qǐng)求,解析所述數(shù)據(jù)處理請(qǐng)求,完成數(shù)據(jù)處理,并將數(shù)據(jù)處理結(jié)果基于所述特殊文件反饋給所述應(yīng)用進(jìn)程; 其中,所述特殊文件為具有特殊字符文件名且不與所述傳統(tǒng)文件重名的文件,所述具有數(shù)據(jù)處理功能的文件系統(tǒng)的每一個(gè)路徑下均具有一個(gè)特殊文件。
2.根據(jù)權(quán)利要求1所述的具有數(shù)據(jù)處理功能的文件系統(tǒng),其特征在于,在所述應(yīng)用進(jìn)程發(fā)出數(shù)據(jù)處理請(qǐng)求時(shí),所述應(yīng)用進(jìn)程通過(guò)所述傳統(tǒng)文件的訪問(wèn)接口對(duì)所述特殊文件進(jìn)行數(shù)據(jù)讀/寫(xiě)訪問(wèn),所述特殊文件將所述數(shù)據(jù)處理請(qǐng)求重新定向發(fā)送到所述系統(tǒng)進(jìn)程,以使所述特殊文件成為所述系統(tǒng)進(jìn)程與所述應(yīng)用進(jìn)程之間的數(shù)據(jù)傳輸通道。
3.根據(jù)權(quán)利要求1所述的具有數(shù)據(jù)處理功能的文件系統(tǒng),其特征在于,所述系統(tǒng)進(jìn)程適于通過(guò)要訪問(wèn)的文件數(shù)據(jù)所在路徑下的特殊文件接受所述應(yīng)用進(jìn)程發(fā)出的數(shù)據(jù)處理請(qǐng)求,并通過(guò)向該特殊文件所在文件夾中的各級(jí)子文件夾內(nèi)的其他所有特殊文件轉(zhuǎn)發(fā)所述數(shù)據(jù)處理請(qǐng)求,來(lái)實(shí)現(xiàn)數(shù)據(jù)處理功能嵌套調(diào)用,從而實(shí)現(xiàn)各級(jí)子文件夾遍歷數(shù)據(jù)處理,并將各級(jí)數(shù)據(jù)處理結(jié)果逐級(jí)匯總返回,以得到所述數(shù)據(jù)處理結(jié)果。
4.根據(jù)權(quán)利要求1所述的具有數(shù)據(jù)處理功能的文件系統(tǒng),其特征在于,所述應(yīng)用進(jìn)程發(fā)出的數(shù)據(jù)處理請(qǐng)求為順序查找的數(shù)據(jù)處理請(qǐng)求,固定間隔跳躍查找的數(shù)據(jù)處理請(qǐng)求,樹(shù)型結(jié)構(gòu)查找的數(shù)據(jù)處理請(qǐng)求或者設(shè)備調(diào)用的數(shù)據(jù)處理請(qǐng)求。
5.根據(jù)權(quán)利要求4所述的具有數(shù)據(jù)處理功能的文件系統(tǒng),其特征在于,在所述應(yīng)用進(jìn)程發(fā)出順序查找的數(shù)據(jù)處理請(qǐng)求時(shí),所述系統(tǒng)進(jìn)程基于所述特殊文件接受所述數(shù)據(jù)處理請(qǐng)求,然后從所述數(shù)據(jù)處理請(qǐng)求中解析出關(guān)鍵詞和文件查找范圍,然后在所述文件查找范圍內(nèi)順序選擇文件數(shù)據(jù)與所述關(guān)鍵詞進(jìn)行匹配,返回包括匹配計(jì)數(shù)、匹配位置或者兩者結(jié)合的信息,作為所述數(shù)據(jù)處理結(jié)果。
6.根據(jù)權(quán)利要求4所述的具有數(shù)據(jù)處理功能的文件系統(tǒng),其特征在于,在所述應(yīng)用進(jìn)程發(fā)出固定間隔跳躍查找的數(shù)據(jù)處理請(qǐng)求時(shí),所述系統(tǒng)進(jìn)程基于所述特殊文件接受所述數(shù)據(jù)處理請(qǐng)求,然后從所述數(shù)據(jù)處理請(qǐng)求中解析出關(guān)鍵詞、文件查找范圍和跳躍步長(zhǎng),然后從所述文件查找范圍起始位置開(kāi)始,以所述跳躍步長(zhǎng)為固定間隔,跳躍式選擇文件數(shù)據(jù)與所述關(guān)鍵詞進(jìn)行匹配,返回包括匹配計(jì)數(shù)、匹配位置或者兩者結(jié)合的信息,作為所述數(shù)據(jù)處理結(jié)果。
7.根據(jù)權(quán)利要求4所述的具有數(shù)據(jù)處理功能的文件系統(tǒng),其特征在于,在所述應(yīng)用進(jìn)程發(fā)出樹(shù)型結(jié)構(gòu)查找的數(shù)據(jù)處理請(qǐng)求時(shí),所述系統(tǒng)進(jìn)程基于所述特殊文件接受所述數(shù)據(jù)處理請(qǐng)求,然后從所述數(shù)據(jù)處理請(qǐng)求中解析出關(guān)鍵詞、文件查找范圍、樹(shù)形結(jié)構(gòu)起始根數(shù)據(jù)節(jié)點(diǎn)和子數(shù)據(jù)節(jié)點(diǎn)選擇策略,然后在所述文件查找范圍內(nèi),從所述樹(shù)形結(jié)構(gòu)起始根數(shù)據(jù)節(jié)點(diǎn)開(kāi)始,根據(jù)當(dāng)前數(shù)據(jù)節(jié)點(diǎn)的文件數(shù)據(jù)與所述關(guān)鍵詞的匹配結(jié)果,按照所述子數(shù)據(jù)節(jié)點(diǎn)選擇策略進(jìn)入下一級(jí)數(shù)據(jù)節(jié)點(diǎn)匹配,完成所述文件查找范圍內(nèi)樹(shù)型結(jié)構(gòu)中的所有數(shù)據(jù)節(jié)點(diǎn)的匹配后,返回包括匹配計(jì)數(shù)、匹配位置或者兩者結(jié)合的信息,作為所述數(shù)據(jù)處理結(jié)果。
8.根據(jù)權(quán)利要求4所述的具有數(shù)據(jù)處理功能的文件系統(tǒng),其特征在于,在所述應(yīng)用進(jìn)程發(fā)出設(shè)備調(diào)用的數(shù)據(jù)處理請(qǐng)求時(shí),所述系統(tǒng)進(jìn)程基于所述特殊文件接受所述數(shù)據(jù)處理請(qǐng)求,然后解析所述數(shù)據(jù)處理請(qǐng)求,調(diào)用與所述系統(tǒng)進(jìn)程具有相同或相似功能的存儲(chǔ)設(shè)備的驅(qū)動(dòng)程序;所述存儲(chǔ)設(shè)備的驅(qū)動(dòng)程序被調(diào)用后,由所述存儲(chǔ)設(shè)備完成數(shù)據(jù)處理,收集并返回?cái)?shù)據(jù)處理結(jié)果。
9.一種具有數(shù)據(jù)處理功能的文件系統(tǒng)的使用方法,其特征在于,所述具有數(shù)據(jù)處理功能的文件系統(tǒng)的使用方法應(yīng)用于如權(quán)利要求1-8任一項(xiàng)所述的具有數(shù)據(jù)處理功能的文件系統(tǒng),其至少包括如下步驟: 應(yīng)用進(jìn)程向所述具有數(shù)據(jù)處理功能的文件系統(tǒng)對(duì)應(yīng)的經(jīng)過(guò)格式化并存儲(chǔ)有文件數(shù)據(jù)的存儲(chǔ)分區(qū)發(fā)出數(shù)據(jù)處理請(qǐng)求,并獲得數(shù)據(jù)處理結(jié)果; 在所述應(yīng)用進(jìn)程發(fā)出數(shù)據(jù)處理請(qǐng)求時(shí),系統(tǒng)進(jìn)程基于特殊文件接受所述應(yīng)用進(jìn)程發(fā)出的數(shù)據(jù)處理請(qǐng)求,解析所述數(shù)據(jù)處理請(qǐng)求,完成數(shù)據(jù)處理,并將數(shù)據(jù)處理結(jié)果基于所述特殊文件反饋給所述應(yīng)用進(jìn)程。
10.根據(jù)權(quán)利要求9所述的具有數(shù)據(jù)處理功能的文件系統(tǒng)的使用方法,其特征在于,所述應(yīng)用進(jìn)程向所述具有數(shù)據(jù)處理功能的文件系統(tǒng)對(duì)應(yīng)的經(jīng)過(guò)格式化并存儲(chǔ)有文件數(shù)據(jù)的存儲(chǔ)分區(qū)發(fā)出數(shù)據(jù)處理請(qǐng)求,并獲得數(shù)據(jù)處理結(jié)果,具體方法為: 所述應(yīng)用進(jìn)程打開(kāi)要訪問(wèn)的文件數(shù)據(jù)所在路徑下的特殊文件,并取得所述特殊文件的讀寫(xiě)權(quán)限; 所述應(yīng)用進(jìn)程根據(jù)所述具有數(shù)據(jù)處理功能的文件系統(tǒng)可解析的數(shù)據(jù)結(jié)構(gòu),建立數(shù)據(jù)處理請(qǐng)求,并將所述數(shù)據(jù)處理請(qǐng)求的數(shù)據(jù)結(jié)構(gòu)寫(xiě)入所述特殊文件; 所述應(yīng)用進(jìn)程讀取所述特殊文件,并判斷是否讀出足夠的數(shù)據(jù)處理結(jié)果; 其中,若無(wú)法讀出足夠的數(shù)據(jù)處理結(jié)果,則所述應(yīng)用進(jìn)程阻塞等待;若讀出足夠的數(shù)據(jù)處理結(jié)果,則操作系統(tǒng)喚醒所述應(yīng)用進(jìn)程,所述應(yīng)用進(jìn)程完成數(shù)據(jù)讀出并解析所述數(shù)據(jù)處理結(jié)果。
11.根據(jù)權(quán)利要求9所述的具有數(shù)據(jù)處理功能的文件系統(tǒng)的使用方法,其特征在于,在所述應(yīng)用進(jìn)程發(fā)出數(shù)據(jù)處理請(qǐng)求時(shí),系統(tǒng)進(jìn)程基于特殊文件接受所述應(yīng)用進(jìn)程發(fā)出的數(shù)據(jù)處理請(qǐng)求,解析所述數(shù)據(jù)處理請(qǐng)求,完成數(shù)據(jù)處理,并將數(shù)據(jù)處理結(jié)果基于所述特殊文件反饋給所述應(yīng)用進(jìn)程,具體方法為: 所述系統(tǒng)進(jìn)程通過(guò)要訪問(wèn)的文件數(shù)據(jù)所在路徑下的特殊文件接受所述應(yīng)用進(jìn)程發(fā)出的數(shù)據(jù)處理請(qǐng)求; 所述系統(tǒng)進(jìn)程基于所述特殊文件內(nèi)存儲(chǔ)的所述數(shù)據(jù)處理請(qǐng)求的數(shù)據(jù)結(jié)構(gòu),解析所述數(shù)據(jù)處理請(qǐng)求; 所述系統(tǒng)進(jìn)程根據(jù)所述解析后的數(shù)據(jù)處理請(qǐng)求,完成對(duì)所述要訪問(wèn)的文件數(shù)據(jù)的相應(yīng)請(qǐng)求處理; 所述系統(tǒng)進(jìn)程將數(shù)據(jù)處理結(jié)果通過(guò)所述特殊文件反饋給所述應(yīng)用進(jìn)程。
【文檔編號(hào)】G06F17/30GK104462602SQ201410854347
【公開(kāi)日】2015年3月25日 申請(qǐng)日期:2014年12月30日 優(yōu)先權(quán)日:2014年12月30日
【發(fā)明者】李順?lè)? 陳小剛, 周密, 李鴿子, 宋志棠 申請(qǐng)人:中國(guó)科學(xué)院上海微系統(tǒng)與信息技術(shù)研究所