欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于存儲(chǔ)文件的方法、元數(shù)據(jù)服務(wù)器和管理器與流程

文檔序號(hào):12625224閱讀:325來(lái)源:國(guó)知局
本申請(qǐng)涉及信息
技術(shù)領(lǐng)域
:,并且更具體地,涉及用于存儲(chǔ)文件的方法、元數(shù)據(jù)服務(wù)器和管理器。
背景技術(shù)
::在分布式文件系統(tǒng)(DistributedFilesystem,DFS)中,元數(shù)據(jù)服務(wù)器(Metadataserver,MDS)可以將數(shù)據(jù)存儲(chǔ)到存儲(chǔ)節(jié)點(diǎn)(storagenode,SN)上。由于SN運(yùn)行在不同類型的節(jié)點(diǎn)上,不同節(jié)點(diǎn)在硬件資源上有所不同,例如,在中央處理器(CentralProcessingUnit,CPU)、內(nèi)存、硬盤、網(wǎng)卡和主板等方面都會(huì)有差異,為了使得文件能夠存儲(chǔ)到可以提供高質(zhì)量服務(wù)的SN中,可以對(duì)SN進(jìn)行分組?,F(xiàn)有技術(shù)中,SN根據(jù)磁盤類型進(jìn)行分類,MDS根據(jù)磁盤類型為文件匹配SN,這樣能夠充分利用SN的磁盤資源。技術(shù)實(shí)現(xiàn)要素:本申請(qǐng)實(shí)施例提供一種用于存儲(chǔ)文件的方法、元數(shù)據(jù)服務(wù)器和管理器,能夠提高SN的資源利用率。第一方面,提供了一種用于存儲(chǔ)文件的方法。該方法應(yīng)用于包括元數(shù)據(jù)服務(wù)器MDS和多個(gè)存儲(chǔ)節(jié)點(diǎn)SN的系統(tǒng),每個(gè)該SN具有至少一種特性,每個(gè)該SN中的每種特性對(duì)應(yīng)一個(gè)標(biāo)簽,該多個(gè)SN中的相同特性對(duì)應(yīng)相同標(biāo)簽,該多個(gè)SN中的不同特性對(duì)應(yīng)不同標(biāo)簽,該MDS保存有目錄與標(biāo)簽條件的映射關(guān)系,該標(biāo)簽條件用于匹配至少一個(gè)該標(biāo)簽來(lái)確定該SN,當(dāng)然該標(biāo)簽條件也可以用于匹配至少兩個(gè)該標(biāo)簽來(lái)確定該SN,該方法包括:該MDS接收客戶端發(fā)送的請(qǐng)求消息,該請(qǐng)求消息用于請(qǐng)求在目標(biāo)目錄中的目標(biāo)文件存儲(chǔ)目標(biāo)數(shù)據(jù)塊;該MDS根據(jù)目錄與標(biāo)簽條件的映射關(guān)系和該請(qǐng)求消息,確定該目標(biāo)目錄對(duì)應(yīng)的目標(biāo)標(biāo)簽條件;該MDS確定與該目標(biāo)標(biāo)簽條件匹配的目標(biāo)SN,該目標(biāo)SN用于存儲(chǔ)該目標(biāo)數(shù)據(jù)塊。MDS接收客戶端發(fā)送的用于請(qǐng)求在目標(biāo)目錄中的目標(biāo)文件存儲(chǔ)目標(biāo)數(shù)據(jù)塊的請(qǐng)求消息,根據(jù)該請(qǐng)求消息和MDS保存的目錄與標(biāo)簽條件的映射關(guān)系確定該目標(biāo)目錄對(duì)應(yīng)的目標(biāo)標(biāo)簽條件,并根據(jù)該目標(biāo)標(biāo)簽條件,確定與該目標(biāo)標(biāo)簽條件匹配的具有至少一個(gè)標(biāo)簽的目標(biāo)SN,由于SN的每種特性對(duì)應(yīng)一個(gè)標(biāo)簽,因此MDS能夠根據(jù)SN所具有的特性對(duì)應(yīng)的標(biāo)簽為目標(biāo)文件匹配SN,從而提高了SN的資源利用率。在一些可能的實(shí)現(xiàn)方式中,該目標(biāo)標(biāo)簽條件包括以下任一種該運(yùn)算符:與和或;與該目標(biāo)標(biāo)簽條件匹配的匹配運(yùn)算包括以下任一種:若該目標(biāo)標(biāo)簽條件包括該與,同時(shí)具有該與兩邊的該標(biāo)簽的該SN為該目標(biāo)SN;若該目標(biāo)標(biāo)簽條件包括該或,具有該或兩邊的任一該標(biāo)簽的該SN為該目標(biāo)SN。目標(biāo)標(biāo)簽條件包括與(&&)、或(||)任一種運(yùn)算符,其中,&&表示對(duì)應(yīng)該運(yùn)算符兩邊的兩個(gè)標(biāo)簽要同時(shí)存在,即將同時(shí)具有這兩個(gè)標(biāo)簽對(duì)應(yīng)的特性的SN作為目標(biāo)SN;||表示對(duì)應(yīng)該運(yùn)算符兩邊的兩個(gè)標(biāo)簽有一個(gè)存在就能滿足要求,即具有這兩個(gè)標(biāo)簽中的任意一個(gè)標(biāo)簽的SN都可以作為目標(biāo)SN,這樣MDS能夠根據(jù)至少兩個(gè)特性對(duì)應(yīng)的標(biāo)簽為目標(biāo)文件匹配SN,從而更進(jìn)一步提高了SN的資源利用率。在一些可能的實(shí)現(xiàn)方式中,該目標(biāo)標(biāo)簽條件包括以下任一種該運(yùn)算符:非、大于、等于和小于;與該目標(biāo)標(biāo)簽條件匹配的匹配運(yùn)算包括以下任一種:若該目標(biāo)標(biāo)簽條件包括該非,該多個(gè)SN中除了具有該非后面的該標(biāo)簽的該SN均為該目標(biāo)SN;若該目標(biāo)標(biāo)簽條件包括該大于,該標(biāo)簽的值大于第一閾值的該SN為該目標(biāo)SN;若該目標(biāo)標(biāo)簽條件包括該等于,該標(biāo)簽的值等于第二閾值的該SN為該目標(biāo)SN;若該目標(biāo)標(biāo)簽條件包括該小于,該標(biāo)簽的值小于第三閾值的該SN為該目標(biāo)SN。目標(biāo)標(biāo)簽條件包括非(!)、大于(>)、小于(<)和等于(=)中的任一個(gè)標(biāo)簽,其中,!表示不包含該運(yùn)算符之后的標(biāo)簽的SN都可以作為目標(biāo)SN;>表示該標(biāo)簽的值大于預(yù)設(shè)閾值(表示為第一閾值)的SN都可以作為目標(biāo)SN,=表示對(duì)應(yīng)的標(biāo)簽的值等于預(yù)設(shè)閾值(表示為第二閾值)的SN都可以作為目標(biāo)SN,<表示對(duì)應(yīng)的標(biāo)簽的值小于預(yù)設(shè)閾值(表示為第三閾值)的SN都可以作為目標(biāo)SN。這樣MDS能夠根據(jù)至少一個(gè)標(biāo)簽與預(yù)設(shè)閾值的對(duì)應(yīng)關(guān)系為目標(biāo)文件匹配SN,從而更進(jìn)一步提高了SN的資源利用率。在一些可能的實(shí)現(xiàn)方式中,該目標(biāo)標(biāo)簽條件包括以下運(yùn)算符中的任一種或其組合:與、或、非、大于、等于、小于和小括號(hào);其中,若該目標(biāo)標(biāo)簽條件包括該小括號(hào),該小括號(hào)內(nèi)的標(biāo)簽優(yōu)先匹配運(yùn)算后作為整體參與該小括號(hào)外的匹配運(yùn)算。目標(biāo)標(biāo)簽條件可以包括與、或、非、大于、等于、小于和小括號(hào)中的任意一種運(yùn)算符,或者可以是上述運(yùn)算符的任意組合。若目標(biāo)標(biāo)簽條件包括小括號(hào),則小括號(hào)內(nèi)的匹配運(yùn)算作為整體參與小括號(hào)外的匹配運(yùn)算。這樣MDS能夠根據(jù)包括一個(gè)或多個(gè)運(yùn)算符的標(biāo)簽條件為目標(biāo)文件匹配SN,從而更進(jìn)一步提高了SN的資源利用率。在一些可能的實(shí)現(xiàn)方式中,在該MDS根據(jù)目錄與標(biāo)簽條件的映射關(guān)系和該請(qǐng)求消息確定該目標(biāo)目錄對(duì)應(yīng)的目標(biāo)標(biāo)簽條件之前,該方法還包括:該MDS接收管理器發(fā)送的該目錄與標(biāo)簽條件的映射關(guān)系。MDS接收管理器發(fā)送的目錄與標(biāo)簽條件的映射關(guān)系,根據(jù)映射關(guān)系確定目標(biāo)目錄對(duì)應(yīng)的標(biāo)簽條件(表示為目標(biāo)標(biāo)簽條件),從而能夠確定與目標(biāo)標(biāo)簽條件匹配的目標(biāo)SN,該目標(biāo)SN能夠提高文件存儲(chǔ)的服務(wù)質(zhì)量。該目錄與標(biāo)簽條件的映射關(guān)系可以是管理器根據(jù)用戶需求生成的,能夠提高SN分組配置的靈活性。在一些可能的實(shí)現(xiàn)方式中,在該MDS根據(jù)該目標(biāo)標(biāo)簽條件確定存儲(chǔ)該目標(biāo)文件的SN之前,該方法還包括:該MDS接收該MDS所關(guān)聯(lián)的每個(gè)SN發(fā)送的該標(biāo)簽。DFS系統(tǒng)中,MDS與該DFS系統(tǒng)中的所有SN關(guān)聯(lián),該DFS系統(tǒng)中的所有SN向MDS發(fā)送其所具有的標(biāo)簽,MDS接收所有SN發(fā)送的SN的標(biāo)簽。這樣MDS可以根據(jù)該目標(biāo)標(biāo)簽條件從所有的SN中匹配到符合該目標(biāo)標(biāo)簽條件的SN,提高了文件存儲(chǔ)的服務(wù)質(zhì)量。在一些可能的實(shí)現(xiàn)方式中,該請(qǐng)求消息還包括該目標(biāo)數(shù)據(jù)塊;該方法還包括:該MDS將該目標(biāo)數(shù)據(jù)塊存儲(chǔ)到該目標(biāo)SN中。MDS接收客戶端發(fā)送的請(qǐng)求消息中還可以包括目標(biāo)數(shù)據(jù)塊,在MDS確定與目標(biāo)標(biāo)簽條件匹配的目標(biāo)SN后,可以將該目標(biāo)數(shù)據(jù)塊直接存儲(chǔ)到目標(biāo)SN中,避免了客戶端與SN建立連接后再進(jìn)行數(shù)據(jù)塊的存儲(chǔ),節(jié)省功耗。在一些可能的實(shí)現(xiàn)方式中,該方法還包括:該MDS指示該客戶端將該目標(biāo)數(shù)據(jù)塊存儲(chǔ)到該目標(biāo)SN中。MDS匹配到符合目標(biāo)標(biāo)簽條件的目標(biāo)SN后,可以指示客戶端將目標(biāo)數(shù)據(jù)塊存儲(chǔ)到目標(biāo)SN中。例如,MDS可以向客戶端發(fā)送指示信息,該指示信息可以指示客戶端將目標(biāo)數(shù)據(jù)塊存儲(chǔ)到匹配到的目標(biāo)SN中。該指示信息可以是列表的形式,MDS可以將匹配到的目標(biāo)SN的標(biāo)識(shí)進(jìn)行列表,向客戶端發(fā)送該列表,使得客戶端根據(jù)該指示信息與匹配的每個(gè)SN建立連接,并將目標(biāo)數(shù)據(jù)塊寫入匹配到的每個(gè)目標(biāo)SN中,從而使得文件存儲(chǔ)得到高質(zhì)量的服務(wù)。在一些可能的實(shí)現(xiàn)方式中,該請(qǐng)求消息還包括請(qǐng)求存儲(chǔ)的該目標(biāo)數(shù)據(jù)塊的數(shù)目;其中,該MDS確定與該目標(biāo)標(biāo)簽條件匹配的目標(biāo)SN,包括:該MDS從與該目標(biāo)標(biāo)簽條件匹配的SN中,確定該數(shù)目的該目標(biāo)SN。為保證數(shù)據(jù)塊存儲(chǔ)的可靠性,MDS還可以對(duì)每個(gè)數(shù)據(jù)塊保存副本。MDS接收客戶端發(fā)送的請(qǐng)求消息中還可以包括請(qǐng)求存儲(chǔ)的目標(biāo)數(shù)據(jù)塊的數(shù)目(即副本個(gè)數(shù)),在MDS確定與目標(biāo)標(biāo)簽條件匹配的多個(gè)SN中,選擇符合需求的目標(biāo)數(shù)據(jù)塊的個(gè)數(shù)的SN作為目標(biāo)SN。該目標(biāo)SN可以是隨機(jī)在匹配到的多個(gè)SN中選擇符合副本個(gè)數(shù)的SN;或者該目標(biāo)SN可以是按照負(fù)載均衡原則,選擇負(fù)載較少的符合副本個(gè)數(shù)的SN,從而提高了文件存儲(chǔ)的服務(wù)質(zhì)量,以及提高了SN的資源利用率。在一些可能的實(shí)現(xiàn)方式中,若該特性為資源類型,該資源類型對(duì)應(yīng)的該標(biāo)簽為以下任一種:中央處理器CPU標(biāo)簽、內(nèi)存標(biāo)簽、硬盤標(biāo)簽、網(wǎng)絡(luò)標(biāo)簽、服務(wù)器類型標(biāo)簽和操作系統(tǒng)OS類型標(biāo)簽;若該特性為預(yù)設(shè)特性,該預(yù)設(shè)特性對(duì)應(yīng)的該標(biāo)簽為以下任一種:用戶設(shè)備類型標(biāo)簽、節(jié)點(diǎn)所屬區(qū)域標(biāo)簽、業(yè)務(wù)類型標(biāo)簽、節(jié)點(diǎn)運(yùn)行服務(wù)標(biāo)簽和存儲(chǔ)數(shù)據(jù)目的標(biāo)簽。若SN特性為預(yù)設(shè)特性,則MDS可以為目標(biāo)數(shù)據(jù)塊匹配到符合目標(biāo)標(biāo)簽條件包括的預(yù)設(shè)特性對(duì)應(yīng)的SN。若SN的特性為資源類型特性,則目標(biāo)標(biāo)簽條件可以CPU標(biāo)簽、內(nèi)存標(biāo)簽、硬盤標(biāo)簽、網(wǎng)絡(luò)標(biāo)簽、服務(wù)器類型標(biāo)簽和OS類型標(biāo)簽中的任一種,MDS可以為目標(biāo)數(shù)據(jù)塊匹配符合目標(biāo)標(biāo)簽條件包括的資源類型的標(biāo)簽對(duì)應(yīng)的SN,從而提高了SN的資源利用率。在一些可能的實(shí)現(xiàn)方式中,該請(qǐng)求消息還包括請(qǐng)求存儲(chǔ)的該目標(biāo)數(shù)據(jù)塊的數(shù)目;該方法還包括:該MDS確定沒(méi)有與該目標(biāo)標(biāo)簽條件匹配的SN,從該多個(gè)SN中確定該數(shù)目的該目標(biāo)SN。若MDS匹配到的符合目標(biāo)標(biāo)簽條件的SN的個(gè)數(shù)小于請(qǐng)求的副本個(gè)數(shù),MDS可以在未匹配的SN中增加選擇SN,符合目標(biāo)標(biāo)簽條件的SN和增加選擇的SN作為目標(biāo)SN。若MDS確定完全沒(méi)有匹配到符合目標(biāo)標(biāo)簽條件的SN,MDS可以在所有的SN中,隨意選擇符合副本個(gè)數(shù)的SN作為目標(biāo)SN,或者可以是按照負(fù)載均衡原則,選擇負(fù)載較少的符合副本個(gè)數(shù)的SN,從而提高了SN的資源利用率。在一些可能的實(shí)現(xiàn)方式中,該方法還包括:該MDS確定沒(méi)有與該目標(biāo)標(biāo)簽條件匹配的SN,確定該目標(biāo)目錄上面的各級(jí)父目錄;該MDS根據(jù)目錄與標(biāo)簽條件的映射關(guān)系,確定與該各級(jí)父目錄映射的標(biāo)簽條件;該MDS按照該各級(jí)父目錄的上下級(jí),從下往上逐級(jí)判斷是否有與該各級(jí)父目錄映射的標(biāo)簽條件匹配的SN,直到匹配到SN,從匹配的SN中確定該目標(biāo)SN。若MDS沒(méi)有匹配到符合客戶端請(qǐng)求的目標(biāo)目錄對(duì)應(yīng)的目標(biāo)標(biāo)簽條件的SN,則MDS到該目標(biāo)目錄的上級(jí)目錄進(jìn)行匹配。MDS根據(jù)目錄與標(biāo)簽條件的映射關(guān)系,獲知父目錄對(duì)應(yīng)的標(biāo)簽條件,進(jìn)而能夠確定是否存在滿足目標(biāo)目錄的父目錄對(duì)應(yīng)的標(biāo)簽條件的SN,若不存在繼續(xù)往父目錄的上級(jí)查找;若存在,則將符合該級(jí)目錄的標(biāo)簽條件的SN確定為目標(biāo)SN。這樣MDS能夠在沒(méi)有匹配到SN后,通過(guò)擴(kuò)大匹配范圍,使得MDS能夠盡可能為目標(biāo)文件匹配目標(biāo)SN,匹配的SN是資源利用率相對(duì)較高的。在一些可能的實(shí)現(xiàn)方式中,該請(qǐng)求消息還包括請(qǐng)求存儲(chǔ)的該目標(biāo)數(shù)據(jù)塊的數(shù)目;該從匹配的SN中確定該目標(biāo)SN,包括:該MDS從與匹配的SN中,確定該數(shù)目的該目標(biāo)SN。MDS接收客戶端發(fā)送的請(qǐng)求消息中還可以包括請(qǐng)求存儲(chǔ)的目標(biāo)數(shù)據(jù)塊的數(shù)目,MDS根據(jù)上面的父目錄中確定出符合目標(biāo)標(biāo)簽條件的多個(gè)SN,在這多個(gè)SN中選擇符合副本個(gè)數(shù)的SN作為目標(biāo)SN。該目標(biāo)SN可以是隨機(jī)在匹配到的多個(gè)SN中選擇符合副本個(gè)數(shù)的SN;或者該目標(biāo)SN可以是按照負(fù)載均衡原則,選擇負(fù)載較少的符合副本個(gè)數(shù)的SN,從而提高了SN的資源利用率。第二方面,提供了一種用于存儲(chǔ)文件的方法。該方法應(yīng)用于包括元數(shù)據(jù)服務(wù)器MDS和多個(gè)存儲(chǔ)節(jié)點(diǎn)SN的系統(tǒng),每個(gè)該SN具有至少一種特性,每個(gè)該SN中的每種特性對(duì)應(yīng)一個(gè)標(biāo)簽,該多個(gè)SN中的相同特性對(duì)應(yīng)相同標(biāo)簽,該多個(gè)SN中的不同特性對(duì)應(yīng)不同標(biāo)簽,該方法包括:管理器生成目錄與標(biāo)簽條件的映射關(guān)系,該標(biāo)簽條件用于匹配至少一個(gè)該標(biāo)簽,當(dāng)然該標(biāo)簽條件也可以用于匹配至少兩個(gè)該標(biāo)簽來(lái)確定該SN;該管理器向該MDS發(fā)送該映射關(guān)系,該映射關(guān)系用于該MDS確定在目標(biāo)目錄中的目標(biāo)文件存儲(chǔ)目標(biāo)數(shù)據(jù)塊的目標(biāo)存儲(chǔ)節(jié)點(diǎn)SN,該目標(biāo)SN與該目標(biāo)目錄對(duì)應(yīng)的目標(biāo)標(biāo)簽條件相匹配。管理器生成目錄與標(biāo)簽條件的映射關(guān)系,并向MDS發(fā)送該映射關(guān)系,使得MDS根據(jù)該映射關(guān)系確定在目標(biāo)目錄中的目標(biāo)文件存儲(chǔ)目標(biāo)數(shù)據(jù)塊的存儲(chǔ)節(jié)點(diǎn)SN,該目標(biāo)SN具有與目標(biāo)目錄對(duì)應(yīng)的目標(biāo)標(biāo)簽條件相匹配的至少一種特性,由于SN的每種特性對(duì)應(yīng)一個(gè)標(biāo)簽,因此本申請(qǐng)實(shí)施例使得MDS能夠根據(jù)SN所具有的特性對(duì)應(yīng)的標(biāo)簽為目標(biāo)文件匹配SN,從而提高了SN的資源利用率。在一些可能的實(shí)現(xiàn)方式中,該目標(biāo)標(biāo)簽條件包括以下任一種該運(yùn)算符:與和或;與該目標(biāo)標(biāo)簽條件匹配的匹配運(yùn)算包括以下任一種:若該目標(biāo)標(biāo)簽條件包括該與,同時(shí)具有該與兩邊的該標(biāo)簽的該SN為該目標(biāo)SN;若該目標(biāo)標(biāo)簽條件包括該或,具有該或兩邊的任一該標(biāo)簽的該SN為該目標(biāo)SN。目標(biāo)標(biāo)簽條件包括與(&&)、或(||)任一種運(yùn)算符,其中,&&表示對(duì)應(yīng)該運(yùn)算符兩邊的兩個(gè)標(biāo)簽要同時(shí)存在,即將同時(shí)具有這兩個(gè)標(biāo)簽對(duì)應(yīng)的特性的SN作為目標(biāo)SN;||表示對(duì)應(yīng)該運(yùn)算符兩邊的兩個(gè)標(biāo)簽有一個(gè)存在就能滿足要求,即具有這兩個(gè)標(biāo)簽中的任意一個(gè)標(biāo)簽的SN都可以作為目標(biāo)SN。管理器向MDS發(fā)送目錄與上述目標(biāo)標(biāo)簽條件的映射關(guān)系,使得MDS能夠根據(jù)至少兩個(gè)特性對(duì)應(yīng)的標(biāo)簽為目標(biāo)文件匹配SN,從而更進(jìn)一步提高了SN的資源利用率。在一些可能的實(shí)現(xiàn)方式中,該目標(biāo)標(biāo)簽條件包括以下任一種該運(yùn)算符:非、大于、等于和小于;與該目標(biāo)標(biāo)簽條件匹配的匹配運(yùn)算包括以下任一種:若該目標(biāo)標(biāo)簽條件包括該非,該多個(gè)SN中除了具有該非后面的該標(biāo)簽的該SN均為該目標(biāo)SN;若該目標(biāo)標(biāo)簽條件包括該大于,該標(biāo)簽的值大于第一閾值的該SN為該目標(biāo)SN;若該目標(biāo)標(biāo)簽條件包括該等于,該標(biāo)簽的值等于第二閾值的該SN為該目標(biāo)SN;若該目標(biāo)標(biāo)簽條件包括該小于,該標(biāo)簽的值小于第三閾值的該SN為該目標(biāo)SN。目標(biāo)標(biāo)簽條件包括非(!)、大于(>)、小于(<)和等于(=)中的任一個(gè)標(biāo)簽,其中,!表示不包含該運(yùn)算符之后的標(biāo)簽的SN都可以作為目標(biāo)SN;>表示該標(biāo)簽的值大于預(yù)設(shè)閾值(表示為第一閾值)的SN都可以作為目標(biāo)SN,=表示對(duì)應(yīng)的標(biāo)簽的值等于預(yù)設(shè)閾值(表示為第二閾值)的SN都可以作為目標(biāo)SN,<表示對(duì)應(yīng)的標(biāo)簽的值小于預(yù)設(shè)閾值(表示為第三閾值)的SN都可以作為目標(biāo)SN。管理器向MDS發(fā)送目錄與上述目標(biāo)標(biāo)簽條件的映射關(guān)系MDS能夠根據(jù)至少一個(gè)標(biāo)簽與預(yù)設(shè)閾值的對(duì)應(yīng)關(guān)系為目標(biāo)文件匹配SN,從而更進(jìn)一步提高了SN的資源利用率。在一些可能的實(shí)現(xiàn)方式中,該目標(biāo)標(biāo)簽條件包括以下運(yùn)算符中的任一種或其組合:與、或、非、大于、等于、小于和小括號(hào);其中,若該目標(biāo)標(biāo)簽條件包括該小括號(hào),該小括號(hào)內(nèi)的標(biāo)簽優(yōu)先匹配運(yùn)算后作為整體參與該小括號(hào)外的匹配運(yùn)算。目標(biāo)標(biāo)簽條件可以包括與、或、非、大于、等于、小于和小括號(hào)中的任意一種運(yùn)算符,或者可以是上述運(yùn)算符的任意組合。若目標(biāo)標(biāo)簽條件包括小括號(hào),則小括號(hào)內(nèi)的匹配運(yùn)算作為整體參與小括號(hào)外的匹配運(yùn)算。管理器向MDS發(fā)送目錄與上述目標(biāo)標(biāo)簽條件的映射關(guān)系,使得MDS能夠根據(jù)包括一個(gè)或多個(gè)運(yùn)算符的標(biāo)簽條件為目標(biāo)文件匹配SN,從而更進(jìn)一步提高了SN的資源利用率。在一些可能的實(shí)現(xiàn)方式中,該方法還包括:該管理器接收該每個(gè)SN的該標(biāo)簽;其中,該管理器生成目錄與標(biāo)簽條件的映射關(guān)系包括:該管理器根據(jù)該每個(gè)SN的該標(biāo)簽和用戶需求,生成該映射關(guān)系。管理器接收能夠?yàn)榭蛻舳颂峁┓?wù)的所有SN的標(biāo)簽,這樣管理器可以根據(jù)接收的SN的標(biāo)簽和用戶需求為不同的目錄配置標(biāo)簽條件,生成目錄與標(biāo)簽條件的映射關(guān)系,并將目錄與標(biāo)簽條件的映射關(guān)系發(fā)送到MDS中。這樣用戶能夠根據(jù)需求和習(xí)慣等為不同的目錄配置標(biāo)簽條件,從而提高了SN分組配置的靈活性。在一些可能的實(shí)現(xiàn)方式中,該管理器接收該每個(gè)SN的該標(biāo)簽包括:該管理器接收該每個(gè)SN發(fā)送的資源類型特性對(duì)應(yīng)的該標(biāo)簽;和/或該管理器接收用戶輸入的該每個(gè)SN的預(yù)設(shè)特性對(duì)應(yīng)的該標(biāo)簽。管理器可以接收SN上報(bào)的SN收集的資源類型特性對(duì)應(yīng)的標(biāo)簽;或者管理器可以直接接收用戶輸入的預(yù)設(shè)特性對(duì)應(yīng)的標(biāo)簽,用戶可以根據(jù)業(yè)務(wù)類型、業(yè)務(wù)需求等應(yīng)用相關(guān)的場(chǎng)景等自定義標(biāo)簽(表示為預(yù)設(shè)特性對(duì)應(yīng)的標(biāo)簽)。也就是說(shuō),管理器接收到的標(biāo)簽,可以是部分為接收到SN上報(bào)的資源類型特性對(duì)應(yīng)的標(biāo)簽,也可以部分為接收到用戶輸入的自定義標(biāo)簽;或者管理器接收的標(biāo)簽全部來(lái)自SN上報(bào)的資源類型特性對(duì)應(yīng)的標(biāo)簽;或者接收的標(biāo)簽全部來(lái)自用戶輸入的自定義標(biāo)簽。這樣用戶可以根據(jù)多種類型的標(biāo)簽配置不同的標(biāo)簽條件,提高了配置目錄與標(biāo)簽條件的映射關(guān)系的靈活性。在一些可能的實(shí)現(xiàn)方式中,若該特性為資源類型,該資源類型對(duì)應(yīng)的該標(biāo)簽為以下任一種:中央處理器CPU標(biāo)簽、內(nèi)存標(biāo)簽、硬盤標(biāo)簽、網(wǎng)絡(luò)標(biāo)簽、服務(wù)器類型標(biāo)簽和操作系統(tǒng)OS類型標(biāo)簽;若該特性為預(yù)設(shè)特性,該預(yù)設(shè)特性對(duì)應(yīng)的該標(biāo)簽為以下任一種:用戶設(shè)備類型標(biāo)簽、節(jié)點(diǎn)所屬區(qū)域標(biāo)簽、業(yè)務(wù)類型標(biāo)簽、節(jié)點(diǎn)運(yùn)行服務(wù)標(biāo)簽和存儲(chǔ)數(shù)據(jù)目的標(biāo)簽。管理器可以收集不同SN的特征來(lái)配置標(biāo)簽,或者用戶也可以自定義各種標(biāo)簽,這樣用戶能夠根據(jù)需求和習(xí)慣靈活的定義標(biāo)簽,從而提高了SN分組配置的靈活性。第三方面,本申請(qǐng)?zhí)峁┝艘环N用于存儲(chǔ)文件的方法。應(yīng)用于包括元數(shù)據(jù)服務(wù)器MDS和多個(gè)存儲(chǔ)節(jié)點(diǎn)SN的系統(tǒng),每個(gè)該SN具有至少一種特性,每個(gè)該SN中的每種特性對(duì)應(yīng)一個(gè)標(biāo)簽,該多個(gè)SN中的相同特性對(duì)應(yīng)相同標(biāo)簽,該多個(gè)SN中的不同特性對(duì)應(yīng)不同標(biāo)簽,該MDS保存有文件與標(biāo)簽條件的映射關(guān)系,該標(biāo)簽條件用于匹配至少一個(gè)該標(biāo)簽來(lái)確定該SN,該方法包括:該MDS接收客戶端發(fā)送的請(qǐng)求消息,該請(qǐng)求消息用于請(qǐng)求在目標(biāo)文件中存儲(chǔ)目標(biāo)數(shù)據(jù)塊;該MDS根據(jù)文件與標(biāo)簽條件的映射關(guān)系和該請(qǐng)求消息,確定該目標(biāo)文件對(duì)應(yīng)的目標(biāo)標(biāo)簽條件;該MDS確定與該目標(biāo)標(biāo)簽條件匹配的目標(biāo)SN,該目標(biāo)SN用于存儲(chǔ)該目標(biāo)數(shù)據(jù)塊。MDS接收客戶端發(fā)送的用于請(qǐng)求在目標(biāo)文件中存儲(chǔ)目標(biāo)數(shù)據(jù)塊的請(qǐng)求消息,根據(jù)該請(qǐng)求消息和MDS保存的文件與標(biāo)簽條件的映射關(guān)系確定該目標(biāo)文件對(duì)應(yīng)的目標(biāo)標(biāo)簽條件,并根據(jù)該目標(biāo)標(biāo)簽條件,確定與該目標(biāo)標(biāo)簽條件匹配的具有至少一個(gè)標(biāo)簽的目標(biāo)SN,這樣MDS能夠根據(jù)SN所具有的特性對(duì)應(yīng)的標(biāo)簽為目標(biāo)文件匹配SN,從而提高了SN的資源利用率。在一些可能的實(shí)現(xiàn)方式中,該目標(biāo)標(biāo)簽條件包括以下任一種該運(yùn)算符:與和或;與該目標(biāo)標(biāo)簽條件匹配的匹配運(yùn)算包括以下任一種:若該目標(biāo)標(biāo)簽條件包括該與,同時(shí)具有該與兩邊的該標(biāo)簽的該SN為該目標(biāo)SN;若該目標(biāo)標(biāo)簽條件包括該或,具有該或兩邊的任一該標(biāo)簽的該SN為該目標(biāo)SN。在一些可能的實(shí)現(xiàn)方式中,該目標(biāo)標(biāo)簽條件包括以下任一種該運(yùn)算符:非、大于、等于和小于;與該目標(biāo)標(biāo)簽條件匹配的匹配運(yùn)算包括以下任一種:若該目標(biāo)標(biāo)簽條件包括該非,該多個(gè)SN中除了具有該非后面的該標(biāo)簽的該SN均為該目標(biāo)SN;若該目標(biāo)標(biāo)簽條件包括該大于,該標(biāo)簽的值大于第一閾值的該SN為該目標(biāo)SN;若該目標(biāo)標(biāo)簽條件包括該等于,該標(biāo)簽的值等于第二閾值的該SN為該目標(biāo)SN;若該目標(biāo)標(biāo)簽條件包括該小于,該標(biāo)簽的值小于第三閾值的該SN為該目標(biāo)SN。在一些可能的實(shí)現(xiàn)方式中,該目標(biāo)標(biāo)簽條件包括以下運(yùn)算符中的任一種或其組合:與、或、非、大于、等于、小于和小括號(hào);其中,若該目標(biāo)標(biāo)簽條件包括該小括號(hào),該小括號(hào)內(nèi)的標(biāo)簽優(yōu)先匹配運(yùn)算后作為整體參與該小括號(hào)外的匹配運(yùn)算。在一些可能的實(shí)現(xiàn)方式中,在該MDS根據(jù)文件與標(biāo)簽條件的映射關(guān)系和該請(qǐng)求消息確定該目標(biāo)文件對(duì)應(yīng)的目標(biāo)標(biāo)簽條件之前,該方法還包括:該MDS接收管理器發(fā)送的該文件與標(biāo)簽條件的映射關(guān)系。在一些可能的實(shí)現(xiàn)方式中,該方法還包括:該MDS指示該客戶端將該目標(biāo)數(shù)據(jù)塊存儲(chǔ)到該目標(biāo)SN中。在一些可能的實(shí)現(xiàn)方式中,該請(qǐng)求消息還包括該目標(biāo)數(shù)據(jù)塊;該方法還包括:該MDS將該目標(biāo)數(shù)據(jù)塊存儲(chǔ)到該目標(biāo)SN中。在一些可能的實(shí)現(xiàn)方式中,該請(qǐng)求消息還包括請(qǐng)求存儲(chǔ)的該目標(biāo)數(shù)據(jù)塊的數(shù)目;其中,該MDS確定與該目標(biāo)標(biāo)簽條件匹配的目標(biāo)SN,包括:該MDS從與該目標(biāo)標(biāo)簽條件匹配的SN中,確定該數(shù)目的該目標(biāo)SN。在一些可能的實(shí)現(xiàn)方式中,若該特性為資源類型,該資源類型對(duì)應(yīng)的該標(biāo)簽為以下任一種:中央處理器CPU標(biāo)簽、內(nèi)存標(biāo)簽、硬盤標(biāo)簽、網(wǎng)絡(luò)標(biāo)簽、服務(wù)器類型標(biāo)簽和操作系統(tǒng)OS類型標(biāo)簽;若該特性為預(yù)設(shè)特性,該預(yù)設(shè)特性對(duì)應(yīng)的該標(biāo)簽為以下任一種:用戶設(shè)備類型標(biāo)簽、節(jié)點(diǎn)所屬區(qū)域標(biāo)簽、業(yè)務(wù)類型標(biāo)簽、節(jié)點(diǎn)運(yùn)行服務(wù)標(biāo)簽和存儲(chǔ)數(shù)據(jù)目的標(biāo)簽。在一些可能的實(shí)現(xiàn)方式中,該請(qǐng)求消息還包括請(qǐng)求存儲(chǔ)的該目標(biāo)數(shù)據(jù)塊的數(shù)目;該方法還包括:該MDS確定沒(méi)有與該目標(biāo)標(biāo)簽條件匹配的SN,從該多個(gè)SN中確定該數(shù)目的該目標(biāo)SN。第四方面,提供了一種用于存儲(chǔ)文件的方法。該方法應(yīng)用于包括元數(shù)據(jù)服務(wù)器MDS和多個(gè)存儲(chǔ)節(jié)點(diǎn)SN的系統(tǒng),每個(gè)該SN具有至少一種特性,每個(gè)該SN中的每種特性對(duì)應(yīng)一個(gè)標(biāo)簽,該多個(gè)SN中的相同特性對(duì)應(yīng)相同標(biāo)簽,該多個(gè)SN中的不同特性對(duì)應(yīng)不同標(biāo)簽,該方法包括:管理器生成文件與標(biāo)簽條件的映射關(guān)系,該標(biāo)簽條件用于匹配至少一個(gè)該標(biāo)簽,當(dāng)然該標(biāo)簽條件也可以用于匹配至少兩個(gè)該標(biāo)簽來(lái)確定該SN;該管理器向該MDS發(fā)送該映射關(guān)系,該映射關(guān)系用于該MDS確定在目標(biāo)文件中存儲(chǔ)目標(biāo)數(shù)據(jù)塊的目標(biāo)存儲(chǔ)節(jié)點(diǎn)SN,該目標(biāo)SN與該目標(biāo)文件對(duì)應(yīng)的目標(biāo)標(biāo)簽條件相匹配。管理器生成文件與標(biāo)簽條件的映射關(guān)系,該標(biāo)簽條件用于匹配至少一個(gè)標(biāo)簽,并向MDS發(fā)送該映射關(guān)系,使得MDS根據(jù)該映射關(guān)系確定在目標(biāo)文件中存儲(chǔ)目標(biāo)數(shù)據(jù)塊的存儲(chǔ)節(jié)點(diǎn)SN,該目標(biāo)SN與目標(biāo)文件對(duì)應(yīng)的目標(biāo)標(biāo)簽條件相匹配,使得MDS能夠根據(jù)SN所具有的特性對(duì)應(yīng)的標(biāo)簽為目標(biāo)文件匹配SN,從而提高了SN的資源利用率。在一些可能的實(shí)現(xiàn)方式中,該目標(biāo)標(biāo)簽條件包括以下任一種該運(yùn)算符:與和或;與該目標(biāo)標(biāo)簽條件匹配的匹配運(yùn)算包括以下任一種:若該目標(biāo)標(biāo)簽條件包括該與,同時(shí)具有該與兩邊的該標(biāo)簽的該SN為該目標(biāo)SN;若該目標(biāo)標(biāo)簽條件包括該或,具有該或兩邊的任一該標(biāo)簽的該SN為該目標(biāo)SN。在一些可能的實(shí)現(xiàn)方式中,該目標(biāo)標(biāo)簽條件包括以下任一種該運(yùn)算符:非、大于、等于和小于;與該目標(biāo)標(biāo)簽條件匹配的匹配運(yùn)算包括以下任一種:若該目標(biāo)標(biāo)簽條件包括該非,該多個(gè)SN中除了具有該非后面的該標(biāo)簽的該SN均為該目標(biāo)SN;若該目標(biāo)標(biāo)簽條件包括該大于,該標(biāo)簽的值大于第一閾值的該SN為該目標(biāo)SN;若該目標(biāo)標(biāo)簽條件包括該等于,該標(biāo)簽的值等于第二閾值的該SN為該目標(biāo)SN;若該目標(biāo)標(biāo)簽條件包括該小于,該標(biāo)簽的值小于第三閾值的該SN為該目標(biāo)SN。在一些可能的實(shí)現(xiàn)方式中,該目標(biāo)標(biāo)簽條件包括以下運(yùn)算符中的任一種或其組合:與、或、非、大于、等于、小于和小括號(hào);其中,若該目標(biāo)標(biāo)簽條件包括該小括號(hào),該小括號(hào)內(nèi)的標(biāo)簽優(yōu)先匹配運(yùn)算后作為整體參與該小括號(hào)外的匹配運(yùn)算。在一些可能的實(shí)現(xiàn)方式中,該方法包括:該管理器接收該每個(gè)SN的該標(biāo)簽;其中,該管理器生成文件與標(biāo)簽條件的映射關(guān)系包括:該管理器根據(jù)該每個(gè)SN的該標(biāo)簽和用戶需求,生成該映射關(guān)系。在一些可能的實(shí)現(xiàn)方式中,該管理器接收該每個(gè)SN的該標(biāo)簽包括:該管理器接收該每個(gè)SN發(fā)送的資源類型特性對(duì)應(yīng)的該標(biāo)簽;和/或該管理器接收用戶輸入的該每個(gè)SN的預(yù)設(shè)特性對(duì)應(yīng)的該標(biāo)簽。在一些可能的實(shí)現(xiàn)方式中,若該特性為資源類型,該資源類型對(duì)應(yīng)的該標(biāo)簽為以下任一種:中央處理器CPU標(biāo)簽、內(nèi)存標(biāo)簽、硬盤標(biāo)簽、網(wǎng)絡(luò)標(biāo)簽、服務(wù)器類型標(biāo)簽和操作系統(tǒng)OS類型標(biāo)簽;若該特性為預(yù)設(shè)特性,該預(yù)設(shè)特性對(duì)應(yīng)的該標(biāo)簽為以下任一種:用戶設(shè)備類型標(biāo)簽、節(jié)點(diǎn)所屬區(qū)域標(biāo)簽、業(yè)務(wù)類型標(biāo)簽、節(jié)點(diǎn)運(yùn)行服務(wù)標(biāo)簽和存儲(chǔ)數(shù)據(jù)目的標(biāo)簽。第五方面,本申請(qǐng)?zhí)峁┝艘环NMDS,該MDS包括用于執(zhí)行第一方面或第一方面的任意可能的實(shí)現(xiàn)方式中的方法的模塊。第六方面,本申請(qǐng)?zhí)峁┝艘环N管理器,該管理器包括用于執(zhí)行第二方面或第二方面的任意可能的實(shí)現(xiàn)方式中的方法的模塊。第七方面,本申請(qǐng)?zhí)峁┝艘环NMDS,該MDS包括用于執(zhí)行第三方面或第三方面的任意可能的實(shí)現(xiàn)方式中的方法的模塊。第八方面,本申請(qǐng)?zhí)峁┝艘环N管理器,該管理器包括用于執(zhí)行第四方面或第四方面的任意可能的實(shí)現(xiàn)方式中的方法的模塊。第九方面,提供了一種文件存儲(chǔ)系統(tǒng),該文件存儲(chǔ)系統(tǒng)包括:上述第五方面的MDS、上述第六方面的管理器、多個(gè)SN和客戶端。第十方面,提供了一種文件存儲(chǔ)系統(tǒng),該文件存儲(chǔ)系統(tǒng)包括:上述第七方面的MDS、上述第八方面的管理器、多個(gè)SN和客戶端。第十一方面,提供了一種計(jì)算機(jī)存儲(chǔ)介質(zhì),該計(jì)算機(jī)存儲(chǔ)介質(zhì)中存儲(chǔ)有程序代碼,該程序代碼用于指示執(zhí)行上述第一方面或第一方面的任一種可能的實(shí)現(xiàn)方式中的用于存儲(chǔ)文件的方法的指令。第十二方面,提供了一種計(jì)算機(jī)存儲(chǔ)介質(zhì),該計(jì)算機(jī)存儲(chǔ)介質(zhì)中存儲(chǔ)有程序代碼,該程序代碼用于指示執(zhí)行上述第二方面或第二方面的任一種可能的實(shí)現(xiàn)方式中的用于存儲(chǔ)文件的方法的指令。第十三方面,提供了一種計(jì)算機(jī)存儲(chǔ)介質(zhì),該計(jì)算機(jī)存儲(chǔ)介質(zhì)中存儲(chǔ)有程序代碼,該程序代碼用于指示執(zhí)行上述第三方面或第三方面的任一種可能的實(shí)現(xiàn)方式中的用于存儲(chǔ)文件的方法的指令。第十四方面,提供了一種計(jì)算機(jī)存儲(chǔ)介質(zhì),該計(jì)算機(jī)存儲(chǔ)介質(zhì)中存儲(chǔ)有程序代碼,該程序代碼用于指示執(zhí)行上述第四方面或第四方面的任一種可能的實(shí)現(xiàn)方式中的用于存儲(chǔ)文件的方法的指令。基于上述技術(shù)方案,MDS接收客戶端發(fā)送的用于請(qǐng)求在目標(biāo)目錄中的目標(biāo)文件存儲(chǔ)目標(biāo)數(shù)據(jù)塊的請(qǐng)求消息,根據(jù)該請(qǐng)求消息和MDS保存的目錄與標(biāo)簽條件的映射關(guān)系確定該目標(biāo)目錄對(duì)應(yīng)的目標(biāo)標(biāo)簽條件,并根據(jù)該目標(biāo)標(biāo)簽條件,確定與該目標(biāo)標(biāo)簽條件匹配的具有至少一個(gè)標(biāo)簽的目標(biāo)SN,由于SN的每種特性對(duì)應(yīng)一個(gè)標(biāo)簽,因此MDS能夠根據(jù)SN所具有的特性對(duì)應(yīng)的標(biāo)簽為目標(biāo)文件匹配SN,從而提高了SN的資源利用率。附圖說(shuō)明為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是分布式文件系統(tǒng)架構(gòu)示意圖;圖2是現(xiàn)有技術(shù)的用于存儲(chǔ)文件的方法的示意圖;圖3是本申請(qǐng)一個(gè)實(shí)施例的用于存儲(chǔ)文件的方法的交互流程圖;圖4是本申請(qǐng)又一個(gè)實(shí)施例的用于存儲(chǔ)文件的方法的示意圖;圖5是本申請(qǐng)又一個(gè)實(shí)施例的用于存儲(chǔ)文件的方法的交互流程圖;圖6是本申請(qǐng)又一個(gè)實(shí)施例的用于存儲(chǔ)文件的方法的交互流程圖;圖7是本申請(qǐng)一個(gè)實(shí)施例的MDS的示意性框圖;圖8是本申請(qǐng)一個(gè)實(shí)施例的管理器的示意性框圖;圖9是本申請(qǐng)實(shí)施例的文件存儲(chǔ)系統(tǒng)的示意性框圖;圖10是本申請(qǐng)又一個(gè)實(shí)施例的的MDS的示意性框圖;圖11是本申請(qǐng)又一個(gè)實(shí)施例的管理器的示意性框圖;圖12是本申請(qǐng)實(shí)施例的文件存儲(chǔ)系統(tǒng)的示意性框圖;圖13是本申請(qǐng)一個(gè)實(shí)施例的MDS的結(jié)構(gòu)示意圖;圖14是本申請(qǐng)又一個(gè)實(shí)施例的管理器的結(jié)構(gòu)示意圖;圖15是本申請(qǐng)一個(gè)實(shí)施例的MDS的結(jié)構(gòu)示意圖;圖16是本申請(qǐng)又一個(gè)實(shí)施例的管理器的結(jié)構(gòu)示意圖。具體實(shí)施方式下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實(shí)施例是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例。基于本申請(qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。為了方便理解本申請(qǐng)實(shí)施例,首先在此介紹本申請(qǐng)實(shí)施例之前引入以下幾個(gè)要素。元數(shù)據(jù)為描述數(shù)據(jù)的數(shù)據(jù),主要是描述數(shù)據(jù)屬性的信息,用于指示存儲(chǔ)位置、資源查找、文件記錄和文件權(quán)限等功能。元數(shù)據(jù)可以看作是一種電子式目錄;為達(dá)到編制目錄的目的,元數(shù)據(jù)具有描述并收藏?cái)?shù)據(jù)的內(nèi)容和特色,便于數(shù)據(jù)檢索。分布式文件系統(tǒng)是指文件系統(tǒng)管理的物理存儲(chǔ)資源不一定直接連接在本地存儲(chǔ)節(jié)點(diǎn)(storagenode,SN)上,而是通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)與SN相連。管理器(manager)為操作維護(hù)(OperationMaintenance、OM)管理軟件,負(fù)責(zé)集群的安裝部署以及配置下發(fā)等。硬操作系統(tǒng)(OS_HARDWARE)為底層實(shí)體,具體包括服務(wù)器硬件和操作系統(tǒng)等。圖1示出了基于元數(shù)據(jù)管理的分布式文件系統(tǒng)架構(gòu)。如圖1所示,基于元數(shù)據(jù)管理的分布式文件系統(tǒng)架構(gòu)主要包括三部分:元數(shù)據(jù)服務(wù)器(Metadataserver,MDS)、SN和客戶端(client)。MDS用于存儲(chǔ)和管理分布式文件系統(tǒng)中的元數(shù)據(jù)信息。為了可靠性,可以在SN保存該元數(shù)據(jù)信息的副本。MDS主要用于記錄目錄(也可以稱為文件目錄)和該文件具體被分成幾個(gè)數(shù)據(jù)塊(datablock),以及這幾個(gè)數(shù)據(jù)塊數(shù)據(jù)與SN的映射關(guān)系(即每塊數(shù)據(jù)具體存儲(chǔ)在哪些SN上)。在后續(xù)需要讀取或修改此文件時(shí),能夠在系統(tǒng)中依據(jù)目錄找到文件對(duì)應(yīng)的數(shù)據(jù)塊所在的位置。一般記錄的元數(shù)據(jù)信息為:/path/to/file(目錄和目錄中的文件)->數(shù)據(jù)塊(datablock)標(biāo)識(shí)(Identity,ID)1…N(即該文件被拆分成了N個(gè)數(shù)據(jù)塊,對(duì)應(yīng)的ID分別為1~N)->SN1…N(即被分成N塊數(shù)據(jù)的文件內(nèi)容,分別存儲(chǔ)在了N個(gè)SN上,節(jié)點(diǎn)編號(hào)為1~N);其中,“->”表示具有對(duì)應(yīng)關(guān)系。即目錄“/path/to/”中的文件“file”被分成N個(gè)數(shù)據(jù)塊1~N,N個(gè)數(shù)據(jù)塊對(duì)應(yīng)存儲(chǔ)在N個(gè)SN(SN1…N)上。例如,file1被分成3塊,block1,block2,block3,其中block1有3個(gè)副本,分別存儲(chǔ)在SN1、SN3、SN4上,多副本是為了保證可靠性,同理block2也有3個(gè)副本,在SN2、SN3、SN5上,block3也有3個(gè)副本,在SN1、SN2、SN6上,例如,具體表示方式如下所示:即/file1->block1->(SN1,SN3,SN4)block2->(SN2,SN3,SN5)block3->(SN1,SN2,SN6)。SN用于存儲(chǔ)文件的數(shù)據(jù)塊,并記錄該文件的信息和該文件的數(shù)據(jù)塊的信息(例如數(shù)據(jù)塊的標(biāo)識(shí)ID),SN會(huì)將記錄的信息上報(bào)給MDS。客戶端(client)為分布式文件系統(tǒng)對(duì)外的接口,具體可以是為應(yīng)用程序(Application,APP)提供的標(biāo)準(zhǔn)接口;client提供的標(biāo)準(zhǔn)接口有:create、open、write、read、close、mkdir、chmod、chown、stat等可移植操作系統(tǒng)接口(PortableOperatingSystemInterface,POSIX)。通過(guò)客戶端可以與MDS或SN進(jìn)行數(shù)據(jù)交互,例如通過(guò)write接口實(shí)現(xiàn)寫數(shù)據(jù),再例如通過(guò)read接口實(shí)現(xiàn)讀數(shù)據(jù)。一種可能設(shè)計(jì),分布式文件系統(tǒng)采用數(shù)據(jù)塊(datablock)和副本(Replica)/糾刪碼(ErasureCode)的方式進(jìn)行數(shù)據(jù)塊的存儲(chǔ)。分布式文件系統(tǒng)(DistributedFilesystem,DFS)的客戶端(client)對(duì)業(yè)務(wù)要存儲(chǔ)的文件按固定大小劃分?jǐn)?shù)據(jù)塊,將每個(gè)數(shù)據(jù)塊以副本或者糾刪碼的方式存儲(chǔ)到多個(gè)SN上。例如,數(shù)據(jù)塊的塊大小(blocksize)是1M,系統(tǒng)中有3個(gè)SN,那么當(dāng)業(yè)務(wù)要求存儲(chǔ)3M大小的文件時(shí),DFS將文件劃分為3個(gè)1M的數(shù)據(jù)塊,包括block1,block2,block3;獲取每個(gè)block的三個(gè)副本(包含原始block和兩個(gè)復(fù)制的block),通過(guò)一定的算法或者規(guī)則選擇每個(gè)副本的SN。DFS中數(shù)據(jù)的寫入流程如下所述:1、client提供標(biāo)準(zhǔn)的接口,如open,read,write等,這些接口提供給APP使用;APP調(diào)用這些接口創(chuàng)建、讀取、寫入文件。2、當(dāng)APP需要?jiǎng)?chuàng)建文件時(shí),調(diào)用client提供的create接口使得client向MDS發(fā)送創(chuàng)建文件請(qǐng)求,該創(chuàng)建文件請(qǐng)求可以攜帶待創(chuàng)建的的副本個(gè)數(shù)。3、MDS收到來(lái)自client的創(chuàng)建文件請(qǐng)求后,根據(jù)該創(chuàng)建文件請(qǐng)求指定的文件的文件路徑(也可以稱為文件目錄或目錄)和該副本個(gè)數(shù),從記錄的SN列表中確定SN,確定的SN的個(gè)數(shù)與該副本個(gè)數(shù)相同;MDS返回確定的SN的節(jié)點(diǎn)信息給client。4、client收到SN的節(jié)點(diǎn)信息后,根據(jù)節(jié)點(diǎn)信息與SN通信,以便將APP調(diào)用write接口的數(shù)據(jù)以該副本個(gè)數(shù)對(duì)應(yīng)寫入MDS確定的SN中。5、SN寫入數(shù)據(jù)完成后,通知MDS持久化文件路徑與存儲(chǔ)數(shù)據(jù)塊的SN的映射關(guān)系。在DFS中,SN是指運(yùn)行SN服務(wù)的節(jié)點(diǎn);通常該節(jié)點(diǎn)的硬件資源不同,例如在CPU、內(nèi)存、硬盤、網(wǎng)卡、主板上有差異,為了使業(yè)務(wù)更好適配不同的硬件,可以對(duì)SN的節(jié)點(diǎn)進(jìn)行分組:(1)為了更好的使業(yè)務(wù)能利用底層硬件的資源,可以區(qū)分硬件的類型,根據(jù)硬件類型確定不同SN為不同業(yè)務(wù)提供服務(wù)。(2)為保證一些特定業(yè)務(wù)的時(shí)效性,可以隔離出一個(gè)或多個(gè)SN供該特定業(yè)務(wù)使用。圖2為現(xiàn)有技術(shù)的存儲(chǔ)文件的方法。如圖2所示,現(xiàn)有的分級(jí)存儲(chǔ)系統(tǒng),根據(jù)磁盤類型對(duì)SN進(jìn)行分組,使不同目錄的文件存儲(chǔ)在不同類型的存儲(chǔ)介質(zhì)上。存儲(chǔ)數(shù)據(jù)的流程如下:1、SN收集磁盤類型,如隨機(jī)存取存儲(chǔ)器(randomaccessmemory,RAM),固態(tài)硬盤(SolidStateDrives,SSD),串列小型計(jì)算機(jī)系統(tǒng)接口(SerialAttachedSmallComputerSystemInterface,SAS),串行高級(jí)技術(shù)附件(SerialAdvancedTechnologyAttachment,SATA),并將磁盤類型上報(bào)到MDS上。2、MDS將SN按磁盤類型進(jìn)行分組。3、MDS配置目錄需要存儲(chǔ)的磁盤類型,例如,為文件目錄/dir1配置SSD,為目錄/dir2配置SAS。4、當(dāng)client期望寫入文件時(shí),MDS將分配與該文件所屬的目錄對(duì)應(yīng)的磁盤類型的SN給客戶端,使得客戶端是將該文件寫入對(duì)應(yīng)磁盤類型的磁盤。例如,client期望向/dir1中寫入文件,MDS為client分配具有SSD的SN,使得client是由具備SSD介質(zhì)的SN提供數(shù)據(jù)存儲(chǔ)服務(wù)?,F(xiàn)有技術(shù)僅能按照硬盤類型的差異配置SN,這種配置方式可能導(dǎo)致SN的其他特性利用率較低。圖3示出了根據(jù)本申請(qǐng)一個(gè)實(shí)施例的用于存儲(chǔ)文件的方法的示意性交互流程圖。該方法包括:301,管理器生成目錄與標(biāo)簽條件的映射關(guān)系。目錄也可以稱為文件目錄。用戶在進(jìn)行文件存儲(chǔ)之前,首先通過(guò)管理器(manager)安裝DFS集群系統(tǒng),分別將軟件組件MDS、SN、client等安裝到集群中不同的節(jié)點(diǎn)上。其中,manager將SN軟件安裝到節(jié)點(diǎn)的OS_HARDWARE上,安裝SN軟件的節(jié)點(diǎn)成為SN。DFS包括MDS和多個(gè)SN,每個(gè)SN具有至少一種特性,每個(gè)SN中的每種特性對(duì)應(yīng)一個(gè)標(biāo)簽,不同SN中的相同特性對(duì)應(yīng)相同標(biāo)簽,不同SN中的不同特性對(duì)應(yīng)不同標(biāo)簽,標(biāo)簽條件可以用于匹配至少一個(gè)標(biāo)簽,進(jìn)而使得具有該至少一個(gè)標(biāo)簽的SN滿足要求。每個(gè)目錄對(duì)應(yīng)的標(biāo)簽條件可以是用戶當(dāng)前配置的,也可以是管理器自動(dòng)配置,或者保存的預(yù)先配置,本申請(qǐng)對(duì)此不進(jìn)行限定。應(yīng)理解,上述軟件組件MDS、SN、client可以是由用戶手動(dòng)操作安裝,或者自動(dòng)定時(shí)安裝等,本申請(qǐng)對(duì)此不進(jìn)行限定??蛇x地,MDS接收目錄與標(biāo)簽條件的映射關(guān)系后,可以保存該映射關(guān)系,后續(xù)可以直接使用該映射關(guān)系,避免了該映射關(guān)系不發(fā)生變化的情況仍然多次向MDS發(fā)送,減少了功耗。應(yīng)理解,目錄與標(biāo)簽條件的映射關(guān)系即每個(gè)目錄都有對(duì)應(yīng)的標(biāo)簽條件,不同目錄對(duì)應(yīng)的標(biāo)簽條件可以相同,也可以不相同,本發(fā)明對(duì)此不進(jìn)行限定??蛇x地,manager接收該DFS中與MDS關(guān)聯(lián)的所有SN所具有的標(biāo)簽,這樣用戶可以根據(jù)接收的SN的標(biāo)簽以及用戶需求為不同的目錄配置標(biāo)簽條件,生成目錄與標(biāo)簽條件的映射關(guān)系。因此,用戶能夠根據(jù)需求和習(xí)慣等為不同的目錄配置標(biāo)簽條件,從而提高了SN分組配置的靈活性。可選地,該管理器接收該多個(gè)SN中的每個(gè)SN的該標(biāo)簽包括:該管理器接收該每個(gè)SN發(fā)送的資源類型特性對(duì)應(yīng)的標(biāo)簽;和/或該管理器接收用戶輸入的該每個(gè)SN的預(yù)設(shè)特性對(duì)應(yīng)的標(biāo)簽。具體而言,manager將SN軟件安裝完成后,SN通過(guò)操作系統(tǒng)提供的接口收集OS_HARDWARE上的資源類型特性對(duì)應(yīng)的標(biāo)簽,并向manager發(fā)送收集的資源類型特性對(duì)應(yīng)的標(biāo)簽。或者manager可以直接接收預(yù)設(shè)特性對(duì)應(yīng)的標(biāo)簽,該預(yù)設(shè)特性是指根據(jù)業(yè)務(wù)類型、業(yè)務(wù)需求等應(yīng)用相關(guān)的特性,預(yù)設(shè)特性對(duì)應(yīng)的標(biāo)簽是用戶自定義的標(biāo)簽。也就是說(shuō),manager接收到的標(biāo)簽,部分可以是SN上報(bào)的資源類型特性對(duì)應(yīng)的標(biāo)簽,部分為接收到用戶輸入的自定義標(biāo)簽(預(yù)設(shè)特性對(duì)應(yīng)的標(biāo)簽);或者manager接收的標(biāo)簽全部來(lái)自SN上報(bào)的資源類型特性對(duì)應(yīng)的標(biāo)簽;或者接收的標(biāo)簽全部為用戶輸入的自定義標(biāo)簽。需要說(shuō)明的是,一個(gè)SN統(tǒng)一收集所有SN的全部資源類型特性對(duì)應(yīng)的標(biāo)簽,并將收集的所有標(biāo)簽發(fā)送至manager。也可以是,每個(gè)SN收集各自的多個(gè)資源類型特性對(duì)應(yīng)的標(biāo)簽,分別上報(bào)各自的標(biāo)簽。可選地,若SN的特性為資源類型,該資源類型對(duì)應(yīng)的標(biāo)簽為以下任一種:中央處理器CPU標(biāo)簽、內(nèi)存標(biāo)簽、硬盤標(biāo)簽、網(wǎng)絡(luò)標(biāo)簽、服務(wù)器類型標(biāo)簽和操作系統(tǒng)OS類型標(biāo)簽;若SN的特性為預(yù)設(shè)特性,該預(yù)設(shè)特性對(duì)應(yīng)的標(biāo)簽為以下任一種:用戶設(shè)備類型標(biāo)簽、節(jié)點(diǎn)所屬區(qū)域標(biāo)簽、業(yè)務(wù)類型標(biāo)簽、節(jié)點(diǎn)運(yùn)行服務(wù)標(biāo)簽和存儲(chǔ)數(shù)據(jù)目的標(biāo)簽。具體而言,每個(gè)SN的每種特性對(duì)應(yīng)一個(gè)標(biāo)簽,則標(biāo)簽可以是預(yù)設(shè)特性對(duì)應(yīng)的標(biāo)簽或資源類型特性對(duì)應(yīng)的標(biāo)簽。這樣用戶可以根據(jù)多種類型的標(biāo)簽配置不同的標(biāo)簽條件,提高了配置目錄與標(biāo)簽條件的映射關(guān)系的靈活性。其中,資源類型特性對(duì)應(yīng)的標(biāo)簽可以是CPU標(biāo)簽、內(nèi)存標(biāo)簽、硬盤標(biāo)簽、網(wǎng)絡(luò)標(biāo)簽、服務(wù)器類型標(biāo)簽和OS類型標(biāo)簽中的至少一類標(biāo)簽。而CPU標(biāo)簽可以看作是與CPU相關(guān)的標(biāo)簽,具體可以是表示CPU類型的標(biāo)簽、表示CPU核心數(shù)的標(biāo)簽和表示CPU頻率的標(biāo)簽等,本申請(qǐng)對(duì)此不進(jìn)行限定。例如,CPU的類型有英特爾(INTEL)、超微半導(dǎo)體公司(AdvancedMicroDevices,AMD)和閃龍系列等,CPU的核心數(shù)有32或者其它,CPU的頻率有2.0或者其它。相應(yīng)地,內(nèi)存標(biāo)簽也可以是與內(nèi)存相關(guān)的標(biāo)簽,具體可以是表示內(nèi)存容量(例如,RAM=32G、RAM=64G等)的標(biāo)簽和表示內(nèi)存類型(例如,RAM=雙倍數(shù)據(jù)速率(DoubleDataRate)4、RAM=DDR3)的標(biāo)簽等,本申請(qǐng)對(duì)此不進(jìn)行限定。硬盤標(biāo)簽還可以是表示硬盤類型(例如,SSD、SATA、SAS)的標(biāo)簽、表示磁盤陣列(RAIDCard,RAID)類型的標(biāo)簽(例如,RAID_LSI)、表示硬盤數(shù)量(例如,DISK_NUM=12)的標(biāo)簽和表示硬盤容量(例如,DISK_CAP=4T)的標(biāo)簽等。網(wǎng)絡(luò)標(biāo)簽還可以是表示網(wǎng)卡數(shù)量(例如,NIC_NUM=4)的標(biāo)簽、表示網(wǎng)卡類型(例如,NIC_ETHERNET、NIC_IB)的標(biāo)簽、表示網(wǎng)卡速度(例如,NIC_SPEED=10000M)的標(biāo)簽等。服務(wù)器類型標(biāo)簽還可以是表示服務(wù)器供應(yīng)商(例如,SERVER_IBM、SERVER_HUAWEI、SERVER_HP)的標(biāo)簽。操作系統(tǒng)(OperatingSystem,OS)類型包括紅帽軟件(Redhat)(例如,OS_REDHAT=6.4、OS_REDHAT=7.2),SuSE(例如,OS_SuSE_11SP1),烏班圖(ubuntu)(例如,OS_ubuntu)等。應(yīng)理解,包括>、<和=的標(biāo)簽條件表示有特定的值可以作用于標(biāo)簽條件中的運(yùn)算符。例如,若RAM的內(nèi)存容量有32G和64G兩類,用戶可以利用>、<或=等設(shè)置標(biāo)簽條件,比如設(shè)置為RAM>32G,那么內(nèi)存容量為64G的RAM滿足標(biāo)簽條件。預(yù)設(shè)特性對(duì)應(yīng)的標(biāo)簽可以是用戶類型標(biāo)簽、節(jié)點(diǎn)所屬區(qū)域標(biāo)簽、業(yè)務(wù)類型標(biāo)簽、節(jié)點(diǎn)運(yùn)行服務(wù)標(biāo)簽和存儲(chǔ)數(shù)據(jù)目的標(biāo)簽中的至少一類標(biāo)簽。用戶可以根據(jù)需求配置標(biāo)簽,從而實(shí)現(xiàn)了靈活定義和使用存儲(chǔ)資源的目的。用戶類型標(biāo)簽可以是表示用戶類型的標(biāo)簽。用戶類型可以包括客戶、雇員和用戶組等,使用FOR_VIP_USERS,F(xiàn)OR_EMPLOYEE_USERS,F(xiàn)OR_MANAGER_USERS,F(xiàn)OR_GROUP1等標(biāo)簽表示。節(jié)點(diǎn)所屬區(qū)域標(biāo)簽可以是表示節(jié)點(diǎn)所屬區(qū)域的標(biāo)簽。該節(jié)點(diǎn)所屬區(qū)域可以分為節(jié)點(diǎn)所在的機(jī)架、節(jié)點(diǎn)所屬的數(shù)據(jù)中心等,使用機(jī)架(RACK)1,RACK2,DATA_CERTER1,DATA_CERTER2等標(biāo)簽表示。業(yè)務(wù)類型標(biāo)簽可以是表示業(yè)務(wù)類型的標(biāo)簽。該業(yè)務(wù)類型可以分為使用DFS的業(yè)務(wù)等。例如,通過(guò)FOR_BIGDATA,F(xiàn)OR_USER_INFO,F(xiàn)OR_WEB_SERVICE,F(xiàn)OR_STORAGE_SERVIE等標(biāo)簽表示業(yè)務(wù)類型。節(jié)點(diǎn)運(yùn)行的服務(wù)標(biāo)簽可以是表示節(jié)點(diǎn)運(yùn)行的服務(wù)的標(biāo)簽。該節(jié)點(diǎn)運(yùn)行的服務(wù)可以通過(guò)是否已經(jīng)在節(jié)點(diǎn)上運(yùn)行的服務(wù)區(qū)分。例如,通過(guò)HTTP_SERVER,HBASE,ORACLE等標(biāo)簽分別為節(jié)點(diǎn)運(yùn)行的服務(wù)標(biāo)簽。存儲(chǔ)數(shù)據(jù)目的標(biāo)簽可以表示存儲(chǔ)數(shù)據(jù)目的的標(biāo)簽,該存儲(chǔ)數(shù)據(jù)目的可以分為臨時(shí)存檔、歸檔存儲(chǔ)和熱點(diǎn)存儲(chǔ)等。例如表示臨時(shí)存檔、歸檔存儲(chǔ)和熱點(diǎn)存儲(chǔ)的對(duì)應(yīng)標(biāo)簽可以是FOR_TEMP_STORE,F(xiàn)OR_ARCHIVE_STORE,F(xiàn)OR_HOTDATA_STORE。例如,若該用戶為雇員,那么用戶在配置標(biāo)簽條件時(shí)可以選擇包括標(biāo)簽為雇員的標(biāo)簽。應(yīng)理解,在標(biāo)簽條件中涉及到多個(gè)SN的標(biāo)簽時(shí),例如,標(biāo)簽條件為A標(biāo)簽&&B標(biāo)簽,A標(biāo)簽和B標(biāo)簽可以都是資源類型特性對(duì)應(yīng)的標(biāo)簽,也可以都是預(yù)設(shè)特性對(duì)應(yīng)的標(biāo)簽,或者可以一個(gè)為資源類型特性對(duì)應(yīng)的標(biāo)簽,另一個(gè)為預(yù)設(shè)特性對(duì)應(yīng)的標(biāo)簽。還應(yīng)理解,對(duì)于用戶自定義的標(biāo)簽,只用于標(biāo)簽的匹配,DFS可以不做字面意思理解??蛇x地,在本申請(qǐng)一個(gè)實(shí)施例中,該目標(biāo)標(biāo)簽條件包括以下任一種該運(yùn)算符:與和或;與該目標(biāo)標(biāo)簽條件匹配的匹配運(yùn)算包括以下任一種:若該目標(biāo)標(biāo)簽條件包括該與,同時(shí)具有該與兩邊的該標(biāo)簽的該SN為該目標(biāo)SN;若該目標(biāo)標(biāo)簽條件包括該或,具有該或兩邊的任一該標(biāo)簽的該SN為該目標(biāo)SN。目標(biāo)標(biāo)簽條件可以是目錄與標(biāo)簽條件映射關(guān)系中的任意一個(gè)標(biāo)簽條件。目標(biāo)標(biāo)簽條件包括與(&&)、或(||)任一種運(yùn)算符,其中,&&表示對(duì)應(yīng)該運(yùn)算符兩邊的兩個(gè)標(biāo)簽要同時(shí)存在,即將同時(shí)具有這兩個(gè)標(biāo)簽對(duì)應(yīng)的特性的SN作為目標(biāo)SN;||表示對(duì)應(yīng)該運(yùn)算符兩邊的兩個(gè)標(biāo)簽有一個(gè)存在就能滿足要求,即具有這兩個(gè)標(biāo)簽中的任意一個(gè)標(biāo)簽的SN都可以作為目標(biāo)SN??蛇x地,在本申請(qǐng)一個(gè)實(shí)施例中,該目標(biāo)標(biāo)簽條件包括以下任一種該運(yùn)算符:非、大于、等于和小于;與該目標(biāo)標(biāo)簽條件匹配的匹配運(yùn)算包括以下任一種:若該目標(biāo)標(biāo)簽條件包括該非,該多個(gè)SN中除了具有該非后面的該標(biāo)簽的該SN均為該目標(biāo)SN;若該目標(biāo)標(biāo)簽條件包括該大于,該標(biāo)簽的值大于第一閾值的該SN為該目標(biāo)SN;若該目標(biāo)標(biāo)簽條件包括該等于,該標(biāo)簽的值等于第二閾值的該SN為該目標(biāo)SN;若該目標(biāo)標(biāo)簽條件包括該小于,該標(biāo)簽的值小于第三閾值的該SN為該目標(biāo)SN。目標(biāo)標(biāo)簽條件包括非(!)、大于(>)、小于(<)和等于(=)中的任一個(gè)標(biāo)簽,其中,!表示不包含該運(yùn)算符之后的標(biāo)簽的SN都可以作為目標(biāo)SN;>表示該標(biāo)簽的值大于預(yù)設(shè)閾值(表示為第一閾值)的SN都可以作為目標(biāo)SN,=表示對(duì)應(yīng)的標(biāo)簽的值等于預(yù)設(shè)閾值(表示為第二閾值)的SN都可以作為目標(biāo)SN,<表示對(duì)應(yīng)的標(biāo)簽的值小于預(yù)設(shè)閾值(表示為第三閾值)的SN都可以作為目標(biāo)SN。需要說(shuō)明的是,標(biāo)簽條件可以是通過(guò)用戶輸入生成,具體地,用戶可以使用命令行輸入,也可以使用用戶界面(UserInterface,UI)點(diǎn)選的方式輸入,本申請(qǐng)對(duì)此不進(jìn)行限定。例如,用戶通過(guò)UI點(diǎn)選輸入時(shí),UI會(huì)將所有的標(biāo)簽以及可供選擇的依賴關(guān)系顯示出來(lái),供用戶選擇??蛇x地,在本申請(qǐng)一個(gè)實(shí)施例中,該目標(biāo)標(biāo)簽條件包括以下運(yùn)算符中的任一種或其組合:與、或、非、大于、等于、小于和小括號(hào);其中,若該目標(biāo)標(biāo)簽條件包括該小括號(hào),該小括號(hào)內(nèi)的標(biāo)簽優(yōu)先匹配運(yùn)算后作為整體參與該小括號(hào)外的匹配運(yùn)算。具體而言,標(biāo)簽條件中還可以包括多個(gè)運(yùn)算符,例如,標(biāo)簽條件可以配置為A標(biāo)簽&&B標(biāo)簽&&C標(biāo)簽,或者第一預(yù)設(shè)閾值<A標(biāo)簽的值<第二預(yù)設(shè)閾值等,本申請(qǐng)對(duì)此不進(jìn)行限定。上述運(yùn)算符中還可以包括“()”,當(dāng)存在多個(gè)運(yùn)算符的情況下,可以根據(jù)“()”確定優(yōu)先執(zhí)行的對(duì)象。例如,標(biāo)簽條件配置為A標(biāo)簽&&(B標(biāo)簽||C標(biāo)簽)表示A標(biāo)簽和B標(biāo)簽、A標(biāo)簽和C標(biāo)簽這兩種組合,而A標(biāo)簽&&B標(biāo)簽||C標(biāo)簽表示A標(biāo)簽和B標(biāo)簽、C標(biāo)簽這兩種組合。還應(yīng)理解,用戶根據(jù)需求,可以更改已經(jīng)配置的目錄與標(biāo)簽條件的映射關(guān)系,并對(duì)已經(jīng)配置過(guò)的目錄與標(biāo)簽條件的映射關(guān)系進(jìn)行保存,以便于后續(xù)讀取。302、管理器向MDS發(fā)送目錄與標(biāo)簽的映射關(guān)系。303、客戶端向MDS發(fā)送請(qǐng)求消息。client在需要存儲(chǔ)數(shù)據(jù)時(shí),向MDS發(fā)送用于請(qǐng)求在目標(biāo)目錄中的目標(biāo)文件中存儲(chǔ)目標(biāo)數(shù)據(jù)塊的請(qǐng)求消息,MDS接收client發(fā)送的該請(qǐng)求消息。其中MDS包括多個(gè)目錄,目標(biāo)目錄可以為多個(gè)目錄中的任意一個(gè)目錄。該目標(biāo)文件可以只包括一個(gè)目標(biāo)數(shù)據(jù)塊。304、MDS根據(jù)目錄與標(biāo)簽條件的映射關(guān)系和請(qǐng)求消息,確定目標(biāo)目錄對(duì)應(yīng)的目標(biāo)標(biāo)簽條件。MDS接收到請(qǐng)求消息,可以根據(jù)目錄與標(biāo)簽條件的映射關(guān)系和該請(qǐng)求消息中請(qǐng)求的目標(biāo)目錄,確定該目標(biāo)目錄對(duì)應(yīng)的目標(biāo)標(biāo)簽條件??蛇x地,client在向MDS發(fā)送請(qǐng)求消息時(shí),還可以攜帶需求的標(biāo)簽信息,MDS根據(jù)該需求的標(biāo)簽信息是否是目標(biāo)標(biāo)簽條件的子集,若是則可以進(jìn)一步縮小該標(biāo)簽條件的范圍,從而能夠更精確的將文件存儲(chǔ)到提供高質(zhì)量服務(wù)的SN中。例如,目標(biāo)標(biāo)簽條件為A標(biāo)簽||B標(biāo)簽,若client請(qǐng)求的標(biāo)簽信息為A標(biāo)簽&&B標(biāo)簽,則MDS以A標(biāo)簽&&B標(biāo)簽匹配SN??蛇x地,在本申請(qǐng)一個(gè)實(shí)施例中,在該MDS根據(jù)該目標(biāo)標(biāo)簽條件確定存儲(chǔ)該目標(biāo)文件的SN之前,該方法還包括:該MDS接收該MDS所關(guān)聯(lián)的每個(gè)SN發(fā)送的該標(biāo)簽。具體而言,MDS接收到目錄與標(biāo)簽條件的映射關(guān)系后,還可以接收MDS所關(guān)聯(lián)的每個(gè)SN發(fā)送的對(duì)應(yīng)的標(biāo)簽。也就是說(shuō),MDS接收到該DFS系統(tǒng)中的所有能夠?yàn)榭蛻舳朔?wù)的SN發(fā)送的標(biāo)簽。這樣MDS可以根據(jù)該目標(biāo)標(biāo)簽條件從所有的SN中匹配到符合該目標(biāo)標(biāo)簽條件的SN。例如,如圖4所示,client請(qǐng)求在第一目錄(可以表示為/dir1)中的目標(biāo)文件存儲(chǔ)目標(biāo)數(shù)據(jù)塊,若manager發(fā)送的映射關(guān)系中第一目錄對(duì)應(yīng)的標(biāo)簽條件為SSD&&NIC_IB,則MDS在目錄/dir1存儲(chǔ)所有文件的策略都是要放在同時(shí)具備SSD和NIC_IB這兩個(gè)標(biāo)簽的SN上(即圖4中的SN2和SN4)。再例如,如圖4所示,client請(qǐng)求在第二目錄(可以表示為/dir2)下存儲(chǔ)目標(biāo)文件,若manager發(fā)送的映射關(guān)系中第二目錄對(duì)應(yīng)的標(biāo)簽條件為SAS||RACK1,則MDS在目錄/dir2存儲(chǔ)所有文件的策略都是要放在具備SAS或RACK1這兩個(gè)標(biāo)簽的SN上(即圖4中的SN1、SN2、SN3和SN4)。305、MDS確定與目標(biāo)標(biāo)簽條件匹配的目標(biāo)SN。標(biāo)簽條件用于匹配至少一個(gè)標(biāo)簽來(lái)確定SN,MDS根據(jù)目標(biāo)目錄對(duì)應(yīng)的目標(biāo)標(biāo)簽條件確定與目標(biāo)標(biāo)簽條件匹配的具有至少一個(gè)標(biāo)簽的SN。由于標(biāo)簽與SN的特性對(duì)應(yīng),因此,MDS能夠根據(jù)SN的特性為目標(biāo)文件匹配SN,從而提高了SN的資源利用率。可選地,若目標(biāo)SN有多個(gè),則可以將該目標(biāo)數(shù)據(jù)塊存儲(chǔ)到每個(gè)目標(biāo)SN中??蛇x地,目標(biāo)數(shù)據(jù)塊可以從多個(gè)目標(biāo)SN中選擇任意一個(gè)目標(biāo)SN,將目標(biāo)數(shù)據(jù)塊存儲(chǔ)到該目標(biāo)SN中,或者按照負(fù)載均衡原則,存儲(chǔ)到負(fù)載較少任意一個(gè)或多個(gè)目標(biāo)SN中,本申請(qǐng)對(duì)此不進(jìn)行限定??蛇x地,在本申請(qǐng)一個(gè)實(shí)施例中,該請(qǐng)求消息還包括該目標(biāo)數(shù)據(jù)塊;該方法還包括:該MDS將該目標(biāo)數(shù)據(jù)塊存儲(chǔ)到該目標(biāo)SN中。MDS接收客戶端發(fā)送的請(qǐng)求消息中還可以包括目標(biāo)數(shù)據(jù)塊,在MDS確定與目標(biāo)標(biāo)簽條件匹配的目標(biāo)SN后,可以將該目標(biāo)數(shù)據(jù)塊直接存儲(chǔ)到目標(biāo)SN中。可選地,該方法還包括:該MDS指示該客戶端將該目標(biāo)數(shù)據(jù)塊存儲(chǔ)到該目標(biāo)SN中。MDS匹配到符合目標(biāo)標(biāo)簽條件的SN后,可以向客戶端發(fā)送指示信息,該指示信息可以指示客戶端將目標(biāo)數(shù)據(jù)塊存儲(chǔ)到匹配到的目標(biāo)SN中??蛻舳耸盏皆撝甘拘畔⒑?,可以與選中的每個(gè)目標(biāo)SN通過(guò)client提供的write接口建立連接(即客戶端能夠與每個(gè)SN進(jìn)行通信),然后將目標(biāo)數(shù)據(jù)塊寫入每個(gè)目標(biāo)SN中。該指示信息可以是列表的形式,例如,MDS可以將匹配到的目標(biāo)SN的標(biāo)識(shí)進(jìn)行列表,向客戶端發(fā)送該列表,使得客戶端根據(jù)該指示信息與匹配的每個(gè)目標(biāo)SN建立連接,并將目標(biāo)數(shù)據(jù)塊寫入匹配到的每個(gè)目標(biāo)SN中,從而使得文件存儲(chǔ)得到高質(zhì)量的服務(wù),以及提高了SN的資源利用率。可選地,在本申請(qǐng)一個(gè)實(shí)施例中,該請(qǐng)求消息還包括請(qǐng)求存儲(chǔ)的該目標(biāo)數(shù)據(jù)塊的數(shù)目;其中,該MDS確定與該目標(biāo)標(biāo)簽條件匹配的目標(biāo)SN,包括:該MDS從與該目標(biāo)標(biāo)簽條件匹配的SN中,確定該數(shù)目的該目標(biāo)SN。具體而言,為保證數(shù)據(jù)塊存儲(chǔ)的可靠性,MDS還可以對(duì)每個(gè)數(shù)據(jù)塊保存副本。MDS接收客戶端發(fā)送的請(qǐng)求消息中還可以包括請(qǐng)求存儲(chǔ)的目標(biāo)數(shù)據(jù)塊的數(shù)目(即副本個(gè)數(shù)),在MDS確定與目標(biāo)標(biāo)簽條件匹配的多個(gè)SN中,選擇符合副本個(gè)數(shù)的SN作為目標(biāo)SN。該目標(biāo)SN可以是隨機(jī)在匹配到的多個(gè)SN中選擇符合副本個(gè)數(shù)的SN;或者該目標(biāo)SN可以是按照負(fù)載均衡原則,選擇負(fù)載較少的符合副本個(gè)數(shù)的SN,從而能夠提高SN的資源利用率。例如,上述實(shí)施例中,若符合標(biāo)簽條件的有SN1、SN2、SN3和SN4這四個(gè),而目標(biāo)文件需要數(shù)據(jù)塊的個(gè)數(shù)為3個(gè),則MDS可以選擇任意三個(gè)。應(yīng)理解,目標(biāo)數(shù)據(jù)塊與目標(biāo)SN一一對(duì)應(yīng),即目標(biāo)數(shù)據(jù)塊分別存儲(chǔ)到不同的目標(biāo)SN中??蛇x地,在本申請(qǐng)一個(gè)實(shí)施例中,該請(qǐng)求消息還包括請(qǐng)求存儲(chǔ)的該目標(biāo)數(shù)據(jù)塊的數(shù)目;該方法還包括:該MDS確定沒(méi)有與該目標(biāo)標(biāo)簽條件匹配的SN,從該多個(gè)SN中確定該數(shù)目的該目標(biāo)SN。MDS匹配到的符合目標(biāo)標(biāo)簽條件的SN的個(gè)數(shù)小于請(qǐng)求的目標(biāo)數(shù)據(jù)塊的數(shù)目,則存儲(chǔ)目標(biāo)數(shù)據(jù)塊的多個(gè)目標(biāo)SN中的部分目標(biāo)SN可以是DFS系統(tǒng)中的任意SN;或者M(jìn)DS一個(gè)符合目標(biāo)標(biāo)簽條件的SN都沒(méi)有匹配到,則MDS可以在DFS系統(tǒng)中的所有SN,隨意選擇符合副本個(gè)數(shù)的SN作為目標(biāo)SN,或者可以是按照負(fù)載均衡原則,選擇負(fù)載較少的符合副本個(gè)數(shù)的SN,從而能夠提高SN的資源利用率??蛇x地,在本申請(qǐng)一個(gè)實(shí)施例中,該方法還包括:該MDS確定沒(méi)有與該目標(biāo)標(biāo)簽條件匹配的SN,確定該目標(biāo)目錄上面的各級(jí)父目錄;該MDS根據(jù)目錄與標(biāo)簽條件的映射關(guān)系,確定與該各級(jí)父目錄映射的標(biāo)簽條件;該MDS按照該各級(jí)父目錄的上下級(jí),從下往上逐級(jí)判斷是否有與該各級(jí)父目錄映射的標(biāo)簽條件匹配的SN,直到匹配到SN,從匹配的SN中確定該目標(biāo)SN。若MDS沒(méi)有為匹配到符合客戶端請(qǐng)求的目標(biāo)目錄對(duì)應(yīng)的目標(biāo)標(biāo)簽條件的SN,則MDS到該目標(biāo)目錄的上級(jí)目錄進(jìn)行匹配。MDS可以根據(jù)目錄與標(biāo)簽條件的映射關(guān)系獲知父目錄對(duì)應(yīng)的標(biāo)簽條件,進(jìn)而能夠確定是否存在滿足目標(biāo)目錄的父目錄對(duì)應(yīng)的標(biāo)簽條件的SN,若不存在可以查找與父目錄同級(jí)的目錄對(duì)應(yīng)的標(biāo)簽條件,或者繼續(xù)往上面的父目錄查找;若存在,則將符合該級(jí)目錄的標(biāo)簽條件的SN確定為目標(biāo)SN。應(yīng)理解,一般情況下目標(biāo)目錄的標(biāo)簽條件是目標(biāo)目錄的父目錄的標(biāo)簽條件的子集,MDS向上一級(jí)查找符合標(biāo)簽條件的SN,相當(dāng)于擴(kuò)大標(biāo)簽條件的范圍;或者,該父目錄對(duì)應(yīng)的標(biāo)簽條件也可以與該目標(biāo)目錄沒(méi)有對(duì)應(yīng)關(guān)系,本申請(qǐng)對(duì)此不進(jìn)行限定??蛇x地,在本申請(qǐng)一個(gè)實(shí)施例中,該請(qǐng)求消息還包括請(qǐng)求存儲(chǔ)的該目標(biāo)數(shù)據(jù)塊的數(shù)目;該從匹配的SN中確定該目標(biāo)SN,包括:該MDS從與匹配的SN中,確定該數(shù)目的該目標(biāo)SN。MDS接收客戶端發(fā)送的請(qǐng)求消息中還可以包括請(qǐng)求存儲(chǔ)的目標(biāo)數(shù)據(jù)塊的數(shù)目,MDS根據(jù)上面的父目錄中確定出符合目標(biāo)標(biāo)簽條件的多個(gè)SN,在這多個(gè)SN選擇符合需求目標(biāo)數(shù)據(jù)塊個(gè)數(shù)的SN作為目標(biāo)SN。該目標(biāo)SN可以是隨機(jī)在匹配到的多個(gè)SN中選擇符合需求目標(biāo)數(shù)據(jù)塊個(gè)數(shù)的SN;或者該目標(biāo)SN可以是按照負(fù)載均衡原則,選擇負(fù)載較少的符合需求目標(biāo)數(shù)據(jù)塊個(gè)數(shù)的SN,從而能夠提高SN的資源利用率??蛇x地,當(dāng)目標(biāo)數(shù)據(jù)塊寫入完成后,SN可以向客戶端返回寫入完成消息,客戶端收到該寫入完成消息后通過(guò)client提供的close接口通知MDS目標(biāo)數(shù)據(jù)塊已經(jīng)寫入完成,MDS關(guān)閉相關(guān)程序,之后也向客戶端發(fā)送關(guān)閉完成確認(rèn)信息。應(yīng)理解,在本發(fā)明的各種實(shí)施例中,上述各過(guò)程的序號(hào)的大小并不意味著執(zhí)行順序的先后,各過(guò)程的執(zhí)行順序應(yīng)以其功能和內(nèi)在邏輯確定,而不應(yīng)對(duì)本發(fā)明實(shí)施例的實(shí)施過(guò)程構(gòu)成任何限定。因此,本申請(qǐng)實(shí)施例的用于存儲(chǔ)文件的方法,MDS通過(guò)接收客戶端發(fā)送的用于請(qǐng)求在目標(biāo)目錄中的目標(biāo)文件存儲(chǔ)目標(biāo)數(shù)據(jù)塊的請(qǐng)求消息,根據(jù)該請(qǐng)求消息和MDS保存的目錄與標(biāo)簽條件的映射關(guān)系確定該目標(biāo)目錄對(duì)應(yīng)的目標(biāo)標(biāo)簽條件,并根據(jù)該目標(biāo)標(biāo)簽條件,確定與該目標(biāo)標(biāo)簽條件匹配的具有至少一個(gè)標(biāo)簽的目標(biāo)SN,這樣MDS能夠根據(jù)SN所具有的特性對(duì)應(yīng)的標(biāo)簽為目標(biāo)文件匹配SN,從而提高了SN的資源利用率。圖5示出了根據(jù)本申請(qǐng)一個(gè)實(shí)施例的用于存儲(chǔ)文件的方法的交互流程圖。本申請(qǐng)實(shí)施例中的各種術(shù)語(yǔ)的含義與前述各實(shí)施例相同。應(yīng)注意,這只是為了幫助本領(lǐng)域技術(shù)人員更好地理解本申請(qǐng)實(shí)施例,而非限制本申請(qǐng)實(shí)施例的范圍。501,管理器接收SN的標(biāo)簽。本申請(qǐng)實(shí)施例以SN有三個(gè)(分別為SN1、SN2和SN3)為例進(jìn)行說(shuō)明,但本申請(qǐng)并不限于此。管理器可以接收SN上報(bào)的標(biāo)簽,或者可以是用戶輸入的標(biāo)簽。502,管理器根據(jù)該標(biāo)簽和用戶需求,生成目錄與標(biāo)簽條件的映射關(guān)系。503,管理器向MDS發(fā)送該映射關(guān)系。504,client向MDS發(fā)送請(qǐng)求消息,該請(qǐng)求消息用于請(qǐng)求創(chuàng)建在目標(biāo)目錄中創(chuàng)建目標(biāo)文件。本申請(qǐng)對(duì)步驟504與上述步驟501到步驟503的先后順序不進(jìn)行限定。505,SN向MDS上報(bào)SN的標(biāo)簽。本申請(qǐng)對(duì)步驟505與上述步驟501到步驟504的先后順序不進(jìn)行限定??蛇x地,MDS可以保存SN上報(bào)的SN的標(biāo)簽,若用戶輸入的預(yù)設(shè)特性對(duì)應(yīng)的標(biāo)簽沒(méi)有發(fā)生變化,則SN可以不上報(bào)當(dāng)前SN的標(biāo)簽,這時(shí)MDS可以根據(jù)保存的標(biāo)簽進(jìn)行后續(xù)操作。應(yīng)理解,MDS當(dāng)前接收的SN的標(biāo)簽可以覆蓋MDS已經(jīng)保存的標(biāo)簽。506,MDS根據(jù)請(qǐng)求消息和映射關(guān)系,確定目標(biāo)目錄對(duì)應(yīng)的目標(biāo)標(biāo)簽條件。507,MDS確定與目標(biāo)標(biāo)簽條件匹配的SN。例如,SN2和SN3滿足目標(biāo)標(biāo)簽條件,即SN2和SN3都是目標(biāo)SN??蛇x地,若MDS確定沒(méi)有與目標(biāo)標(biāo)簽條件匹配到的SN,則MDS可以從所有SN中選擇任意符合需求的副本個(gè)數(shù)的SN作為目標(biāo)SN。508,MDS向客戶端發(fā)送用于指示將目標(biāo)文件存儲(chǔ)到SN2和SN3的指示信息。509,客戶端與SN2和SN3建立網(wǎng)絡(luò)連接。510,客戶端將目標(biāo)數(shù)據(jù)塊分別寫入SN2和SN3中。可選地,若請(qǐng)求消息包括目標(biāo)數(shù)據(jù)塊,則MDS可以將目標(biāo)數(shù)據(jù)塊直接存儲(chǔ)到SN2和SN3中,這樣就可以不進(jìn)行上述步驟508到步驟510。511,數(shù)據(jù)寫入完成后,SN向客戶端返回寫入完成消息。512,客戶端向MDS發(fā)送關(guān)閉請(qǐng)求消息。513,MDS向客戶端回復(fù)關(guān)閉完成消息。應(yīng)理解,上述相應(yīng)信息的具體指示方式可參考前述各實(shí)施例,為了簡(jiǎn)潔,在此不再贅述。因此,本申請(qǐng)實(shí)施例的用于存儲(chǔ)文件的方法,MDS通過(guò)接收客戶端發(fā)送的用于請(qǐng)求在目標(biāo)目錄中的目標(biāo)文件存儲(chǔ)目標(biāo)數(shù)據(jù)塊的請(qǐng)求消息,根據(jù)該請(qǐng)求消息和MDS保存的目錄與標(biāo)簽條件的映射關(guān)系確定該目標(biāo)目錄對(duì)應(yīng)的目標(biāo)標(biāo)簽條件,并根據(jù)該目標(biāo)標(biāo)簽條件,確定與該目標(biāo)標(biāo)簽條件匹配的具有至少一個(gè)標(biāo)簽的目標(biāo)SN,這樣MDS能夠根據(jù)SN所具有的特性對(duì)應(yīng)的標(biāo)簽為目標(biāo)文件匹配SN,從而提高了SN的資源利用率。應(yīng)理解,在本申請(qǐng)的各種實(shí)施例中,上述各過(guò)程的序號(hào)的大小并不意味著執(zhí)行順序的先后,各過(guò)程的執(zhí)行順序應(yīng)以其功能和內(nèi)在邏輯確定,而不應(yīng)對(duì)本申請(qǐng)實(shí)施例的實(shí)施過(guò)程構(gòu)成任何限定。圖6示出了根據(jù)本申請(qǐng)一個(gè)實(shí)施例的用于存儲(chǔ)文件的方法的交互流程圖。本申請(qǐng)實(shí)施例中的各種術(shù)語(yǔ)的含義與前述各實(shí)施例相同。MDS根據(jù)該請(qǐng)求消息和保存的文件與標(biāo)簽條件的映射關(guān)系確定與目標(biāo)標(biāo)簽條件匹配的SN的流程,可以與上述圖5所示的實(shí)施例的流程相同,為避免重復(fù),本申請(qǐng)不再進(jìn)行詳細(xì)贅述。應(yīng)注意,這只是為了幫助本領(lǐng)域技術(shù)人員更好地理解本申請(qǐng)實(shí)施例,而非限制本申請(qǐng)實(shí)施例的范圍。601,管理器接收SN的標(biāo)簽。本申請(qǐng)實(shí)施例以SN有三個(gè)(分別為SN1、SN2和SN3)為例進(jìn)行說(shuō)明,但本申請(qǐng)并不限于此。管理器可以接收SN上報(bào)的標(biāo)簽,或者可以是用戶輸入的標(biāo)簽。602,管理器根據(jù)該標(biāo)簽和用戶需求,生成文件與標(biāo)簽條件的映射關(guān)系。603,管理器向MDS發(fā)送該映射關(guān)系。604,client向MDS發(fā)送請(qǐng)求消息,該請(qǐng)求消息用于請(qǐng)求在目標(biāo)文件中存儲(chǔ)目標(biāo)數(shù)據(jù)塊。本申請(qǐng)對(duì)步驟604與上述步驟601到步驟603的先后順序不進(jìn)行限定。605,SN向MDS上報(bào)SN的標(biāo)簽。本申請(qǐng)對(duì)步驟605與上述步驟601到步驟604的先后順序不進(jìn)行限定??蛇x地,MDS可以保存SN上報(bào)的SN的標(biāo)簽,若用戶輸入的預(yù)設(shè)特性對(duì)應(yīng)的標(biāo)簽沒(méi)有發(fā)生變化,則SN可以不上報(bào)當(dāng)前SN的標(biāo)簽,這時(shí)MDS可以根據(jù)保存的標(biāo)簽進(jìn)行后續(xù)操作。應(yīng)理解,MDS當(dāng)前接收的SN的標(biāo)簽可以覆蓋MDS已經(jīng)保存的標(biāo)簽。606,MDS根據(jù)請(qǐng)求消息和映射關(guān)系,確定目標(biāo)文件對(duì)應(yīng)的目標(biāo)標(biāo)簽條件。607,MDS確定與目標(biāo)標(biāo)簽條件匹配的SN。例如,SN2和SN3與目標(biāo)標(biāo)簽條件匹配。608,MDS向客戶端發(fā)送用于指示將目標(biāo)文件存儲(chǔ)到SN2和SN3的指示信息。609,客戶端與SN2和SN3建立網(wǎng)絡(luò)連接。610,客戶端將目標(biāo)數(shù)據(jù)塊分別寫入SN2和SN3中??蛇x地,若請(qǐng)求消息包括目標(biāo)數(shù)據(jù)塊,則MDS可以將目標(biāo)數(shù)據(jù)塊直接存儲(chǔ)到SN2和SN3中,這樣就可以不進(jìn)行上述步驟608到步驟610。611,數(shù)據(jù)寫入完成后,SN向客戶端返回寫入完成消息。612,客戶端向MDS發(fā)送關(guān)閉請(qǐng)求消息。613,MDS向客戶端回復(fù)關(guān)閉完成消息。應(yīng)理解,上述相應(yīng)信息的具體指示方式可參考前述各實(shí)施例,為了簡(jiǎn)潔,在此不再贅述。因此,本申請(qǐng)實(shí)施例的用于存儲(chǔ)文件的方法,MDS通過(guò)接收客戶端發(fā)送的用于請(qǐng)求在目標(biāo)文件中存儲(chǔ)目標(biāo)數(shù)據(jù)塊的請(qǐng)求消息,根據(jù)該請(qǐng)求消息和MDS保存的文件與標(biāo)簽條件的映射關(guān)系確定該目標(biāo)文件對(duì)應(yīng)的目標(biāo)標(biāo)簽條件,并根據(jù)該目標(biāo)標(biāo)簽條件,確定與該目標(biāo)標(biāo)簽條件匹配的具有至少一個(gè)標(biāo)簽的目標(biāo)SN,這樣MDS能夠根據(jù)SN所具有的特性對(duì)應(yīng)的標(biāo)簽為目標(biāo)文件匹配SN,從而提高了SN的資源利用率。應(yīng)理解,在本申請(qǐng)的各種實(shí)施例中,上述各過(guò)程的序號(hào)的大小并不意味著執(zhí)行順序的先后,各過(guò)程的執(zhí)行順序應(yīng)以其功能和內(nèi)在邏輯確定,而不應(yīng)對(duì)本申請(qǐng)實(shí)施例的實(shí)施過(guò)程構(gòu)成任何限定。上文中詳細(xì)描述了根據(jù)本申請(qǐng)實(shí)施例的用于存儲(chǔ)文件的方法,下面將描述根據(jù)本申請(qǐng)實(shí)施例的MDS和管理器。圖7示出了根據(jù)本申請(qǐng)實(shí)施例的MDS700的示意性框圖。如圖7所示,該MDS700應(yīng)用于包括元數(shù)據(jù)服務(wù)器MDS和多個(gè)存儲(chǔ)節(jié)點(diǎn)SN的系統(tǒng),每個(gè)該SN具有至少一種特性,每個(gè)該SN中的每種特性對(duì)應(yīng)一個(gè)標(biāo)簽,該多個(gè)SN中的相同特性對(duì)應(yīng)相同標(biāo)簽,該多個(gè)SN中的不同特性對(duì)應(yīng)不同標(biāo)簽,該MDS保存有目錄與標(biāo)簽條件的映射關(guān)系,該標(biāo)簽條件用于匹配至少一個(gè)該標(biāo)簽來(lái)確定該SN,該MDS700包括:第一接收模塊710,用于接收客戶端發(fā)送的請(qǐng)求消息,該請(qǐng)求消息用于請(qǐng)求在目標(biāo)目錄中的目標(biāo)文件存儲(chǔ)目標(biāo)數(shù)據(jù)塊;第一確定模塊720,用于根據(jù)目錄與標(biāo)簽條件的映射關(guān)系和該第一接收模塊710接收的該請(qǐng)求消息,確定該目標(biāo)目錄對(duì)應(yīng)的目標(biāo)標(biāo)簽條件;第二確定模塊730,用于確定與該第一確定模塊720確定的該目標(biāo)標(biāo)簽條件匹配的目標(biāo)SN,該目標(biāo)SN用于存儲(chǔ)該目標(biāo)數(shù)據(jù)塊。因此,本申請(qǐng)實(shí)施例的MDS,接收客戶端發(fā)送的用于請(qǐng)求在目標(biāo)目錄中的目標(biāo)文件存儲(chǔ)目標(biāo)數(shù)據(jù)塊的請(qǐng)求消息,根據(jù)該請(qǐng)求消息和MDS保存的目錄與標(biāo)簽條件的映射關(guān)系確定該目標(biāo)目錄對(duì)應(yīng)的目標(biāo)標(biāo)簽條件,并根據(jù)該目標(biāo)標(biāo)簽條件,確定與該目標(biāo)標(biāo)簽條件匹配的具有至少一個(gè)標(biāo)簽的目標(biāo)SN,這樣MDS能夠根據(jù)SN所具有的特性對(duì)應(yīng)的標(biāo)簽為目標(biāo)文件匹配SN,從而提高了SN的資源利用率??蛇x地,在本申請(qǐng)實(shí)施例中,該目標(biāo)標(biāo)簽條件包括以下任一種該運(yùn)算符:與和或;與該目標(biāo)標(biāo)簽條件匹配的匹配運(yùn)算包括以下任一種:若該目標(biāo)標(biāo)簽條件包括該與,同時(shí)具有該與兩邊的該標(biāo)簽的該SN為該目標(biāo)SN;若該目標(biāo)標(biāo)簽條件包括該或,具有該或兩邊的任一該標(biāo)簽的該SN為該目標(biāo)SN。可選地,在本申請(qǐng)實(shí)施例中,該目標(biāo)標(biāo)簽條件包括以下任一種該運(yùn)算符:非、大于、等于和小于;與該目標(biāo)標(biāo)簽條件匹配的匹配運(yùn)算包括以下任一種:若該目標(biāo)標(biāo)簽條件包括該非,該多個(gè)SN中除了具有該非后面的該標(biāo)簽的該SN均為該目標(biāo)SN;若該目標(biāo)標(biāo)簽條件包括該大于,該標(biāo)簽的值大于第一閾值的該SN為該目標(biāo)SN;若該目標(biāo)標(biāo)簽條件包括該等于,該標(biāo)簽的值等于第二閾值的該SN為該目標(biāo)SN;若該目標(biāo)標(biāo)簽條件包括該小于,該標(biāo)簽的值小于第三閾值的該SN為該目標(biāo)SN??蛇x地,在本申請(qǐng)實(shí)施例中,該目標(biāo)標(biāo)簽條件包括以下運(yùn)算符中的任一種或其組合:與、或、非、大于、等于、小于和小括號(hào);其中,若該目標(biāo)標(biāo)簽條件包括該小括號(hào),該小括號(hào)內(nèi)的標(biāo)簽優(yōu)先匹配運(yùn)算后作為整體參與該小括號(hào)外的匹配運(yùn)算??蛇x地,在本申請(qǐng)實(shí)施例中,該MDS700還包括:第二接收模塊,用于接收管理器發(fā)送的該目錄與標(biāo)簽條件的映射關(guān)系。可選地,在本申請(qǐng)實(shí)施例中,該MDS700還包括:第一處理模塊,用于指示該客戶端將該目標(biāo)數(shù)據(jù)塊存儲(chǔ)到該目標(biāo)SN中。可選地,在本申請(qǐng)實(shí)施例中,該請(qǐng)求消息還包括該目標(biāo)數(shù)據(jù)塊;該MDS700還包括:第二處理模塊,用于將該目標(biāo)數(shù)據(jù)塊存儲(chǔ)到該目標(biāo)SN中。可選地,在本申請(qǐng)實(shí)施例中,該請(qǐng)求消息還包括請(qǐng)求存儲(chǔ)的該目標(biāo)數(shù)據(jù)塊的數(shù)目;該第二確定模塊730具體用于:從與該目標(biāo)標(biāo)簽條件匹配的SN中,確定該數(shù)目的該目標(biāo)SN。可選地,在本申請(qǐng)實(shí)施例中,若該特性為資源類型,該資源類型對(duì)應(yīng)的該標(biāo)簽為以下任一種:中央處理器CPU標(biāo)簽、內(nèi)存標(biāo)簽、硬盤標(biāo)簽、網(wǎng)絡(luò)標(biāo)簽、服務(wù)器類型標(biāo)簽和操作系統(tǒng)OS類型標(biāo)簽;若該特性為預(yù)設(shè)特性,該預(yù)設(shè)特性對(duì)應(yīng)的該標(biāo)簽為以下任一種:用戶設(shè)備類型標(biāo)簽、節(jié)點(diǎn)所屬區(qū)域標(biāo)簽、業(yè)務(wù)類型標(biāo)簽、節(jié)點(diǎn)運(yùn)行服務(wù)標(biāo)簽和存儲(chǔ)數(shù)據(jù)目的標(biāo)簽??蛇x地,在本申請(qǐng)實(shí)施例中,該請(qǐng)求消息還包括請(qǐng)求存儲(chǔ)的該目標(biāo)數(shù)據(jù)塊的數(shù)目;該MDS700還包括:第三確定模塊,用于確定沒(méi)有與該目標(biāo)標(biāo)簽條件匹配的SN,從該多個(gè)SN中確定該數(shù)目的該目標(biāo)SN??蛇x地,在本申請(qǐng)實(shí)施例中,該MDS700還包括:第四確定模塊,用于確定沒(méi)有與該目標(biāo)標(biāo)簽條件匹配的SN,確定該目標(biāo)目錄上面的各級(jí)父目錄;第五確定模塊,用于根據(jù)目錄與標(biāo)簽條件的映射關(guān)系,確定與該各級(jí)父目錄映射的標(biāo)簽條件;第六確定模塊,用于按照該各級(jí)父目錄的上下級(jí),從下往上逐級(jí)判斷是否有與該各級(jí)父目錄映射的標(biāo)簽條件匹配的SN,直到匹配到SN,從匹配的SN中確定該目標(biāo)SN??蛇x地,在本申請(qǐng)實(shí)施例中,該請(qǐng)求消息還包括請(qǐng)求存儲(chǔ)的該目標(biāo)數(shù)據(jù)塊的數(shù)目;該第六處理模塊具體用于:從與匹配的SN中,確定該數(shù)目的該目標(biāo)SN。因此,本申請(qǐng)實(shí)施例的MDS,接收客戶端發(fā)送的用于請(qǐng)求在目標(biāo)目錄中的目標(biāo)文件存儲(chǔ)目標(biāo)數(shù)據(jù)塊的請(qǐng)求消息,根據(jù)該請(qǐng)求消息和MDS保存的目錄與標(biāo)簽條件的映射關(guān)系確定該目標(biāo)目錄對(duì)應(yīng)的目標(biāo)標(biāo)簽條件,并根據(jù)該目標(biāo)標(biāo)簽條件,確定與該目標(biāo)標(biāo)簽條件匹配的具有至少一個(gè)標(biāo)簽的目標(biāo)SN,這樣MDS能夠根據(jù)SN所具有的特性對(duì)應(yīng)的標(biāo)簽為目標(biāo)文件匹配SN,從而提高了SN的資源利用率。根據(jù)本申請(qǐng)實(shí)施例的MDS700可對(duì)應(yīng)于根據(jù)本申請(qǐng)實(shí)施例的用于存儲(chǔ)文件的方法的MDS,并且MDS700中的各個(gè)模塊的上述和其它操作和/或功能分別為了實(shí)現(xiàn)前述各個(gè)方法的相應(yīng)流程,為了簡(jiǎn)潔,在此不再贅述。圖8示出了根據(jù)本申請(qǐng)實(shí)施例的管理器800的示意性框圖。如圖8所示,該管理器800包括:生成模塊810,用于生成目錄與標(biāo)簽條件的映射關(guān)系,該標(biāo)簽條件用于匹配至少一個(gè)該標(biāo)簽;發(fā)送模塊820,用于向該MDS發(fā)送該生成模塊生成的該映射關(guān)系,該映射關(guān)系用于該MDS確定在目標(biāo)目錄中的目標(biāo)文件存儲(chǔ)目標(biāo)數(shù)據(jù)塊的目標(biāo)存儲(chǔ)節(jié)點(diǎn)SN,該目標(biāo)SN與該目標(biāo)目錄對(duì)應(yīng)的目標(biāo)標(biāo)簽條件相匹配。因此,本申請(qǐng)實(shí)施例的管理器,通過(guò)生成目錄與標(biāo)簽條件的映射關(guān)系,該標(biāo)簽條件用于匹配至少一個(gè)該標(biāo)簽,并向MDS發(fā)送該映射關(guān)系,該映射關(guān)系用于MDS確定在目標(biāo)目錄中的目標(biāo)文件存儲(chǔ)目標(biāo)數(shù)據(jù)塊的存儲(chǔ)節(jié)點(diǎn)SN,該目標(biāo)SN與該目標(biāo)目錄對(duì)應(yīng)的目標(biāo)標(biāo)簽條件相匹配,使得MDS能夠根據(jù)SN所具有的特性對(duì)應(yīng)的標(biāo)簽為目標(biāo)文件匹配SN,從而提高了SN的資源利用率??蛇x地,在本申請(qǐng)實(shí)施例中,該目標(biāo)標(biāo)簽條件包括以下任一種該運(yùn)算符:與和或;與該目標(biāo)標(biāo)簽條件匹配的匹配運(yùn)算包括以下任一種:若該目標(biāo)標(biāo)簽條件包括該與,同時(shí)具有該與兩邊的該標(biāo)簽的該SN為該目標(biāo)SN;若該目標(biāo)標(biāo)簽條件包括該或,具有該或兩邊的任一該標(biāo)簽的該SN為該目標(biāo)SN??蛇x地,在本申請(qǐng)實(shí)施例中,該目標(biāo)標(biāo)簽條件包括以下任一種該運(yùn)算符:非、大于、等于和小于;與該目標(biāo)標(biāo)簽條件匹配的匹配運(yùn)算包括以下任一種:若該目標(biāo)標(biāo)簽條件包括該非,該多個(gè)SN中除了具有該非后面的該標(biāo)簽的該SN均為該目標(biāo)SN;若該目標(biāo)標(biāo)簽條件包括該大于,該標(biāo)簽的值大于第一閾值的該SN為該目標(biāo)SN;若該目標(biāo)標(biāo)簽條件包括該等于,該標(biāo)簽的值等于第二閾值的該SN為該目標(biāo)SN;若該目標(biāo)標(biāo)簽條件包括該小于,該標(biāo)簽的值小于第三閾值的該SN為該目標(biāo)SN。可選地,在本申請(qǐng)實(shí)施例中,該目標(biāo)標(biāo)簽條件包括以下運(yùn)算符中的任一種或其組合:與、或、非、大于、等于、小于和小括號(hào);其中,若該目標(biāo)標(biāo)簽條件包括該小括號(hào),該小括號(hào)內(nèi)的標(biāo)簽優(yōu)先匹配運(yùn)算后作為整體參與該小括號(hào)外的匹配運(yùn)算。可選地,在本申請(qǐng)實(shí)施例中,該管理器包括:接收模塊,用于接收該每個(gè)SN的該標(biāo)簽;該生成模塊具體用于:根據(jù)該每個(gè)SN的該標(biāo)簽和用戶需求,生成該映射關(guān)系??蛇x地,在本申請(qǐng)實(shí)施例中,該接收模塊具體用于:接收該每個(gè)SN發(fā)送的資源類型特性對(duì)應(yīng)的該標(biāo)簽;和/或接收用戶輸入的該每個(gè)SN的預(yù)設(shè)特性對(duì)應(yīng)的該標(biāo)簽??蛇x地,在本申請(qǐng)實(shí)施例中,若該特性為資源類型,該資源類型對(duì)應(yīng)的該標(biāo)簽為以下任一種:中央處理器CPU標(biāo)簽、內(nèi)存標(biāo)簽、硬盤標(biāo)簽、網(wǎng)絡(luò)標(biāo)簽、服務(wù)器類型標(biāo)簽和操作系統(tǒng)OS類型標(biāo)簽;若該特性為預(yù)設(shè)特性,該預(yù)設(shè)特性對(duì)應(yīng)的該標(biāo)簽為以下任一種:用戶設(shè)備類型標(biāo)簽、節(jié)點(diǎn)所屬區(qū)域標(biāo)簽、業(yè)務(wù)類型標(biāo)簽、節(jié)點(diǎn)運(yùn)行服務(wù)標(biāo)簽和存儲(chǔ)數(shù)據(jù)目的標(biāo)簽。因此,本申請(qǐng)實(shí)施例的管理器,通過(guò)生成目錄與標(biāo)簽條件的映射關(guān)系,該標(biāo)簽條件用于匹配至少一個(gè)該標(biāo)簽,并向MDS發(fā)送該映射關(guān)系,該映射關(guān)系用于MDS確定在目標(biāo)目錄中的目標(biāo)文件存儲(chǔ)目標(biāo)數(shù)據(jù)塊的存儲(chǔ)節(jié)點(diǎn)SN,該目標(biāo)SN與該目標(biāo)目錄對(duì)應(yīng)的目標(biāo)標(biāo)簽條件相匹配,使得MDS能夠根據(jù)SN所具有的特性對(duì)應(yīng)的標(biāo)簽為目標(biāo)文件匹配SN,從而提高了SN的資源利用率。根據(jù)本申請(qǐng)實(shí)施例的管理器800可對(duì)應(yīng)于根據(jù)本申請(qǐng)實(shí)施例的用于存儲(chǔ)文件的方法的管理器,并且管理器800中的各個(gè)模塊的上述和其它操作和/或功能分別為了實(shí)現(xiàn)前述各個(gè)方法的相應(yīng)流程,為了簡(jiǎn)潔,在此不再贅述。圖9示出了本申請(qǐng)的文件存儲(chǔ)系統(tǒng)900,該文件存儲(chǔ)系統(tǒng)900包括:本申請(qǐng)實(shí)施例的MDS700、管理器800、SN910和客戶端920。圖10示出了本申請(qǐng)實(shí)施例的MDS1000的示意性框圖。如圖10所示,該MDS1000應(yīng)用于包括元數(shù)據(jù)服務(wù)器MDS和多個(gè)存儲(chǔ)節(jié)點(diǎn)SN的系統(tǒng),每個(gè)該SN具有至少一種特性,每個(gè)該SN中的每種特性對(duì)應(yīng)一個(gè)標(biāo)簽,該多個(gè)SN中的相同特性對(duì)應(yīng)相同標(biāo)簽,該多個(gè)SN中的不同特性對(duì)應(yīng)不同標(biāo)簽,該MDS保存有文件與標(biāo)簽條件的映射關(guān)系,該標(biāo)簽條件用于匹配至少一個(gè)該標(biāo)簽來(lái)確定該SN,該MDS1000包括:第一接收模塊1010,用于接收客戶端發(fā)送的請(qǐng)求消息,該請(qǐng)求消息用于請(qǐng)求在目標(biāo)文件中的目標(biāo)文件存儲(chǔ)目標(biāo)數(shù)據(jù)塊;第一確定模塊1020,用于根據(jù)文件與標(biāo)簽條件的映射關(guān)系和該第一接收模塊1010接收的該請(qǐng)求消息,確定該目標(biāo)文件對(duì)應(yīng)的目標(biāo)標(biāo)簽條件;第二確定模塊1030,用于確定與該第一確定模塊1020確定的該目標(biāo)標(biāo)簽條件匹配的目標(biāo)SN,該目標(biāo)SN用于存儲(chǔ)該目標(biāo)數(shù)據(jù)塊??蛇x地,在本申請(qǐng)實(shí)施例中,該目標(biāo)標(biāo)簽條件包括以下任一種該運(yùn)算符:與和或;與該目標(biāo)標(biāo)簽條件匹配的匹配運(yùn)算包括以下任一種:若該目標(biāo)標(biāo)簽條件包括該與,同時(shí)具有該與兩邊的該標(biāo)簽的該SN為該目標(biāo)SN;若該目標(biāo)標(biāo)簽條件包括該或,具有該或兩邊的任一該標(biāo)簽的該SN為該目標(biāo)SN??蛇x地,在本申請(qǐng)實(shí)施例中,該目標(biāo)標(biāo)簽條件包括以下任一種該運(yùn)算符:非、大于、等于和小于;與該目標(biāo)標(biāo)簽條件匹配的匹配運(yùn)算包括以下任一種:若該目標(biāo)標(biāo)簽條件包括該非,該多個(gè)SN中除了具有該非后面的該標(biāo)簽的該SN為該目標(biāo)SN;若該目標(biāo)標(biāo)簽條件包括該大于,該標(biāo)簽的值大于第一閾值的該SN為該目標(biāo)SN;若該目標(biāo)標(biāo)簽條件包括該等于,該標(biāo)簽的值等于第二閾值的該SN為該目標(biāo)SN;若該目標(biāo)標(biāo)簽條件包括該小于,該標(biāo)簽的值小于第三閾值的該SN為該目標(biāo)SN??蛇x地,在本申請(qǐng)實(shí)施例中,該目標(biāo)標(biāo)簽條件包括以下運(yùn)算符中的任一種或其組合:與、或、非、大于、等于、小于和小括號(hào);其中,若該目標(biāo)標(biāo)簽條件包括該小括號(hào),該小括號(hào)內(nèi)的標(biāo)簽優(yōu)先匹配運(yùn)算后作為整體參與該小括號(hào)外的匹配運(yùn)算??蛇x地,在本申請(qǐng)實(shí)施例中,該MDS1000還包括:第二接收模塊,用于接收管理器發(fā)送的該文件與標(biāo)簽條件的映射關(guān)系。可選地,在本申請(qǐng)實(shí)施例中,該MDS1000還包括:第一處理模塊,用于指示該客戶端將該目標(biāo)數(shù)據(jù)塊存儲(chǔ)到該目標(biāo)SN中??蛇x地,在本申請(qǐng)實(shí)施例中,該請(qǐng)求消息還包括該目標(biāo)數(shù)據(jù)塊;該MDS還包括:第二處理模塊,用于將該目標(biāo)數(shù)據(jù)塊存儲(chǔ)到該目標(biāo)SN中??蛇x地,在本申請(qǐng)實(shí)施例中,該請(qǐng)求消息還包括請(qǐng)求存儲(chǔ)的該目標(biāo)數(shù)據(jù)塊的數(shù)目;該第二確定模塊具體用于:從與該目標(biāo)標(biāo)簽條件匹配的SN中,確定該數(shù)目的該目標(biāo)SN??蛇x地,在本申請(qǐng)實(shí)施例中,若該特性為資源類型,該資源類型對(duì)應(yīng)的該標(biāo)簽為以下任一種:中央處理器CPU標(biāo)簽、內(nèi)存標(biāo)簽、硬盤標(biāo)簽、網(wǎng)絡(luò)標(biāo)簽、服務(wù)器類型標(biāo)簽和操作系統(tǒng)OS類型標(biāo)簽;若該特性為預(yù)設(shè)特性,該預(yù)設(shè)特性對(duì)應(yīng)的該標(biāo)簽為以下任一種:用戶設(shè)備類型標(biāo)簽、節(jié)點(diǎn)所屬區(qū)域標(biāo)簽、業(yè)務(wù)類型標(biāo)簽、節(jié)點(diǎn)運(yùn)行服務(wù)標(biāo)簽和存儲(chǔ)數(shù)據(jù)目的標(biāo)簽??蛇x地,在本申請(qǐng)實(shí)施例中,該請(qǐng)求消息還包括請(qǐng)求存儲(chǔ)的該目標(biāo)數(shù)據(jù)塊的數(shù)目;該MDS1000還包括:第三確定模塊,用于確定沒(méi)有與該目標(biāo)標(biāo)簽條件匹配的SN,從該多個(gè)SN中確定該數(shù)目的該目標(biāo)SN。因此,本申請(qǐng)實(shí)施例的MDS,通過(guò)接收客戶端發(fā)送的用于請(qǐng)求在目標(biāo)文件中存儲(chǔ)目標(biāo)數(shù)據(jù)塊的請(qǐng)求消息,根據(jù)該請(qǐng)求消息和MDS保存的文件與標(biāo)簽條件的映射關(guān)系確定該目標(biāo)文件對(duì)應(yīng)的目標(biāo)標(biāo)簽條件,并根據(jù)該目標(biāo)標(biāo)簽條件,確定與該目標(biāo)標(biāo)簽條件匹配的具有至少一個(gè)標(biāo)簽的目標(biāo)SN,這樣MDS能夠根據(jù)SN所具有的特性對(duì)應(yīng)的標(biāo)簽為目標(biāo)文件匹配SN,從而提高了SN的資源利用率。圖11示出了根據(jù)本申請(qǐng)實(shí)施例的管理器1100的示意性框圖。如圖11所示,該管理器1100應(yīng)用于包括元數(shù)據(jù)服務(wù)器MDS和多個(gè)存儲(chǔ)節(jié)點(diǎn)SN的系統(tǒng),每個(gè)該SN具有至少一種特性,每個(gè)該SN中的每種特性對(duì)應(yīng)一個(gè)標(biāo)簽,該多個(gè)SN中的相同特性對(duì)應(yīng)相同標(biāo)簽,該多個(gè)SN中的不同特性對(duì)應(yīng)不同標(biāo)簽,該管理器1100包括:生成模塊1111,用于生成文件與標(biāo)簽條件的映射關(guān)系,該標(biāo)簽條件用于匹配至少一個(gè)該標(biāo)簽;發(fā)送模塊1120,用于向該MDS發(fā)送該生成模塊生成的該映射關(guān)系,該映射關(guān)系用于該MDS確定在目標(biāo)文件中存儲(chǔ)目標(biāo)數(shù)據(jù)塊的目標(biāo)存儲(chǔ)節(jié)點(diǎn)SN,該目標(biāo)SN與該目標(biāo)文件對(duì)應(yīng)的目標(biāo)標(biāo)簽條件相匹配??蛇x地,在本申請(qǐng)實(shí)施例中,該目標(biāo)標(biāo)簽條件包括以下任一種該運(yùn)算符:與和或;與該目標(biāo)標(biāo)簽條件匹配的匹配運(yùn)算包括以下任一種:若該目標(biāo)標(biāo)簽條件包括該與,同時(shí)具有該與兩邊的該標(biāo)簽的該SN為該目標(biāo)SN;若該目標(biāo)標(biāo)簽條件包括該或,具有該或兩邊的任一該標(biāo)簽的該SN為該目標(biāo)SN??蛇x地,在本申請(qǐng)實(shí)施例中,該目標(biāo)標(biāo)簽條件包括以下運(yùn)算符中的任一種或其組合:與、或、非、大于、等于、小于和小括號(hào);其中,若該目標(biāo)標(biāo)簽條件包括該小括號(hào),該小括號(hào)內(nèi)的標(biāo)簽優(yōu)先匹配運(yùn)算后作為整體參與該小括號(hào)外的匹配運(yùn)算??蛇x地,在本申請(qǐng)實(shí)施例中,該管理器包括:接收模塊,用于接收該每個(gè)SN的該標(biāo)簽;該生成模塊具體用于:根據(jù)該每個(gè)SN的該標(biāo)簽和用戶需求,生成該映射關(guān)系??蛇x地,在本申請(qǐng)實(shí)施例中,該接收模塊具體用于:接收該每個(gè)SN發(fā)送的資源類型特性對(duì)應(yīng)的該標(biāo)簽;和/或接收用戶輸入的該每個(gè)SN的預(yù)設(shè)特性對(duì)應(yīng)的該標(biāo)簽??蛇x地,在本申請(qǐng)實(shí)施例中,若該特性為資源類型,該資源類型對(duì)應(yīng)的該標(biāo)簽為以下任一種:中央處理器CPU標(biāo)簽、內(nèi)存標(biāo)簽、硬盤標(biāo)簽、網(wǎng)絡(luò)標(biāo)簽、服務(wù)器類型標(biāo)簽和操作系統(tǒng)OS類型標(biāo)簽;若該特性為預(yù)設(shè)特性,該預(yù)設(shè)特性對(duì)應(yīng)的該標(biāo)簽為以下任一種:用戶設(shè)備類型標(biāo)簽、節(jié)點(diǎn)所屬區(qū)域標(biāo)簽、業(yè)務(wù)類型標(biāo)簽、節(jié)點(diǎn)運(yùn)行服務(wù)標(biāo)簽和存儲(chǔ)數(shù)據(jù)目的標(biāo)簽。因此,本申請(qǐng)實(shí)施例的管理器,通過(guò)生成文件與標(biāo)簽條件的映射關(guān)系,該標(biāo)簽條件用于匹配至少一個(gè)標(biāo)簽,并向MDS發(fā)送該映射關(guān)系,使得MDS根據(jù)該映射關(guān)系確定在目標(biāo)文件中存儲(chǔ)目標(biāo)數(shù)據(jù)塊的存儲(chǔ)節(jié)點(diǎn)SN,該目標(biāo)SN與目標(biāo)文件對(duì)應(yīng)的目標(biāo)標(biāo)簽條件相匹配,使得MDS能夠根據(jù)SN所具有的特性對(duì)應(yīng)的標(biāo)簽為目標(biāo)文件匹配SN,從而提高了SN的資源利用率。圖12示出了本申請(qǐng)的文件存儲(chǔ)系統(tǒng)1200,該文件存儲(chǔ)系統(tǒng)1200包括:本申請(qǐng)實(shí)施例的MDS1000、管理器1200、SN1210和客戶端1220。圖13示出了本發(fā)明的實(shí)施例提供的MDS的結(jié)構(gòu),包括至少一個(gè)處理器1302(例如CPU),至少一個(gè)網(wǎng)絡(luò)接口1305或者其他通信接口,存儲(chǔ)器1306,和至少一個(gè)通信總線1303,用于實(shí)現(xiàn)這些裝置之間的連接通信。處理器1302用于執(zhí)行存儲(chǔ)器1306中存儲(chǔ)的可執(zhí)行模塊,例如計(jì)算機(jī)程序。存儲(chǔ)器1306可能包含高速隨機(jī)存取存儲(chǔ)器(RandomAccessMemory,RAM),也可能還包括非不穩(wěn)定的存儲(chǔ)器(non-volatilememory),例如至少一個(gè)磁盤存儲(chǔ)器。通過(guò)至少一個(gè)網(wǎng)絡(luò)接口1305(可以是有線或者無(wú)線)實(shí)現(xiàn)與至少一個(gè)其他網(wǎng)元之間的通信連接。在一些實(shí)施方式中,存儲(chǔ)器1306存儲(chǔ)了程序13061,處理器1302執(zhí)行程序13061,用于執(zhí)行以下操作:通過(guò)網(wǎng)絡(luò)接口1305接收客戶端發(fā)送的請(qǐng)求消息,該請(qǐng)求消息用于請(qǐng)求在目標(biāo)目錄中的目標(biāo)文件存儲(chǔ)目標(biāo)數(shù)據(jù)塊;根據(jù)目錄與標(biāo)簽條件的映射關(guān)系和該請(qǐng)求消息,確定該目標(biāo)目錄對(duì)應(yīng)的目標(biāo)標(biāo)簽條件;確定與該目標(biāo)標(biāo)簽條件匹配的目標(biāo)SN,該目標(biāo)SN用于存儲(chǔ)該目標(biāo)數(shù)據(jù)塊。需要說(shuō)明的是,該MDS可以具體為上述實(shí)施例中的MDS,并且可以用于執(zhí)行上述方法實(shí)施例中與MDS對(duì)應(yīng)的各個(gè)步驟和/或流程。從本發(fā)明實(shí)施例提供的以上技術(shù)方案可以看出,接收客戶端發(fā)送的用于請(qǐng)求在目標(biāo)目錄中的目標(biāo)文件存儲(chǔ)目標(biāo)數(shù)據(jù)塊的請(qǐng)求消息,根據(jù)該請(qǐng)求消息和MDS保存的目錄與標(biāo)簽條件的映射關(guān)系確定該目標(biāo)目錄對(duì)應(yīng)的目標(biāo)標(biāo)簽條件,并根據(jù)該目標(biāo)標(biāo)簽條件,確定與該目標(biāo)標(biāo)簽條件匹配的具有至少一個(gè)標(biāo)簽的目標(biāo)SN,這樣MDS能夠根據(jù)SN所具有的特性對(duì)應(yīng)的標(biāo)簽為目標(biāo)文件匹配SN,從而提高了SN的資源利用率。圖14示出了本發(fā)明的又一實(shí)施例提供的管理器的結(jié)構(gòu),包括至少一個(gè)處理器1402(例如CPU),至少一個(gè)網(wǎng)絡(luò)接口1405或者其他通信接口,存儲(chǔ)器1406,和至少一個(gè)通信總線1403,用于實(shí)現(xiàn)這些裝置之間的連接通信。處理器1402用于執(zhí)行存儲(chǔ)器1406中存儲(chǔ)的可執(zhí)行模塊,例如計(jì)算機(jī)程序。存儲(chǔ)器1406可能包含高速隨機(jī)存取存儲(chǔ)器(RAM:RandomAccessMemory),也可能還包括非不穩(wěn)定的存儲(chǔ)器(non-volatilememory),例如至少一個(gè)磁盤存儲(chǔ)器。通過(guò)至少一個(gè)網(wǎng)絡(luò)接口1405(可以是有線或者無(wú)線)實(shí)現(xiàn)與至少一個(gè)其他網(wǎng)元之間的通信連接。在一些實(shí)施方式中,存儲(chǔ)器1406存儲(chǔ)了程序14061,處理器1402執(zhí)行程序14061,用于執(zhí)行以下操作:生成目錄與標(biāo)簽條件的映射關(guān)系,該標(biāo)簽條件用于匹配至少一個(gè)該標(biāo)簽;通過(guò)網(wǎng)絡(luò)接口1405向該MDS發(fā)送該映射關(guān)系,該映射關(guān)系用于該MDS確定在目標(biāo)目錄中的目標(biāo)文件存儲(chǔ)目標(biāo)數(shù)據(jù)塊的目標(biāo)存儲(chǔ)節(jié)點(diǎn)SN,該目標(biāo)SN與該目標(biāo)目錄對(duì)應(yīng)的目標(biāo)標(biāo)簽條件相匹配。需要說(shuō)明的是,該管理器可以具體為上述實(shí)施例中的管理器,并且可以用于執(zhí)行上述方法實(shí)施例中與管理器對(duì)應(yīng)的各個(gè)步驟和/或流程。從本發(fā)明實(shí)施例提供的以上技術(shù)方案可以看出,通過(guò)生成目錄與標(biāo)簽條件的映射關(guān)系,該標(biāo)簽條件用于匹配至少一個(gè)該標(biāo)簽,并向MDS發(fā)送該映射關(guān)系,該映射關(guān)系用于MDS確定在目標(biāo)目錄中的目標(biāo)文件存儲(chǔ)目標(biāo)數(shù)據(jù)塊的存儲(chǔ)節(jié)點(diǎn)SN,該目標(biāo)SN與該目標(biāo)目錄對(duì)應(yīng)的目標(biāo)標(biāo)簽條件相匹配,使得MDS能夠根據(jù)SN所具有的特性對(duì)應(yīng)的標(biāo)簽為目標(biāo)文件匹配SN,從而提高了SN的資源利用率。圖15示出了本發(fā)明的另一個(gè)實(shí)施例提供的MDS的結(jié)構(gòu),包括至少一個(gè)處理器1502(例如CPU),至少一個(gè)網(wǎng)絡(luò)接口1505或者其他通信接口,存儲(chǔ)器1506,和至少一個(gè)通信總線1503,用于實(shí)現(xiàn)這些裝置之間的連接通信。處理器1502用于執(zhí)行存儲(chǔ)器1506中存儲(chǔ)的可執(zhí)行模塊,例如計(jì)算機(jī)程序。存儲(chǔ)器1506可能包含高速隨機(jī)存取存儲(chǔ)器(RandomAccessMemory,RAM),也可能還包括非不穩(wěn)定的存儲(chǔ)器(non-volatilememory),例如至少一個(gè)磁盤存儲(chǔ)器。通過(guò)至少一個(gè)網(wǎng)絡(luò)接口1505(可以是有線或者無(wú)線)實(shí)現(xiàn)與至少一個(gè)其他網(wǎng)元之間的通信連接。在一些實(shí)施方式中,存儲(chǔ)器1506存儲(chǔ)了程序15061,處理器1502執(zhí)行程序15061,用于執(zhí)行以下操作:通過(guò)網(wǎng)絡(luò)接口1505接收客戶端發(fā)送的請(qǐng)求消息,該請(qǐng)求消息用于請(qǐng)求在目標(biāo)文件中存儲(chǔ)目標(biāo)數(shù)據(jù)塊;根據(jù)文件與標(biāo)簽條件的映射關(guān)系和該請(qǐng)求消息,確定該目標(biāo)文件對(duì)應(yīng)的目標(biāo)標(biāo)簽條件;確定與該目標(biāo)標(biāo)簽條件匹配的目標(biāo)SN,該目標(biāo)SN用于存儲(chǔ)該目標(biāo)數(shù)據(jù)塊。需要說(shuō)明的是,該MDS可以具體為上述實(shí)施例中的MDS,并且可以用于執(zhí)行上述方法實(shí)施例中與MDS對(duì)應(yīng)的各個(gè)步驟和/或流程。從本發(fā)明實(shí)施例提供的以上技術(shù)方案可以看出,通過(guò)接收客戶端發(fā)送的用于請(qǐng)求在目標(biāo)文件中存儲(chǔ)目標(biāo)數(shù)據(jù)塊的請(qǐng)求消息,根據(jù)該請(qǐng)求消息和MDS保存的文件與標(biāo)簽條件的映射關(guān)系確定該目標(biāo)文件對(duì)應(yīng)的目標(biāo)標(biāo)簽條件,并根據(jù)該目標(biāo)標(biāo)簽條件,確定與該目標(biāo)標(biāo)簽條件匹配的具有至少一個(gè)標(biāo)簽的目標(biāo)SN,這樣MDS能夠根據(jù)SN所具有的特性對(duì)應(yīng)的標(biāo)簽為目標(biāo)文件匹配SN,從而提高了SN的資源利用率。圖16示出了本發(fā)明的又一實(shí)施例提供的管理器的結(jié)構(gòu),包括至少一個(gè)處理器1602(例如CPU),至少一個(gè)網(wǎng)絡(luò)接口1605或者其他通信接口,存儲(chǔ)器1606,和至少一個(gè)通信總線1603,用于實(shí)現(xiàn)這些裝置之間的連接通信。處理器1602用于執(zhí)行存儲(chǔ)器1606中存儲(chǔ)的可執(zhí)行模塊,例如計(jì)算機(jī)程序。存儲(chǔ)器1606可能包含高速隨機(jī)存取存儲(chǔ)器(RAM:RandomAccessMemory),也可能還包括非不穩(wěn)定的存儲(chǔ)器(non-volatilememory),例如至少一個(gè)磁盤存儲(chǔ)器。通過(guò)至少一個(gè)網(wǎng)絡(luò)接口1605(可以是有線或者無(wú)線)實(shí)現(xiàn)與至少一個(gè)其他網(wǎng)元之間的通信連接。在一些實(shí)施方式中,存儲(chǔ)器1606存儲(chǔ)了程序16061,處理器1602執(zhí)行程序16061,用于執(zhí)行以下操作:生成文件與標(biāo)簽條件的映射關(guān)系;通過(guò)網(wǎng)絡(luò)接口1605向該MDS發(fā)送該映射關(guān)系,該映射關(guān)系用于該MDS確定在目標(biāo)文件中存儲(chǔ)目標(biāo)數(shù)據(jù)塊的目標(biāo)存儲(chǔ)節(jié)點(diǎn)SN,該目標(biāo)SN與該目標(biāo)文件對(duì)應(yīng)的目標(biāo)標(biāo)簽條件相匹配。需要說(shuō)明的是,該管理器可以具體為上述實(shí)施例中的管理器,并且可以用于執(zhí)行上述方法實(shí)施例中與管理器對(duì)應(yīng)的各個(gè)步驟和/或流程。從本發(fā)明實(shí)施例提供的以上技術(shù)方案可以看出,通過(guò)生成文件與標(biāo)簽條件的映射關(guān)系,該標(biāo)簽條件用于匹配至少一個(gè)標(biāo)簽,并向MDS發(fā)送該映射關(guān)系,使得MDS根據(jù)該映射關(guān)系確定在目標(biāo)文件中存儲(chǔ)目標(biāo)數(shù)據(jù)塊的存儲(chǔ)節(jié)點(diǎn)SN,該目標(biāo)SN與目標(biāo)文件對(duì)應(yīng)的目標(biāo)標(biāo)簽條件相匹配,使得MDS能夠根據(jù)SN所具有的特性對(duì)應(yīng)的標(biāo)簽為目標(biāo)文件匹配SN,從而提高了SN的資源利用率。本申請(qǐng)實(shí)施例還提供一種計(jì)算機(jī)存儲(chǔ)介質(zhì),該計(jì)算機(jī)存儲(chǔ)介質(zhì)可以存儲(chǔ)用于指示上述任一種方法的程序指令??蛇x地,該存儲(chǔ)介質(zhì)具體可以為存儲(chǔ)器1306、1406、1506或1606。應(yīng)理解,本發(fā)明中的具體的例子只是為了幫助本領(lǐng)域技術(shù)人員更好地理解本申請(qǐng)實(shí)施例,而非限制本申請(qǐng)實(shí)施例的范圍。應(yīng)理解,本文中術(shù)語(yǔ)“和/或”,僅僅是一種描述關(guān)聯(lián)對(duì)象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,A和/或B,可以表示:?jiǎn)为?dú)存在A,同時(shí)存在A和B,單獨(dú)存在B這三種情況。另外,本文中字符“/”,一般表示前后關(guān)聯(lián)對(duì)象是一種“或”的關(guān)系。應(yīng)理解,在本申請(qǐng)的各種實(shí)施例中,上述各過(guò)程的序號(hào)的大小并不意味著執(zhí)行順序的先后,各過(guò)程的執(zhí)行順序應(yīng)以其功能和內(nèi)在邏輯確定,而不應(yīng)對(duì)本申請(qǐng)實(shí)施例的實(shí)施過(guò)程構(gòu)成任何限定。本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來(lái)實(shí)現(xiàn)。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本申請(qǐng)的范圍。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng)、裝置和單元的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng)、裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,該單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。另外,在本申請(qǐng)各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-OnlyMemory)、隨機(jī)存取存儲(chǔ)器(RAM,RandomAccessMemory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。以上所述,僅為本申請(qǐng)的具體實(shí)施方式,但本申請(qǐng)的保護(hù)范圍并不局限于此,任何熟悉本
技術(shù)領(lǐng)域
:的技術(shù)人員在本申請(qǐng)揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本申請(qǐng)的保護(hù)范圍之內(nèi)。因此,本申請(qǐng)的保護(hù)范圍應(yīng)以該權(quán)利要求的保護(hù)范圍為準(zhǔn)。當(dāng)前第1頁(yè)1 2 3 當(dāng)前第1頁(yè)1 2 3 
當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
保山市| 辉南县| 吉木乃县| 洛隆县| 若羌县| 霞浦县| 乐业县| 古浪县| 六盘水市| 延安市| 泽州县| 融水| 图木舒克市| 秦安县| 阿拉善盟| 右玉县| 梁山县| 衡水市| 利川市| 西乌| 鹤岗市| 渝北区| 柯坪县| 常熟市| 梅州市| 临高县| 阳江市| 东乡| 湘阴县| 佳木斯市| 九江县| 壶关县| 梧州市| 元氏县| 湖南省| 通山县| 娱乐| 塔城市| 新邵县| 徐汇区| 泸州市|