專利名稱:文件操作方法、控制器及文件操作系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及文件管理領(lǐng)域,尤其涉及一種文件操作方法、控制器及文件操作系統(tǒng)。
背景技術(shù):
在現(xiàn)有的文件管理技術(shù)中,139郵箱文件系統(tǒng)可進(jìn)行文件的存儲(chǔ)與讀取,其適用于小流量的數(shù)據(jù)的處理。139郵箱文件系統(tǒng)的處理流程大致如下所述當(dāng)客戶端進(jìn)行文件存儲(chǔ)時(shí),客戶端發(fā)送文件存儲(chǔ)請(qǐng)求到系統(tǒng)中的分發(fā)器,分發(fā)器轉(zhuǎn)發(fā)該文件存儲(chǔ)請(qǐng)求到控制器, 控制器選擇與客戶端所在地A地就近區(qū)域的第一區(qū)域集群文件管理器,并分配該第一區(qū)域集群文件管理器中的存儲(chǔ)池信息給客戶端,客戶端即可對(duì)該存儲(chǔ)池存儲(chǔ)其文件;而當(dāng)客戶端在B地要進(jìn)行文件讀取時(shí),客戶端發(fā)送文件讀取請(qǐng)求到系統(tǒng)中的分發(fā)器,分發(fā)器轉(zhuǎn)發(fā)該文件讀取請(qǐng)求到控制器,控制器在客戶端所在地B地就近區(qū)域的第二區(qū)域集群文件管理器中查找客戶端所存儲(chǔ)的文件,在未找到該文件時(shí),系統(tǒng)需要通過(guò)與區(qū)域集群相連的中央集群,最終連接到第一區(qū)域集群文件管理器,并將第一區(qū)域集群文件管理器的存儲(chǔ)池中存儲(chǔ)的文件提供給用戶進(jìn)行讀取。這樣,客戶端進(jìn)行異地文件讀取或進(jìn)行其他文件操作時(shí),139 郵箱文件系統(tǒng)的處理過(guò)程十分復(fù)雜,系統(tǒng)處理效率低下,導(dǎo)致用戶對(duì)文件操作的響應(yīng)等待時(shí)間延長(zhǎng),用戶滿意度降低,特別的,本系統(tǒng)并不支持大流量的文件數(shù)據(jù)流的處理,限制了文件管理技術(shù)的應(yīng)用。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例所要解決的技術(shù)問(wèn)題在于,提供一種文件操作方法、控制器及文件操作系統(tǒng),以提高系統(tǒng)對(duì)文件操作請(qǐng)求的處理速度及響應(yīng)速度,提升用戶的滿意度,并拓寬文件管理技術(shù)在大流量文件數(shù)據(jù)流處理領(lǐng)域的應(yīng)用。為解決上述技術(shù)問(wèn)題,本發(fā)明實(shí)施例采用如下技術(shù)方案 一種文件操作方法,包括
獲得對(duì)文件的操作請(qǐng)求;
根據(jù)所述操作請(qǐng)求,從備選存儲(chǔ)池單元的集合中選擇用于對(duì)所述文件執(zhí)行對(duì)應(yīng)操作的目標(biāo)存儲(chǔ)池單元;
以所述目標(biāo)存儲(chǔ)池單元信息響應(yīng)所述操作請(qǐng)求。一種控制器,包括
獲取單元,用于獲得客戶端對(duì)文件的操作請(qǐng)求;
選擇單元,用于根據(jù)所述操作請(qǐng)求,從備選存儲(chǔ)池單元的集合中選擇用于對(duì)所述文件執(zhí)行對(duì)應(yīng)操作的目標(biāo)存儲(chǔ)池單元;
響應(yīng)單元,用于以所述目標(biāo)存儲(chǔ)池單元信息響應(yīng)所述操作請(qǐng)求。一種文件操作系統(tǒng),包括用于發(fā)送對(duì)文件的操作請(qǐng)求的客戶端以及用于根據(jù)所述操作請(qǐng)求進(jìn)行處理的若干個(gè)集群,其中,所述集群包括若干存儲(chǔ)池單元及分發(fā)器,所述集群還包括控制器,用于根據(jù)所述分發(fā)器從所述客戶端轉(zhuǎn)發(fā)的操作請(qǐng)求,從備選存儲(chǔ)池單元的集合中選擇用于對(duì)所述文件執(zhí)行對(duì)應(yīng)操作的目標(biāo)存儲(chǔ)池單元,并以所述目標(biāo)存儲(chǔ)池單元信息響應(yīng)所述操作請(qǐng)求。本發(fā)明實(shí)施例的有益效果是
通過(guò)提供一種文件操作方法、控制器及文件操作系統(tǒng),主要根據(jù)對(duì)文件的操作請(qǐng)求,從備選存儲(chǔ)池單元的集合中選擇用于對(duì)所述文件執(zhí)行對(duì)應(yīng)操作的目標(biāo)存儲(chǔ)池單元,并以所述目標(biāo)存儲(chǔ)池單元信息響應(yīng)所述操作請(qǐng)求,這樣,以簡(jiǎn)單的文件操作處理流程,提高了系統(tǒng)對(duì)文件操作請(qǐng)求的處理速度及響應(yīng)速度,提升了用戶的滿意度,并拓寬了文件管理技術(shù)在大流量文件數(shù)據(jù)流處理領(lǐng)域的應(yīng)用。下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例作進(jìn)一步的詳細(xì)描述。
圖1是本發(fā)明的文件操作方法的第一實(shí)施例流程圖。圖2是本發(fā)明的文件操作方法的第二實(shí)施例流程圖。圖3是本發(fā)明的文件操作系統(tǒng)的實(shí)施例示意圖。圖4是本發(fā)明的控制器3023的主要結(jié)構(gòu)示意圖。圖5是本發(fā)明的控制器3023的第一實(shí)施例示意圖。圖6是本發(fā)明的控制器3023的第二實(shí)施例示意圖。
具體實(shí)施例方式本發(fā)明實(shí)施例提供了一種文件操作方法及其對(duì)應(yīng)的控制器及文件操作系統(tǒng),主要根據(jù)對(duì)文件的操作請(qǐng)求,從備選存儲(chǔ)池單元的集合中選擇用于對(duì)所述文件執(zhí)行對(duì)應(yīng)操作的目標(biāo)存儲(chǔ)池單元,并以所述目標(biāo)存儲(chǔ)池單元信息響應(yīng)所述操作請(qǐng)求,這樣,可當(dāng)客戶端進(jìn)行文件存儲(chǔ)時(shí),通過(guò)在備選存儲(chǔ)池單元的集合中選擇若干目標(biāo)存儲(chǔ)池單元進(jìn)行文件的分布式存儲(chǔ),可當(dāng)客戶端進(jìn)行異地文件讀取時(shí),可在存儲(chǔ)有待讀取文件的各備選存儲(chǔ)池單元中選擇目標(biāo)存儲(chǔ)池單元以提供給客戶端進(jìn)行訪問(wèn),總之,其以簡(jiǎn)單的文件操作處理流程,提高了系統(tǒng)對(duì)文件操作請(qǐng)求的處理速度及響應(yīng)速度,提升了用戶的滿意度,并拓寬了文件管理技術(shù)在大流量文件數(shù)據(jù)流處理領(lǐng)域的應(yīng)用。下面通過(guò)多個(gè)具體實(shí)施例對(duì)本發(fā)明的文件操作方法及其對(duì)應(yīng)的控制器及文件操作系統(tǒng)進(jìn)行說(shuō)明。如圖1所示,本發(fā)明文件操作方法的第一實(shí)施例主要包括如下流程
101,客戶端向集群中的分發(fā)器發(fā)送對(duì)待存儲(chǔ)的文件的存儲(chǔ)請(qǐng)求,該存儲(chǔ)請(qǐng)求中攜帶有文件的文件標(biāo)識(shí)(Identification,ID);
102,分發(fā)器將存儲(chǔ)請(qǐng)求轉(zhuǎn)發(fā)到集群中的控制器;
103,控制器查詢本地預(yù)設(shè)定的文件ID與存儲(chǔ)池單元信息映射表,判斷其中是否存在與上述文件ID對(duì)應(yīng)的存儲(chǔ)池單元信息,具體的,每個(gè)集群中設(shè)置有若干存儲(chǔ)池單元,各個(gè)集群的每個(gè)存儲(chǔ)池單元均用于存儲(chǔ)文件并提供給客戶端進(jìn)行訪問(wèn)操作,可通過(guò)在不同集群的存儲(chǔ)池單元中存儲(chǔ)相同的文件實(shí)現(xiàn)不同集群之間的同步,文件在存儲(chǔ)池單元存儲(chǔ)成功的同時(shí),即在上述文件ID與存儲(chǔ)池單元信息映射表中建立了文件ID與其對(duì)應(yīng)存儲(chǔ)池單元信息的映射關(guān)系,而各集群的控制器可連接到同一集群管理器上,從而各集群的控制器之間可進(jìn)行文件ID與存儲(chǔ)池單元信息映射表共享,例如第一集群中的第一存儲(chǔ)池存儲(chǔ)有第一文件,則第一集群中的第一控制器的第一文件ID與存儲(chǔ)池單元信息映射表則建立了第一文件與其存儲(chǔ)池單元信息的第一映射關(guān)系,那么,第二集群中的第二控制器可通過(guò)與其連接的集群管理器獲得第一控制器的第一文件ID與存儲(chǔ)池單元信息映射表中的信息,從而第二控制器可判斷其所在第二集群中的第二存儲(chǔ)池是否存儲(chǔ)有待存儲(chǔ)的文件,同時(shí)也可以判斷第一集群中的第一存儲(chǔ)池是否存儲(chǔ)有待存儲(chǔ)的文件;
104,當(dāng)上述103判斷為不存在與上述文件ID對(duì)應(yīng)的存儲(chǔ)池單元信息時(shí),則指示待存儲(chǔ)的文件沒(méi)有預(yù)先存儲(chǔ)到各集群的存儲(chǔ)池單元中,那此時(shí)控制器根據(jù)各備選存儲(chǔ)池單元的負(fù)載情況,從備選存儲(chǔ)池單元的集合中確定用于對(duì)文件執(zhí)行存儲(chǔ)操作的目標(biāo)存儲(chǔ)池單元,具體地,集群管理器可從與之相連的各集群的控制器上獲得對(duì)應(yīng)集群中存儲(chǔ)池單元的負(fù)載因素信息(如訪問(wèn)量信息等),這樣,集群的控制器既可從其所在集群的存儲(chǔ)池單元獲得負(fù)載因素信息,又可通過(guò)集群管理器獲得其他集群存儲(chǔ)池單元的負(fù)載因素信息,并可通過(guò)各存儲(chǔ)池單元的負(fù)載因素信息綜合得到各存儲(chǔ)池單元的負(fù)載情況,由此對(duì)各存儲(chǔ)池單元進(jìn)行負(fù)載指示值的排序,從而根據(jù)各存儲(chǔ)池單元的負(fù)載指示值排序,確定負(fù)載相對(duì)較輕或者最輕的備選存儲(chǔ)池單元作為目標(biāo)存儲(chǔ)池單元以處理文件存儲(chǔ)操作;
105,控制器在文件ID與存儲(chǔ)池單元信息映射表中建立上述文件ID與目標(biāo)存儲(chǔ)池單元信息的映射關(guān)系;
106,控制器以各目標(biāo)存儲(chǔ)池單元信息(如路徑信息)響應(yīng)客戶端的存儲(chǔ)操作請(qǐng)求,具體地,目標(biāo)存儲(chǔ)池單元信息可以是目標(biāo)存儲(chǔ)池的rimid組,控制器將各目標(biāo)存儲(chǔ)池的rimid組依次發(fā)送到分發(fā)器及客戶端;
這樣,各客戶端、分發(fā)器、控制器及存儲(chǔ)單元之間即可根據(jù)上述響應(yīng)完成后續(xù)的文件存
儲(chǔ)
107,分發(fā)器向控制器返回該分發(fā)器的rimid ; 108,客戶端向分發(fā)器發(fā)送文件;
109,分發(fā)器根據(jù)文件的文件ID及目標(biāo)存儲(chǔ)池信息rimid組,將文件發(fā)送到各目標(biāo)存儲(chǔ)池進(jìn)行存儲(chǔ)。 作為一種實(shí)施方式,在上述105與106之間,還可以包括如下步驟
控制器建立用于標(biāo)識(shí)上述待存儲(chǔ)的文件的存儲(chǔ)狀態(tài)的文件狀態(tài)映射表,具體地,文件的存儲(chǔ)狀態(tài)包括文件在目標(biāo)存儲(chǔ)池中存儲(chǔ)成功或失敗的狀態(tài)信息;
這樣,當(dāng)目標(biāo)存儲(chǔ)池單元的文件的存儲(chǔ)失敗時(shí),控制器從文件ID與存儲(chǔ)池單元信息映射表中刪除文件ID與目標(biāo)存儲(chǔ)池單元信息的映射關(guān)系,并刪除上述的文件狀態(tài)映射表, 而當(dāng)目標(biāo)存儲(chǔ)池單元的文件的存儲(chǔ)成功時(shí),刪除上述文件狀態(tài)映射表,具體地,當(dāng)某一目標(biāo)存儲(chǔ)池單元的文件的存儲(chǔ)失敗時(shí),該目標(biāo)存儲(chǔ)池單元分別向控制器及分發(fā)器返回文件存儲(chǔ)失敗信息,分發(fā)器判斷是否所有的目標(biāo)存儲(chǔ)池單元均對(duì)文件存儲(chǔ)失敗,若是則分發(fā)器請(qǐng)求控制器重新分配目標(biāo)存儲(chǔ)池單元對(duì)文件進(jìn)行存儲(chǔ),并從文件ID與存儲(chǔ)池單元信息映射表中刪除各個(gè)文件ID與目標(biāo)存儲(chǔ)池單元信息的映射關(guān)系,并刪除上述的文件狀態(tài)映射表,最后,只要有一個(gè)目標(biāo)存儲(chǔ)池單元對(duì)文件存儲(chǔ)成功并向控制器返回了存儲(chǔ)成功信息,則保留文件ID與存儲(chǔ)池單元信息映射表中的文件ID與成功存儲(chǔ)文件的目標(biāo)存儲(chǔ)池單元信息的映射關(guān)系,并刪除上述文件狀態(tài)映射表。如圖2所示,本發(fā)明文件操作方法的第二實(shí)施例主要包括如下流程
201,客戶端向集群中的分發(fā)器發(fā)送對(duì)待讀取的文件的讀取請(qǐng)求,該讀取請(qǐng)求中攜帶有文件的文件標(biāo)識(shí)(Identification,ID);
202,分發(fā)器將讀取請(qǐng)求轉(zhuǎn)發(fā)到集群中的控制器;
203,控制器查詢本地預(yù)設(shè)定的文件ID與存儲(chǔ)池單元信息映射表,判斷其中是否存在與上述文件ID對(duì)應(yīng)的存儲(chǔ)池單元信息,具體的,每個(gè)集群中設(shè)置有若干存儲(chǔ)池單元,各個(gè)集群的每個(gè)存儲(chǔ)池單元均用于存儲(chǔ)文件并提供給客戶端進(jìn)行訪問(wèn)操作,可通過(guò)在不同集群的存儲(chǔ)池單元中存儲(chǔ)相同的文件實(shí)現(xiàn)不同集群之間的同步,文件在存儲(chǔ)池單元存儲(chǔ)成功的同時(shí),即在上述文件ID與存儲(chǔ)池單元信息映射表中建立了文件ID與其對(duì)應(yīng)存儲(chǔ)池單元信息的映射關(guān)系,而各集群的控制器可連接到同一集群管理器上,從而各集群的控制器之間可進(jìn)行文件ID與存儲(chǔ)池單元信息映射表共享,例如第一集群中的第一存儲(chǔ)池存儲(chǔ)有第一文件,則第一集群中的第一控制器的第一文件ID與存儲(chǔ)池單元信息映射表則建立了第一文件與其存儲(chǔ)池單元信息的第一映射關(guān)系,那么,第二集群中的第二控制器可通過(guò)與其連接的集群管理器獲得第一控制器的第一文件ID與存儲(chǔ)池單元信息映射表中的信息,從而第二控制器可判斷其所在第二集群中的第二存儲(chǔ)池是否存儲(chǔ)有待存儲(chǔ)的文件,同時(shí)也可以判斷第一集群中的第一存儲(chǔ)池是否存儲(chǔ)有待存儲(chǔ)的文件;
204,當(dāng)上述203判斷為存在與上述文件ID對(duì)應(yīng)的存儲(chǔ)池單元信息時(shí),則指示待存儲(chǔ)的文件已預(yù)先存儲(chǔ)到某集群的存儲(chǔ)池單元中,那此時(shí)控制器確定與文件ID對(duì)應(yīng)的存儲(chǔ)池單元信息所指示的存儲(chǔ)池單元為備選存儲(chǔ)池單元,根據(jù)各備選存儲(chǔ)池單元的負(fù)載情況,從備選存儲(chǔ)池單元的集合中確定用于對(duì)文件執(zhí)行讀取操作的目標(biāo)存儲(chǔ)池單元,具體地,集群管理器可從與之相連的各集群的控制器上獲得對(duì)應(yīng)集群中存儲(chǔ)池單元的負(fù)載因素信息(如訪問(wèn)量信息等),這樣,集群的控制器既可從其所在集群的存儲(chǔ)池單元獲得負(fù)載因素信息,又可通過(guò)集群管理器獲得其他集群存儲(chǔ)池單元的負(fù)載因素信息,并可通過(guò)各存儲(chǔ)池單元的負(fù)載因素信息綜合得到各存儲(chǔ)池單元的負(fù)載情況,由此對(duì)各存儲(chǔ)池單元進(jìn)行負(fù)載指示值的排序,從而根據(jù)各存儲(chǔ)池單元的負(fù)載指示值排序,確定負(fù)載相對(duì)較輕或者最輕的備選存儲(chǔ)池單元作為目標(biāo)存儲(chǔ)池單元以處理文件讀取操作;
205,控制器以各目標(biāo)存儲(chǔ)池單元信息響應(yīng)客戶端的讀取操作請(qǐng)求,具體地,目標(biāo)存儲(chǔ)池單元信息可以是目標(biāo)存儲(chǔ)池的rimid組,控制器將各目標(biāo)存儲(chǔ)池的rimid組依次發(fā)送到分發(fā)器及客戶端;
206,客戶端即可向分發(fā)器、目標(biāo)存儲(chǔ)池單元發(fā)送文件讀取指令,完成后續(xù)的文件讀取。需要說(shuō)明的是,本發(fā)明實(shí)施例的文件操作方法可應(yīng)用于手機(jī)電視服務(wù)或云存儲(chǔ)服務(wù)等具體應(yīng)用中,例如,當(dāng)應(yīng)用于手機(jī)電視服務(wù)中時(shí),使用者的手機(jī)即作為上述客戶端,從而依次由集群中的控制器對(duì)其提供目標(biāo)存儲(chǔ)單元,從而系統(tǒng)可通過(guò)該目標(biāo)存儲(chǔ)單元為手機(jī)提供手機(jī)電視業(yè)務(wù)流媒體文件的存儲(chǔ)或讀取等文件操作。相應(yīng)地,本發(fā)明實(shí)施例還提供了如圖4所示的本發(fā)明實(shí)施例的文件操作系統(tǒng),下面對(duì)其進(jìn)行具體說(shuō)明,同時(shí)也對(duì)本發(fā)明實(shí)施例的控制器進(jìn)行具體說(shuō)明。參照?qǐng)D3,本發(fā)明實(shí)施例的文件操作系統(tǒng)主要包括客戶端301、若干個(gè)集群302以及集群管理器303、集群分發(fā)器304,客戶端301與集群302無(wú)線或有線相連,集群302均分別連接到集群管理器303、集群分發(fā)器304上,而集群302包括若干存儲(chǔ)池單元3021、分發(fā)器3022及控制器3023,存儲(chǔ)池單元3021、分發(fā)器3022分別與控制器3023相連,其中
客戶端301用于發(fā)送對(duì)文件的操作請(qǐng)求,具體地,操作請(qǐng)求可以是對(duì)文件的存儲(chǔ)請(qǐng)求或讀取請(qǐng)求等;
集群302用于根據(jù)操作請(qǐng)求進(jìn)行對(duì)應(yīng)的處理,具體可如其所包含的網(wǎng)元所述 存儲(chǔ)池單元3021用于存儲(chǔ)文件并提供給客戶端301進(jìn)行訪問(wèn)操作,可通過(guò)在不同集群 302的存儲(chǔ)池單元3021中存儲(chǔ)相同的文件實(shí)現(xiàn)不同集群302之間的同步;
集群分發(fā)器304用于配合分發(fā)器3022完成各存儲(chǔ)池單元3021之間的文件同步及分布式存儲(chǔ);
分發(fā)器3022用于將客戶端301發(fā)送的操作請(qǐng)求轉(zhuǎn)發(fā)到控制器3023,接收控制器3023 對(duì)操作請(qǐng)求的響應(yīng)并轉(zhuǎn)發(fā)到客戶端301 ;
集群管理器303用于向控制器3023提供各備選的存儲(chǔ)池單元的負(fù)載情況,具體地,集群管理器303可從與之相連的各集群302的控制器3023上獲得對(duì)應(yīng)集群302中存儲(chǔ)池單元3021的負(fù)載因素信息(如訪問(wèn)量信息等),并將該負(fù)載因素信息反饋到控制器3023 ;
控制器3023用于根據(jù)分發(fā)器3022從客戶端301轉(zhuǎn)發(fā)的操作請(qǐng)求,從備選的存儲(chǔ)池單元3021的集合中選擇用于對(duì)文件執(zhí)行對(duì)應(yīng)操作的目標(biāo)存儲(chǔ)池單元3021,并以目標(biāo)存儲(chǔ)池單元3021信息響應(yīng)操作請(qǐng)求,具體地,控制器3023既可從其所在集群302的存儲(chǔ)池單元 3021獲得負(fù)載因素信息,又可通過(guò)集群管理器303獲得其他集群302存儲(chǔ)池單元3021的負(fù)載因素信息,并可通過(guò)各存儲(chǔ)池單元3021的負(fù)載因素信息綜合得到各存儲(chǔ)池單元3021的負(fù)載情況,由此對(duì)各存儲(chǔ)池單元3021進(jìn)行負(fù)載指示值的排序,從而根據(jù)各存儲(chǔ)池單元3021 的負(fù)載指示值排序,確定負(fù)載相對(duì)較輕或者最輕的備選存儲(chǔ)池單元3021作為目標(biāo)存儲(chǔ)池單元3021以處理文件操作。其中,上述控制器3023可包括如圖4所示的結(jié)構(gòu) 獲取單元401用于獲得客戶端301對(duì)文件的操作請(qǐng)求;
選擇單元402用于根據(jù)所述操作請(qǐng)求,從備選存儲(chǔ)池單元3021的集合中選擇用于對(duì)文件執(zhí)行對(duì)應(yīng)操作的目標(biāo)存儲(chǔ)池單元3021 ;
響應(yīng)單元403用于以目標(biāo)存儲(chǔ)池單元信息響應(yīng)所述操作請(qǐng)求。作為一種實(shí)施方式,當(dāng)操作請(qǐng)求為攜帶有文件的文件ID的存儲(chǔ)請(qǐng)求時(shí),上述控制器3023還可以表現(xiàn)為如圖5所示的結(jié)構(gòu)
其中選擇單元402包括
存儲(chǔ)單元501用于存儲(chǔ)預(yù)設(shè)定的文件ID與存儲(chǔ)池單元信息映射表; 查詢單元502用于查詢文件ID與存儲(chǔ)池單元信息映射表,判斷是否存在與文件ID對(duì)應(yīng)的存儲(chǔ)池單元信息;
第一確定單元503用于當(dāng)查詢單元502判斷為否時(shí),根據(jù)備選存儲(chǔ)池單元3021的負(fù)載情況,從備選的存儲(chǔ)池單元3021的集合中確定目標(biāo)存儲(chǔ)池單元3021以進(jìn)行文件存儲(chǔ);
建立單元504用于在文件ID與存儲(chǔ)池單元信息映射表中建立文件ID與目標(biāo)存儲(chǔ)池單元信息的映射關(guān)系,
同時(shí),控制器3023還包括
暫存單元505用于建立用于標(biāo)識(shí)文件的存儲(chǔ)狀態(tài)的文件狀態(tài)映射表;處理單元506用于當(dāng)目標(biāo)存儲(chǔ)池單元3021的文件的存儲(chǔ)失敗時(shí),從文件ID與存儲(chǔ)池單元信息映射表中刪除文件ID與目標(biāo)存儲(chǔ)池單元信息的映射關(guān)系,并刪除文件狀態(tài)映射表;當(dāng)目標(biāo)存儲(chǔ)池單元3021的所述文件的存儲(chǔ)成功時(shí),刪除上述文件狀態(tài)映射表。作為一種實(shí)施方式,當(dāng)操作請(qǐng)求為攜帶有文件的文件ID的讀取請(qǐng)求時(shí),上述控制器3023還可以表現(xiàn)為如圖6所示的結(jié)構(gòu)
其中選擇單元402包括
存儲(chǔ)單元501用于存儲(chǔ)預(yù)設(shè)定的文件ID與存儲(chǔ)池單元信息映射表; 查詢單元502用于查詢文件ID與存儲(chǔ)池單元信息映射表,判斷是否存在與文件ID對(duì)應(yīng)的存儲(chǔ)池單元信息;
第二確定單元601用于當(dāng)查詢單元502判斷為是時(shí),確定與文件ID對(duì)應(yīng)的存儲(chǔ)池單元信息所指示的存儲(chǔ)池單元3021為所述備選存儲(chǔ)池單元3021,并根據(jù)備選存儲(chǔ)池單元3021 的負(fù)載情況,從備選存儲(chǔ)池單元3021的集合中確定目標(biāo)存儲(chǔ)池單元3021以進(jìn)行文件讀取。需要說(shuō)明的有如下幾點(diǎn)
1、采用上述圖3所示的分布式存儲(chǔ)池單元架構(gòu)的文件操作系統(tǒng),可管理海量的文件, 文件可通過(guò)分布式的方式存儲(chǔ)于各個(gè)存儲(chǔ)池單元3021中,而存儲(chǔ)池單元3021中的硬盤(pán)只需劃分一個(gè)分區(qū)進(jìn)行文件存儲(chǔ)即可;
2、上述文件操作系統(tǒng)可根據(jù)實(shí)際業(yè)務(wù)類型,開(kāi)發(fā)不同的應(yīng)用服務(wù)接口,通過(guò)不同的適配器提供不同的服務(wù),能夠適配不同的業(yè)務(wù),支持個(gè)性化的需求;
3、上述文件操作系統(tǒng)為業(yè)務(wù)應(yīng)用提供輸入輸出接口,簡(jiǎn)化了新產(chǎn)品項(xiàng)目的設(shè)計(jì)及嵌入。另外,本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程, 是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤(pán)、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random Access Memory, RAM)等。以上所述是本發(fā)明的具體實(shí)施方式
,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種文件操作方法,其特征在于,包括獲得對(duì)文件的操作請(qǐng)求;根據(jù)所述操作請(qǐng)求,從備選存儲(chǔ)池單元的集合中選擇用于對(duì)所述文件執(zhí)行對(duì)應(yīng)操作的目標(biāo)存儲(chǔ)池單元;以所述目標(biāo)存儲(chǔ)池單元信息響應(yīng)所述操作請(qǐng)求。
2.如權(quán)利要求1所述的方法,其特征在于,當(dāng)所述操作請(qǐng)求為攜帶有所述文件的文件標(biāo)識(shí)的存儲(chǔ)請(qǐng)求時(shí),根據(jù)所述操作請(qǐng)求,從備選存儲(chǔ)池單元的集合中選擇用于對(duì)所述文件執(zhí)行對(duì)應(yīng)操作的目標(biāo)存儲(chǔ)池單元具體為查詢預(yù)設(shè)定的文件標(biāo)識(shí)與存儲(chǔ)池單元信息映射表,判斷是否存在與所述文件標(biāo)識(shí)對(duì)應(yīng)的存儲(chǔ)池單元信息,當(dāng)判斷為否時(shí),根據(jù)所述備選存儲(chǔ)池單元的負(fù)載情況,從所述集合中確定所述目標(biāo)存儲(chǔ)池單元;在所述文件標(biāo)識(shí)與存儲(chǔ)池單元信息映射表中建立所述文件標(biāo)識(shí)與所述目標(biāo)存儲(chǔ)池單元信息的映射關(guān)系,所述方法還包括建立用于標(biāo)識(shí)所述文件的存儲(chǔ)狀態(tài)的文件狀態(tài)映射表;當(dāng)所述目標(biāo)存儲(chǔ)池單元的所述文件的存儲(chǔ)失敗時(shí),從所述文件標(biāo)識(shí)與存儲(chǔ)池單元信息映射表中刪除所述文件標(biāo)識(shí)與所述目標(biāo)存儲(chǔ)池單元信息的映射關(guān)系,并刪除所述文件狀態(tài)映射表;當(dāng)所述目標(biāo)存儲(chǔ)池單元的所述文件的存儲(chǔ)成功時(shí),刪除所述文件狀態(tài)映射表。
3.如權(quán)利要求1所述的方法,其特征在于,當(dāng)所述操作請(qǐng)求為攜帶有所述文件的文件標(biāo)識(shí)的讀取請(qǐng)求時(shí),根據(jù)所述操作請(qǐng)求,從備選存儲(chǔ)池單元的集合中選擇用于對(duì)所述文件執(zhí)行對(duì)應(yīng)操作的目標(biāo)存儲(chǔ)池單元具體為查詢預(yù)設(shè)定的文件標(biāo)識(shí)與存儲(chǔ)池單元信息映射表,判斷是否存在與所述文件標(biāo)識(shí)對(duì)應(yīng)的存儲(chǔ)池單元信息,當(dāng)判斷為是時(shí),確定與所述文件標(biāo)識(shí)對(duì)應(yīng)的存儲(chǔ)池單元信息所指示的存儲(chǔ)池單元為所述備選存儲(chǔ)池單元;根據(jù)所述備選存儲(chǔ)池單元的負(fù)載情況,從所述集合中確定所述目標(biāo)存儲(chǔ)池單元。
4.如權(quán)利要求2或3所述的方法,其特征在于,所述目標(biāo)存儲(chǔ)池單元為所述備選存儲(chǔ)池單元中負(fù)載最輕的存儲(chǔ)池單元。
5.如權(quán)利要求1至4中任一項(xiàng)所述的方法,其特征在于,該方法應(yīng)用于手機(jī)電視流媒體服務(wù)或云存儲(chǔ)服務(wù)中。
6.一種控制器,其特征在于,包括獲取單元,用于獲得客戶端對(duì)文件的操作請(qǐng)求;選擇單元,用于根據(jù)所述操作請(qǐng)求,從備選存儲(chǔ)池單元的集合中選擇用于對(duì)所述文件執(zhí)行對(duì)應(yīng)操作的目標(biāo)存儲(chǔ)池單元;響應(yīng)單元,用于以所述目標(biāo)存儲(chǔ)池單元信息響應(yīng)所述操作請(qǐng)求。
7.如權(quán)利要求6所述的控制器,其特征在于,當(dāng)所述操作請(qǐng)求為攜帶有所述文件的文件標(biāo)識(shí)的存儲(chǔ)請(qǐng)求時(shí),所述選擇單元包括存儲(chǔ)單元,用于存儲(chǔ)預(yù)設(shè)定的文件標(biāo)識(shí)與存儲(chǔ)池單元信息映射表; 查詢單元,用于查詢所述文件標(biāo)識(shí)與存儲(chǔ)池單元信息映射表,判斷是否存在與所述文件標(biāo)識(shí)對(duì)應(yīng)的存儲(chǔ)池單元信息;第一確定單元,用于當(dāng)所述查詢單元判斷為否時(shí),根據(jù)所述備選存儲(chǔ)池單元的負(fù)載情況,從所述集合中確定所述目標(biāo)存儲(chǔ)池單元;建立單元,用于在所述文件標(biāo)識(shí)與存儲(chǔ)池單元信息映射表中建立所述文件標(biāo)識(shí)與所述目標(biāo)存儲(chǔ)池單元信息的映射關(guān)系; 所述控制器還包括暫存單元,用于建立用于標(biāo)識(shí)所述文件的存儲(chǔ)狀態(tài)的文件狀態(tài)映射表; 處理單元,用于當(dāng)所述目標(biāo)存儲(chǔ)池單元的所述文件的存儲(chǔ)失敗時(shí),從所述文件標(biāo)識(shí)與存儲(chǔ)池單元信息映射表中刪除所述文件標(biāo)識(shí)與所述目標(biāo)存儲(chǔ)池單元信息的映射關(guān)系,并刪除所述文件狀態(tài)映射表;當(dāng)所述目標(biāo)存儲(chǔ)池單元的所述文件的存儲(chǔ)成功時(shí),刪除所述文件狀態(tài)映射表。
8.如權(quán)利要求6所述的控制器,其特征在于,當(dāng)所述操作請(qǐng)求為攜帶有所述文件的文件標(biāo)識(shí)的讀取請(qǐng)求時(shí),所述選擇單元包括存儲(chǔ)單元,用于存儲(chǔ)預(yù)設(shè)定的文件標(biāo)識(shí)與存儲(chǔ)池單元信息映射表; 查詢單元,用于查詢所述文件標(biāo)識(shí)與存儲(chǔ)池單元信息映射表,判斷是否存在與所述文件標(biāo)識(shí)對(duì)應(yīng)的存儲(chǔ)池單元信息;第二確定單元,用于當(dāng)所述查詢單元判斷為是時(shí),確定與所述文件標(biāo)識(shí)對(duì)應(yīng)的存儲(chǔ)池單元信息所指示的存儲(chǔ)池單元為所述備選存儲(chǔ)池單元,并根據(jù)所述備選存儲(chǔ)池單元的負(fù)載情況,從所述集合中確定所述目標(biāo)存儲(chǔ)池單元。
9.一種文件操作系統(tǒng),包括用于發(fā)送對(duì)文件的操作請(qǐng)求的客戶端以及用于根據(jù)所述操作請(qǐng)求進(jìn)行處理的若干個(gè)集群,其中,所述集群包括若干存儲(chǔ)池單元及分發(fā)器,其特征在于,所述集群還包括控制器,用于根據(jù)所述分發(fā)器從所述客戶端轉(zhuǎn)發(fā)的操作請(qǐng)求,從備選的存儲(chǔ)池單元的集合中選擇用于對(duì)所述文件執(zhí)行對(duì)應(yīng)操作的目標(biāo)存儲(chǔ)池單元,并以所述目標(biāo)存儲(chǔ)池單元信息響應(yīng)所述操作請(qǐng)求。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括集群管理器,用于向所述控制器提供各備選的存儲(chǔ)池單元的負(fù)載情況以從中選擇所述目標(biāo)存儲(chǔ)池單元。
全文摘要
本發(fā)明實(shí)施例涉及一種文件操作方法,主要根據(jù)對(duì)文件的操作請(qǐng)求,從備選存儲(chǔ)池單元的集合中選擇用于對(duì)所述文件執(zhí)行對(duì)應(yīng)操作的目標(biāo)存儲(chǔ)池單元,并以所述目標(biāo)存儲(chǔ)池單元信息響應(yīng)所述操作請(qǐng)求。另外,本發(fā)明實(shí)施例還提供了控制器及文件操作系統(tǒng)。采用本發(fā)明實(shí)施例,可以簡(jiǎn)單的文件操作處理流程,提高了系統(tǒng)對(duì)文件操作請(qǐng)求的處理速度及響應(yīng)速度,提升了用戶的滿意度,并拓寬了文件管理技術(shù)在大流量文件數(shù)據(jù)流處理領(lǐng)域的應(yīng)用。
文檔編號(hào)H04L29/08GK102346773SQ201110286529
公開(kāi)日2012年2月8日 申請(qǐng)日期2011年9月23日 優(yōu)先權(quán)日2011年9月23日
發(fā)明者周中東 申請(qǐng)人:深圳市赫迪威信息技術(shù)有限公司