專利名稱:文件預(yù)讀的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及文件操作領(lǐng)域,特別涉及一種文件預(yù)讀的方法和裝置。
背景技術(shù):
文件共享是服務(wù)器重要的功能。通過文件共享,有訪問權(quán)限的用戶可以隨時訪問文件。共享文件讀寫性能越好,用戶工作的效率越高,越能發(fā)揮文件的價值。常見的文件共享方法有CIFS (Common Internet File System,通用因特網(wǎng)文件系統(tǒng))/SMB (ServerMessage Block,服務(wù)消息塊)共享目錄形式,F(xiàn)TP (File Transfer Protocol,文件傳輸協(xié)議)上傳下載,HTTP (Hypertext transfer protocol,超文本傳輸協(xié)議)下載,emuIe (電驢)共享等,其基本技術(shù)模型是在服務(wù)端為每個客戶端建立一個子進程或子線程,通過新的子進程、子線程為客戶端提供服務(wù)。但是,磁盤隨機讀寫時,由于尋道時間較長,實際傳輸速度極少達到峰值。為了達到較高的1/0 (Input Output,輸入輸出)帶寬,文件系統(tǒng)讀取通常采用預(yù)讀取算法,預(yù)測即將訪問的文件塊,并提前把它們批量讀入內(nèi)存緩存,從而改善I/O性能?,F(xiàn)有的文件系統(tǒng)通常有兩種預(yù)讀方法。一種是啟發(fā)性的預(yù)讀方法(heuristicprefetching),另一種是知情的預(yù)讀方法(informed prefetching)。啟發(fā)性預(yù)讀是在文件系統(tǒng)層分析文件系統(tǒng)緩存頁的特征,將當(dāng)前請求的頁與剛剛過去的一個時間段內(nèi)的頁對t匕,從而發(fā)現(xiàn)文件讀寫的特征,比如順序讀寫、每次讀寫的塊大小、讀寫比例、順序讀與隨機讀的比例等,然后根據(jù)該特征進行預(yù)讀。知情的預(yù)讀通過使用預(yù)讀API (ApplicationProgramming Interface,應(yīng)用程序編程接口),由上層應(yīng)用程序給予文件系統(tǒng)明確的預(yù)讀指示,文件系統(tǒng)根據(jù)該預(yù)讀指示進行預(yù)讀。但是,啟發(fā)性預(yù)讀對算法的要求較高,存在命中率的問題,會有預(yù)測的結(jié)果不準(zhǔn)確的問題。知情的預(yù)讀需要調(diào)用API,對上層應(yīng)用依賴嚴(yán)重,使用比較受限,具有局限性。
發(fā)明內(nèi)容
為了提高文件預(yù)讀的準(zhǔn)確性,降低局限性,本發(fā)明提供了一種文件預(yù)讀的方法和裝置。所述技術(shù)方案如下:第一方面,本發(fā)明提供了一種文件預(yù)讀的方法,包括:監(jiān)聽操作文件的請求;跟蹤讀寫文件的進程,獲取用戶與進程的對應(yīng)關(guān)系,以及進程與文件的對應(yīng)關(guān)系;檢測預(yù)讀文件得到文件流信息,以文件為單位對請求進行劃分得到用戶流信息;根據(jù)所述用戶與進程的對應(yīng)關(guān)系,以及進程與文件的對應(yīng)關(guān)系,為讀寫特征匹配的文件流和用戶流建立用戶、進程和文件的三元組; 根據(jù)建立的所述三元組執(zhí)行預(yù)讀文件的操作。結(jié)合第一方面,第一方面的第一種實施方式下,跟蹤讀寫文件的進程,獲取用戶與進程的對應(yīng)關(guān)系,以及進程與文件的對應(yīng)關(guān)系,包括:根據(jù)所述請求獲取用戶信息;跟蹤讀寫文件的進程,確定為所述請求服務(wù)的進程,以及所述進程處理的文件;根據(jù)所述用戶信息和確定的所述進程,建立用戶與進程的對應(yīng)關(guān)系;根據(jù)確定的所述進程處理的文件,建立進程與文件的對應(yīng)關(guān)系。結(jié)合第一方面,第一方面的第二種實施方式下,根據(jù)所述用戶與進程的對應(yīng)關(guān)系,以及進程與文件的對應(yīng)關(guān)系,為讀寫特征匹配的文件流和用戶流建立用戶、進程和文件的三元組,包括:獲取所述文件流的讀寫特征,以及所述用戶流的讀寫特征;比較所述文件流的讀寫特征和所述用戶流的讀寫特征,找出讀寫特征匹配的文件流和用戶流;根據(jù)所述用戶與進程的對應(yīng)關(guān)系,以及進程與文件的對應(yīng)關(guān)系,為讀寫特征匹配的文件流和用戶流建立用戶、進程和文件的三元組。結(jié)合第一方面,第一方面的第三種實施方式下,所述方法還包括:對于讀寫特征不匹配的文件流和用戶流,按照用戶流的讀寫特征,對不匹配的文件流進行修正。結(jié)合上述第三種實施方式,第一方面的第四種實施方式下,對于讀寫特征不匹配的文件流和用戶流,按照用戶流的讀寫特征,對不匹配的文件流進行修正,包括:對于讀寫特征不匹配的文件流和用戶流,如果根據(jù)用戶流確定某一文件對應(yīng)的用戶數(shù)目小于該文件的文件流數(shù)目,則對該文件的文件流進行合并處理;如果根據(jù)用戶流確定某一文件對應(yīng)的用戶數(shù)目大于該文件的文件流數(shù)目,則對該文件的文件流進行拆分處理。結(jié)合第一方面,第一方面的第五種實施方式下,所述方法還包括:解析當(dāng)前監(jiān)聽到的所述請求,獲取用戶操作文件的命令;當(dāng)所述命令完成時,將所述三元組中所述用戶及文件的對應(yīng)項刪除。結(jié)合第一方面,第一方面的第一種、第二種、第三種、第四種、第五種實施方式中的任一種,第一方面的第六種實施方式下,所述方法還包括:在建立所述三元組之后,當(dāng)監(jiān)聽到的請求達到指定的次數(shù)或時長后,重新檢測預(yù)讀文件得到文件流信息,并重新以文件為單位對請求進行劃分得到用戶流信息;根據(jù)重新檢測得到的文件流信息和重新劃分得到的用戶流信息對所述三元組進行更新。第二方面,本發(fā)明還提供了一種文件預(yù)讀的裝置,包括:監(jiān)聽模塊,用于監(jiān)聽操作文件的請求;跟蹤模塊,用于跟蹤讀寫文件的進程,獲取用戶與進程的對應(yīng)關(guān)系,以及進程與文件的對應(yīng)關(guān)系;關(guān)聯(lián)分析模塊,用于檢測預(yù)讀文件得到文件流信息,以文件為單位對請求進行劃分得到用戶流信息;根據(jù)所述用戶與進程的對應(yīng)關(guān)系,以及進程與文件的對應(yīng)關(guān)系,為讀寫特征匹配的文件流和用戶流建立用戶、進程和文件的三元組;預(yù)讀處理模塊,用于根據(jù)建立的所述三元組執(zhí)行預(yù)讀文件的操作。
結(jié)合第二方面,第二方面的第一種實施方式下,所述跟蹤模塊用于:根據(jù)所述請求獲取用戶信息;跟蹤讀寫文件的進程,確定為所述請求服務(wù)的進程,以及所述進程處理的文件;根據(jù)所述用戶信息和確定的所述進程,建立用戶與進程的對應(yīng)關(guān)系;根據(jù)確定的所述進程處理的文件,建立進程與文件的對應(yīng)關(guān)系。結(jié)合第二方面,第二方面的第二種實施方式下,所述關(guān)聯(lián)分析模塊用于:獲取所述文件流的讀寫特征,以及所述用戶流的讀寫特征;比較所述文件流的讀寫特征和所述用戶流的讀寫特征,找出讀寫特征匹配的文件流和用戶流;根據(jù)所述用戶與進程的對應(yīng)關(guān)系,以及進程與文件的對應(yīng)關(guān)系,為讀寫特征匹配的文件流和用戶流建立用戶、進程和文件的三元組。結(jié)合第二方面,第二方面的第三種實施方式下,所述關(guān)聯(lián)分析模塊還包括:修正單元,用于對于讀寫特征不匹配的文件流和用戶流,按照用戶流的讀寫特征,對不匹配的文件流進行修正。結(jié)合上述第三種實施方式,第二方面的第四種實施方式下,所述修正單元用于:對于讀寫特征不匹配的文件流和用戶流,如果根據(jù)用戶流確定某一文件對應(yīng)的用戶數(shù)目小于該文件的文件流數(shù)目,則對該文件的文件流進行合并處理;如果根據(jù)用戶流確定某一文件對應(yīng)的用戶數(shù)目大于該文件的文件流數(shù)目,則對該文件的文件流進行拆分處理。結(jié)合第二方面,第二方面的第五種實施方式下,所述關(guān)聯(lián)分析模塊還用于:解析當(dāng)前監(jiān)聽到的所述請求,獲取用戶操作文件的命令;當(dāng)所述命令完成時,將所述三元組中所述用戶及文件的對應(yīng)項刪除。結(jié)合第二方面,第二方面的第一種、第二種、第三種、第四種、第五種實施方式中的任一種,第二方面的第六種實施方式下,所述關(guān)聯(lián)分析模塊還用于:在建立所述三元組之后,當(dāng)監(jiān)聽到的請求達到指定的次數(shù)或時長后,重新檢測預(yù)讀文件得到文件流信息,并重新以文件為單位對請求進行劃分得到用戶流信息;根據(jù)重新檢測得到的文件流信息和重新劃分得到的用戶流信息對所述三元組進行更新。本發(fā)明提供的技術(shù)方案帶來的有益效果是:通過監(jiān)聽操作文件的請求,跟蹤讀寫文件的進程,獲取用戶與進程的對應(yīng)關(guān)系,以及進程與文件的對應(yīng)關(guān)系;檢測預(yù)讀文件得到文件流信息,以文件為單位對請求進行劃分得到用戶流信息;根據(jù)所述用戶與進程的對應(yīng)關(guān)系,以及進程與文件的對應(yīng)關(guān)系,為讀寫特征匹配的文件流和用戶流建立用戶、進程和文件的三元組;根據(jù)建立的所述三元組執(zhí)行預(yù)讀文件的操作,實現(xiàn)了用戶級別的文件預(yù)讀,改變了文件系統(tǒng)內(nèi)部統(tǒng)計盲目分析的狀態(tài),主動分析用戶的請求行為,將用戶與文件關(guān)聯(lián)起來,提高了預(yù)讀的準(zhǔn)確性,無需依賴上層應(yīng)用,降低了局限性。
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實施例1提供的文件預(yù)讀的方法流程圖;圖2是本發(fā)明實施例2提供的文件預(yù)讀的方法流程圖;圖3是本發(fā)明實施例3提供的文件預(yù)讀的裝置結(jié)構(gòu)圖;圖4是本發(fā)明實施例4提供的文件預(yù)讀的裝置結(jié)構(gòu)圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述。實施例1參見圖1,本實施例提供了一種文件預(yù)讀的方法,包括:101:監(jiān)聽操作文件的請求;102:跟蹤讀寫文件的進程,獲取用戶與進程的對應(yīng)關(guān)系,以及進程與文件的對應(yīng)關(guān)系;103:檢測預(yù)讀文件得到文件流信息,以文件為單位對請求進行劃分得到用戶流信息;104:根據(jù)用戶與進程的對應(yīng)關(guān)系,以及進程與文件的對應(yīng)關(guān)系,為讀寫特征匹配的文件流和用戶流建立用戶、進程和文件的三元組;105:根據(jù)建立的三元組執(zhí)行預(yù)讀文件的操作。本發(fā)明中,所述預(yù)讀是指在讀寫操作之前將待操作的文件提前讀入內(nèi)存中進行緩存,然后在執(zhí)行讀或?qū)懖僮鲿r直接對內(nèi)存中的文件進行讀或?qū)懖僮?,從而可以提高讀寫速度,改善I/O性能。結(jié)合上述方法,上述方法的第一種實施方式下,跟蹤讀寫文件的進程,獲取用戶與進程的對應(yīng)關(guān)系,以及進程與文件的對應(yīng)關(guān)系,包括:根據(jù)請求獲取用戶信息;跟蹤讀寫文件的進程,確定為請求服務(wù)的進程,以及進程處理的文件;根據(jù)用戶信息和確定的進程,建立用戶與進程的對應(yīng)關(guān)系;根據(jù)確定的進程處理的文件,建立進程與文件的對應(yīng)關(guān)系。結(jié)合上述方法,上述方法的第二種實施方式下,根據(jù)用戶與進程的對應(yīng)關(guān)系,以及進程與文件的對應(yīng)關(guān)系,為讀寫特征匹配的文件流和用戶流建立用戶、進程和文件的三元組,包括:獲取文件流的讀寫特征,以及用戶流的讀寫特征;比較文件流的讀寫特征和用戶流的讀寫特征,找出讀寫特征匹配的文件流和用戶流;根據(jù)用戶與進程的對應(yīng)關(guān)系,以及進程與文件的對應(yīng)關(guān)系,為讀寫特征匹配的文件流和用戶流建立用戶、進程和文件的三元組。結(jié)合上述方法,上述方法的第三種實施方式下,上述方法還包括:
對于讀寫特征不匹配的文件流和用戶流,按照用戶流的讀寫特征,對不匹配的文件流進行修正。結(jié)合上述第三種實施方式,上述方法的第四種實施方式下,對于讀寫特征不匹配的文件流和用戶流,按照用戶流的讀寫特征,對不匹配的文件流進行修正,包括:對于讀寫特征不匹配的文件流和用戶流,如果根據(jù)用戶流確定某一文件對應(yīng)的用戶數(shù)目小于該文件的文件流數(shù)目,則對該文件的文件流進行合并處理;如果根據(jù)用戶流確定某一文件對應(yīng)的用戶數(shù)目大于該文件的文件流數(shù)目,則對該文件的文件流進行拆分處理。結(jié)合上述方法,上述方法的第五種實施方式下,上述方法還包括:解析當(dāng)前監(jiān)聽到的請求,獲取用戶操作文件的命令;當(dāng)該命令完成時,將三元組中用戶及文件的對應(yīng)項刪除。結(jié)合上述方法,上述方法的第一種、第二種、第三種、第四種、第五種實施方式中的任一種,上述方法的第六種實施方式下,上述方法還包括:在建立三元組之后,當(dāng)監(jiān)聽到的請求達到指定的次數(shù)或時長后,重新檢測預(yù)讀文件得到文件流信息,并重新以文件為單位對請求進行劃分得到用戶流信息;根據(jù)重新檢測得到的文件流信息和重新劃分得到的用戶流信息對三元組進行更新。本實施例提供的上述方法,通過監(jiān)聽操作文件的請求,跟蹤讀寫文件的進程,獲取用戶與進程的對應(yīng)關(guān)系,以及進程與文件的對應(yīng)關(guān)系;檢測預(yù)讀文件得到文件流信息,以文件為單位對請求進行劃分得到用戶流信息;根據(jù)所述用戶與進程的對應(yīng)關(guān)系,以及進程與文件的對應(yīng)關(guān)系,為讀寫特征匹配的文件流和用戶流建立用戶、進程和文件的三元組;根據(jù)建立的所述三元組執(zhí)行預(yù)讀文件的操作,實現(xiàn)了用戶級別的文件預(yù)讀,改變了文件系統(tǒng)內(nèi)部統(tǒng)計盲目分析的狀態(tài),主動分析用戶的請求行為,將用戶與文件關(guān)聯(lián)起來,提高了預(yù)讀的準(zhǔn)確性,無需依賴上層應(yīng)用,降低了局限性。實施例2參見圖2,本實施例提供了一種文件預(yù)讀的方法,包括:201:監(jiān)聽操作文件的請求;本實施例中,操作文件可以為讀文件,或者也可以為寫文件。本實施例應(yīng)用于文件共享的場景。通常,一個文件在服務(wù)器上設(shè)置為共享,多個客戶端可以分別對該共享的文件進行讀或?qū)懖僮鳌>唧w地,可以監(jiān)聽網(wǎng)卡上的TCP (Transmission Control Protocol,傳輸控制協(xié)議)/IP協(xié)議、CIFS/SMB服務(wù)等等,以分析是否有新的請求,如一個新的TCP鏈接,以及是否有數(shù)據(jù)流動,請求的讀寫塊的大小、內(nèi)容等等。202:根據(jù)請求獲取用戶信息,跟蹤讀寫文件的進程,確定為請求服務(wù)的進程,以及進程處理的文件;本實施例中,服務(wù)器可以開啟多個進程,每個進程內(nèi)也可以開啟多個線程,通常,每一個線程為一個用戶服務(wù)。具體地,可以利用ps、pstree等命令來跟蹤服務(wù)進程,從而可以獲得目前正在運行的進程和子進程的父子關(guān)系,以及線程和子線程的父子關(guān)系等等。本實施例中,所述用戶信息包括客戶端IP (Internet Protocol,網(wǎng)際協(xié)議)地址,或者包括客戶端IP地址和端口號。當(dāng)兩個請求來自不同的IP時,可以將其識別為不同的用戶,此時可以不用獲取端口號信息;當(dāng)兩個請求來自相同的IP時,進一步獲取請求來自的端口號,如果端口號不同,則將其識別為不同的用戶。通過IP,或者IP和端口號可以識別出不同的用戶。本步驟中,確定為請求服務(wù)的進程,具體地,可以通過建立用戶-進程的二元組來實現(xiàn)。例如,參見表1,為用戶-進程二元組的一個示例。表I
權(quán)利要求
1.一種文件預(yù)讀的方法,其特征在于,所述方法包括: 監(jiān)聽操作文件的請求; 跟蹤讀寫文件的進程,獲取用戶與進程的對應(yīng)關(guān)系,以及進程與文件的對應(yīng)關(guān)系; 檢測預(yù)讀文件得到文件流信息,以文件為單位對請求進行劃分得到用戶流信息; 根據(jù)所述用戶與進程的對應(yīng)關(guān)系,以及進程與文件的對應(yīng)關(guān)系,為讀寫特征匹配的文件流和用戶流建立用戶、進程和文件的三元組; 根據(jù)建立的所述三元組執(zhí)行預(yù)讀文件的操作。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,跟蹤讀寫文件的進程,獲取用戶與進程的對應(yīng)關(guān)系,以及進程與文件的對應(yīng)關(guān)系,包括: 根據(jù)所述請求獲取用戶信息; 跟蹤讀寫文件的進程,確定為所述請求服務(wù)的進程,以及所述進程處理的文件; 根據(jù)所述用戶信息和確定的所述進程,建立用戶與進程的對應(yīng)關(guān)系; 根據(jù)確定的所述進程處理的文件,建立進程與文件的對應(yīng)關(guān)系。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述用戶與進程的對應(yīng)關(guān)系,以及進程與文件的對應(yīng)關(guān)系,為讀寫特征匹配的文件流和用戶流建立用戶、進程和文件的三元組,包括: 獲取所述文件流的讀寫特征,以及所述用戶流的讀寫特征; 比較所述文件流的讀寫特征和所述用戶流的讀寫特征,找出讀寫特征匹配的文件流和用戶流; 根據(jù)所述用戶與進程的對應(yīng)關(guān)系,以及進程與文件的對應(yīng)關(guān)系,為讀寫特征匹配的文件流和用戶流建立用戶、進程和文件的三元組。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 對于讀寫特征不匹配的文件流和用戶流,按照用戶流的讀寫特征,對不匹配的文件流進行修正。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,對于讀寫特征不匹配的文件流和用戶流,按照用戶流的讀寫特征,對不匹配的文件流進行修正,包括: 對于讀寫特征不匹配的文件流和用戶流,如果根據(jù)用戶流確定某一文件對應(yīng)的用戶數(shù)目小于該文件的文件流數(shù)目,則對該文件的文件流進行合并處理;如果根據(jù)用戶流確定某一文件對應(yīng)的用戶數(shù)目大于該文件的文件流數(shù)目,則對該文件的文件流進行拆分處理。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 解析當(dāng)前監(jiān)聽到的所述請求,獲取用戶操作文件的命令; 當(dāng)所述命令完成時,將所述三元組中所述用戶及文件的對應(yīng)項刪除。
7.根據(jù)權(quán)利要求1至6中任一項所述的方法,其特征在于,所述方法還包括: 當(dāng)監(jiān)聽到的請求達到指定的次數(shù)或時長后,重新檢測預(yù)讀文件得到文件流信息,并重新以文件為單位對請求進行劃分得到用戶流信息; 根據(jù)重新檢測得到的文件流信息和重新劃分得到的用戶流信息對所述三元組進行更新。
8.一種文件預(yù)讀的裝置,其特征在于,所述裝置包括: 監(jiān)聽模塊,用于監(jiān)聽操作文件的請求;跟蹤模塊,用于跟蹤讀寫文件的進程,獲取用戶與進程的對應(yīng)關(guān)系,以及進程與文件的對應(yīng)關(guān)系; 關(guān)聯(lián)分析模塊,用于檢測預(yù)讀文件得到文件流信息,以文件為單位對請求進行劃分得到用戶流信息;根據(jù)所述用戶與進程的對應(yīng)關(guān)系,以及進程與文件的對應(yīng)關(guān)系,為讀寫特征匹配的文件流和用戶流建立用戶、進程和文件的三元組; 預(yù)讀處理模塊,用于根據(jù)建立的所述三元組執(zhí)行預(yù)讀文件的操作。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述跟蹤模塊用于: 根據(jù)所述請求獲取用戶信息; 跟蹤讀寫文件的進程,確定為所述請求服務(wù)的進程,以及所述進程處理的文件; 根據(jù)所述用戶信息和確定的所述進程,建立用戶與進程的對應(yīng)關(guān)系; 根據(jù)確定的所述進程處理的文件,建立進程與文件的對應(yīng)關(guān)系。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述關(guān)聯(lián)分析模塊用于: 獲取所述文件流的讀寫特征,以及所述用戶流的讀寫特征; 比較所述文件流的讀寫特征和所述用戶流的讀寫特征,找出讀寫特征匹配的文件流和用戶流; 根據(jù)所述用戶與進程的對應(yīng)關(guān)系,以及進程與文件的對應(yīng)關(guān)系,為讀寫特征匹配的文件流和用戶流建立用戶、進程和文件的三元組。
11.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述關(guān)聯(lián)分析模塊還包括: 修正單元,用于對于讀寫特征不匹配的文件流和用戶流,按照用戶流的讀寫特征,對不匹配的文件流進行修正。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述修正單元用于: 對于讀寫特征不匹配的文件流和用戶流,如果根據(jù)用戶流確定某一文件對應(yīng)的用戶數(shù)目小于該文件的文件流數(shù)目,則對該文件的文件流進行合并處理;如果根據(jù)用戶流確定某一文件對應(yīng)的用戶數(shù)目大于該文件的文件流數(shù)目,則對該文件的文件流進行拆分處理。
13.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述關(guān)聯(lián)分析模塊還用于: 解析當(dāng)前監(jiān)聽到的所述請求,獲取用戶操作文件的命令; 當(dāng)所述命令完成時,將所述三元組中所述用戶及文件的對應(yīng)項刪除。
14.根據(jù)權(quán)利要求8至13中任一項所述的裝置,其特征在于,所述關(guān)聯(lián)分析模塊還用于: 當(dāng)監(jiān)聽到的請求達到指定的次數(shù)或時長后,重新檢測預(yù)讀文件得到文件流信息,并重新以文件為單位對請求進行劃分得到用戶流信息; 根據(jù)重新檢測得到的文件流信息和重新劃分得到的用戶流信息對所述三元組進行更新。
全文摘要
本發(fā)明公開了一種文件預(yù)讀的方法和裝置,屬于文件操作領(lǐng)域。所述方法包括監(jiān)聽操作文件的請求;跟蹤讀寫文件的進程,獲取用戶與進程的對應(yīng)關(guān)系,以及進程與文件的對應(yīng)關(guān)系;檢測預(yù)讀文件得到文件流信息,以文件為單位對請求進行劃分得到用戶流信息;根據(jù)所述用戶與進程的對應(yīng)關(guān)系,以及進程與文件的對應(yīng)關(guān)系,為讀寫特征匹配的文件流和用戶流建立用戶、進程和文件的三元組;根據(jù)建立的所述三元組執(zhí)行預(yù)讀文件的操作。所述裝置包括監(jiān)聽模塊、跟蹤模塊、關(guān)聯(lián)分析模塊和預(yù)讀處理模塊。本發(fā)明實現(xiàn)了用戶級別的文件預(yù)讀,提高了預(yù)讀的準(zhǔn)確性,無需依賴上層應(yīng)用,降低了局限性。
文檔編號G06F17/30GK103177080SQ20131004965
公開日2013年6月26日 申請日期2013年2月7日 優(yōu)先權(quán)日2013年2月7日
發(fā)明者高文強, 彭貴平, 佟強 申請人:華為技術(shù)有限公司