国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種文件讀寫處理方法及裝置的制造方法

      文檔序號(hào):9375783閱讀:195來源:國知局
      一種文件讀寫處理方法及裝置的制造方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及電子信息領(lǐng)域,尤其涉及一種文件讀寫處理方法及裝置。
      【背景技術(shù)】
      [0002]在電子信息領(lǐng)域,很多裝置在實(shí)現(xiàn)其功能的時(shí)候,都需要進(jìn)行文件讀寫,例如互聯(lián)網(wǎng)中的服務(wù)器、電腦等,裝置在進(jìn)行文件讀寫時(shí),收到讀寫指令,然后根據(jù)指令在緩存中讀寫數(shù)據(jù)。緩存中讀寫數(shù)據(jù)的速度比較快,通過緩存技術(shù)使得裝置的讀寫速度有了一定提升。
      [0003]為了規(guī)避一份數(shù)據(jù)同時(shí)被讀和寫導(dǎo)致的數(shù)據(jù)出錯(cuò)問題,在緩存中進(jìn)行數(shù)據(jù)讀寫時(shí),讀寫請(qǐng)求一般需要一個(gè)一個(gè)處理,不會(huì)同時(shí)處理,這種單線程處理方式雖然規(guī)避了數(shù)據(jù)競(jìng)爭(zhēng)問題,但是在用戶請(qǐng)求量很大的情況下,上述方案只能由裝置通過一個(gè)CPU(CentralProcessing Unit,中央處理單元)進(jìn)行數(shù)據(jù)處理,容易導(dǎo)致CPU負(fù)荷較大,這會(huì)使得數(shù)據(jù)讀寫速度很慢,降低了裝置讀寫性能。

      【發(fā)明內(nèi)容】

      [0004]本發(fā)明的實(shí)施例提供一種文件讀寫處理方法及裝置,能夠解決現(xiàn)有技術(shù)中在用戶請(qǐng)求量很大的情況下,裝置的CPU負(fù)荷較大,使得讀寫速度慢,裝置讀寫性能較低的問題。
      [0005]為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
      [0006]第一方面,本發(fā)明實(shí)施例提供了一種文件讀寫處理方法,包括:
      [0007]獲取文件處理請(qǐng)求,所述文件處理請(qǐng)求用于指示對(duì)文件進(jìn)行讀操作或?qū)懖僮鳎?br>[0008]根據(jù)所述文件處理請(qǐng)求在文件讀寫處理裝置的硬盤中查找所述文件;
      [0009]如果在所述文件讀寫處理裝置的硬盤中查找到所述文件,則根據(jù)所述文件處理請(qǐng)求對(duì)所述文件進(jìn)行處理;
      [0010]如果在所述文件讀寫處理裝置的硬盤中沒有查找到所述文件,則從所述文件讀寫處理裝置的緩存中查找到所述文件,并對(duì)所述文件進(jìn)行處理。
      [0011]第二方面,本發(fā)明實(shí)施例提供了一種文件讀寫處理裝置,包括:
      [0012]獲取單元,用于獲取文件處理請(qǐng)求,所述文件處理請(qǐng)求用于指示對(duì)文件進(jìn)行讀操作或?qū)懖僮鳎?br>[0013]查找單元,用于根據(jù)所述獲取單元獲取的所述文件處理請(qǐng)求在所述文件讀寫處理裝置的硬盤中查找所述文件;
      [0014]處理單元,用于當(dāng)所述查找單元在所述文件讀寫處理裝置的硬盤中查找到所述文件時(shí),根據(jù)所述文件處理請(qǐng)求對(duì)所述文件進(jìn)行處理;
      [0015]所述查找單元,還用于在所述文件讀寫處理裝置的硬盤中沒有查找到所述文件,則從所述文件讀寫處理裝置的緩存中查找到所述文件;
      [0016]所述處理單元,還用于當(dāng)所述查找單元在所述文件讀寫處理裝置的緩存中查找到所述文件時(shí),對(duì)所述文件進(jìn)行處理。
      [0017]本發(fā)明實(shí)施例提供的一種文件讀寫處理方法及裝置,獲取文件處理請(qǐng)求,根據(jù)文件處理請(qǐng)求在文件讀寫處理裝置的硬盤中查找文件,如果在文件讀寫處理裝置的硬盤中查找到文件,則根據(jù)文件處理請(qǐng)求對(duì)文件進(jìn)行處理,如果在文件讀寫處理裝置的硬盤中沒有查找到文件,則從文件讀寫處理裝置的緩存中查找到文件,并對(duì)文件進(jìn)行處理。因?yàn)镃PU直接從硬盤對(duì)文件進(jìn)行讀寫操作,減小了 CPU負(fù)荷,而且不需要單線程處理,如果文件讀寫處理裝置包含多個(gè)CPU,一個(gè)CPU在緩存中進(jìn)行文件讀寫處理的同時(shí),另一個(gè)CPU可以從硬盤中對(duì)文件進(jìn)行讀寫操作,解決了現(xiàn)有技術(shù)中在用戶請(qǐng)求量很大的情況下,裝置的CPU負(fù)荷較大,使得讀寫速度慢,裝置讀寫性能較低的問題。
      【附圖說明】
      [0018]為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
      [0019]圖1為本發(fā)明實(shí)施例提供的一種文件讀寫處理方法流程示意圖;
      [0020]圖2為本發(fā)明實(shí)施例提供的一種文件讀寫處理裝置結(jié)構(gòu)示意圖。
      【具體實(shí)施方式】
      [0021]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
      [0022]本發(fā)明實(shí)施例提供一種文件讀寫處理方法,可以應(yīng)用于文件讀寫處理裝置,例如個(gè)人電腦、手機(jī)等,優(yōu)選的,可以應(yīng)用于互聯(lián)網(wǎng)中的服務(wù)器,參照?qǐng)D1所示,包括以下步驟:
      [0023]101、獲取文件處理請(qǐng)求。
      [0024]文件處理請(qǐng)求用于指示對(duì)文件進(jìn)行讀操作或?qū)懖僮?。其中,該文件為最終反饋給客戶端的數(shù)據(jù)文件,即不需要CPU進(jìn)行邏輯運(yùn)算,此處,邏輯運(yùn)算可以是將文件進(jìn)行重新整合的過程,當(dāng)然,此處只是舉例說明,并不代表本發(fā)明局限于此。
      [0025]可選的,在步驟101之前,可以將文件由文件讀寫處理裝置的緩存中存儲(chǔ)到文件讀寫處理裝置的硬盤中。
      [0026]102、根據(jù)文件處理請(qǐng)求在文件讀寫處理裝置的硬盤中查找文件。
      [0027]可選的,文件處理請(qǐng)求可以包含文件的關(guān)鍵字,根據(jù)文件處理請(qǐng)求包含的文件的關(guān)鍵字確定文件的名稱;根據(jù)文件的名稱在文件讀寫處理裝置的硬盤中查找文件。
      [0028]需要說明的是,文件的名稱格式可以是預(yù)先設(shè)定好的,例如,文件的名稱可以是“ topnew_app_861003009000023000000701_2 ”,其中,topnew 表示該文件的處理請(qǐng)求調(diào)用的接口名稱,app表示該處理請(qǐng)求由哪個(gè)應(yīng)用發(fā)起,861003009000023000000701表示該文件讀寫處理裝置的特征碼,用于指示該文件讀寫處理裝置的型號(hào),2用于表示頁碼。當(dāng)然,此處只是舉例說明,并不代表本發(fā)明局限于此,在一種優(yōu)選的實(shí)施方式中,可以根據(jù)不同的接口設(shè)定不同的文件名稱格式。
      [0029]103、如果在文件讀寫處理裝置的硬盤中查找到文件,則根據(jù)文件處理請(qǐng)求對(duì)文件進(jìn)行處理。
      [0030]可選的,文件讀寫處理裝置可以判斷當(dāng)前時(shí)刻與文件的最后修改時(shí)刻的差值是否小于等于第一預(yù)設(shè)時(shí)長;如果當(dāng)前時(shí)刻與文件的最后修改時(shí)刻的差值小于等于第一預(yù)設(shè)時(shí)長,說明該文件短期內(nèi)被修改,視為有效文件,則對(duì)文件進(jìn)行處理。如果當(dāng)前時(shí)刻與文件的最后修改時(shí)刻的差值大于第一預(yù)設(shè)時(shí)長,說明該文件短期內(nèi)未被修改使用,很可能已經(jīng)失效,則在第二預(yù)設(shè)時(shí)長之后,重新判斷當(dāng)前時(shí)刻與文件的最后修改時(shí)刻的差值是否小于等于第一預(yù)設(shè)時(shí)長。優(yōu)選的,第二預(yù)設(shè)時(shí)長可以是50毫秒,當(dāng)然,此處只是舉例說明,具體時(shí)長可以根據(jù)實(shí)際情況自行設(shè)定,本發(fā)明對(duì)此不做限制。
      [0031]104、如果在文件讀寫處理裝置的硬盤中沒有查找到文件,則從文件讀寫處理裝置的緩存中查找到文件,并對(duì)文件進(jìn)行處理。
      [0032]具體可選的,如果在文件讀寫處理裝置的緩存中查找到文件,并且文件沒有被鎖定,則根據(jù)文件處理請(qǐng)求對(duì)文件進(jìn)行處理,當(dāng)對(duì)文件進(jìn)行讀寫操作時(shí),文件被鎖定。需要說明的是,如果文件存儲(chǔ)在緩存中,則對(duì)文件進(jìn)行讀寫操作時(shí),會(huì)將文件鎖定,避免其他請(qǐng)求同時(shí)對(duì)文件進(jìn)行讀寫,導(dǎo)致文件出錯(cuò)。
      [0033]現(xiàn)有方案中,是將數(shù)據(jù)存放在內(nèi)存中,對(duì)于每次客戶端的請(qǐng)求,需要多次訪問內(nèi)存,將讀到的多份數(shù)據(jù)進(jìn)行組合形成最終返回給客戶端的數(shù)據(jù)。本發(fā)明方案是在此基礎(chǔ)上進(jìn)行的改動(dòng),也就是將最終返回給客戶端的數(shù)據(jù)保存到磁盤文件中,下次收到相同的客戶端請(qǐng)求時(shí),直接讀取磁盤文件的內(nèi)容返回給客戶端。
      [0034]因?yàn)樵谶M(jìn)行文件讀寫操作時(shí),首先從硬盤查找文件,如果文件存儲(chǔ)在硬盤中,則直接從硬盤對(duì)文件進(jìn)行讀寫操作,不需要文件讀寫處理裝置的CPU在緩存中對(duì)文件進(jìn)行讀寫,而現(xiàn)有技術(shù)在緩存中進(jìn)行讀寫操作需要更多的邏輯運(yùn)算,增加了 CPU的負(fù)荷。而且,如果文件讀寫處理裝置存在多個(gè)CPU,以互聯(lián)網(wǎng)中的服務(wù)器為例,現(xiàn)有技術(shù)中,雖然服務(wù)器有多個(gè)CPU,但對(duì)于文件讀寫操作,只能由一個(gè)CPU以單線程的方式進(jìn)行處理,CPU負(fù)荷較大,如果采用本發(fā)明的文件讀寫方式,一個(gè)CPU在緩存中對(duì)文件進(jìn)行讀寫操作,另一個(gè)CPU可以直接從硬盤對(duì)文件進(jìn)行讀寫操作,減小了 CPU的負(fù)荷,提高了處理效率。
      [0035]本發(fā)明實(shí)施例提供的文件讀寫處理方法,獲取文件處理請(qǐng)求,根據(jù)文件處理請(qǐng)求在文件讀寫處理裝置的硬盤中查找文件,如果在文件讀寫處理裝置的硬盤中查找到文件,則根據(jù)文件處理請(qǐng)求對(duì)文件進(jìn)行處理,如果在文件讀寫處理裝置的硬盤中沒有查找到文件,則從文件讀寫處理裝置的緩存中查找到文件,并對(duì)文件進(jìn)行處理。因?yàn)镃PU直接從硬盤對(duì)文件進(jìn)行讀寫操作,減小了 CPU負(fù)荷,而且不需要單線程處理,如果文件讀寫處理裝置包含多個(gè)CPU,一個(gè)CPU在緩存中進(jìn)行文件讀寫處理的同時(shí),另一個(gè)CPU可以從硬盤中對(duì)文件進(jìn)行讀寫操作,解決了現(xiàn)有技術(shù)中在用戶請(qǐng)求量很大的情況下,裝置的CPU負(fù)荷較大,使得讀寫速度慢,裝置讀寫性能較低的問題。
      [0036]基于上述圖1對(duì)應(yīng)的實(shí)施例,本發(fā)明實(shí)施例提供一種文件讀寫處理裝置,用于執(zhí)行上述圖1對(duì)應(yīng)的實(shí)施例中所描述的文件讀寫處理方法,參照?qǐng)D2所示,該文件讀寫處理裝置20包括:獲取單元201、查找單元202、處理單元203。
      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1