午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

數(shù)據(jù)訪問的處理方法和裝置及服務(wù)器的制作方法

文檔序號:6372343閱讀:194來源:國知局
專利名稱:數(shù)據(jù)訪問的處理方法和裝置及服務(wù)器的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計算機技術(shù),尤其涉及一種數(shù)據(jù)訪問的處理方法和裝置及服務(wù)器。
背景技術(shù)
隨著內(nèi)存集成度與成本的下降,大內(nèi)存系統(tǒng)越來越普遍;同時,單機節(jié)點處理能力的也在不斷的提升。目前,單機需要處理的數(shù)據(jù)量也越來越大,單機內(nèi)存數(shù)據(jù)庫可以達(dá)到ITB的量級。圖I為現(xiàn)有技術(shù)中單機內(nèi)存數(shù)據(jù)庫啟動或者重啟時加載數(shù)據(jù)的原理示意圖,如圖I所示,當(dāng)單機內(nèi)存數(shù)據(jù)庫啟動或者重啟時,需要等待所有的數(shù)據(jù)從磁盤加載到內(nèi)存后,才可以進(jìn)行訪問處理。但是,受限于磁盤子系統(tǒng)的輸入/輸出(Input/Output;簡稱1/0)訪問性能,當(dāng)加載的數(shù)據(jù)量很大時,會造成加載數(shù)據(jù)所需要的時間會很長,從而造成數(shù)據(jù)訪問的延時。

發(fā)明內(nèi)容
本發(fā)明提供一種數(shù)據(jù)訪問的處理方法和裝置及服務(wù)器,用于解決現(xiàn)有技術(shù)中當(dāng)單機內(nèi)存數(shù)據(jù)庫啟動或者重啟時,需要等待所有的數(shù)據(jù)從磁盤加載到內(nèi)存后,才可以進(jìn)行訪問處理而造成的數(shù)據(jù)訪問延時的問題。本發(fā)明的第一個方面是提供一種數(shù)據(jù)訪問的處理方法,包括在將磁盤中的所有數(shù)據(jù)加載到內(nèi)存的過程中,接收數(shù)據(jù)訪問請求,所述數(shù)據(jù)訪問請求包括訪問數(shù)據(jù)的標(biāo)識;若所述所有數(shù)據(jù)未全部從磁盤加載到內(nèi)存,則查詢定位表,判斷所述訪問數(shù)據(jù)的標(biāo)識對應(yīng)的訪問數(shù)據(jù)是否加載到所述內(nèi)存中;其中,所述定位表用于記錄從所述磁盤加載到內(nèi)存的數(shù)據(jù)的標(biāo)識;若所述訪問數(shù)據(jù)未加載到所述內(nèi)存中,則將所述磁盤中與所述訪問數(shù)據(jù)的標(biāo)識對應(yīng)的訪問數(shù)據(jù)加載到所述內(nèi)存,并從所述內(nèi)存中對所述訪問數(shù)據(jù)進(jìn)行訪問處理;根據(jù)所述訪問數(shù)據(jù)的標(biāo)識,更新所述定位表。本發(fā)明的另一個方面是提供一種數(shù)據(jù)訪問的處理裝置,包括內(nèi)存和磁盤,其中,還包括 接收模塊,用于在將磁盤中的所有數(shù)據(jù)加載到內(nèi)存的過程中,接收數(shù)據(jù)訪問請求,所述數(shù)據(jù)訪問請求包括訪問數(shù)據(jù)的標(biāo)識;判斷模塊,用于根據(jù)所述接收模塊接收到的所述數(shù)據(jù)訪問請求,判斷所述所有數(shù)據(jù)是否全部從所述磁盤加載到所述內(nèi)存;若判斷出所述所有數(shù)據(jù)全部從所述磁盤加載到所述內(nèi)存中,則查詢定位表,判斷所述訪問數(shù)據(jù)的標(biāo)識對應(yīng)的訪問數(shù)據(jù)是否加載到所述內(nèi)存中;其中,所述定位表用于記錄從所述磁盤加載到內(nèi)存的數(shù)據(jù)的標(biāo)識;加載模塊,用于若所述判斷模塊判斷出所述接收模塊接收到的所述數(shù)據(jù)訪問請求中的所述訪問數(shù)據(jù)的標(biāo)識對應(yīng)的訪問數(shù)據(jù)未加載到所述內(nèi)存中,則將所述磁盤中與所述訪問數(shù)據(jù)的標(biāo)識對應(yīng)的訪問數(shù)據(jù)加載到所述內(nèi)存;訪問處理模塊,用于在所述加載模塊將所述磁盤中與所述訪問數(shù)據(jù)的標(biāo)識對應(yīng)的訪問數(shù)據(jù)加載到所述內(nèi)存后,從所述內(nèi)存中對所述訪問數(shù)據(jù)進(jìn)行訪問處理;
更新模塊,用于在所述加載模塊將所述磁盤中與所述訪問數(shù)據(jù)的標(biāo)識對應(yīng)的訪問數(shù)據(jù)加載到所述內(nèi)存后,根據(jù)所述訪問數(shù)據(jù)的標(biāo)識,更新所述定位表。本發(fā)明的又一個方面是提供一種服務(wù)器,包括內(nèi)存和磁盤,其中,還包括存儲器,用于存儲指令;處理器,與所述存儲器耦合,所述處理器被配置為執(zhí)行存儲在所述存儲器中的指令,且所述處理器被配置為用于執(zhí)行上述所述的數(shù)據(jù)訪問的處理方法。本發(fā)明實施例通過以上技術(shù)方案,在磁盤中所有數(shù)據(jù)未全部從磁盤加載到內(nèi)存,且在將該磁盤中的所有數(shù)據(jù)加載到內(nèi)存的過程中,接收到數(shù)據(jù)訪問請求中的訪問數(shù)據(jù)的標(biāo)識對應(yīng)訪問數(shù)據(jù)未加載到該內(nèi)存時,可以提前將該磁盤中該訪問數(shù)據(jù)加載到內(nèi)存中,并更新該定位表,以及從該內(nèi)存中對該訪問數(shù)據(jù)進(jìn)行訪問處理,相較于現(xiàn)有技術(shù)中需要將所有的數(shù)據(jù)從磁盤加載到內(nèi)存后才可以進(jìn)行數(shù)據(jù)訪問處理而言,本發(fā)明實施例可以不考慮數(shù)據(jù)加載的時間,即可以在內(nèi)存數(shù)據(jù)庫啟動或者重啟時,就可以直接對數(shù)據(jù)進(jìn)行訪問處理,從而減小了內(nèi)存數(shù)據(jù)庫啟動或者重啟過程中數(shù)據(jù)不可訪問的時間,提高了數(shù)據(jù)訪問的效率。


圖I為現(xiàn)有技術(shù)中單機內(nèi)存數(shù)據(jù)庫啟動或者重啟時加載數(shù)據(jù)的原理示意圖;圖2為本發(fā)明數(shù)據(jù)訪問的處理方法的一個實施例的流程圖;圖3為本發(fā)明數(shù)據(jù)訪問的處理方法的還一個實施例的流程圖;圖4為本發(fā)明實施例提供的在該溫運行階段時數(shù)據(jù)從磁盤加載到內(nèi)存的另一種具體實現(xiàn)方式的流程圖;圖5為本發(fā)明數(shù)據(jù)訪問的處理方法的一個具體實現(xiàn)原理示意圖;圖6為本發(fā)明數(shù)據(jù)訪問的處理裝置的一個實施例的結(jié)構(gòu)示意圖。
具體實施例方式圖2為本發(fā)明數(shù)據(jù)訪問的處理方法的一個實施例的流程圖,如圖2所示,本實施例的執(zhí)行主體可以為數(shù)據(jù)訪問的處理裝置,則該方法包括步驟101、在將磁盤中的所有數(shù)據(jù)加載到內(nèi)存的過程中,接收數(shù)據(jù)訪問請求,該數(shù)據(jù)訪問請求包括訪問數(shù)據(jù)的標(biāo)識。步驟102、若所有數(shù)據(jù)未全部從磁盤加載到內(nèi)存,則查詢定位表,判斷該訪問數(shù)據(jù)的標(biāo)識對應(yīng)的訪問數(shù)據(jù)是否加載到該內(nèi)存中,其中,該定位表用于記錄從磁盤加載到內(nèi)存的數(shù)據(jù)的標(biāo)識。在本實施例中,當(dāng)數(shù)據(jù)訪問的處理裝置的內(nèi)存數(shù)據(jù)庫啟動或者重啟時,數(shù)據(jù)訪問的處理裝置開始將磁盤上的所有數(shù)據(jù)持續(xù)地加載到內(nèi)存中,在這個加載的過程中,即所有數(shù)據(jù)未全部從磁盤加載到內(nèi)存時,該數(shù)據(jù)訪問的處理裝置進(jìn)入到一個溫運行階段。在該溫運行階段,數(shù)據(jù)訪問的處理裝置在后臺進(jìn)行數(shù)據(jù)從磁盤到內(nèi)存的加載,并建立定位表。另外,數(shù)據(jù)訪問的處理裝置還可以在該溫運行階段接收數(shù)據(jù)訪問請求,并可以查詢該定位表,判斷該訪問的數(shù)據(jù)的標(biāo)識對應(yīng)的訪問數(shù)據(jù)是否加載到內(nèi)存中。步驟103、若該訪問數(shù)據(jù)未加載到該內(nèi)存中,則將磁盤中與該訪問數(shù)據(jù)的標(biāo)識對應(yīng)的訪問數(shù)據(jù)加載到該內(nèi)存,并從該內(nèi)存中對該訪問數(shù)據(jù)進(jìn)行訪問處理。優(yōu)選地,數(shù)據(jù)訪問的處理裝置可以內(nèi)部頁為單元,將該磁盤中與該訪問數(shù)據(jù)標(biāo)識 對應(yīng)的訪問數(shù)據(jù)加載到該內(nèi)存中。舉例來說,內(nèi)部頁包括多個頁,其中,每個頁的大小可以為4K或者8K。步驟104、根據(jù)該訪問數(shù)據(jù)的標(biāo)識,更新該定位表。在本實施例中,當(dāng)判斷出該訪問數(shù)據(jù)的標(biāo)識對應(yīng)的訪問數(shù)據(jù)未加載到該內(nèi)存中時,可以提前將磁盤中與該訪問數(shù)據(jù)的標(biāo)識對應(yīng)的訪問數(shù)據(jù)加載到該內(nèi)存,并更新定位表,即將該訪問數(shù)據(jù)的標(biāo)識存在在定位表中。同時,還可以從該內(nèi)存中,對該訪問的數(shù)據(jù)進(jìn)行訪問處理,例如,對該訪問的數(shù)據(jù)進(jìn)行讀寫操作。在本實施例中,在磁盤中所有數(shù)據(jù)未全部從磁盤加載到內(nèi)存,且在將該磁盤中的所有數(shù)據(jù)加載到內(nèi)存的過程中,接收到數(shù)據(jù)訪問請求中的訪問數(shù)據(jù)的標(biāo)識對應(yīng)訪問數(shù)據(jù)未加載到該內(nèi)存時,可以提前將該磁盤中該訪問數(shù)據(jù)加載到內(nèi)存中,并更新該定位表,以及從該內(nèi)存中對該訪問數(shù)據(jù)進(jìn)行訪問處理,相較于現(xiàn)有技術(shù)中需要將所有的數(shù)據(jù)從磁盤加載到內(nèi)存后才可以進(jìn)行數(shù)據(jù)訪問處理而言,本發(fā)明實施例可以不考慮數(shù)據(jù)加載的時間,即可以在內(nèi)存數(shù)據(jù)庫啟動或者重啟時,就可以直接對數(shù)據(jù)進(jìn)行訪問處理,從而減小了內(nèi)存數(shù)據(jù)庫啟動或者重啟過程中數(shù)據(jù)不可訪問的時間,提高了數(shù)據(jù)訪問的效率。進(jìn)一步的,在本發(fā)明的另一個實施例中,在上述圖2所示實施例的基礎(chǔ)上,該方法還可以包括若該訪問數(shù)據(jù)已經(jīng)加載到該內(nèi)存中,則從該內(nèi)存中對該訪問數(shù)據(jù)進(jìn)行訪問處理。另外,優(yōu)選地,在數(shù)據(jù)訪問的處理裝置處于溫運行階段時,數(shù)據(jù)訪問的處理裝置一直持續(xù)的將磁盤上的數(shù)據(jù)加載到內(nèi)存中,其加載的過程的具體實現(xiàn)方式可以具體為查詢該定位表,判斷預(yù)先創(chuàng)建的加載任務(wù)表中需要加載的數(shù)據(jù)的標(biāo)識對應(yīng)的需要加載的數(shù)據(jù)是否加載到該內(nèi)存;該加載任務(wù)表中包括需要加載的數(shù)據(jù)的順序和該需要加載的數(shù)據(jù)的標(biāo)識;若判斷出該需要加載的數(shù)據(jù)未加載到該內(nèi)存,則以內(nèi)部頁為單元,將該需要加載的數(shù)據(jù)加載到所述內(nèi)存,并更新該定位表。更進(jìn)一步的,在本發(fā)明的又一個實施例中,在上述圖2所示實施例的基礎(chǔ)上,該方法還可以包括在所有數(shù)據(jù)全部從該磁盤加載到該內(nèi)存時,從該內(nèi)存中對該訪問數(shù)據(jù)進(jìn)行訪問處理。在本實施例中,當(dāng)所有數(shù)據(jù)全部從該磁盤加載到內(nèi)存時,該數(shù)據(jù)訪問的處理裝置從溫運行階段切換到熱運行階段,在該熱運行階段中,當(dāng)該數(shù)據(jù)訪問的處理裝置接收到數(shù)據(jù)訪問請求時,可以直接從內(nèi)存中對該數(shù)據(jù)訪問請求中訪問數(shù)據(jù)的標(biāo)識對應(yīng)的訪問數(shù)據(jù)進(jìn)行訪問處理。圖3為本發(fā)明數(shù)據(jù)訪問的處理方法的還一個實施例的流程圖,如圖3所示,本實施例的執(zhí)行主體為數(shù)據(jù)訪問的處理裝置,需要說明的是,當(dāng)數(shù)據(jù)訪問的處理裝置的內(nèi)存數(shù)據(jù)庫啟動或者重啟時,數(shù)據(jù)訪問的處理裝置可以在后臺創(chuàng)建加載任務(wù)表,其中,該加載任務(wù)表包括需要加載的數(shù)據(jù)的標(biāo)識和需要加載的數(shù)據(jù)的標(biāo)識的順序。具體的,在數(shù)據(jù)訪問的處理裝置的內(nèi)存數(shù)據(jù)庫啟動或者重啟,且未接收到數(shù)據(jù)訪問請求時,該數(shù)據(jù)加載的一種具體實現(xiàn)方式可以為以內(nèi)部頁為單位,將需要加載的數(shù)據(jù)的標(biāo)識對應(yīng)的需要加載的數(shù)據(jù),按照需要加載的數(shù)據(jù)的順序,從磁盤中加載到內(nèi)存中,同時,建立定位表,將已經(jīng)從磁盤加載到內(nèi)存的數(shù)據(jù)的標(biāo)識記錄在該定位表中。在上述場景下,該方法包括步驟201、在將磁盤中的所有數(shù)據(jù)加載到內(nèi)存的過程中,接收數(shù)據(jù)訪問請求,該數(shù)據(jù)訪問請求包括訪問數(shù)據(jù)的標(biāo)識。步驟202、判斷所有數(shù)據(jù)是否全部從磁盤加載到內(nèi)存,若是,則執(zhí)行步驟205;若否,則執(zhí)行步驟203。步驟203、查詢定位表,判斷該訪問數(shù)據(jù)的標(biāo)識對應(yīng)的訪問數(shù)據(jù)是否加載到內(nèi)存中;若是,則執(zhí)行步驟205 ;若否,則執(zhí)行步驟204。在本實施例中,需要說明的是,當(dāng)數(shù)據(jù)以內(nèi)部頁為單位從磁盤加載到內(nèi)存時,判斷該頁是否已經(jīng)存在內(nèi)存時,其主要采用的方式為在該頁的頁頭和頁尾加入特殊的數(shù)字(magic number),從而通過對比該頁頭和頁尾來判斷該頁是否從磁盤上加載到內(nèi)存上,還是未從磁盤上加載到內(nèi)存上。步驟204、以內(nèi)部頁為單位,將磁盤中與該訪問數(shù)據(jù)的標(biāo)識對應(yīng)的訪問數(shù)據(jù)加載到內(nèi)存;并從該內(nèi)存中對該訪問數(shù)據(jù)進(jìn)行訪問處理,以及根據(jù)該訪問數(shù)據(jù)的標(biāo)識,更新該定位
表。結(jié)束。步驟205、從該內(nèi)存中對該訪問數(shù)據(jù)進(jìn)行訪問處理。結(jié)束。需要說明的是,在數(shù)據(jù)訪問的處理裝置的內(nèi)存數(shù)據(jù)庫啟動或者重啟之后,所有數(shù)據(jù)未全部從磁盤加載到內(nèi)存之前,該數(shù)據(jù)訪問的處理裝置處于溫運行階段。圖4為本發(fā)明實施例提供的在該溫運行階段時數(shù)據(jù)從磁盤加載到內(nèi)存的另一種具體實現(xiàn)方式的流程圖,如圖4所示,在該溫運行階段,數(shù)據(jù)訪問處理設(shè)備將數(shù)據(jù)從磁盤加載到內(nèi)存的另一種具體實現(xiàn)方式為步驟301、查詢該定位表,判斷該加載任務(wù)表中目前需要加載的數(shù)據(jù)的標(biāo)識對應(yīng)的需要加載的數(shù)據(jù)是否加載到該內(nèi)存。步驟302、若判斷出該需要加載的數(shù)據(jù)未加載到該內(nèi)存,則以內(nèi)部頁為單元,將該需要加載的數(shù)據(jù)加載到所述內(nèi)存,并更新該定位表。另外,需要說明的是,若判斷出該需要加載的數(shù)據(jù)加載到該內(nèi)存,在查詢加載任務(wù)表中的需要加載的數(shù)據(jù)的標(biāo)識的順序,獲取該目前需要加載的數(shù)據(jù)的標(biāo)識的下一個需要加載的數(shù)據(jù)的標(biāo)識,并查詢該定位表,判斷下一個需要加載的數(shù)據(jù)的標(biāo)識對應(yīng)的需要加載的數(shù)據(jù)是否加載到內(nèi)存,重復(fù)執(zhí)行目前需要加載的數(shù)據(jù)的處理過程,直至所有數(shù)據(jù)全部從磁盤加載到內(nèi)存中。在本實施例中,舉例來說,以數(shù)據(jù)訪問的處理裝置設(shè)置了內(nèi)存數(shù)據(jù)庫,例如甲骨文公司推出的內(nèi)存數(shù)據(jù)庫TT(0racle TimesTen)為例,詳細(xì)介紹本實施例的基礎(chǔ)方案,圖5為本發(fā)明數(shù)據(jù)訪問的處理方法的一個具體實現(xiàn)原理示意圖,如圖5所示,該數(shù)據(jù)訪問處理設(shè)備包括內(nèi)存存儲引擎11、磁盤存儲引擎12、內(nèi)存13和磁盤14。其中,該內(nèi)存存儲引擎11包括內(nèi)存表空間管理模塊111和內(nèi)存頁訪問模塊112 ;磁盤存儲引擎12包括磁盤表空間管理模塊121和磁盤頁訪問模塊122。具體的,磁盤頁訪問模塊122中創(chuàng)建定位表,來判斷訪問數(shù)據(jù)是否存在內(nèi)存中,當(dāng)接收到數(shù)據(jù)訪問請求時,內(nèi)存頁訪問模塊112將訪問重定向到磁盤頁訪問模塊122(如圖5中Si所示),磁盤頁訪問模塊122查詢定位表,判斷該數(shù)據(jù)訪問請求中的訪問數(shù)據(jù)的標(biāo)識對應(yīng)的訪問數(shù)據(jù)是否存在內(nèi)存中,當(dāng)判斷出該訪問數(shù)據(jù)沒有存在內(nèi)存中,則從磁盤中將該訪問數(shù)據(jù)以內(nèi)部頁為單位加載到內(nèi)存中(如圖5中s2所示),并更新定位表(如圖5中s3所示),然后再由內(nèi)存頁訪問模塊112從內(nèi)存中對訪問的數(shù)據(jù)進(jìn)行訪問處理(如圖5中s5所示)。當(dāng)判斷出該訪問數(shù)據(jù)存在內(nèi)存中,則重定向至內(nèi)存頁訪問模塊112,由內(nèi)存頁訪問模塊112從內(nèi)存中對訪問的數(shù)據(jù)進(jìn)行訪問處理(如圖5中s4所示)。另外,內(nèi)存表空間管理模塊111進(jìn)行后臺數(shù)據(jù)加載(如圖5中s5所示),其具體的實現(xiàn)方式可以執(zhí)行圖4所示方法。圖6為本發(fā)明數(shù)據(jù)訪問的處理裝置的一個實施例的結(jié)構(gòu)示意圖,如圖6所示,本實施例的設(shè)備包括接收模塊21、判斷模塊22、加載模塊23、訪問處理模塊24、更新模塊25、內(nèi)存26和磁盤27 ;其中,接收模塊21用于在將磁盤中的所有數(shù)據(jù)加載到內(nèi)存的過程中,接收數(shù)據(jù)訪問請求,該數(shù)據(jù)訪問請求包括訪問數(shù)據(jù)的標(biāo)識;判斷模塊22用于根據(jù)接收模塊21接收到的數(shù)據(jù)訪問請求,判斷所有數(shù)據(jù)是否全部從磁盤27加載到內(nèi)存26 ;若判斷出所有數(shù)據(jù)全部從該磁盤加載到該內(nèi)存中,則查詢定位表,判斷該訪問數(shù)據(jù)的標(biāo)識對應(yīng)的訪問數(shù)據(jù)是否加載到該內(nèi)存26中;其中,該定位表用于記錄從該磁盤27加載到內(nèi)存26的數(shù)據(jù)的標(biāo)識;加載模塊23用于若該判斷模塊22判斷出接收模塊21接收到的該數(shù)據(jù)訪問請求中的該訪問數(shù)據(jù)的標(biāo)識對應(yīng)的訪問數(shù)據(jù)未加載到該內(nèi)存26中,則將該磁盤27中與該訪問數(shù)據(jù)的標(biāo)識對應(yīng)的訪問數(shù)據(jù)加載到該內(nèi)存26 ;訪問處理模塊24用于在該加載模塊23將磁盤27中與該訪問數(shù)據(jù)的標(biāo)識對應(yīng)的訪問數(shù)據(jù)加載到該內(nèi)存26后,從該內(nèi)存26中對該訪問數(shù)據(jù)進(jìn)行訪問處理;更新模塊25用于在該加載模塊23將磁盤27中與該訪問數(shù)據(jù)的標(biāo)識對應(yīng)的訪問數(shù)據(jù)加載到該內(nèi)存26后,根據(jù)該訪問數(shù)據(jù)的標(biāo)識,更新該定位表。本實施例的數(shù)據(jù)訪問的處理裝置可以執(zhí)行圖2所示方法實施例的技術(shù)方案,其實現(xiàn)原理相類似,此處不再贅述。在本實施例中,在磁盤中所有數(shù)據(jù)未全部從磁盤加載到內(nèi)存,且在將該磁盤中的所有數(shù)據(jù)加載到內(nèi)存的過程中,接收到數(shù)據(jù)訪問請求中的訪問數(shù)據(jù)的標(biāo)識對應(yīng)訪問數(shù)據(jù)未加載到該內(nèi)存時,可以提前將該磁盤中該訪問數(shù)據(jù)加載到內(nèi)存中,并更新該定位表,以及從該內(nèi)存中對該訪問數(shù)據(jù)進(jìn)行訪問處理,相較于現(xiàn)有技術(shù)中需要將所有的數(shù)據(jù)從磁盤加載到內(nèi)存后才可以進(jìn)行數(shù)據(jù)訪問處理而言,本發(fā)明實施例可以不考慮數(shù)據(jù)加載的時間,即可以在內(nèi)存數(shù)據(jù)庫啟動或者重啟時,就可以直接對數(shù)據(jù)進(jìn)行訪問處理,從而減小了內(nèi)存數(shù)據(jù)庫啟動或者重啟過程中數(shù)據(jù)不可訪問的時間,提高了數(shù)據(jù)訪問的效率。進(jìn)一步的,在本發(fā)明的另一個實施例中,在上述圖6所示實施例的基礎(chǔ)上,訪問處理模塊24還用于若該判斷模塊22判斷出接收模塊21接收到的該數(shù)據(jù)訪問請求中的該訪問數(shù)據(jù)標(biāo)識對應(yīng)的訪問數(shù)據(jù)已經(jīng)加載到該內(nèi)存26中,則從該內(nèi)存26中對該訪問數(shù)據(jù)進(jìn)行訪問處理。優(yōu)選地,加載模塊23還用于查詢該定位表,判斷預(yù)先創(chuàng)建的加載任務(wù)表中需要加載的數(shù)據(jù)的標(biāo)識對應(yīng)的需要加載的數(shù)據(jù)是否加載到該內(nèi)存26 ;該加載任務(wù)表中包括需要加載的數(shù)據(jù)的標(biāo)識的順序和該需要加載的數(shù)據(jù)的標(biāo)識;若判斷出該需要加載的數(shù)據(jù)未加載到該內(nèi)存26,則以內(nèi)部頁為單元,將該需要加載的數(shù)據(jù)加載到該內(nèi)存26 ;則更新模塊25還用于在該加載模塊23將該需要加載的數(shù)據(jù)加載到該內(nèi)存26后,更新該定位表。更為優(yōu)選地,加載模塊23具體用于若該判斷模塊22判斷出該訪問數(shù)據(jù)的標(biāo)識對應(yīng)的訪問數(shù)據(jù)未加載到該內(nèi)存26中,則以內(nèi)部頁為單位,將該磁盤中與該訪問數(shù)據(jù)的標(biāo)識對應(yīng)的訪問數(shù)據(jù)加載到該內(nèi)存26。更進(jìn)一步的,在本發(fā)明的又一個實施例中,在上述圖6所示實施例的基礎(chǔ)上,訪問處理模塊24還用于若該判斷模塊22判斷出所有數(shù)據(jù)全部從該磁盤27加載到該內(nèi)存26,則從該內(nèi)存26中對該訪問數(shù)據(jù)進(jìn)行訪問處理。本發(fā)明還提供了一種服務(wù)器,包括內(nèi)存和磁盤,其中,還包括存儲器和處理器,其中,存儲器用于存儲指令;處理器,與該存儲器耦合,該處理器被配置為執(zhí)行存儲在該存儲器中的指令,且該處理器被配置為用于執(zhí)行如圖2至圖5任一所示的數(shù)據(jù)訪問的處理方法的實施例,其實現(xiàn)原理相類似,此處不再贅述。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述各方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。最后應(yīng)說明的是以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。
權(quán)利要求
1.一種數(shù)據(jù)訪問的處理方法,其特征在于,包括在將磁盤中的所有數(shù)據(jù)加載到內(nèi)存的過程中,接收數(shù)據(jù)訪問請求,所述數(shù)據(jù)訪問請求包括訪問數(shù)據(jù)的標(biāo)識;若所述所有數(shù)據(jù)未全部從所述磁盤加載到所述內(nèi)存,則查詢定位表,判斷所述訪問數(shù)據(jù)的標(biāo)識對應(yīng)的訪問數(shù)據(jù)是否加載到所述內(nèi)存中;其中,所述定位表用于記錄從所述磁盤加載到內(nèi)存的數(shù)據(jù)的標(biāo)識;若所述訪問數(shù)據(jù)未加載到所述內(nèi)存中,則將所述磁盤中與所述訪問數(shù)據(jù)的標(biāo)識對應(yīng)的訪問數(shù)據(jù)加載到所述內(nèi)存,并從所述內(nèi)存中對所述訪問數(shù)據(jù)進(jìn)行訪問處理;根據(jù)所述訪問數(shù)據(jù)的標(biāo)識,更新所述定位表。
2.根據(jù)權(quán)利要求I所述的數(shù)據(jù)訪問的處理方法,其特征在于,還包括若所述訪問數(shù)據(jù)已經(jīng)加載到所述內(nèi)存中,則從所述內(nèi)存中對所述訪問數(shù)據(jù)進(jìn)行訪問處理。
3.根據(jù)權(quán)利要求I或2所述的數(shù)據(jù)訪問的處理方法,其特征在于,還包括若所述所有數(shù)據(jù)全部從所述磁盤加載到所述內(nèi)存,從所述內(nèi)存中對所述訪問數(shù)據(jù)進(jìn)行訪問處理。
4.根據(jù)權(quán)利要求I所述的數(shù)據(jù)訪問的處理方法,其特征在于,所述將所述磁盤中與所述訪問數(shù)據(jù)的標(biāo)識對應(yīng)的訪問數(shù)據(jù)加載到所述內(nèi)存,包括以內(nèi)部頁為單位,將所述磁盤中與所述訪問數(shù)據(jù)標(biāo)識對應(yīng)的訪問數(shù)據(jù)加載到所述內(nèi)存中。
5.根據(jù)權(quán)利要求I或2或4所述的數(shù)據(jù)訪問的處理方法,其特征在于,還包括查詢所述定位表,判斷預(yù)先創(chuàng)建的加載任務(wù)表中需要加載的數(shù)據(jù)的標(biāo)識對應(yīng)的需要加載的數(shù)據(jù)是否加載到所述內(nèi)存;所述加載任務(wù)表中包括需要加載的數(shù)據(jù)的標(biāo)識的順序和所述需要加載的數(shù)據(jù)的標(biāo)識;若判斷出所述需要加載的數(shù)據(jù)未加載到所述內(nèi)存,則以內(nèi)部頁為單元,將所述需要加載的數(shù)據(jù)加載到所述內(nèi)存,并更新所述定位表。
6.一種數(shù)據(jù)訪問的處理裝置,包括內(nèi)存和磁盤,其特征在于,還包括接收模塊,用于在將磁盤中的所有數(shù)據(jù)加載到內(nèi)存的過程中,接收數(shù)據(jù)訪問請求,所述數(shù)據(jù)訪問請求包括訪問數(shù)據(jù)的標(biāo)識;判斷模塊,用于根據(jù)所述接收模塊接收到的所述數(shù)據(jù)訪問請求,判斷所述所有數(shù)據(jù)是否全部從所述磁盤加載到所述內(nèi)存;若判斷出所述所有數(shù)據(jù)全部從所述磁盤加載到所述內(nèi)存中,則查詢定位表,判斷所述訪問數(shù)據(jù)的標(biāo)識對應(yīng)的訪問數(shù)據(jù)是否加載到所述內(nèi)存中;其中,所述定位表用于記錄從所述磁盤加載到內(nèi)存的數(shù)據(jù)的標(biāo)識;加載模塊,用于若所述判斷模塊判斷出所述接收模塊接收到的所述數(shù)據(jù)訪問請求中的所述訪問數(shù)據(jù)的標(biāo)識對應(yīng)的訪問數(shù)據(jù)未加載到所述內(nèi)存中,則將所述磁盤中與所述訪問數(shù)據(jù)的標(biāo)識對應(yīng)的訪問數(shù)據(jù)加載到所述內(nèi)存;訪問處理模塊,用于在所述加載模塊將所述磁盤中與所述訪問數(shù)據(jù)的標(biāo)識對應(yīng)的訪問數(shù)據(jù)加載到所述內(nèi)存后,從所述內(nèi)存中對所述訪問數(shù)據(jù)進(jìn)行訪問處理;更新模塊,用于在所述加載模塊將所述磁盤中與所述訪問數(shù)據(jù)的標(biāo)識對應(yīng)的訪問數(shù)據(jù)加載到所述內(nèi)存后,根據(jù)所述訪問數(shù)據(jù)的標(biāo)識,更新所述定位表。
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)訪問的處理裝置,其特征在于,所述訪問處理模塊還用于若所述判斷模塊判斷出所述訪問數(shù)據(jù)標(biāo)識對應(yīng)的訪問數(shù)據(jù)已經(jīng)加載到所述內(nèi)存中,則從所述內(nèi)存中對所述訪問數(shù)據(jù)進(jìn)行訪問處理。
8.根據(jù)權(quán)利要求6或7所述的數(shù)據(jù)訪問的處理裝置,其特征在于,所述訪問處理模塊還用于若所述判斷模塊判斷出所述所有數(shù)據(jù)全部從所述磁盤加載到所述內(nèi)存,則從所述內(nèi)存中對所述訪問數(shù)據(jù)進(jìn)行訪問處理。
9.根據(jù)權(quán)利要求6所述的數(shù)據(jù)訪問的處理裝置,其特征在于,所述加載模塊具體用于若所述判斷模塊判斷出所述接收模塊接收到的所述數(shù)據(jù)訪問請求中的所述訪問數(shù)據(jù)的標(biāo)識對應(yīng)的訪問數(shù)據(jù)未加載到所述內(nèi)存中,則以內(nèi)部頁為單位,將所述磁盤中與所述訪問數(shù)據(jù)的標(biāo)識對應(yīng)的訪問數(shù)據(jù)加載到所述內(nèi)存。
10.根據(jù)權(quán)利要求6或7或9所述的數(shù)據(jù)訪問的處理裝置,其特征在于,所述加載模塊還用于查詢所述定位表,判斷預(yù)先創(chuàng)建的加載任務(wù)表中需要加載的數(shù)據(jù)的標(biāo)識對應(yīng)的需要加載的數(shù)據(jù)是否加載到所述內(nèi)存;所述加載任務(wù)表中包括需要加載的數(shù)據(jù)的標(biāo)識的順序和所述需要加載的數(shù)據(jù)的標(biāo)識;若判斷出所述需要加載的數(shù)據(jù)未加載到所述內(nèi)存,則以內(nèi)部頁為單元,將所述需要加載的數(shù)據(jù)加載到所述內(nèi)存;所述更新模塊還用于在所述加載模塊將所述需要加載的數(shù)據(jù)加載到所述內(nèi)存后,更新所述定位表。
全文摘要
本發(fā)明提供一種數(shù)據(jù)訪問的處理方法和裝置及服務(wù)器,該方法包括在將磁盤中的所有數(shù)據(jù)加載到內(nèi)存的過程中,接收數(shù)據(jù)訪問請求,數(shù)據(jù)訪問請求包括訪問數(shù)據(jù)的標(biāo)識;若所有數(shù)據(jù)未全部從磁盤加載到內(nèi)存,則查詢定位表,判斷訪問數(shù)據(jù)的標(biāo)識對應(yīng)的訪問數(shù)據(jù)是否加載到內(nèi)存中;其中,定位表用于記錄從磁盤加載到內(nèi)存的數(shù)據(jù)的標(biāo)識;若訪問數(shù)據(jù)未加載到內(nèi)存中,則將磁盤中與訪問數(shù)據(jù)的標(biāo)識對應(yīng)的訪問數(shù)據(jù)加載到內(nèi)存,并從內(nèi)存中對訪問數(shù)據(jù)進(jìn)行訪問處理;根據(jù)訪問數(shù)據(jù)的標(biāo)識,更新定位表。
文檔編號G06F17/30GK102937957SQ20121022014
公開日2013年2月20日 申請日期2012年6月29日 優(yōu)先權(quán)日2012年6月29日
發(fā)明者陳志標(biāo), 侯冰劍 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1