亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種多用戶共享同一文件的方法

文檔序號(hào):6521465閱讀:573來源:國(guó)知局
一種多用戶共享同一文件的方法
【專利摘要】本申請(qǐng)公開了一種多用戶共享同一文件的實(shí)現(xiàn)方法,為每個(gè)共享文件都配置一組文件操作計(jì)數(shù)器,在有新的文件操作請(qǐng)求時(shí),根據(jù)該請(qǐng)求所提供的請(qǐng)求模式和共享模式,以及當(dāng)前維護(hù)的一組用戶數(shù)計(jì)數(shù)器,可以快速判斷所請(qǐng)求的文件操作是否會(huì)導(dǎo)致文件共享的沖突問題。基于此,采用本發(fā)明可以有效提高多用戶共享同一文件的管理維護(hù)效率。
【專利說明】—種多用戶共享同一文件的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)存儲(chǔ)【技術(shù)領(lǐng)域】,特別是涉及一種面向分布式文件系統(tǒng)的客戶端多用戶共享同一文件的管理方法。
【背景技術(shù)】
[0002]分布式文件系統(tǒng)包括客戶端和服務(wù)端??蛻舳撕头?wù)端是不可分割的整體,要使用分布式文件系統(tǒng),需要由客戶端來訪問,由服務(wù)端來存儲(chǔ)大量的數(shù)據(jù)內(nèi)容。
[0003]分布式文件系統(tǒng)客戶端程序作為存儲(chǔ)系統(tǒng)的結(jié)構(gòu)模型中的訪問層,可以將本地電腦的文件保存到互聯(lián)網(wǎng)上的服務(wù)器中,也可以像操作本地文件系統(tǒng)一樣操作該系統(tǒng)。同時(shí)用戶可以隨時(shí)通過其它安裝有該分布式文件系統(tǒng)客戶端的電腦,快速地訪問和獲取屬于該用戶的文件。
[0004]文件共享問題是個(gè)由來已久的問題,在分布式文件系統(tǒng)客戶端中自然也是不可避免的,要處理好這一問題,既要保證數(shù)據(jù)的安全性,又要保證處理方式的高效性,以免影響程序的整體性能。
[0005]通常用戶在請(qǐng)求一個(gè)文件時(shí)必須提供兩個(gè)模式,其一是請(qǐng)求模式,即該用戶需要對(duì)文件進(jìn)行什么操作(讀、寫、刪除及其組合),其二是共享模式,即該用戶允許其他用戶進(jìn)行什么操作。對(duì)同一文件而言,系統(tǒng)會(huì)為所有請(qǐng)求此文件的用戶保存其請(qǐng)求模式和共享模式,并且保證任一用戶的請(qǐng)求(共享)模式與其他用戶的共享(請(qǐng)求)模式不沖突。沖突檢測(cè)是一個(gè)至關(guān)重要的問題,是保證數(shù)據(jù)安全性必不可少的,最直接的方法是將新用戶的請(qǐng)求(共享)模式與之前所有用戶的共享(請(qǐng)求)模式一一比較,這種方法雖然簡(jiǎn)單、容易實(shí)現(xiàn),但效率非常低下。對(duì)于網(wǎng)絡(luò)文件系統(tǒng)而言,這種低效率會(huì)導(dǎo)致極差的用戶體驗(yàn)。

【發(fā)明內(nèi)容】

[0006]有鑒于此,本發(fā)明的主要目的在于提供一種多用戶共享同一文件的方法,該方法是可有效提高文件共享的管理維護(hù)效率。
[0007]為了達(dá)到上述目的,本發(fā)明提出的技術(shù)方案為:
[0008]一種多用戶共享同一文件的實(shí)現(xiàn)方法,其特征在于,包括:
[0009]步驟101、當(dāng)分布式文件系統(tǒng)接收到對(duì)一共享文件F進(jìn)行文件操作的請(qǐng)求時(shí),根據(jù)所述請(qǐng)求中的請(qǐng)求模式信息和共享模式信息、以及當(dāng)前維護(hù)的一組所述共享文件F的文件操作計(jì)數(shù)器,對(duì)所述請(qǐng)求進(jìn)行沖突檢查;所述文件操作包括讀、寫和/或刪除操作的任一組合;
[0010]步驟102、當(dāng)所述檢查結(jié)果為存在沖突時(shí),向所述請(qǐng)求對(duì)應(yīng)的用戶發(fā)送請(qǐng)求失敗的指示信息;
[0011]步驟103、當(dāng)所述檢查結(jié)果為不存在沖突時(shí),為該請(qǐng)求建立相應(yīng)的客戶端文件操作對(duì)象ClientFile,并根據(jù)所述請(qǐng)求中的請(qǐng)求模式信息和共享模式信息,更新所述共享文件F的文件操作計(jì)數(shù)器;當(dāng)所述請(qǐng)求的操作完成時(shí),銷毀所述客戶端文件操作對(duì)象,根據(jù)所述請(qǐng)求中的請(qǐng)求模式信息和共享模式信息,更新所述共享文件F的文件操作計(jì)數(shù)器。
[0012]綜上所述,本發(fā)明提出的多用戶共享同一文件的實(shí)現(xiàn)方法,為每個(gè)共享文件都配置一組文件操作計(jì)數(shù)器,在有新的文件操作請(qǐng)求時(shí),根據(jù)該請(qǐng)求所提供的請(qǐng)求模式和共享模式,以及當(dāng)前維護(hù)的一組用戶數(shù)計(jì)數(shù)器,可以快速判斷所請(qǐng)求的文件操作是否會(huì)導(dǎo)致文件共享的沖突問題,因此,可以有效提高多用戶共享同一文件的管理維護(hù)效率。
【專利附圖】

【附圖說明】
[0013]圖1為本發(fā)明實(shí)施例一的流程示意圖。
【具體實(shí)施方式】
[0014]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述。
[0015]本發(fā)明的核心思想是:對(duì)于每個(gè)需要共享的文件,配置并維護(hù)一組用戶數(shù)計(jì)數(shù)器,用于對(duì)當(dāng)前對(duì)該文件進(jìn)行讀、寫、刪除以及不共享讀、寫、刪除的用戶進(jìn)行統(tǒng)計(jì),這樣,當(dāng)有新的文件操作請(qǐng)求時(shí),可以根據(jù)該新的文件操作請(qǐng)求提供的請(qǐng)求模式和共享模式,以及當(dāng)前維護(hù)的一組用戶數(shù)計(jì)數(shù)器,快速判斷出所請(qǐng)求的文件操作是否會(huì)導(dǎo)致文件共享的沖突問題,從而可以提高多用戶共享同一文件的管理維護(hù)效率。
[0016]圖1為本發(fā)明實(shí)施例一的流程示意圖,如圖1所示,該實(shí)施例主要包括:
[0017]步驟101、當(dāng)分布式文件系統(tǒng)接收到對(duì)一共享文件F進(jìn)行文件操作的請(qǐng)求時(shí),根據(jù)所述請(qǐng)求中的請(qǐng)求模式信息和共享模式信息、以及當(dāng)前維護(hù)的一組所述共享文件F的文件操作計(jì)數(shù)器,對(duì)所述請(qǐng)求進(jìn)行沖突檢查。
[0018]所述文件操作包括讀、寫和/或刪除操作的任一組合。
[0019]本步驟中,系統(tǒng)在接收到文件操作請(qǐng)求時(shí),需要先進(jìn)行沖突檢查,這里與現(xiàn)有系統(tǒng)所不同的是,需要針對(duì)每一個(gè)共享文件維護(hù)一組文件操作計(jì)數(shù)器,用于統(tǒng)計(jì)針對(duì)該共享文件當(dāng)前已接受且未完成的各文件操作的請(qǐng)求次數(shù)、以及當(dāng)前已接受且未完成的對(duì)各文件操作請(qǐng)求不共享的次數(shù),以便基于此進(jìn)行沖突檢查。如此只需要根據(jù)當(dāng)前請(qǐng)求文件操作的請(qǐng)求模式信息和共享模式信息以及共享文件的一組計(jì)數(shù)器即可實(shí)現(xiàn)沖突檢查,而不需要考慮其他已接受請(qǐng)求的請(qǐng)求模式信息和共享模式信息,因此,實(shí)現(xiàn)復(fù)雜度很低,可有效提高文件共享的管理維護(hù)效率。
[0020]具體地,一組文件操作計(jì)數(shù)器可以包括以下計(jì)數(shù)器:
[0021]用于統(tǒng)計(jì)當(dāng)前已接受且未完成的針對(duì)所述共享文件F進(jìn)行讀操作的請(qǐng)求數(shù)計(jì)數(shù)器Si ;
[0022]用于統(tǒng)計(jì)當(dāng)前已接受且未完成的針對(duì)所述共享文件F進(jìn)行寫操作的請(qǐng)求數(shù)計(jì)數(shù)器S2 ;
[0023]用于統(tǒng)計(jì)當(dāng)前已接受且未完成的針對(duì)所述共享文件F進(jìn)行刪除操作的請(qǐng)求數(shù)計(jì)數(shù)器S3;
[0024]用于統(tǒng)計(jì)當(dāng)前已接受且未完成的針對(duì)所述共享文件F不共享讀操作的請(qǐng)求數(shù)計(jì)數(shù)器S4;
[0025]用于統(tǒng)計(jì)當(dāng)前已接受且未完成的針對(duì)所述共享文件F不共享寫操作的請(qǐng)求數(shù)計(jì)數(shù)器S5 ;
[0026]用于統(tǒng)計(jì)當(dāng)前已接受且未完成的針對(duì)所述共享文件F不共享刪除操作的請(qǐng)求數(shù)計(jì)數(shù)器S6。
[0027]較佳地,針對(duì)所述請(qǐng)求進(jìn)行沖突檢查時(shí)所依據(jù)的具體沖突判斷規(guī)則如下:
[0028]當(dāng)所述請(qǐng)求的請(qǐng)求模式信息包含讀操作時(shí),如果所述計(jì)數(shù)器S4大于0,則判定存在沖突;
[0029]當(dāng)所述請(qǐng)求的請(qǐng)求模式信息包含寫操作時(shí),如果所述計(jì)數(shù)器S5大于0,則判定存在沖突;
[0030]當(dāng)所述請(qǐng)求的請(qǐng)求模式信息包含刪除操作時(shí),如果所述計(jì)數(shù)器S6大于0,則判定存在沖突;
[0031]當(dāng)所述請(qǐng)求的共享模式信息不包含讀操作時(shí),如果所述計(jì)數(shù)器SI大于0,則判定存在沖突;
[0032]當(dāng)所述請(qǐng)求的共享模式信息不包含寫操作時(shí),如果所述計(jì)數(shù)器S2大于0,則判定存在沖突;
[0033]當(dāng)所述請(qǐng)求的共享模式信息不包含刪除操作時(shí),如果所述計(jì)數(shù)器S3大于0,則判定存在沖突。
[0034]步驟102、當(dāng)所述檢查結(jié)果為存在沖突時(shí),向所述請(qǐng)求對(duì)應(yīng)的用戶發(fā)送請(qǐng)求失敗的指示信息。
[0035]這里在檢查到?jīng)_突時(shí)將拒絕所述文件操作的請(qǐng)求,以避免與之前已接受的文件操作請(qǐng)求發(fā)生沖突,確保文件共享的可靠性。因此本步驟中將向發(fā)出文件請(qǐng)求的用戶發(fā)出請(qǐng)求失敗的信息。
[0036]步驟103、當(dāng)所述檢查結(jié)果為不存在沖突時(shí),為該請(qǐng)求建立相應(yīng)的客戶端文件操作對(duì)象ClientFile,并根據(jù)所述請(qǐng)求中的請(qǐng)求模式信息和共享模式信息,更新所述共享文件F的文件操作計(jì)數(shù)器;當(dāng)所述請(qǐng)求的文件操作完成時(shí),銷毀所述的客戶端文件操作對(duì)象,根據(jù)所述請(qǐng)求中的請(qǐng)求模式信息和共享模式信息,更新所述共享文件F的文件操作計(jì)數(shù)器。
[0037]本步驟中,在檢查到當(dāng)前的請(qǐng)求與已接受的正在進(jìn)行的文件操作不發(fā)生沖突時(shí),則接受該請(qǐng)求,即為其建立客戶端文件操作對(duì)象,以便用戶可利用該客戶端文件操作對(duì)象進(jìn)行文件操作,具體地,用戶利用該客戶端文件操作對(duì)象進(jìn)行文件操作的方法同現(xiàn)有系統(tǒng),在此不再贅述。
[0038]這里與現(xiàn)有系統(tǒng)所不同的是,在接受請(qǐng)求時(shí)和在請(qǐng)求的文件操作完成時(shí),均需要對(duì)共享文件的一組文件操作計(jì)數(shù)器進(jìn)行相應(yīng)的更新,即在接受請(qǐng)求時(shí)需要將所述請(qǐng)求中的請(qǐng)求模式信息和共享模式信息分別對(duì)應(yīng)的計(jì)數(shù)器的值進(jìn)行相應(yīng)的加一,在文件操作完成時(shí),將所述請(qǐng)求中的請(qǐng)求模式信息和共享模式信息分別對(duì)應(yīng)的計(jì)數(shù)器的值進(jìn)行相應(yīng)的減一,以確保共享文件的該組文件操作計(jì)數(shù)器對(duì)文件操作統(tǒng)計(jì)的有效性,進(jìn)而確保文件共享的可靠性。
[0039]綜上所述,以上僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種多用戶共享同一文件的實(shí)現(xiàn)方法,其特征在于,包括:步驟101、當(dāng)分布式文件系統(tǒng)接收到對(duì)一共享文件F進(jìn)行文件操作的請(qǐng)求時(shí),根據(jù)所述請(qǐng)求中的請(qǐng)求模式信息和共享模式信息、以及當(dāng)前維護(hù)的一組所述共享文件F的文件操作計(jì)數(shù)器,對(duì)所述請(qǐng)求進(jìn)行沖突檢查;所述文件操作包括讀、寫和/或刪除操作的任一組合;步驟102、當(dāng)所述檢查結(jié)果為存在沖突時(shí),向所述請(qǐng)求對(duì)應(yīng)的用戶發(fā)送請(qǐng)求失敗的指示信息; 步驟103、當(dāng)所述檢查結(jié)果為不存在沖突時(shí),為該請(qǐng)求建立相應(yīng)的客戶端文件操作對(duì)象ClientFile,并根據(jù)所述請(qǐng)求中的請(qǐng)求模式信息和共享模式信息,更新所述共享文件F的文件操作計(jì)數(shù)器;當(dāng)所述請(qǐng)求的文件操作完成時(shí),銷毀所述客戶端文件操作對(duì)象,根據(jù)所述請(qǐng)求中的請(qǐng)求模式信息和共享模式信息,更新所述共享文件F的文件操作計(jì)數(shù)器。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述文件操作計(jì)數(shù)器包括:用于統(tǒng)計(jì)當(dāng)前已接受且未完成的針對(duì)所述共享文件F進(jìn)行讀操作的請(qǐng)求數(shù)計(jì)數(shù)器SI ;用于統(tǒng)計(jì)當(dāng)前已接受且未完成的針對(duì)所述共享文件F進(jìn)行寫操作的請(qǐng)求數(shù)計(jì)數(shù)器S2;用于統(tǒng)計(jì)當(dāng)前已接受且未完成的針對(duì)所述共享文件F進(jìn)行刪除操作的請(qǐng)求數(shù)計(jì)數(shù)器S3;用于統(tǒng)計(jì)當(dāng)前已接受且未完成的針對(duì)所述共享文件F不共享讀操作的請(qǐng)求數(shù)計(jì)數(shù)器S4;用于統(tǒng)計(jì)當(dāng)前已接受且未完成的針對(duì)所述共享文件F不共享寫操作的請(qǐng)求數(shù)計(jì)數(shù)器S5;用于統(tǒng)計(jì)當(dāng)前已接受且未完成的針對(duì)所述共享文件F不共享刪除操作的請(qǐng)求數(shù)計(jì)數(shù)器S6。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,步驟a中進(jìn)行所述沖突檢查時(shí)依據(jù)的沖突判斷規(guī)則包括: 當(dāng)所述請(qǐng)求的請(qǐng)求模式信息包含讀操作時(shí),如果所述計(jì)數(shù)器S4大于0,則判定存在沖關(guān); 當(dāng)所述請(qǐng)求的請(qǐng)求模式信息包含寫操作時(shí),如果所述計(jì)數(shù)器S5大于0,則判定存在沖關(guān); 當(dāng)所述請(qǐng)求的請(qǐng)求模式信息包含刪除操作時(shí),如果所述計(jì)數(shù)器S6大于0,則判定存在沖關(guān); 當(dāng)所述請(qǐng)求的共享模式信息不包含讀操作時(shí),如果所述計(jì)數(shù)器Si大于0,則判定存在沖關(guān); 當(dāng)所述請(qǐng)求的共享模式信息不包含寫操作時(shí),如果所述計(jì)數(shù)器S2大于0,則判定存在沖關(guān); 當(dāng)所述請(qǐng)求的共享模式信息不包含刪除操作時(shí),如果所述計(jì)數(shù)器S3大于0,則判定存在沖突。
【文檔編號(hào)】G06F17/30GK103678525SQ201310629397
【公開日】2014年3月26日 申請(qǐng)日期:2013年11月29日 優(yōu)先權(quán)日:2013年11月29日
【發(fā)明者】易淑文, 陽(yáng)小鮮 申請(qǐng)人:創(chuàng)新科軟件技術(shù)(深圳)有限公司, 創(chuàng)新科存儲(chǔ)技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1