一種數(shù)據(jù)處理方法及裝置制造方法
【專利摘要】本發(fā)明實施例提供一種數(shù)據(jù)處理方法及裝置,涉及數(shù)據(jù)存儲技術,在提高磁盤并發(fā)度的同時降低數(shù)據(jù)訪問的延時。一種數(shù)據(jù)處理方法,包括:根據(jù)當前操作對象的對象標識,選擇用于處理所述當前操作對象的至少一進程;獲取所述至少一進程中的各個線程對應的獨立內(nèi)存和獨立存儲單元;從所述至少一進程中選擇用于處理所述當前操作對象的至少一線程;根據(jù)對所述當前操作對象的操作類型,利用所述至少一線程對所述至少一線程對應的獨立內(nèi)存和獨立存儲單元中的數(shù)據(jù)進行操作。本發(fā)明實施例主要用于磁盤管理系統(tǒng)中。
【專利說明】一種數(shù)據(jù)處理方法及裝置
【技術領域】
[0001]本發(fā)明涉及數(shù)據(jù)存儲技術,尤其涉及一種數(shù)據(jù)處理方法及裝置。
【背景技術】
[0002]現(xiàn)有技術中采用一個寫進程和多個讀線程來提高磁盤的并發(fā)度。但是,考慮到采用多線程對磁盤進行寫操作時的安全性問題,為保證寫數(shù)據(jù)的安全,現(xiàn)有技術的方案中只創(chuàng)建了一個寫進程來完成所有的寫磁盤操作,即同一時刻有且僅有一個寫進程對磁盤進行寫操作。因此,在執(zhí)行寫操作時,所有的讀線程需要等待寫進程完成后才可執(zhí)行讀磁盤操作,從而造成了數(shù)據(jù)訪問的延時。
【發(fā)明內(nèi)容】
[0003]本發(fā)明實施例提供一種數(shù)據(jù)處理方法及裝置,在提高磁盤并發(fā)度的同時降低數(shù)據(jù)訪問的延時。
[0004]本發(fā)明實施例采用如下技術方案:
[0005]一種數(shù)據(jù)處理方法,包括:
[0006]根據(jù)當前操作對象的對象標識,選擇用于處理所述當前操作對象的至少一進程;
[0007]獲取所述至少一進程中的各個線程對應的獨立內(nèi)存和獨立存儲單元;
[0008]從所述至少一進程中選擇用于處理所述當前操作對象的至少一線程;
[0009]根據(jù)對所述當前操作對象的操作類型,利用所述至少一線程對所述至少一線程對應的獨立內(nèi)存和獨立存儲單元中的數(shù)據(jù)進行操作。
[0010]一種數(shù)據(jù)處理裝置,包括:
[0011]第一選擇單元,用于根據(jù)當前操作對象的對象標識,選擇用于處理所述當前操作對象的至少一進程;
[0012]獲取單元,用于獲取所述至少一進程中的各個線程對應的獨立內(nèi)存和獨立存儲單元;
[0013]第二選擇單元,用于從所述至少一進程中選擇用于處理所述當前操作對象的至少一線程;
[0014]數(shù)據(jù)處理單元,用于根據(jù)對所述當前操作對象的操作類型,利用所述至少一線程對所述至少一線程對應的獨立內(nèi)存和獨立存儲單元中的數(shù)據(jù)進行操作。
[0015]本發(fā)明實施例提供的數(shù)據(jù)處理方法和系統(tǒng),選擇的至少一進程中的各個線程都對應有獨立內(nèi)存和獨立存儲單元,因此,可利用至少一進程的至少一線程,對至少一線程對應的獨立內(nèi)存和獨立存儲單元中的數(shù)據(jù)進行操作。由以上可以看出,每個線程都可獨立的操作獨立內(nèi)存和獨立存儲單元,因而,每個進程也都有獨立的獨立內(nèi)存和存儲單元。由于各個進程或者各個線程之間都具有獨立內(nèi)存和獨立存儲單元,因此,多個進程可并發(fā)的進行操作且各個進程或線程之間在處理獨立內(nèi)存和獨立存儲單元中的數(shù)據(jù)時不會出現(xiàn)競爭。因此,利用本發(fā)明實施例的方法及系統(tǒng)能夠在提高磁盤并發(fā)度的同時降低數(shù)據(jù)訪問的延時?!緦@綀D】
【附圖說明】
[0016]為了更清楚地說明本發(fā)明實施例的技術方案,下面將對實施例描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0017]圖1為本發(fā)明實施例一的數(shù)據(jù)處理方法的流程圖;
[0018]圖2為本發(fā)明實施例二中服務器的進程組織方式示意圖;
[0019]圖3為本發(fā)明實施例三的數(shù)據(jù)處理裝置的示意圖;
[0020]圖4為本發(fā)明實施例三的數(shù)據(jù)處理裝置的結構圖。
【具體實施方式】
[0021]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0022]為在提高磁盤并發(fā)度的同時降低數(shù)據(jù)訪問的延時,如圖1所示,本發(fā)明實施例一的數(shù)據(jù)處理方法包括:
[0023]步驟11、根據(jù)當前操作對象的對象標識,選擇用于處理所述當前操作對象的至少
一進程。
[0024]其中,所述當前操作對象可以比如是照片,聯(lián)系人的聯(lián)系方式等;所述對象標識(key)用以唯一標識當前操作對象,例如可以是當前操作對象的名稱等。
[0025]在實際應用中,根據(jù)當前操作對象的數(shù)量,可只有一個進程或者有兩個以上的進程來執(zhí)行對當前操作對象的操作。而且,每個進程都可根據(jù)預先設置創(chuàng)建有多個線程。
[0026]具體的,在此步驟中,將所述對象標識通過特定的數(shù)學運算(例如取模運算)映射為通用磁盤緩存系統(tǒng)對象標識空間中的映射對象標識。然后再根據(jù)所述映射對象標識,選擇用于處理所述當前操作對象的至少一進程。
[0027]步驟12、獲取所述至少一進程中的各個線程對應的獨立內(nèi)存和獨立存儲單元。
[0028]在本發(fā)明實施例中,可預先存儲有配置文件,其中,該配置文件為根據(jù)業(yè)務的平均數(shù)據(jù)塊大小及服務器硬件情況如內(nèi)存大小,磁盤大小為參考進行配置獲得的。在該配置文件中,可記載有每個進程可配置有多少個線程,每個進程的每個線程對應的獨立內(nèi)存和獨立存儲單元,以及獨立內(nèi)存和獨立存儲單元的大小等。因此,在此實施一中還可首先根據(jù)預先存儲的配置文件獲取各個進程中的各個線程對應的獨立內(nèi)存和獨立存儲單元的步驟。因而,在此步驟中,即可直接獲取所述至少一進程中的各個線程對應的獨立內(nèi)存和獨立存儲單元。
[0029]此外,根據(jù)該配置文件,所述至少一進程中各個線程對應的獨立內(nèi)存的大小可相同,所述至少一進程中各個線程對應的獨立存儲單元的大小可相同。當然,根據(jù)實際應用的要求,各個線程對應的獨立內(nèi)存的大小或者各個線程對應的獨立存儲單元的大小也可不同。[0030]步驟13、從所述至少一進程中選擇用于處理所述當前操作對象的至少一線程。
[0031]在此,可根據(jù)所述映射對象標識從所述至少一進程中選擇用于處理所述當前操作對象的至少一線程。具體的,將所述映射對象標識進行運算(例如取模運算),并根據(jù)對映射對象標識進行運算的結果,從所述至少一進程中選擇用于處理所述當前操作對象的至少
一線程。
[0032]步驟14、根據(jù)對所述當前操作對象的操作類型,利用所述至少一線程對所述至少一線程對應的獨立內(nèi)存和獨立存儲單元中的數(shù)據(jù)進行操作。
[0033]其中對當前操作對象的操作類型包括讀操作,寫操作,刪除操作等等。
[0034]以寫操作為例,當對所述當前操作對象的操作類型為寫操作時,根據(jù)所述獨立內(nèi)存中存儲的磁盤緩存系統(tǒng)對象標識空間中的映射對象標識與對象內(nèi)容信息的對應關系,利用所述映射對象標識查找所述對應關系獲取所述映射對象標識對應的獨立存儲單元,并向所述映射對象標識對應的獨立存儲單元寫入數(shù)據(jù)。
[0035]以讀操作為例,當對所述當前操作對象的操作類型為讀操作時,根據(jù)所述獨立內(nèi)存中存儲的磁盤緩存系統(tǒng)對象標識空間中的映射對象標識與對象內(nèi)容信息的對應關系,利用所述映射對象標識查找所述對應關系獲取所述映射對象標識對應的獨立存儲單元,并從所述映射對象標識對應的獨立存儲單元讀取數(shù)據(jù)。
[0036]其他操作類型的原理相同,在此不再一一描述。
[0037]由以上可以看出,在此實施例中,選擇的至少一進程中的各個線程都對應有獨立內(nèi)存和獨立存儲單元,因此,可利用至少一進程的至少一線程,對至少一線程對應的獨立內(nèi)存和獨立存儲單元中的數(shù)據(jù)進行操作。由以上可以看出,每個線程都可獨立的操作獨立內(nèi)存和獨立存儲單元,因而,每個進程也都有獨立的獨立內(nèi)存和獨立存儲單元。由于各個進程或者各個線程之間都具有獨立的獨立內(nèi)存和存儲單元,因此,多個進程可并發(fā)的進行操作且各個進程或線程之間在處理獨立內(nèi)存和獨立存儲單元中的數(shù)據(jù)時不會出現(xiàn)競爭。因此,利用本發(fā)明實施例一的方法能夠在提高磁盤并發(fā)度的同時降低數(shù)據(jù)訪問的延時。
[0038]其中,圖1所示的實施例可以應用在多種類型的磁盤緩存系統(tǒng)中,如基于TDC系統(tǒng)(Tencent Di sk Cache, TDC)的磁盤緩存系統(tǒng)。
[0039]如圖2所示,為本發(fā)明實施例二中服務器的進程組織方式示意圖。如前所述,服務器中預先會存儲有配置文件,且該配置文件為根據(jù)業(yè)務的平均數(shù)據(jù)塊大小及服務器硬件情況如內(nèi)存大小,磁盤大小為參考進行配置獲得的。在該配置文件中,可記載有每個進程可配置有多少個線程,每個進程的線程對應的獨立內(nèi)存和獨立存儲單元,以及獨立內(nèi)存和獨立存儲單元的大小等。
[0040]在圖2中,顯示的是當前有多個操作對象,他們的對象標識分別為keyO,keyl,
key2,key3.......響應于多個操作對象,可以有多個進程(圖示為進程O-進程9)來響應
對這些操作對象的處理請求。
[0041]在具體應用中,首先將磁盤初始化,也即將各個磁盤格式化并掛載到各個磁盤相應的目錄。每個進程對應一個磁盤。以對象標識為keyO的操作對象作為當前操作對象并將其進行寫操作為例,按照實施例一中描述的方法,假設選擇進程O用于處理對象標識為keyO的操作對象。在每個進程中,根據(jù)配置文件的信息,又可創(chuàng)建有多個線程(以進程O為例,圖示為線程O-線程9)。其中,各個線程用于完成對操作對象的讀,寫,刪除,修改,設置等處理請求。
[0042]然后,初始化進程O的每個線程。對于每個線程,在啟動時,都會為其分配一個固定大小的獨立內(nèi)存,并初始化該獨立內(nèi)存(即圖中所示的元數(shù)據(jù)管理器),即初始化Bucket (哈希桶)數(shù)組、Node (節(jié)點)數(shù)組、Chunk (數(shù)據(jù)塊)頭部等。同時,在該線程的父進程(以進程O為例,它是線程0-9的父進程)所操作的磁盤上為其分配一塊或多塊固定大小的文件作為其存儲數(shù)據(jù)的容器,也即圖中所示的存儲單元。其中,各個線程之間的存儲單元是相互獨立的(以下稱為獨立存儲單元)。
[0043]其中,各個線程對應的獨立內(nèi)存的大小或者獨立存儲單元的大小可相同,也可不同,二者的大小均由上述配置文件指定。在元數(shù)據(jù)管理器即獨立內(nèi)存中存儲有磁盤緩存系統(tǒng)對象標識空間中的映射對象標識與對象內(nèi)容信息的對應關系。該對應關系,還可進行更新。例如,當元數(shù)據(jù)中的節(jié)點或是磁盤文件的使用率超過一定比例時,可將最近一段時間內(nèi)使用較少的數(shù)據(jù)的信息(對象內(nèi)容信息)與映射對象標識的對應關系刪除。獨立存儲單元用于存儲對象內(nèi)容。其中,對象內(nèi)容信息可以包括存儲位置,數(shù)據(jù)大小,類型等等。
[0044]對于對象標識為keyO的操作對象,按照實施例一描述的方式選擇進程O中的工作線程O執(zhí)行對其的寫操作,并且keyO對應的映射對象標識為keyO’。根據(jù)所述獨立內(nèi)存中存儲的磁盤緩存系統(tǒng)對象標識空間中的對象標識與對象內(nèi)容信息的對應關系,利用所述映射對象標識keyO’查找該對應關系獲取所述映射對象標識對應的獨立存儲單元0,然后向所述獨立存儲單元O中寫入數(shù)據(jù)。
[0045]由上可以看出,服務器的內(nèi)存被分成了若干個獨立內(nèi)存,每一個磁盤也被分成了若干個獨立存儲單元。因此,每個線程都獨立的操縱對應的獨立內(nèi)存和獨立存儲單元,從而,各個獨立內(nèi)存之間無需共享,互不干擾。由于啟動了多個進程,每個進程都獨立的操作一個磁盤,因此各個進程間不需要進行同步操作,無需同步鎖且沒有磁盤競爭;又由于每一個工作線程都操縱著獨立的元數(shù)據(jù)管理器和存儲單元,無論是對獨立內(nèi)存還是對獨立存儲單元的操作,各線程間都不會發(fā)生沖突和干擾,線程間無競爭也不需要使用鎖,從而省去了線程間加鎖的開銷。因而,大大地簡化了系統(tǒng)的復雜度。
[0046]同時,多個進程可以并發(fā)地操作對應的磁盤,提高了磁盤的并發(fā)度,進而提升了磁盤的I O性能。此外,由于不同的進程操作不同的磁盤,當某一個磁盤出現(xiàn)故障時,只會影響其對應線程的運行,并不會影響其他的進程及其他進程對對應磁盤的操作,從而可將磁盤的故障隔離開來,降低了風險,也提高了系統(tǒng)的健壯性和可靠性。
[0047]而且,多個工作線程發(fā)起讀或寫指令時,此時多個指令可以合并成一個大的指令,從而達到一次盡可能多的從磁盤中讀數(shù)據(jù)或往磁盤寫數(shù)據(jù)的目的,提高了磁盤并發(fā)度,同時也使得磁盤盡可能的處于忙碌狀態(tài)而無空閑。
[0048]如圖3所示,本發(fā)明實施三的數(shù)據(jù)處理裝置包括:
[0049]第一選擇模塊31,用于根據(jù)當前操作對象的對象標識,選擇用于處理所述當前操作對象的至少一進程;獲取模塊32,用于獲取所述至少一進程中的各個線程對應的獨立內(nèi)存和獨立存儲單元;第二選擇模塊33,用于從所述至少一進程中選擇用于處理所述當前操作對象的至少一線程;數(shù)據(jù)處理模塊34,用于根據(jù)對所述當前操作對象的操作類型,利用所述至少一線程對所述至少一線程對應的獨立內(nèi)存和獨立存儲單元中的數(shù)據(jù)進行操作。
[0050]其中,所述第一選擇模塊31包括:映射子模塊,將所述對象標識映射為磁盤緩存系統(tǒng)對象標識空間中的映射對象標識;第一選擇子模塊,用于根據(jù)所述映射對象標識,選擇用于處理所述當前操作對象的至少一進程。
[0051]所述第二選擇模塊33包括:運算子模塊,用于將所述映射對象標識進行運算;第二選擇子模塊,用于根據(jù)對映射對象標識進行運算的結果,從所述至少一進程中選擇用于處理所述當前操作對象的至少一線程。
[0052]根據(jù)對所述當前操作對象的操作類型的不同,所述數(shù)據(jù)處理模塊34可有不同的結構。例如,所述數(shù)據(jù)處理模塊34可包括:第一查找子模塊,用于當對所述當前操作對象的操作類型為寫操作時,根據(jù)所述獨立內(nèi)存中存儲的磁盤緩存系統(tǒng)對象標識空間中的映射對象標識與對象內(nèi)容信息的對應關系,利用所述映射對象標識查找所述對應關系獲取所述映射對象標識對應的獨立存儲單元;第一數(shù)據(jù)處理子模塊,用于向所述映射對象標識對應的獨立存儲單元寫入數(shù)據(jù)?;蛘?,所述數(shù)據(jù)處理模塊34可包括:第二查找子模塊,用于當對所述當前操作對象的操作類型為讀操作時,根據(jù)所述獨立內(nèi)存中存儲的磁盤緩存系統(tǒng)對象標識空間中的映射對象標識與對象內(nèi)容信息的對應關系,利用所述映射對象標識查找所述對應關系獲取所述映射對象標識對應的獨立存儲單元;第二數(shù)據(jù)處理子模塊,用于從所述映射對象標識對應的獨立存儲單元讀取數(shù)據(jù)。
[0053]此外,如圖4所示,所述裝置還可包括:配置模塊45,用于根據(jù)預先存儲的配置文件獲取各個進程中的各個線程對應的獨立內(nèi)存和獨立存儲單元,從而方便獲取模塊直接由配置模塊獲取所述至少一進程中的各個線程對應的獨立內(nèi)存和獨立存儲單元。此外,所述裝置還可包括更新模塊46,用于更新所述獨立內(nèi)存中存儲的磁盤緩存系統(tǒng)對象標識空間中的映射對象標識與對象內(nèi)容信息的對應關系。
[0054]其中,所述裝置的工作原理可參照前述方法實施例的描述。
[0055]由以上可以看出,選擇的至少一進程中的各個線程都對應有獨立內(nèi)存和獨立存儲單元,因此,可利用至少一進程的至少一線程,對至少一線程對應的獨立內(nèi)存和獨立存儲單元中的數(shù)據(jù)進行操作。由以上可以看出,每個線程都可獨立的操作獨立內(nèi)存和獨立存儲單元,因而,每個進程也都有獨立的獨立內(nèi)存和獨立存儲單元。由于各個進程或者各個線程之間都具有獨立的獨立內(nèi)存和存儲單元,因此,多個進程可并發(fā)的進行操作且各個進程或線程之間在處理獨立內(nèi)存和獨立存儲單元中的數(shù)據(jù)時不會出現(xiàn)競爭。因此,利用本發(fā)明實施例三的裝置能夠在提高磁盤并發(fā)度的同時降低數(shù)據(jù)訪問的延時。
[0056]本領域普通技術人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random Acces sMemory, RAM)等。
[0057]以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護范圍并不局限于此,任何熟悉本【技術領域】的技術人員在本發(fā)明揭露的技術范圍內(nèi),可輕易想到變化或替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應以所述權利要求的保護范圍為準。
【權利要求】
1.一種數(shù)據(jù)處理方法,其特征在于,所述方法包括: 根據(jù)當前操作對象的對象標識,選擇用于處理所述當前操作對象的至少一進程; 獲取所述至少一進程中的各個線程對應的獨立內(nèi)存和獨立存儲單元; 從所述至少一進程中選擇用于處理所述當前操作對象的至少一線程; 根據(jù)對所述當前操作對象的操作類型,利用所述至少一線程對所述至少一線程對應的獨立內(nèi)存和獨立存儲單元中的數(shù)據(jù)進行操作。
2.根據(jù)權利要求1所述的方法,其特征在于,所述根據(jù)當前操作對象的對象標識,選擇用于處理所述當前操作對象的至少一進程包括: 將所述對象標識映射為磁盤緩存系統(tǒng)對象標識空間中的映射對象標識; 根據(jù)所述映射對象標識,選擇用于處理所述當前操作對象的至少一進程。
3.根據(jù)權利要求2所述的方法,其特征在于,所述從所述至少一進程中選擇用于處理所述當前操作對象的至少一線程包括: 將所述映射對象標識進行運算; 根據(jù)對映射對象標識進行運算的結果,從所述至少一進程中選擇用于處理所述當前操作對象的至少一線程。
4.根據(jù)權利要求2所述的方法,其特征在于,所述根據(jù)對所述當前操作對象的操作類型,利用所述至少一線程對所述至少一線程對應的獨立內(nèi)存和獨立存儲單元中的數(shù)據(jù)進行操作包括: 當對所述當前操作對象的操作類型為寫操作時,根據(jù)所述獨立內(nèi)存中存儲的磁盤緩存系統(tǒng)對象標識空間中的映射對象標識與對象內(nèi)容信息的對應關系,利用所述映射對象標識查找所述對應關系獲取所述映射對象標識對應的獨立存儲單元,并向所述映射對象標識對應的獨立存儲單元寫入數(shù)據(jù); 當對所述當前操作對象的操作類型為讀操作時,根據(jù)所述獨立內(nèi)存中存儲的磁盤緩存系統(tǒng)對象標識空間中的映射對象標識與對象內(nèi)容信息的對應關系,利用所述映射對象標識查找所述對應關系獲取所述映射對象標識對應的獨立存儲單元,并從所述映射對象標識對應的獨立存儲單元讀取數(shù)據(jù)。
5.根據(jù)權利要求1-4任一所述的方法,其特征在于,所述方法還包括: 根據(jù)預先存儲的配置文件獲取各個進程中的各個線程對應的獨立內(nèi)存和獨立存儲單J Li ο
6.根據(jù)權利要求5所述的方法,其特征在于,所述方法還包括: 更新所述獨立內(nèi)存中存儲的磁盤緩存系統(tǒng)對象標識空間中的映射對象標識與對象內(nèi)容信息的對應關系。
7.一種數(shù)據(jù)處理裝置,其特征在于,包括: 第一選擇模塊,用于根據(jù)當前操作對象的對象標識,選擇用于處理所述當前操作對象的至少一進程; 獲取模塊,用于獲取所述至少一進程中的各個線程對應的獨立內(nèi)存和獨立存儲單元; 第二選擇模塊,用于從所述至少一進程中選擇用于處理所述當前操作對象的至少一線程; 數(shù)據(jù)處理模塊,用于根據(jù)對所述當前操作對象的操作類型,利用所述至少一線程對所述至少一線程對應的獨立內(nèi)存和獨立存儲單元中的數(shù)據(jù)進行操作。
8.根據(jù)權利要求7所述的裝置,其特征在于,所述第一選擇模塊包括: 映射子模塊,用于將所述對象標識映射為磁盤緩存系統(tǒng)對象標識空間中的映射對象標識; 第一選擇子模塊,用于根據(jù)所述映射對象標識,選擇用于處理所述當前操作對象的至少一進程。
9.根據(jù)權利要求8所述的裝置,其特征在于,所述第二選擇模塊包括: 運算子模塊,用于將所述映射對象標識進行運算; 第二選擇子模塊,用于根據(jù)對映射對象標識進行運算的結果,從所述至少一進程中選擇用于處理所述當前操作對象的至少一線程。
10.根據(jù)權利要求8所述的裝置,其特征在于,所述數(shù)據(jù)處理模塊包括: 第一查找子模塊,用于當對所述當前操作對象的操作類型為寫操作時,根據(jù)所述獨立內(nèi)存中存儲的磁盤緩存系統(tǒng)對象標識空間中的映射對象標識與對象內(nèi)容信息的對應關系,利用所述映射對象標識查找所述對應關系獲取所述映射對象標識對應的獨立存儲單元;第一數(shù)據(jù)處理子模塊,用于向所述映射對象標識對應的獨立存儲單元寫入數(shù)據(jù)。
11.根據(jù)權利要求8所述的裝置,其特征在于,所述數(shù)據(jù)處理模塊包括: 第二查找子模塊,用于當對所述當前操作對象的操作類型為讀操作時,根據(jù)所述獨立內(nèi)存中存儲的磁盤緩存系統(tǒng)`對象標識空間中的映射對象標識與對象內(nèi)容信息的對應關系,利用所述映射對象標識查找所述對應關系獲取所述映射對象標識對應的獨立存儲單元;第二數(shù)據(jù)處理子模塊,用于從所述映射對象標識對應的獨立存儲單元讀取數(shù)據(jù)。
12.根據(jù)權利要求7-11任一所述的裝置,其特征在于,所述裝置還包括: 配置模塊,用于根據(jù)預先存儲的配置文件獲取各個進程中的各個線程對應的獨立內(nèi)存和獨立存儲單元。
13.根據(jù)權利要求12所述的裝置,其特征在于,所述裝置還包括: 更新模塊,用于更新所述獨立內(nèi)存中存儲的磁盤緩存系統(tǒng)對象標識空間中的映射對象標識與對象內(nèi)容信息的對應關系。
【文檔編號】G06F3/06GK103513932SQ201210217611
【公開日】2014年1月15日 申請日期:2012年6月28日 優(yōu)先權日:2012年6月28日
【發(fā)明者】黃明生, 田詩源, 陳忠湘 申請人:深圳市騰訊計算機系統(tǒng)有限公司