專利名稱:用于分布式文件系統(tǒng)的高效更新的制作方法
用于分布式文件系統(tǒng)的高效更新
背景
工作場(chǎng)所以及全世界(例如,因特網(wǎng))的計(jì)算機(jī)組網(wǎng)技術(shù)的演進(jìn)已提供了 生產(chǎn)率上的相當(dāng)增長(zhǎng)。具體而言,眾多任務(wù)已變?yōu)樽詣?dòng)化,并且提供了各種有 價(jià)值的服務(wù)以促進(jìn)增加的通信、工作流、以及眾多企業(yè)與個(gè)人應(yīng)用的效率。組 網(wǎng)技術(shù)提供了共享功能,用戶或應(yīng)用藉由其可與其他用戶和應(yīng)用共享邏輯數(shù)據(jù) 分區(qū)。例如,用戶可通過(guò)允許一個(gè)或多個(gè)其他用戶在一些授權(quán)規(guī)則下經(jīng)由網(wǎng)絡(luò) 直接訪問(wèn)文件夾來(lái)與這些用戶共享該文件夾。通過(guò)實(shí)現(xiàn)利用目錄服務(wù)的應(yīng)用或 服務(wù)來(lái)提供此功能,這些目錄服務(wù)定義并管理例如各種用戶帳戶的身份方面和
網(wǎng)絡(luò)資源。輕量目錄訪問(wèn)協(xié)議(LDAP)是在諸如傳輸控制協(xié)議/網(wǎng)際協(xié)議 (TCP/IP)等網(wǎng)絡(luò)協(xié)議上操作的目錄服務(wù)實(shí)現(xiàn)的示例。出于效率和可訪問(wèn)性起 見,LDAP可跨多個(gè)網(wǎng)絡(luò)設(shè)備分布以提供復(fù)制服務(wù);LDAP服務(wù)設(shè)備可通過(guò)由 LDAP實(shí)現(xiàn)定義的更新程序來(lái)同步。
在更新近的技術(shù)中,已實(shí)現(xiàn)分布式文件系統(tǒng)(DFS)以提供在稱為DFS 鏈接的單條無(wú)縫鏈接中對(duì)多個(gè)網(wǎng)絡(luò)資源的訪問(wèn);通常針對(duì)給定命名空間提供此 類訪問(wèn)。DFS根目標(biāo)服務(wù)器主存具有多條DFS鏈接的一個(gè)或多個(gè)命名空間; DFS根目標(biāo)服務(wù)器收集并管理DFS鏈接數(shù)據(jù)以供后續(xù)訪問(wèn)。目錄服務(wù)實(shí)現(xiàn)(例 如,LDAP)已被用于通過(guò)允許DFS根節(jié)點(diǎn)將與命令空間有關(guān)的鏈接數(shù)據(jù)存儲(chǔ) 在與該命名空間有關(guān)的特定目錄對(duì)象中來(lái)提供此功能。在此實(shí)現(xiàn)中,命名空間 目錄對(duì)象的屬性涉及對(duì)命名空間的各種共享。當(dāng)操作多個(gè)目錄服務(wù)實(shí)現(xiàn)時(shí),或 者在向DFS根目標(biāo)服務(wù)器更新高速緩存時(shí),對(duì)單條DFS鏈接的更新要求在DFS 根目標(biāo)服務(wù)器之間傳遞與整個(gè)命名空間有關(guān)的目錄對(duì)象并存儲(chǔ)該對(duì)象以提供 整個(gè)命名空間的最近鏈接信息。
概述
以下提出了簡(jiǎn)化概述以便提供對(duì)在此描述的某些方面的基本理解。該概述不是詳盡的概觀,也不旨在標(biāo)識(shí)關(guān)鍵/重要的元素或描繪本文所述的各個(gè)方面的 范圍。其唯一的目的是以簡(jiǎn)化的形式來(lái)介紹一些概念,作為稍后提出的更為詳 細(xì)的描述的序言。
提供了對(duì)與分布式文件系統(tǒng)(DFS)功能有關(guān)的元數(shù)據(jù)的高效更新,其中
例如可使用目錄服務(wù)將DFS鏈接或共享作為單個(gè)目錄對(duì)象來(lái)存儲(chǔ)。因而通過(guò) 提供此附加粒度級(jí),在修改與鏈接有關(guān)的數(shù)據(jù)時(shí),僅需更新與單個(gè)DFS鏈接 相關(guān)聯(lián)的目錄對(duì)象而非更新與整個(gè)命名空間有關(guān)的單個(gè)目錄對(duì)象。此外,將 DFS鏈接作為目錄對(duì)象來(lái)存儲(chǔ),并用與這些鏈接有關(guān)的元數(shù)據(jù)來(lái)填充這些對(duì)象 的屬性允許使用目錄服務(wù)實(shí)現(xiàn)來(lái)提供對(duì)數(shù)據(jù)的附加服務(wù)。例如,DFS鏈接數(shù)據(jù) 可被模式化以助益對(duì)數(shù)據(jù)的標(biāo)準(zhǔn)化以達(dá)成對(duì)其進(jìn)行一致查詢和/或解釋。此外, 目錄服務(wù)實(shí)現(xiàn)的査詢功能也可結(jié)合DFS鏈接來(lái)使用,以例如在給定操作(諸 如更新操作)中搜索相關(guān)記錄。
在一個(gè)示例中,DFS鏈接可被定義為一個(gè)或多個(gè)可用網(wǎng)絡(luò)資源的聚集,并 且在LDAP實(shí)現(xiàn)中作為單個(gè)輕量目錄訪問(wèn)協(xié)議(LDAP)對(duì)象來(lái)存儲(chǔ)。另外, 諸如網(wǎng)絡(luò)資源的位置、與之有關(guān)的授權(quán)信息、和其他信息(如本文中所描述的) 等與DFS鏈接有關(guān)的數(shù)據(jù)可作為與鏈接有關(guān)的元數(shù)據(jù)來(lái)存儲(chǔ)。在更新與鏈接 有關(guān)的數(shù)據(jù)和/或鏈接本身(例如,添加或刪除鏈接)之際,可更新與該單個(gè)鏈 接相關(guān)聯(lián)的LDAP對(duì)象。此外,關(guān)于更新的存在性的通知可被發(fā)送給一個(gè)或多 個(gè)DFS根目標(biāo)(或者DFS根目標(biāo)可輪詢LDAP組件);可使用LDAP査詢功 能來(lái)定位已更新記錄以確保命名空間內(nèi)DFS數(shù)據(jù)的復(fù)制。
為實(shí)現(xiàn)上述及相關(guān)目的,本文結(jié)合下面的描述和附圖來(lái)描述某些說(shuō)明性方 面。這些方面指示可實(shí)踐的各種方法,其全部均旨在涵蓋于此。當(dāng)結(jié)合附圖閱 讀以下詳細(xì)描述時(shí),本發(fā)明的其它優(yōu)點(diǎn)和新穎特征將變得清楚。
附圖簡(jiǎn)述
圖1圖解了助益將分布式文件系統(tǒng)(DFS)命名空間數(shù)據(jù)存儲(chǔ)到不同的目 錄對(duì)象中的示例性系統(tǒng)的框圖。
圖2圖解了助益更新DFS根目標(biāo)組件的對(duì)象和元數(shù)據(jù)的示例性系統(tǒng)的框圖。圖3圖解了助益向多個(gè)資源更新DFS數(shù)據(jù)的示例性系統(tǒng)的框圖。
圖4圖解了示例性DFS目錄對(duì)象和節(jié)點(diǎn)樹的框圖。
圖5圖解了助益在網(wǎng)絡(luò)環(huán)境中更新DFS數(shù)據(jù)的示例性系統(tǒng)的框圖。
圖6圖解了用于創(chuàng)建與DFS鏈接相對(duì)應(yīng)的目錄對(duì)象的示例性流程圖。
圖7圖解了用于更新與DFS鏈接有關(guān)的目錄數(shù)據(jù)的示例性流程圖。
圖8圖解了用于提供經(jīng)由目錄數(shù)據(jù)訪問(wèn)DFS鏈接的示例性流程圖。
圖9是圖解合適的操作環(huán)境的示意性框圖。
圖IO是示例計(jì)算環(huán)境的示意性框圖。
詳細(xì)描述
提供了對(duì)分布式文件系統(tǒng)(DFS)的高效元數(shù)據(jù)更新,其中可利用諸如目 錄服務(wù)等功能來(lái)提供關(guān)于DFS和/或相關(guān)聯(lián)元數(shù)據(jù)的增值。對(duì)DFS的定義可作 為具有被存儲(chǔ)為對(duì)象屬性的元數(shù)據(jù)的一個(gè)或多個(gè)目錄對(duì)象來(lái)生成,以使得對(duì)定
義的更新可通過(guò)在發(fā)生改變時(shí)使用目錄服務(wù)來(lái)僅更新與單個(gè)定義有關(guān)的對(duì)象 來(lái)高效地進(jìn)行;類似地,搜索、模式驗(yàn)證和其他目錄特性可結(jié)合定義來(lái)使用。 在這點(diǎn)上,DFS定義在目錄服務(wù)實(shí)現(xiàn)中作為一個(gè)或多個(gè)獨(dú)立自包含資源或?qū)ο?br>
散布開,以使得更新數(shù)據(jù)無(wú)需傳輸、處理和/或更新與單個(gè)命名空間的所有定義 有關(guān)的單個(gè)資源。
根據(jù)一個(gè)示例,可針對(duì)給定域提供DFS服務(wù)。該域可具有相關(guān)聯(lián)的域控 制器,后者可例如管理用于存儲(chǔ)DFS信息的目錄數(shù)據(jù)庫(kù),以及用接收到的信 息更新其余域控制器。DFS鏈接可由包括域上的一個(gè)或多個(gè)聚集資源(或共享) 的DFS節(jié)點(diǎn)定義;用于定義的元數(shù)據(jù)可作為一個(gè)或多個(gè)目錄對(duì)象來(lái)存儲(chǔ)或存 儲(chǔ)在其中。應(yīng)當(dāng)領(lǐng)會(huì),元數(shù)據(jù)至少包括可被用于恰當(dāng)?shù)卦L問(wèn)DFS鏈接的數(shù)據(jù)。 在此示例中,雖然許多其DFS鏈接可存在于命名空間中和/或域控制器或DFS 節(jié)點(diǎn)上,但是域控制器可簡(jiǎn)單地通過(guò)添加與DFS鏈接有關(guān)的目錄對(duì)象以更新 相應(yīng)目錄信息來(lái)反映新鏈接。在這點(diǎn)上,與一個(gè)或多個(gè)DFS鏈接有關(guān)的數(shù)據(jù) 可作為不同的目錄對(duì)象被存儲(chǔ)和/或管理,盡管多條鏈接可存在于給定命名空間 中,這與對(duì)整個(gè)命名空間實(shí)現(xiàn)一個(gè)目錄對(duì)象從而將諸DFS鏈接表達(dá)為該目錄 對(duì)象的屬性數(shù)據(jù)不同。此外,不同的目錄對(duì)象或DFS節(jié)點(diǎn)可經(jīng)由添加單個(gè)對(duì)
7象而非替換和/或傳達(dá)與給定命名空間有關(guān)的整個(gè)對(duì)象來(lái)更新本地信息。這提供
用于更高效地更新DFS信息并且可允許結(jié)合鏈接使用目錄服務(wù)實(shí)現(xiàn)的其他功
能,如以下更詳細(xì)描述的。
現(xiàn)在將參考附圖描述本主題公開的各個(gè)方面,其中全部附圖中相同的標(biāo)號(hào) 指的是相同或相應(yīng)的元素。然而,應(yīng)理解,附圖及其有關(guān)的詳細(xì)描述不旨在將 所要求保護(hù)的主題限于所公幵的具體形式。相反,其意圖是覆蓋落在所要求保 護(hù)的主題的精神和范圍內(nèi)的所有修改、等效和替換方案。
現(xiàn)在轉(zhuǎn)到附圖,圖1圖解了助益將DFS鏈接定義為一個(gè)或多個(gè)目錄對(duì)象 的系統(tǒng)100。示出了為一個(gè)或多個(gè)命名空間提供DFS功能的DFS根目標(biāo)組件 102,以及可容納一個(gè)或多個(gè)所定義的DFS命名空間的元數(shù)據(jù)以提供高效信息 存儲(chǔ)、共享及對(duì)其的更新的目錄組件104。根據(jù)一示例,DFS根目標(biāo)組件102 可建立DFS鏈接(例如,其可屬于命名空間),并且向目錄組件104提供與 該鏈接有關(guān)的元數(shù)據(jù),以使得可利用目錄組件104來(lái)向元數(shù)據(jù)以及與其他DFS 鏈接相關(guān)聯(lián)的元數(shù)據(jù)提供附加值。
DFS根目標(biāo)組件102可被用于定義和管理與一個(gè)或多個(gè)聚集資源有關(guān)的 數(shù)個(gè)DFS鏈接,其中這些資源例如可被本地共享和/或經(jīng)由鏈接在網(wǎng)絡(luò)或域上 共享??晒蚕碣Y源可包括但不限于軟件或操作系統(tǒng)資源(例如,文件、文件夾、 帳戶、憑證等)、硬件資源(諸如I/0設(shè)備,包括打印機(jī)、驅(qū)動(dòng)器、掃描儀、 處理器、物理存儲(chǔ)器等)等。根據(jù)一示例,DFS根目標(biāo)組件102可對(duì)諸如文件 夾或目錄等多個(gè)共享資源的一部分的聚集定義單條DFS鏈接。因此,可從DFS 根目標(biāo)組件102請(qǐng)求單條鏈接,該鏈接提供對(duì)多個(gè)資源的訪問(wèn),盡管這些資源 對(duì)于最終用戶可能看起來(lái)像單個(gè)資源。在這點(diǎn)上,DFS根目標(biāo)組件102可主存 一個(gè)或多個(gè)DFS命名空間的DFS鏈接。應(yīng)當(dāng)領(lǐng)會(huì),DFS鏈接也可與具有單個(gè) 或多個(gè)共享點(diǎn)的單個(gè)設(shè)備有關(guān)。由DFS根目標(biāo)組件102定義的DFS鏈接可覆 蓋例如整個(gè)域上可用的資源,和/或由特定域控制器管理的資源;與這些鏈接有 關(guān)的元數(shù)據(jù)和/或其定義可例如作為與給定鏈接有關(guān)的一個(gè)或多個(gè)對(duì)象的屬性 被包括在目錄組件104中。
目錄組件104可提供具有數(shù)個(gè)增值服務(wù)的目錄服務(wù)實(shí)現(xiàn),包括搜索、修改、 分發(fā)、自動(dòng)更新等。例如,目錄服務(wù)實(shí)現(xiàn)可提供對(duì)本地和/或遠(yuǎn)程網(wǎng)絡(luò)資源的存儲(chǔ)和管理,其中目錄組件104允許借助一個(gè)或多個(gè)通信協(xié)議(諸如舉例而言傳
輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)、用戶數(shù)據(jù)報(bào)協(xié)議(UDP)、點(diǎn)對(duì)點(diǎn)協(xié)議(PPP) 等)如所描述地訪問(wèn)這些資源。在一個(gè)示例中,可利用TCP/IP來(lái)傳達(dá)目錄服 務(wù)數(shù)據(jù)的輕量目錄訪問(wèn)協(xié)議(LDAP)可被目錄組件104利用。目錄組件104 可以用各種配置來(lái)實(shí)現(xiàn)以提供前述功能(例如,包括關(guān)系數(shù)據(jù)庫(kù)、分層結(jié)構(gòu)文 件或數(shù)據(jù)庫(kù)、平面文件、逗號(hào)分隔值文件、可執(zhí)行程序或服務(wù)等),并且也可 被分發(fā)(例如,向多個(gè)網(wǎng)絡(luò)資源提供冗余/復(fù)制數(shù)據(jù)和/或服務(wù)的多個(gè)目錄組件 的部分)。目錄組件104可包括如所描述的與網(wǎng)絡(luò)上的各種資源有關(guān)的數(shù)個(gè)目 錄對(duì)象,并且可允許對(duì)目錄對(duì)象執(zhí)行前述增值服務(wù)。因而,給定命名空間的 DFS鏈接可各自與目錄組件104的一個(gè)或多個(gè)目錄對(duì)象相關(guān),這些目錄對(duì)象無(wú) 需與給定命名空間的全體鏈接相關(guān);在這點(diǎn)上,DFS鏈接信息可通過(guò)利用目錄 組件104和/或其所提供的服務(wù)被搜索、修改、分發(fā)、更新、和/或以其他方式 被訪問(wèn)。另外,當(dāng)發(fā)生對(duì)元數(shù)據(jù)的改變時(shí),與命名空間中的給定鏈接而非全體 鏈接有關(guān)的目錄對(duì)象可被傳遞到不同的DFS根目標(biāo)組件而非傳遞到與命名空 間中基本上所有鏈接有關(guān)的目錄對(duì)象,例如,從而提供更高效的更新。
參看圖2,示出了用于利用目錄服務(wù)來(lái)存儲(chǔ)和利用與DFS鏈接有關(guān)的目錄 服務(wù)的示例系統(tǒng)200。提供了 DFS根目標(biāo)組件102和202以允許關(guān)于訪問(wèn)本地 或網(wǎng)絡(luò)環(huán)境中的聚集和/或單個(gè)資源來(lái)定義一條或多條鏈接。此外,顯示了域控 制器204以向多個(gè)網(wǎng)絡(luò)客戶機(jī)(未示出)提供一個(gè)或多個(gè)網(wǎng)絡(luò)域;域控制器包 括目錄組件104,該目錄組件例如作為域控制器204的部分被用來(lái)提供目錄服 務(wù)。在一個(gè)示例中,域控制器204可加入網(wǎng)絡(luò)域,并且目錄組件104可從DFS 根目標(biāo)組件102和202組織和提供與域中可用的DFS鏈接有關(guān)的信息。域控 制器204可利用目錄組件104來(lái)向諸如所連接的客戶機(jī)等域資源提供目錄服 務(wù),從而允許他們根據(jù)目錄組件104中指定的有關(guān)數(shù)據(jù)利用由DFS根目標(biāo)組 件102和202定義的DFS鏈接。
根據(jù)一示例,目錄組件104可包括與對(duì)應(yīng)于其相應(yīng)域控制器204的目錄服 務(wù)有關(guān)的信息;然而,另外,目錄組件104可包括與存儲(chǔ)在不同的目錄組件(未 示出)中的目錄服務(wù)有關(guān)的信息,并且在這點(diǎn)上可以是多個(gè)復(fù)制目錄數(shù)據(jù)庫(kù)中 的一個(gè)。如所描述的,存儲(chǔ)在目錄組件104中的一些信息可與一個(gè)或多個(gè)給定命名空間的DFS鏈接(例如,至一個(gè)或多個(gè)資源的聚集的鏈接)有關(guān),其中 每個(gè)鏈接對(duì)應(yīng)于目錄組件104中的多個(gè)對(duì)象中的至少一個(gè)。DFS根目標(biāo)組件 102和202可利用目錄組件104來(lái)獲得DFS元數(shù)據(jù),以便基于存儲(chǔ)在目錄組件 104中的數(shù)據(jù)向一個(gè)或多個(gè)網(wǎng)絡(luò)資源提供DFS功能。在一個(gè)示例中,DFS根目 標(biāo)組件102可被用于創(chuàng)建與一個(gè)或多個(gè)網(wǎng)絡(luò)資源有關(guān)的DFS鏈接;與鏈接有 關(guān)的數(shù)據(jù)(例如,如下文中描述的資源位置、授權(quán)信息等)可被存儲(chǔ)在目錄組 件104的一個(gè)或多個(gè)目錄對(duì)象中,這些目錄對(duì)象與不同的DFS鏈接有關(guān)而無(wú) 需與整個(gè)命名空間的基本上所有鏈接有關(guān)。數(shù)據(jù)可使用基本上任何更新機(jī)制被
更新到DFS根目標(biāo)組件202,從而使得DFS根目標(biāo)組件202也能夠提供對(duì)所 創(chuàng)建的DFS鏈接的訪問(wèn)。
如所提及的,目錄組件104可每DFS鏈接存儲(chǔ)一個(gè)或多個(gè)目錄對(duì)象,而 無(wú)需存儲(chǔ)給定命名空間的基本上所有鏈接;因而,如果在DFS鏈接上發(fā)生更 新操作,則DFS根目標(biāo)組件僅需更新與該DFS鏈接有關(guān)的一個(gè)或多個(gè)對(duì)象, 這與更新同整個(gè)命名空間有關(guān)的對(duì)象或更新同給定域控制器204的基本上所有 鏈接有關(guān)的對(duì)象相反。在一個(gè)示例中,DFS根目標(biāo)組件102和/或202可加載 元數(shù)據(jù)的本地高速緩存或副本。DFS根目標(biāo)組件102和/或202可被告知在一 個(gè)或多個(gè)目錄對(duì)象中己發(fā)生改變,并且可査詢目錄組件104,尤其是查詢與各 個(gè)DFS鏈接有關(guān)的目錄對(duì)象,以獲得感興趣的鏈接(例如,已被更新的鏈接) 并相應(yīng)地更新其本地表示。應(yīng)當(dāng)領(lǐng)會(huì),在一個(gè)示例中,可由目錄服務(wù)實(shí)現(xiàn)來(lái)提 供查詢功能。此外,與鏈接有關(guān)的目錄對(duì)象可具有相關(guān)聯(lián)標(biāo)識(shí)符,當(dāng)對(duì)象被更 新(因DFS鏈接元數(shù)據(jù)屬性中的更新)時(shí),該標(biāo)識(shí)符會(huì)改變,其中這種改變 被傳播到目錄組件104;可查詢此值與DFS根目標(biāo)組件102和/或202的本地 值的不一致性以檢測(cè)改變。此后,DFS根目標(biāo)組件102和減202可更新其本 地?cái)?shù)據(jù)以提供對(duì)已更新鏈接的訪問(wèn)。應(yīng)當(dāng)領(lǐng)會(huì),也可從目錄組件104查詢鏈接 添加,并且也可定位刪除,其中被刪除的DFS鏈接可以從目錄組件104被軟 刪除,以使得存在目錄對(duì)象,但是其屬性指示刪除。此外,可使用基本上任何 機(jī)制來(lái)進(jìn)行更新,諸如向一個(gè)或多個(gè)DFS根目標(biāo)組件102和/或202推入已更 新目錄對(duì)象,隨后通過(guò)如以上所提及的拉曳和/或隨機(jī)、定時(shí)、或其他事件驅(qū)動(dòng) 拉曳進(jìn)行通知。一旦初始化DFS根目標(biāo)組件102和202和/或在其生命期中的各個(gè)時(shí)間, 可與目錄組件104進(jìn)行完全同步,其中從目錄組件104下載基本上所有數(shù)據(jù)和 元數(shù)據(jù)(例如,目錄對(duì)象和屬性)并將其可訪問(wèn)地存儲(chǔ)在DFS根目標(biāo)組件102 和202上。在經(jīng)由不同DFS根目標(biāo)組件(例如,DFS根目標(biāo)組件204)發(fā)生對(duì) 目錄數(shù)據(jù)的更新時(shí),DFS根目標(biāo)組件202可進(jìn)行例如遞增更新以及相反操作。 應(yīng)當(dāng)領(lǐng)會(huì),當(dāng)數(shù)據(jù)由不同的DFS根目標(biāo)組件改變時(shí),DFS根目標(biāo)組件102和 202也可兩者皆被遞增更新。如簡(jiǎn)要描述的,可通過(guò)觸發(fā)對(duì)目錄組件104查詢 DFS鏈接指示更新的屬性值來(lái)執(zhí)行遞增更新。應(yīng)當(dāng)領(lǐng)會(huì),觸發(fā)器可以是由DFS 根目標(biāo)組件102和202接收到的事件、定時(shí)器事件等。此外,DFS根目標(biāo)組件 102和/或202可避免對(duì)在目錄組件104內(nèi)被更新的元數(shù)據(jù)執(zhí)行更新。
另外,可由與DFS鏈接有關(guān)的目錄對(duì)象的屬性值來(lái)指示刪除操作(例如, 軟刪除),以使得DFS根目標(biāo)組件102和202 —旦查詢目錄組件104就可辨 別軟刪除并相應(yīng)地刪除本地記錄。為此,可復(fù)制對(duì)應(yīng)于具有刪除值屬性的DFS 鏈接的動(dòng)態(tài)對(duì)象,其中該動(dòng)態(tài)對(duì)象可以是由目錄組件104收集的無(wú)用數(shù)據(jù)。因 而,如果創(chuàng)建成功,則舊的對(duì)象可被刪除,并且新對(duì)象可以是供DFS根目標(biāo) 組件102和/或202查詢目錄組件104的刪除指示。此外,其他更新和刪除方案 是可能的;例如,可在請(qǐng)求DFS鏈接之際發(fā)生懶散刪除,DFS根目標(biāo)組件102 和/或202可針對(duì)恰適對(duì)象檢查目錄組件104。例如,如果對(duì)象已離去,則鏈接 已被刪除。
根據(jù)所描述的示例,可對(duì)DFS鏈接使用由目錄組件104的目錄服務(wù)實(shí)現(xiàn) 提供的服務(wù),例如,諸如搜索等。因此,例如,可基于如所描述的可用搜索準(zhǔn) 則使用目錄組件104來(lái)查詢可用鏈接及其有關(guān)數(shù)據(jù),以定位一條或多條相關(guān)鏈 接。此外,在一示例中,可就目錄對(duì)象強(qiáng)制執(zhí)行目錄模式證實(shí)。通過(guò)使用分別 與給定目錄對(duì)象有關(guān)的DFS鏈接,可對(duì)DFS鏈接施加相同的約束,從而提供 鏈接的一致性。而且,設(shè)置新的DFS根目標(biāo)組件或復(fù)制整個(gè)命名空間可能是 更高效的,因?yàn)榕c合需鏈接(或合需命名空間的鏈接)有關(guān)的不同目錄對(duì)象而 非與命名空間的基本上所有鏈接有關(guān)的目錄對(duì)象可被傳遞(例如,異步地)并 被用于配置新的DFS根目標(biāo)組件。
例如, 一旦更新DFS鏈接數(shù)據(jù),其可被連接至域控制器204和/或DFS根
11目標(biāo)組件102和/或202的一個(gè)或更多個(gè)客戶機(jī)使用(或域控制器204可代表客 戶機(jī)利用DFS根目標(biāo)102和/或202或者打開其間的通信信道)。根據(jù)一個(gè)示 例, 一個(gè)或多個(gè)客戶機(jī)可訪問(wèn)DFS鏈接,該鏈接可包括一個(gè)或多個(gè)網(wǎng)絡(luò)資源 的聚集視圖,盡管聚集的機(jī)器邊界如所描述地對(duì)于客戶機(jī)可以是透明的。應(yīng)當(dāng) 領(lǐng)會(huì),DFS根目標(biāo)組件102和/或202可以是與域有關(guān)的單個(gè)組件或分布到一 個(gè)或多個(gè)組件(未示出)中以便例如復(fù)制和/或高效請(qǐng)求處理。另夕卜,每個(gè)DFS 根目標(biāo)組件102和域202可根據(jù)一個(gè)或多個(gè)命名空間提供DFS功能。因?yàn)镈FS 根目標(biāo)組件102和202可提供復(fù)制數(shù)據(jù),因此由一個(gè)DFS根目標(biāo)組件102定 義的DFS鏈接可被利用DFS根目標(biāo)組件202的客戶機(jī)或其他設(shè)備使用。
現(xiàn)在轉(zhuǎn)到圖3,顯示了用于在多個(gè)網(wǎng)絡(luò)資源之間建立可訪問(wèn)DFS鏈接的示 例系統(tǒng)300。提供DFS根目標(biāo)組件102和202來(lái)主存一個(gè)或多個(gè)至分布式(例 如,跨網(wǎng)絡(luò))文件系統(tǒng)資源的鏈接。提供客戶機(jī)組件302,其可請(qǐng)求訪問(wèn)DFS 命名空間,從而導(dǎo)致與DFS根目標(biāo)組件102通信以創(chuàng)建和/或獲得DFS鏈接數(shù) 據(jù)。也提供域控制器204和304,他們具有用于向一個(gè)或多個(gè)網(wǎng)絡(luò)資源提供目 錄服務(wù)的相應(yīng)目錄組件104。另外,提供網(wǎng)絡(luò)資源306和308,他們可與一個(gè) 或多個(gè)DFS鏈接有關(guān)(例如,作為鏈接目標(biāo))。應(yīng)當(dāng)領(lǐng)會(huì),在一個(gè)實(shí)施例中, 網(wǎng)絡(luò)資源306和/或308也可執(zhí)行客戶機(jī)組件302的功能,反之亦然,盡管未在 此處示出。在一個(gè)示例中,DFS根目標(biāo)組件102和202可分別存儲(chǔ)與一個(gè)或多 個(gè)最佳域控制器204和/或304中相應(yīng)目錄組件104里的一條或多條DFS鏈接 有關(guān)、與一個(gè)或多個(gè)最佳域控制器204和/或304的給定DFS鏈接有關(guān)的元數(shù) 據(jù)。
DFS鏈接可提供對(duì)一個(gè)或多個(gè)不同的網(wǎng)絡(luò)資源306和/或308的訪問(wèn),如 以上所描述的,以使得請(qǐng)求鏈接的客戶機(jī)組件302 (例如,客戶機(jī)組件302) 的用戶可查看資源而無(wú)需了解機(jī)器邊界。另外,DFS鏈接可與單個(gè)或多個(gè)網(wǎng)絡(luò) 資源上的多個(gè)共享資源(諸如,給定資源上的兩個(gè)文件夾)有關(guān)。因而,在一 個(gè)示例中,DFS根目標(biāo)組件102可(在一個(gè)示例中,被客戶機(jī)組件302)用于 創(chuàng)建包括網(wǎng)絡(luò)資源306和/或308的一個(gè)或多個(gè)共享資源的DFS鏈接。DFS根 目標(biāo)組件102可利用域控制器204的目錄組件104來(lái)創(chuàng)建對(duì)應(yīng)于DFS鏈接的 目錄對(duì)象。此外,與鏈接有關(guān)的元數(shù)據(jù)(諸如,下文中所描述的授權(quán)、版本化、狀態(tài)和其他值)可作為對(duì)象的屬性被存儲(chǔ)。 一旦創(chuàng)建對(duì)象,連接至域控制器204
和/或304的附加DFS根目標(biāo)組件(例如,圖2中的DFS根目標(biāo)組件202)可 被通知更新或以其他方式發(fā)現(xiàn)更新并相應(yīng)地更新本地表示,如上文所描述的。 此外,如果DFS鏈接被(如以上所描述的請(qǐng)求更新目錄對(duì)象信息的)DFS根 目標(biāo)組件102更新或刪除,則更新可如所描述地經(jīng)由遞增更新或完全同步被傳 播出去。應(yīng)當(dāng)領(lǐng)會(huì),網(wǎng)絡(luò)資源306和/或308可通過(guò)其他網(wǎng)絡(luò)資源被復(fù)制(例如, 或可以是彼此的復(fù)制),并且DFS根目標(biāo)組件102可提供對(duì)網(wǎng)絡(luò)資源306/308 和/或其復(fù)制的訪問(wèn),以實(shí)現(xiàn)資源的高可用性。在一個(gè)示例中,DFS根目標(biāo)組 件102可至少部分地基于負(fù)載平衡方案來(lái)選取恰適資源或復(fù)制。
在DFS根目標(biāo)組件102中當(dāng)前有一個(gè)或多個(gè)命名空間的DFS鏈接信息的 情況下,已更新DFS根目標(biāo)組件102可提供用于經(jīng)由DFS根目標(biāo)組件102訪 問(wèn)DFS鏈接及其資源(例如,網(wǎng)絡(luò)資源306和/或308)的信息。該信息可被 遞送給客戶機(jī)組件302,例如以用于請(qǐng)求對(duì)鏈接的訪問(wèn)。此外,如所描繪的, 域控制器204的目錄組件104可以是充當(dāng)給定域的復(fù)制數(shù)據(jù)庫(kù)的多個(gè)目錄組件 (例如,包括域控制器304的目錄組件104)中的一個(gè)。因而,可使用目錄組 件中定義的功能來(lái)同步目錄組件104內(nèi)的目錄數(shù)據(jù)(包括DFS鏈接數(shù)據(jù))。 當(dāng)DFS根目標(biāo)組件102向域控制器204的目錄組件104更新DFS鏈接數(shù)據(jù)時(shí), 該數(shù)據(jù)可被傳播到域中的其他目錄組件,包括域控制器304中利用目錄服務(wù)實(shí) 現(xiàn)的預(yù)定義更新機(jī)制的目錄組件104。更新通知可被發(fā)送給DFS根目標(biāo)組件 202 (例如,當(dāng)數(shù)據(jù)被更新到域控制器204和/或304的目錄組件104時(shí)),且 DFS根目標(biāo)組件202可類似地査詢其最接近的目錄組件104(其在域控制器304 內(nèi))以獲得所更新的數(shù)據(jù)??扇缫陨纤枋龅貓?zhí)行更新(例如,經(jīng)由完全或遞 增更新機(jī)制)。隨后,己更新數(shù)據(jù)可被連接至DFS根目標(biāo)組件202的一個(gè)或 多個(gè)資源(未示出)使用。應(yīng)當(dāng)領(lǐng)會(huì),由DFS根目標(biāo)組件202定義的DFS鏈 接也可被更新到DFS根目標(biāo)組件102并被其使用。
根據(jù)又一示例,目錄組件104可包括DFS元數(shù)據(jù)模式的多個(gè)版本。例如, DFS根目標(biāo)組件102和/或202可主存多個(gè)命名空間,其中每個(gè)命名空間可對(duì) 應(yīng)于目錄組件104中的不同元數(shù)據(jù)模式。例如,通過(guò)使用版本信息,目錄組件 104可向DFS根目標(biāo)組件102和域202恰當(dāng)?shù)靥峁┰獢?shù)據(jù),以開始主存命名
13空間,或者將元數(shù)據(jù)提供給添加到網(wǎng)絡(luò)的新DFS根目標(biāo)組件。
現(xiàn)在轉(zhuǎn)到圖4,圖解了可被用于表示一個(gè)或多個(gè)命名空間中的多個(gè)DFS 鏈接的示例分層結(jié)構(gòu)DFS目錄服務(wù)布局400。提供命名空間節(jié)點(diǎn)402和404, 他們表示例如可以處在域中并且在一個(gè)示例中可與命名空間錨(未示出)有關(guān) 的不同的命名空間,該命名空間錨可被用于提供對(duì)這些命名空間的版本不可知 訪問(wèn)——在上文中更詳細(xì)地描述了版本化。命名空間節(jié)點(diǎn)402具有DFS鏈接 對(duì)象406和408,這些對(duì)象可分別表示諸如DFS目標(biāo)節(jié)點(diǎn)410、 412、 414和 416等一個(gè)或多個(gè)共享資源的聚集。根據(jù)一示例,DFS目標(biāo)節(jié)點(diǎn)412、 414和 416可各自與網(wǎng)絡(luò)上的共享資源有關(guān),其中這些資源被組合以產(chǎn)生與DFS鏈接 對(duì)象408有關(guān)的DFS鏈接。關(guān)于DFS目標(biāo)節(jié)點(diǎn)412、 414和416的元數(shù)據(jù)例如 可駐留在DFS鏈接對(duì)象408內(nèi);類似地,關(guān)于DFS目標(biāo)節(jié)點(diǎn)410的元數(shù)據(jù)可 被表示為DFS鏈接對(duì)象406內(nèi)的屬性數(shù)據(jù)。例如,如所描述的,可請(qǐng)求DFS 鏈接以提供對(duì)共享資源的透明訪問(wèn),以使得他們可看起來(lái)像單個(gè)共享資源。 DFS鏈接對(duì)象406可類似地提供對(duì)DFS目標(biāo)節(jié)點(diǎn)410的訪問(wèn),該DFS目標(biāo)節(jié) 點(diǎn)410也可表示共享網(wǎng)絡(luò)資源。DFS鏈接對(duì)象406和408可與針對(duì)域定義的表 示為命名空間節(jié)點(diǎn)402的命名空間有關(guān)。應(yīng)當(dāng)領(lǐng)會(huì),也可針對(duì)給定域(未示出) 定義一個(gè)以上的命名空間。
例如,可在目錄服務(wù)實(shí)現(xiàn)內(nèi)定義DFS目錄服務(wù)布局400,其中命名空間節(jié) 點(diǎn)402和404可被表示為目錄對(duì)象。另外,DFS鏈接對(duì)象406和408可被表示 為具有用于描述或?qū)?yīng)于相應(yīng)DFS目標(biāo)節(jié)點(diǎn)410、 412、 414和416的元數(shù)據(jù) 的分開的目錄對(duì)象。因而,目錄服務(wù)功能可被用于提供關(guān)于對(duì)象數(shù)據(jù)和元數(shù)據(jù) 的附加服務(wù)。如所描述的,將DFS鏈接與單個(gè)目錄對(duì)象相關(guān)就這些鏈接提供 了更大的粒度。例如,當(dāng)鏈接或與之有關(guān)的數(shù)據(jù)被修改時(shí)(例如,DFS鏈接對(duì) 象406),僅單個(gè)對(duì)象而非與底層命名空間(諸如命名空間節(jié)點(diǎn)402,其通常 也可包括命名空間的其他DFS鏈接數(shù)據(jù))有關(guān)的對(duì)象需要被更新至其他復(fù)制 目錄數(shù)據(jù)庫(kù)或DFS根節(jié)點(diǎn)。
這會(huì)是更高效的,例如,因?yàn)榕c給定己更新鏈接有關(guān)的目錄對(duì)象很可能在 大小上將比與命名空間中的所有鏈接有關(guān)的目錄對(duì)象更小。另外,當(dāng)在目錄數(shù) 據(jù)庫(kù)和/或DFS根目標(biāo)之間復(fù)制數(shù)據(jù)時(shí),現(xiàn)有目錄服務(wù)搜索/查詢能力也可被用鏈接的特
定目錄對(duì)象(諸如DFS鏈接對(duì)象406)中的一個(gè)或多個(gè)值可具有與己更新和/ 或刪除狀態(tài)有關(guān)的數(shù)據(jù)/元數(shù)據(jù)。為此,目錄數(shù)據(jù)庫(kù)、DFS根目標(biāo)和/或其他組 件可使用目錄服務(wù)查詢機(jī)制來(lái)查詢目錄數(shù)據(jù)以定位已修改的數(shù)據(jù),并且相應(yīng)地 更新其自己的記錄。這種對(duì)元數(shù)據(jù)的高效更新確保各個(gè)數(shù)據(jù)源之間的復(fù)制。如 所描述的,對(duì)每個(gè)DFS鏈接使用目錄對(duì)象也可迫使鏈接數(shù)據(jù)上的模式有更好 的一致性。例如,DFS鏈接對(duì)象406和408的屬性的模式可具有與如以上所描 述的版本信息有關(guān)的條目,用以助益一個(gè)或多個(gè)目錄服務(wù)實(shí)現(xiàn)的可操作性。此 外,對(duì)象模式可具有用于標(biāo)識(shí)其所屬的駐留命名空間、DFS鏈接的唯一性標(biāo)識(shí) 符、 一個(gè)或多個(gè)值已被修改的指示、最近被修改的時(shí)間、參考鏈接的數(shù)目、評(píng) 論、特性、作為DFS鏈接的一部分的目標(biāo)或共享列表、用于訪問(wèn)DFS鏈接的 鏈接路徑、安全性信息、短名等的屬性值。而且,DFS鏈接對(duì)象406和408可 具有諸屬性,包括例如命名空間錨值、與鏈接有關(guān)的命名空間值(例如,串、 唯一性標(biāo)識(shí)符、指針、對(duì)象類等)、至元數(shù)據(jù)對(duì)象的鏈接、以及至被刪除的對(duì) 象(其可被稱為軟刪除)的鏈接;這些屬性也可對(duì)應(yīng)于模式。在這點(diǎn)上,目錄 數(shù)據(jù)庫(kù)和/或DFS根目標(biāo)可査詢填充有被刪除鏈接的條目,以例如確定哪些 DFS鏈接不活躍。
根據(jù)另一示例,目標(biāo)節(jié)點(diǎn)可以是其自身具有更大粒度的對(duì)象。因而,DFS 目標(biāo)節(jié)點(diǎn)410、 412、 414和416可與不同的目錄對(duì)象有關(guān)以提供另一抽象級(jí)。 因此,關(guān)于目標(biāo)的數(shù)據(jù)可獲得如以上所描述的目錄服務(wù)實(shí)現(xiàn)的益處和功能,包 括更新、搜索等。
參看圖5,示出用于在網(wǎng)絡(luò)環(huán)境中定義可訪問(wèn)DFS鏈接的示例系統(tǒng)500。 提供DFS根目標(biāo)組件102和202,他們用于創(chuàng)建和管理供通信地耦合至其的一 個(gè)或多個(gè)客戶機(jī)組件302訪問(wèn)的一個(gè)或多個(gè)DFS鏈接。另外,域控制器204 和304包括用于存儲(chǔ)相應(yīng)DFS根目標(biāo)組件102和202的元數(shù)據(jù)以確保這些數(shù) 據(jù)一致的目錄組件104。此外,示出網(wǎng)絡(luò)資源306和308,他們用于表示作為 一條或多條DFS鏈接分開或組合地使用。此外,提供推斷組件502,其可例如 被DFS根目標(biāo)組件102和202用來(lái)評(píng)估關(guān)于一條或多條DFS鏈接作出的一個(gè) 或多個(gè)推斷。在一個(gè)示例中,DFS根目標(biāo)組件102和202可建立與一個(gè)或多個(gè)
15共享網(wǎng)絡(luò)資源的聚集有關(guān)的DFS鏈接,如先前所描述的。與鏈接有關(guān)的元數(shù)
據(jù)可在目錄組件104之間被填充和/或更新,以確保貫穿始終的復(fù)制。此外, DFS根目標(biāo)組件102和202可至少部分地基于例如由推斷組件502作出的推斷 來(lái)定義DFS鏈接。
如所描述的,域控制器204和304的復(fù)制目錄組件104 (和/或其數(shù)據(jù)庫(kù)) 可被相應(yīng)DFS根目標(biāo)組件102和202用于存儲(chǔ)與由DFS根目標(biāo)組件102和202 所定義的一條或多條DFS鏈接有關(guān)的數(shù)據(jù)。在一個(gè)示例中,推斷組件502可 推斷用于向一個(gè)或多個(gè)目錄組件104輸入元數(shù)據(jù)的版本;因而,如果目錄組件 104禾B/或DFS根目標(biāo)組件102和/或202支持每DFS鏈接配置的目錄對(duì)象,則 DFS根目標(biāo)組件102和/或202可相應(yīng)地輸入數(shù)據(jù)。而且,推斷組件502可至 少部分地基于包括數(shù)個(gè)計(jì)算機(jī)、數(shù)個(gè)共享、環(huán)境變量、系統(tǒng)使用等的網(wǎng)絡(luò)特性 來(lái)預(yù)測(cè)一個(gè)或多個(gè)目錄組件104和/或DFS根目標(biāo)組件102和/或202的配置。 此外,推斷組件502可至少部分地基于其他有關(guān)或跨域DFS根目標(biāo)組件的先 前配置來(lái)分配或定義一個(gè)或多個(gè)DFS鏈接。先前配置可另外在DFS根目標(biāo)組 件102和/或202內(nèi)實(shí)現(xiàn)并且基于所選取的服務(wù)器配置(例如,諸如經(jīng)由網(wǎng)絡(luò)設(shè) 置或配置接口)來(lái)實(shí)行。
推斷組件502也可被用于更新。例如,在其中DFS根目標(biāo)組件102和/或 202可針對(duì)關(guān)于DFS鏈接的更新查詢各種其他目錄組件104 (例如,諸如最靠 近的一個(gè))的拉式配置中,推斷組件可被用于確定用于更新的時(shí)間間隔和/或事 件。所推斷的時(shí)間間隔可以基于數(shù)個(gè)因素,包括但不限于數(shù)個(gè)請(qǐng)求(或其他基 于需求的參數(shù))、命名空間中的數(shù)個(gè)鏈接、鏈接的位置和/或所包括目標(biāo)共享、 版本、命名空間中的一個(gè)或多個(gè)和/或與例如鏈接、命名空間和/或個(gè)體組件有 關(guān)的基本上任何內(nèi)部或外部測(cè)得數(shù)據(jù)值。推斷也可被用于例如在目錄組件104 之間更新數(shù)據(jù)。此外,推斷組件502可被用于基于數(shù)個(gè)推斷如本文中所描述地 查詢一個(gè)或多個(gè)DFS鏈接(諸如特定鏈接或滿足某些特性的那些)。例如, 可根據(jù)推斷出的類似配置基于存在其他鏈接來(lái)添加DFS鏈接作為目錄對(duì)象。
己經(jīng)針對(duì)若干組件之間的交互描述了前述系統(tǒng)、體系結(jié)構(gòu)等。應(yīng)該理解, 這樣的系統(tǒng)和組件可以包括此處指定的那些組件或子組件,所指定組件或子組 件中的一些、和/或另外的組件。子組件也可以被實(shí)現(xiàn)為通信耦合至其它組件而非被包括在父組件內(nèi)的組件。而且, 一個(gè)或多個(gè)組件和/或子組件可以被組合成 提供聚集功能的單個(gè)組件??筛鶕?jù)推和/或拉模型來(lái)實(shí)現(xiàn)各系統(tǒng)、各組件和/或 各子組件之間的通信。組件也可以與出于簡(jiǎn)明考慮而在此未具體描述的、但本 領(lǐng)域的技術(shù)人員已知的一個(gè)或多個(gè)其它組件交互。
而且,如可以理解的,所公開的系統(tǒng)以及方法的各個(gè)部分可以包括或包含 人工智能、機(jī)器學(xué)習(xí)或基于知識(shí)或規(guī)則的組件、子組件、進(jìn)程、裝置、方法或 機(jī)制(例如,支持向量機(jī)、神經(jīng)網(wǎng)絡(luò)、專家系統(tǒng)、貝葉斯信任網(wǎng)絡(luò)、模糊邏輯、 數(shù)據(jù)融合引擎、分類器......)。這樣的組件特別地可以例如通過(guò)基于上下文信
息的推斷動(dòng)作來(lái)自動(dòng)化由其執(zhí)行的某些機(jī)制或進(jìn)程,由此使得系統(tǒng)和方法的各 部分更為自適應(yīng)、高效及智能。作為示例而非限制,這種機(jī)制可用于生成物化 視圖等。
考慮到以上描述的示例性系統(tǒng),參考圖6-8的流程圖將可以更好地理解依 照所公開的主題實(shí)現(xiàn)的方法。盡管出于說(shuō)明簡(jiǎn)單的目的,各方法被顯示和描述 為一系列框,但應(yīng)該理解和領(lǐng)會(huì),所要求保護(hù)的主題不受框次序的限制,因?yàn)?一些框能夠以不同的次序和/或與在此描繪和描述的其它框并發(fā)地發(fā)生。而且, 并非所有示出的框都是實(shí)現(xiàn)以下描述的方法所必需的。
圖6示出了用于將DFS鏈接數(shù)據(jù)作為目錄對(duì)象的實(shí)例存儲(chǔ)的方法600。如 所描述的,DFS鏈接數(shù)據(jù)可被存儲(chǔ)在一個(gè)或多個(gè)目錄對(duì)象中以助益使用目錄服 務(wù)實(shí)現(xiàn)中可用的特征來(lái)提供對(duì)DFS鏈接的更高效更新和査詢。在602,接收對(duì) 建立DFS鏈接的請(qǐng)求。例如,該請(qǐng)求可以是創(chuàng)建一個(gè)或多個(gè)網(wǎng)絡(luò)(或本地) 資源的聚集作為單條DFS鏈接。在一個(gè)示例中,鏈接在被請(qǐng)求時(shí)會(huì)看起來(lái)像 單個(gè)資源,盡管其是多個(gè)資源的組合。在一個(gè)示例中,可驗(yàn)證由DFS鏈接定 義的資源。例如,針對(duì)聚集請(qǐng)求的資源可以是網(wǎng)絡(luò)上不同的資源;因而,例如, 可驗(yàn)證資源的狀態(tài)、存在性和/或可用性來(lái)確??刹僮麈溄?。
在604,可創(chuàng)建與DFS鏈接有關(guān)的一個(gè)或多個(gè)目錄對(duì)象。如所描述的,對(duì) 象可與DFS鏈接有關(guān),并且可包括作為與之相關(guān)聯(lián)的一個(gè)或多個(gè)屬性的元數(shù) 據(jù)。元數(shù)據(jù)可與經(jīng)驗(yàn)證的資源的位置有關(guān);此外,認(rèn)證信息可被包括在元數(shù)據(jù) 中以便訪問(wèn)經(jīng)驗(yàn)證資源和/或用于訪問(wèn)DFS鏈接。另外,還可包括以上所描述 的模式化字段。在606,元數(shù)據(jù)可作為目錄對(duì)象的屬性來(lái)存儲(chǔ)。通過(guò)利用目錄對(duì)象來(lái)存儲(chǔ)與DFS鏈接相對(duì)應(yīng)的數(shù)據(jù),可在鏈路上強(qiáng)制執(zhí)行該模式以確保恰適的數(shù)據(jù)被填充以及提供如本文中所描述的目錄服務(wù)的功能。
圖7圖解了助益在添加、修改、或刪除DFS鏈接元數(shù)據(jù)(或鏈接自身)之際更新目錄服務(wù)數(shù)據(jù)庫(kù)和/或DFS根目標(biāo)的方法700。例如,如所描述的,DFS鏈接可作為目錄對(duì)象被存儲(chǔ)以將目錄服務(wù)功能用于更新鏈接。在702,可接收與DFS鏈接數(shù)據(jù)或元數(shù)據(jù)有關(guān)的更新通知。例如,在更新信息之際,諸如通過(guò)DFS根目標(biāo)組件的請(qǐng)求等,更新可被發(fā)送以向其他組件通知更新。例如,更新可包括已更新信息和/或可以是已更新數(shù)據(jù)的指示,這取決于目錄服務(wù)實(shí)現(xiàn)。在704,可發(fā)起對(duì)目錄服務(wù)的查詢以確定已更新數(shù)據(jù);此査詢可以是針對(duì)例如一個(gè)或多個(gè)目錄數(shù)據(jù)庫(kù)。如所描述的,對(duì)目錄服務(wù)實(shí)現(xiàn)的查詢功能可被用于將一條或多條DFS鏈接與DFS根目標(biāo)的一條或多條本地鏈接作比較以例如確定元數(shù)據(jù)是否已改變、鏈接是否被刪除和/或鏈接是否被添加。應(yīng)當(dāng)領(lǐng)會(huì),被刪除的鏈接可以是例如其元數(shù)據(jù)中指示刪除值的常規(guī)鏈接。
在706,已更新鏈接或元數(shù)據(jù)可例如被存儲(chǔ)在諸如DFS根目標(biāo)的本地存儲(chǔ)器中。由于DFS鏈接與一個(gè)或多個(gè)不同的目錄對(duì)象有關(guān),因此不是訪問(wèn)與命名空間中的基本上所有鏈接有關(guān)的目錄對(duì)象而是代之以僅需要訪問(wèn)該鏈接的目錄對(duì)象來(lái)更新數(shù)據(jù)。在鏈接是新鏈接的情形中,例如,新鏈接也可作為新對(duì)象被復(fù)制到DFS根目標(biāo)中。在這點(diǎn)上, 一個(gè)或多個(gè)DFS根目標(biāo)可針對(duì)給定域被同步以確保域的成員能訪問(wèn)最近的DFS鏈接。在708,允許此類對(duì)已更新鏈接或元數(shù)據(jù)的訪問(wèn)。因而,在這點(diǎn)上,元數(shù)據(jù)可通過(guò)利用目錄服務(wù)被高效地更新和利用。
圖8示出了用于提供分對(duì)具有存儲(chǔ)在與每條鏈接有關(guān)的一個(gè)或多個(gè)目錄對(duì)象中的相應(yīng)數(shù)據(jù)的DFS鏈接的訪問(wèn)的方法800。在802,接收對(duì)DFS鏈接的請(qǐng)求(例如,對(duì)利用DFS鏈接或其部分的請(qǐng)求)。DFS鏈接可與(例如,本地和/或網(wǎng)絡(luò)上的) 一個(gè)或多個(gè)資源有關(guān);資源對(duì)于最終用戶而言看起來(lái)像單個(gè)源(例如,以使得機(jī)器或資源邊界可看起來(lái)透明)。在804,可從與所請(qǐng)求的DFS鏈接相關(guān)聯(lián)的加載目錄對(duì)象(例如,加載到DFS根目標(biāo)的存儲(chǔ)器中的對(duì)象)確定元數(shù)據(jù)。例如,該數(shù)據(jù)可與鏈接的目標(biāo)位置(例如,共享資源)、認(rèn)證/授權(quán)信息、版本化、命名空間等有關(guān)。在806,從元數(shù)據(jù)中提取DFS鏈接的相關(guān)資源位置。應(yīng)當(dāng)領(lǐng)會(huì),也可提取鏈接的認(rèn)證/授權(quán)信息以獲得其共享資源。
在808,資源位置或至其的鏈接可被返回以供用于訪問(wèn)DFS鏈接的資源。
在此所用的術(shù)語(yǔ)"組件"、"系統(tǒng)"等等意指與計(jì)算機(jī)相關(guān)的實(shí)體,其可以是硬件、硬件和軟件的組合、軟件、或執(zhí)行中的軟件。例如,組件可以是但不限于是,在處理器上運(yùn)行的進(jìn)程、處理器、對(duì)象、實(shí)例、可執(zhí)行程序、執(zhí)行的線程、程序和/或計(jì)算機(jī)。作為說(shuō)明,在計(jì)算機(jī)上運(yùn)行的應(yīng)用程序和計(jì)算機(jī)都可以是組件。 一個(gè)或多個(gè)組件可以駐留在進(jìn)程和/或執(zhí)行的線程中,并且組件可以位于一個(gè)計(jì)算機(jī)內(nèi)和/或分布在兩個(gè)或更多的計(jì)算機(jī)之間。
在此使用詞語(yǔ)"示例性"意指用作示例、實(shí)例或說(shuō)明。在此被描述為"示例性"的任何方面或設(shè)計(jì)并不一定要被解釋為相比其它方面或設(shè)計(jì)更優(yōu)選或有利。此外,各示例只是出于清楚和理解的目的來(lái)提供的并且并不意味著以任何方式限制本發(fā)明或其相關(guān)部分??梢岳斫?,本可呈現(xiàn)多個(gè)其它或替換示例,但已出于簡(jiǎn)明的目的而省略了。
此外,本發(fā)明的所有或部分可使用生產(chǎn)控制計(jì)算機(jī)實(shí)現(xiàn)所公開的發(fā)明的軟件、固件、硬件或其任何組合的標(biāo)準(zhǔn)編程和/或工程設(shè)計(jì)技術(shù)而被實(shí)現(xiàn)為方法、裝置或制品。如在此使用的術(shù)語(yǔ)"制品"旨在涵蓋可以從任何計(jì)算機(jī)可讀設(shè)備或介質(zhì)訪問(wèn)的計(jì)算機(jī)程序。例如,計(jì)算機(jī)可讀介質(zhì)可以包括但不限于磁存儲(chǔ)設(shè)備(例如,硬盤、軟盤、磁帶......)、光盤(例如,緊致盤(CD)、數(shù)字多功
能盤(DVD)......)、智能卡和閃存設(shè)備(例如,卡、棒、鑰匙驅(qū)動(dòng)器......)。
另外應(yīng)該明白,可以使用載波來(lái)承載計(jì)算機(jī)可讀電子數(shù)據(jù),例如那些用于發(fā)送和接收電子郵件或用于訪問(wèn)如因特網(wǎng)或局域網(wǎng)(LAN)等網(wǎng)絡(luò)的數(shù)據(jù)。當(dāng)然,本領(lǐng)域的技術(shù)人員將會(huì)認(rèn)識(shí)到,在不背離所要求保護(hù)的主題的范圍或精神的前提下可以對(duì)這一配置進(jìn)行許多修改。
為給所公開的主題的各方面提供上下文,圖9和10以及以下討論旨在提供可以在其中實(shí)現(xiàn)所公開的主題的各方面的合適的環(huán)境的簡(jiǎn)要、概括的描述。
盡管以上在運(yùn)行在一臺(tái)或多臺(tái)計(jì)算機(jī)上的程序的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述了本主題,但本領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到,本發(fā)明也可結(jié)合其它程序模塊實(shí)現(xiàn)。 一般,程序模塊包括執(zhí)行特定任務(wù)和/或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)等。此外,本領(lǐng)域的技術(shù)人員可以理解,系統(tǒng)/方法可用其他計(jì)算機(jī)系統(tǒng)配置實(shí)現(xiàn),包括單處理器、多處理器或多核處理器計(jì)算機(jī)系統(tǒng)、小型計(jì)算設(shè)備、大型計(jì)算機(jī)、以及個(gè)人計(jì)算機(jī)、手持式計(jì)算設(shè)備(例如,個(gè)人數(shù)字助理(PDA)、電話、手表...)、基于微處理器或可編程消費(fèi)者或工業(yè)電子設(shè)備等。所示各方面也可在其中任務(wù)由通過(guò)通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的分布式計(jì)算環(huán)境中實(shí)現(xiàn)。然而,所要求保護(hù)的主題的一些方面,如果不是全部方面,可以在獨(dú)立計(jì)算機(jī)上實(shí)施。在分布式計(jì)算環(huán)境中,程序模塊可以位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備中。
參考圖9,用于實(shí)現(xiàn)此處所公開的各方面的示例性環(huán)境900包括計(jì)算機(jī)912(例如,臺(tái)式機(jī)、膝上型計(jì)算機(jī)、服務(wù)器、手持式、可編程消費(fèi)或工業(yè)電子產(chǎn)品...)。計(jì)算機(jī)912包括處理器單元914、系統(tǒng)存儲(chǔ)器916和系統(tǒng)總線918。系統(tǒng)總線918將包括但不限于系統(tǒng)存儲(chǔ)器916的系統(tǒng)組件耦合到處理單元914。處理單元914可以是各種可用處理器中的任意一種??梢岳斫?,雙微處理器、多核、和其它多處理器體系結(jié)構(gòu)也可用作處理單元914。
系統(tǒng)存儲(chǔ)器916包括易失性和非易失性存儲(chǔ)器?;据斎?輸出系統(tǒng)(BIOS)包含諸如在啟動(dòng)期間在計(jì)算機(jī)912的元件之間傳送信息的基本例程,其存儲(chǔ)在非易失性存儲(chǔ)器中。作為示例而非限制,非易失性存儲(chǔ)器可包括只讀存儲(chǔ)器(ROM)。易失性存儲(chǔ)器包括隨機(jī)存取存儲(chǔ)器(RAM),它用作幫助處理的外部高速緩沖存儲(chǔ)器。
計(jì)算機(jī)912還包括可移動(dòng)/不可移動(dòng)、易失性/非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)。例如,圖9示出了大容量存儲(chǔ)924。大容量存儲(chǔ)924包括但不限于,諸如磁盤或光盤驅(qū)動(dòng)器、軟盤驅(qū)動(dòng)器、閃存或記憶棒之類的設(shè)備。另外,大容量存儲(chǔ)924可以包括獨(dú)立的或者與其它存儲(chǔ)介質(zhì)結(jié)合的存儲(chǔ)介質(zhì)。
圖9提供用作用戶和/或其它計(jì)算機(jī)與在合適的操作環(huán)境900中描述的基本計(jì)算機(jī)資源之間的中介的軟件應(yīng)用程序928。這種軟件應(yīng)用程序928包括系統(tǒng)和應(yīng)用程序軟件的一個(gè)或兩者。系統(tǒng)軟件可以包括存儲(chǔ)在大容量存儲(chǔ)924上的操作系統(tǒng),該操作系統(tǒng)用于控制并分配計(jì)算機(jī)系統(tǒng)912的資源。應(yīng)用程序軟件通過(guò)存儲(chǔ)在系統(tǒng)存儲(chǔ)器916和大容量存儲(chǔ)924的任一或兩者之上的程序模塊和數(shù)據(jù)來(lái)利用系統(tǒng)軟件對(duì)資源的管理。
計(jì)算機(jī)912還包括通信地耦合到總線918并幫助與計(jì)算機(jī)912的交互的一
20個(gè)或多個(gè)接口組件926。作為示例,接口組件926可以是端口 (例如,串行、并行、PCMCIA、 USB、火線......)或接口卡(例如,聲音、視頻、網(wǎng)絡(luò)……)
等等。接口組件926可以接收輸入和提供輸出(有線地或無(wú)線地)。例如,輸入可以從以下設(shè)備接收,這些設(shè)備包括但不限于,諸如鼠標(biāo)、跟蹤球、指示筆、觸摸墊等定點(diǎn)設(shè)備,鍵盤,話筒,操縱桿,游戲手柄,圓盤式衛(wèi)星天線,掃描儀,照相機(jī),其它計(jì)算機(jī)等。還可以由計(jì)算機(jī)912經(jīng)由接口組件926向輸出設(shè)備提供輸出。輸出設(shè)備可以包括顯示器(例如,CRT、 LCD、等離子龐)、揚(yáng)聲器、打印機(jī)和其它計(jì)算機(jī)等等。
根據(jù)一示例,例如,處理單元914可包括或接收用于將一條或多條DFS鏈接作為目錄對(duì)象來(lái)存儲(chǔ)的指令,其中大容量存儲(chǔ)924可存儲(chǔ)目錄服務(wù)實(shí)現(xiàn)的目錄對(duì)象。應(yīng)當(dāng)領(lǐng)會(huì),系統(tǒng)存儲(chǔ)器916可另外或替換地容納此類指令,且處理單元914可被用于處理這些指令。在這點(diǎn)上,處理單元914還可接收對(duì)DFS鏈接的請(qǐng)求并且可訪問(wèn)DFS根目標(biāo)的目錄對(duì)象,以例如返回所請(qǐng)求的數(shù)據(jù)。此外,系統(tǒng)存儲(chǔ)器916可保存和/或處理單元914可包括用于實(shí)行對(duì)目錄對(duì)象的更新以確保一個(gè)或多個(gè)附加操作環(huán)境進(jìn)行復(fù)制的指令。
圖10是本發(fā)明可與其交互的示例計(jì)算環(huán)境1000的示意框圖。系統(tǒng)1000包括一個(gè)或多個(gè)客戶機(jī)1010。客戶機(jī)1010可以是硬件和/或軟件(例如,線程、進(jìn)程、計(jì)算設(shè)備)。系統(tǒng)1000還包括一個(gè)或多個(gè)服務(wù)器1030。因此,系統(tǒng)1000可對(duì)應(yīng)于兩層客戶機(jī)服務(wù)器模型或多層模型(例如,客戶機(jī)、中間層服務(wù)器、數(shù)據(jù)服務(wù)器)以及其它模型。服務(wù)器1030也可以是硬件和/或軟件(例如,線程、進(jìn)程、計(jì)算設(shè)備)。服務(wù)器1030可以容納各線程以通過(guò)例如利用本發(fā)明的各方面來(lái)執(zhí)行轉(zhuǎn)換??蛻魴C(jī)1010和服務(wù)器1030之間的一種可能的通信可以是在兩個(gè)或多個(gè)計(jì)算機(jī)進(jìn)程之間傳輸?shù)臄?shù)據(jù)分組的形式。
系統(tǒng)1000包括可以用來(lái)使客戶機(jī)1010和服務(wù)器1030之間通信更容易的通信框架1050。在此,客戶機(jī)1010可對(duì)應(yīng)于程序應(yīng)用組件并且服務(wù)器1030可提供接口以及任選地存儲(chǔ)系統(tǒng)的功能,如上所述。客戶機(jī)1010可在操作上連接至可用來(lái)存儲(chǔ)對(duì)客戶機(jī)1010本地的信息的一個(gè)或多個(gè)客戶機(jī)數(shù)據(jù)存儲(chǔ)1060。同樣地,服務(wù)器1030可在操作上連接到可以用來(lái)存儲(chǔ)對(duì)服務(wù)器1030本地的信息的一個(gè)或多個(gè)服務(wù)器數(shù)據(jù)存儲(chǔ)1040。作為示例,例如, 一個(gè)或多個(gè)客戶機(jī)ioio可期望訪問(wèn)或修改一條或多條 DFS鏈接(其可具有存儲(chǔ)在服務(wù)器數(shù)據(jù)存儲(chǔ)1040中的相關(guān)聯(lián)數(shù)據(jù))。客戶機(jī) 1010可向通信框架1050提交例如對(duì)更新DFS鏈接的請(qǐng)求;服務(wù)器1030可更 新鏈接數(shù)據(jù)并將其存儲(chǔ)在服務(wù)器數(shù)據(jù)存儲(chǔ)1040中。另外,服務(wù)器1030可經(jīng)由 通信框架1050用新數(shù)據(jù)更新一個(gè)或多個(gè)其他客戶機(jī)1010或服務(wù)器1030以確 保貫穿始終的高效復(fù)制。接著,通過(guò)例如從一個(gè)或多個(gè)服務(wù)器1030請(qǐng)求訪問(wèn), 已更新數(shù)據(jù)可為一個(gè)或多個(gè)附加客戶機(jī)1010所用。
以上所已經(jīng)描述的內(nèi)容包括所要求保護(hù)的主題的各方面的例子。當(dāng)然,出 于描繪所要求保護(hù)的主題的目的而描述每一個(gè)可以想到的組件或方法的組合 是不可能的,但本領(lǐng)域內(nèi)的普通技術(shù)人員應(yīng)該認(rèn)識(shí)到,所要求保護(hù)的主題的許 多進(jìn)一步的組合和排列都是可能的。從而,所公開的主題旨在涵蓋落入所附權(quán) 利要求書的精神和范圍內(nèi)的所有這樣的變更、修改和變化。而且,就在詳細(xì)描 述或權(quán)利要求書中使用術(shù)語(yǔ)"包含"、"具有"或"含有"或其形式的變型而言,這 樣的術(shù)語(yǔ)旨在以類似于術(shù)語(yǔ)"包括"在用作權(quán)利要求書中的過(guò)渡詞時(shí)所解釋的 方式為包含性的。
權(quán)利要求
1.一種用于為一個(gè)或多個(gè)命名空間提供域級(jí)分布式文件系統(tǒng)(DFS)功能的系統(tǒng),包括DFS根目標(biāo)組件,其主存包括至少一個(gè)DFS鏈接的至少一個(gè)DFS命名空間,所述DFS鏈接與一個(gè)或多個(gè)網(wǎng)絡(luò)資源有關(guān);以及目錄組件,其為所述DFS命名空間中的所述DFS鏈接創(chuàng)建至少一個(gè)不同的目錄對(duì)象,并且將與所述DFS鏈接有關(guān)的元數(shù)據(jù)作為所述目錄對(duì)象的一個(gè)或多個(gè)屬性來(lái)存儲(chǔ)。
2. 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述目錄組件包括所述DFS 命名空間的一個(gè)或多個(gè)目錄對(duì)象,所述目錄對(duì)象包括與所述整個(gè)命名空間有關(guān) 的屬性信息。
3. 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述目錄組件利用輕量目錄訪 問(wèn)協(xié)議(LDAP)實(shí)現(xiàn)來(lái)創(chuàng)建所述目錄對(duì)象作為L(zhǎng)DAP對(duì)象,并且將所述元數(shù) 據(jù)作為所述LDAP對(duì)象的屬性來(lái)存儲(chǔ)。
4. 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述DFS根目標(biāo)組件向一個(gè) 或多個(gè)客戶端提供對(duì)所述至少一個(gè)DFS鏈接的訪問(wèn),所述DFS根目標(biāo)保存被 存儲(chǔ)在所述目錄對(duì)象中的所述元數(shù)據(jù)的本地副本以提供所述訪問(wèn)。
5. 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述目錄組件從所述DFS根 目標(biāo)組件接收已更新的DFS信息。
6. 如權(quán)利要求5所述的系統(tǒng),其特征在于,所述目錄組件向一個(gè)或多個(gè)不 同的DFS根目標(biāo)組件通知所述更新。
7. 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述DFS根目標(biāo)組件查詢所 述目錄組件以檢索對(duì)給定操作有用的目錄對(duì)象。
8. 如權(quán)利要求7所述的系統(tǒng),其特征在于,所述操作是在從不同的DFS 根目標(biāo)組件接收到發(fā)生所述對(duì)目錄對(duì)象的更新的通知之際發(fā)起的更新。
9. 如權(quán)利要求8所述的系統(tǒng),其特征在于,所述DFS根目標(biāo)組件用所述 更新來(lái)更新所述目錄對(duì)象的本地副本。
10. 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述與至少一個(gè)DFS鏈接有關(guān)的元數(shù)據(jù)遵循所述目錄對(duì)象的模式。
11. —種用于利用目錄服務(wù)實(shí)現(xiàn)來(lái)提供分布式文件系統(tǒng)(DFS)命名空間功能的方法,包括接收與DFS鏈接有關(guān)的元數(shù)據(jù);將所述元數(shù)據(jù)作為與所述DFS鏈接相對(duì)應(yīng)的一個(gè)或多個(gè)不同的目錄對(duì)象的屬性來(lái)存儲(chǔ),所述目錄對(duì)象是與單個(gè)命名空間中的不同DFS鏈接有關(guān)的多個(gè)目錄對(duì)象的一部分;以及通過(guò)利用生成所述鏈接的所述有關(guān)目錄對(duì)象的所述屬性來(lái)訪問(wèn)所述DFS鏈接。
12. 如權(quán)利要求11所述的方法,其特征在于,所述作為所述目錄對(duì)象的屬性存儲(chǔ)的元數(shù)據(jù)包括關(guān)于作為所述DFS鏈接的部分的一個(gè)或多個(gè)網(wǎng)絡(luò)資源的數(shù)據(jù)。
13. 如權(quán)利要求11所述的方法,其特征在于,所述目錄對(duì)象被實(shí)現(xiàn)為關(guān)系數(shù)據(jù)庫(kù)的關(guān)系對(duì)象以允許對(duì)其進(jìn)行關(guān)系數(shù)據(jù)庫(kù)查詢。
14. 如權(quán)利要求II所述的方法,其特征在于,還包括更新所述目錄對(duì)象內(nèi)與所述DFS鏈接有關(guān)的所述元數(shù)據(jù),以及提供關(guān)于所述更新的通知。
15. 如權(quán)利要求11所述的方法,其特征在于,還包括接收與一個(gè)或多個(gè)目錄對(duì)象有關(guān)的更新通知,以及査詢目錄組件以確定所述已更新元數(shù)據(jù)。
16. 如權(quán)利要求15所述的方法,其特征在于,所述更新是對(duì)所述DFS鏈接中的一個(gè)或多個(gè)的刪除,所述刪除是作為相對(duì)應(yīng)目錄對(duì)象的屬性來(lái)指示的。
17. 如權(quán)利要求15所述的方法,其特征在于,還包括至少部分地基于所確定的已更新元數(shù)據(jù)來(lái)更新所述目錄對(duì)象的所述屬性以提供對(duì)所述目錄對(duì)象的復(fù)制。
18. 如權(quán)利要求ll所述的方法,其特征在于,還包括將與所述DFS鏈接有關(guān)的所述元數(shù)據(jù)模式化為所述目錄對(duì)象的元數(shù)據(jù)。
19. 一種用于利用目錄服務(wù)實(shí)現(xiàn)來(lái)提供域級(jí)分布式文件系統(tǒng)(DFS)服務(wù)的系統(tǒng),包括用于主存包括至少一個(gè)DFS鏈接的至少一個(gè)DFS命名空間的裝置,所述DFS鏈接與一個(gè)或多個(gè)網(wǎng)絡(luò)資源有關(guān);以及用于在一個(gè)或多個(gè)不同的目錄對(duì)象中存儲(chǔ)與所述一個(gè)或多個(gè)DFS鏈接有 關(guān)的元數(shù)據(jù)的裝置,其中對(duì)于所述DFS命名空間存在多個(gè)目錄對(duì)象。
20.如權(quán)利要求19所述的系統(tǒng),其特征在于,還包括用于更新與所述DFS 命名空間相對(duì)應(yīng)的所述不同的目錄對(duì)象內(nèi)的所述元數(shù)據(jù)的裝置,所述DFS命 名空間的其余多個(gè)目錄對(duì)象不受所述更新的影響。
全文摘要
提供一種目錄服務(wù)實(shí)現(xiàn),其用于將分布式文件系統(tǒng)(DFS)鏈接與個(gè)體目錄對(duì)象關(guān)聯(lián)以及將元數(shù)據(jù)關(guān)聯(lián)至這些對(duì)象的屬性,以便允許針對(duì)給定命名空間利用DFS的目錄服務(wù)特征。例如,更新具有與DFS鏈接有關(guān)的經(jīng)修改元數(shù)據(jù)的目錄對(duì)象僅需更新與該鏈接有關(guān)的目錄對(duì)象而不是更新與相應(yīng)命名空間有關(guān)的整個(gè)目錄對(duì)象。此外,可通過(guò)DFS使用諸如查詢等目錄服務(wù)功能來(lái)提供對(duì)已更新記錄的高效定位。在這點(diǎn)上,助益在整個(gè)網(wǎng)絡(luò)中對(duì)DFS進(jìn)行高效復(fù)制。
文檔編號(hào)G06F15/16GK101689182SQ200880022502
公開日2010年3月31日 申請(qǐng)日期2008年6月12日 優(yōu)先權(quán)日2007年6月29日
發(fā)明者C-L·于, D·E·洛文格, R·尚卡爾 申請(qǐng)人:微軟公司