[發(fā)明專利]目錄機(jī)會鎖有效
| 申請?zhí)枺?/td> | 201310315512.2 | 申請日: | 2011-09-16 |
| 公開(公告)號: | CN103399899B | 公開(公告)日: | 2017-04-12 |
| 發(fā)明(設(shè)計)人: | C.G.奧爾里德;S.C.哈夫瓦拉;N.R.克里斯蒂安森;D.M.克魯斯;M.喬治;M.S.加森;D.E.羅文格 | 申請(專利權(quán))人: | 微軟技術(shù)許可有限責(zé)任公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 中國專利代理(香港)有限公司72001 | 代理人: | 董寧,汪揚 |
| 地址: | 美國華*** | 國省代碼: | 暫無信息 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 目錄 機(jī)會 | ||
背景技術(shù)
機(jī)會鎖(“oplock”)由文件系統(tǒng)使用來向諸如本地和/或遠(yuǎn)程應(yīng)用的客戶端提供高速緩存文件數(shù)據(jù)的能力,同時提供在多客戶端讀/寫同一文件時提升數(shù)據(jù)一致性的機(jī)制。此外,機(jī)會鎖向應(yīng)用提供從訪問文件時“回退”(back?off)的能力,以便該應(yīng)用不會干擾其他應(yīng)用對該文件的訪問。在一個例子中,第一應(yīng)用可針對在文件系統(tǒng)上存儲的文本文件協(xié)商機(jī)會鎖。第一應(yīng)用可在本地高速緩存對應(yīng)于文本文件的數(shù)據(jù),以降低在訪問這樣的數(shù)據(jù)時的網(wǎng)絡(luò)流量和/或訪問請求(例如,可在本地對高速緩存的數(shù)據(jù)執(zhí)行多次寫)。如果第二應(yīng)用試圖訪問文件系統(tǒng)上的該文本文件,則文件系統(tǒng)可通過向第一應(yīng)用發(fā)送通知來解鎖機(jī)會鎖,以將文本文件的改變更新回到文件系統(tǒng)。以此方式,文本文件可在第一應(yīng)用、第二應(yīng)用和文件系統(tǒng)之間保持一致。不幸的是,目前機(jī)會鎖可用于文件,但不用于目錄(directory)。因此,如果第一應(yīng)用在本地高速緩存來自文件系統(tǒng)的目錄內(nèi)容,并且第二應(yīng)用改變該文件系統(tǒng)上的目錄,則第一應(yīng)用本地高速緩存的目錄內(nèi)容可能是舊的(stale),這是因為未向第一應(yīng)用通知第二應(yīng)用對于目錄的改變。
發(fā)明內(nèi)容
提供了本發(fā)明內(nèi)容以按照簡化形式介紹下面將在具體實施方式中進(jìn)一步描述的一組概念。本發(fā)明內(nèi)容不意圖標(biāo)識所要求保護(hù)主題的關(guān)鍵因素或必要特征,也不意圖用來限制所要求保護(hù)主題的范圍。
這里公開了用于管理目錄機(jī)會鎖的一個或多個系統(tǒng)和/或技術(shù)等。目錄機(jī)會鎖可被解釋為目錄上的機(jī)會鎖(例如,文件夾、映射的盤驅(qū)動器、位于遠(yuǎn)程服務(wù)器上的目錄等)。可從客戶端(例如,文件管理應(yīng)用、“另存為”對話框、搜索索引器服務(wù)、病毒掃描器和/或其他客戶端)接收對在目錄上的目錄機(jī)會鎖的機(jī)會鎖請求。可理解,在一個例子中,客戶端可被解釋為包括與目錄相關(guān)地在本地(例如,在同一設(shè)備上,如膝上型計算機(jī)、桌上型計算機(jī)等)或遠(yuǎn)程(例如,在不同/分開的設(shè)備上,如服務(wù)器等)執(zhí)行的一個或多個應(yīng)用(例如,目錄駐留的設(shè)備)。機(jī)會鎖請求可包括第一目標(biāo)關(guān)鍵字和第一父關(guān)鍵字。第一目標(biāo)關(guān)鍵字可指定對應(yīng)于目錄和請求目錄機(jī)會鎖的客戶端的唯一標(biāo)識符。第一父關(guān)鍵字可指定對應(yīng)于包括該目錄的父目錄和請求該目錄機(jī)會鎖的客戶端的唯一標(biāo)識符。可基于機(jī)會鎖請求生成目錄機(jī)會鎖關(guān)鍵字。
請求和被授予目錄機(jī)會鎖的客戶端可在本地高速緩存目錄的目錄內(nèi)容(例如,目錄元數(shù)據(jù)、該目錄中的文件和子目錄列表等)。可理解,例如,因為客戶端可在本地高速緩存的目錄內(nèi)容上執(zhí)行I/O操作而無需直接通過網(wǎng)絡(luò)訪問目錄,所以可降低網(wǎng)絡(luò)流量。類似地,通過允許客戶端(如本地應(yīng)用)高速緩存其自己的目錄副本,可減少訪問請求的數(shù)目。以此方式,客戶端可假設(shè)本地高速緩存的目錄內(nèi)容是最新的。另外,客戶端可被通知有關(guān)訪問該目錄和/或目錄內(nèi)的對象的嘗試,這種嘗試可能使得本地高速緩存的目錄內(nèi)容變“舊”(例如,高速緩存的目錄內(nèi)容可包括目錄內(nèi)的5個文件的列表,然而,另一客戶端可能向該目錄再增加3個文件,這不會體現(xiàn)在高速緩存的目錄內(nèi)容中)。
具體地,可接收訪問目錄內(nèi)的對象的訪問請求(例如,第二客戶端可能正試圖修改目錄內(nèi)的文件對象;對應(yīng)于目錄機(jī)會鎖的客戶端可能正試圖刪除目錄內(nèi)的文件對象等)。可理解,訪問請求可包括在目錄上執(zhí)行操作的請求(例如,重命名或刪除目錄)。訪問請求可包括第二目標(biāo)關(guān)鍵字和第二父關(guān)鍵字。第二目標(biāo)關(guān)鍵字可指定對應(yīng)于目錄內(nèi)的對象和提出訪問請求的客戶端的唯一標(biāo)識符。第二父關(guān)鍵字可指定對應(yīng)于目錄(例如,該目錄是目標(biāo)對象的父目錄)和提出訪問請求的客戶端的唯一標(biāo)識符。
對應(yīng)于目錄的第二父關(guān)鍵字可與對應(yīng)于目錄的第一目標(biāo)關(guān)鍵字進(jìn)行比較,以確定第二父關(guān)鍵字和第一目標(biāo)關(guān)鍵字是否匹配。即,因為各自的關(guān)鍵字基于同一客戶端,所以如果擁有目錄機(jī)會鎖的客戶端與試圖訪問目錄內(nèi)的對象的客戶端是同一客戶端,則第二父關(guān)鍵字可與第一目標(biāo)關(guān)鍵字相匹配。否則,因為各自的關(guān)鍵字基于不同客戶端,所以如果嘗試訪問目錄內(nèi)的對象的客戶端不同于擁有目錄機(jī)會鎖的客戶端,則第二父關(guān)鍵字與第一目標(biāo)關(guān)鍵字可能不匹配。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于微軟技術(shù)許可有限責(zé)任公司,未經(jīng)微軟技術(shù)許可有限責(zé)任公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310315512.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





