[發明專利]多終端并發操作時文件名沖突的處理方法及系統有效
| 申請號: | 201210485946.2 | 申請日: | 2012-11-26 |
| 公開(公告)號: | CN103514031B | 公開(公告)日: | 2017-06-06 |
| 發明(設計)人: | 張浩 | 申請(專利權)人: | TCL集團股份有限公司 |
| 主分類號: | G06F9/46 | 分類號: | G06F9/46 |
| 代理公司: | 深圳市君勝知識產權代理事務所(普通合伙)44268 | 代理人: | 劉文求,楊宏 |
| 地址: | 516001 廣東省惠州市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 終端 并發 操作 時文 沖突 處理 方法 系統 | ||
技術領域
本發明涉及云存儲領域,尤其涉及一種云存儲系統中多終端并發操作時文件名沖突的處理方法及系統。
背景技術
云存儲系統是指通過集群應用、網絡技術或分布式文件系統等功能,將網絡中大量各種不同類型的存儲設備通過應用軟件集合起來協同工作,共同對外提供數據存儲和業務訪問功能的一個系統。
云存儲系統中,由終端提交操作命令給云端,云端進行命令執行。所有由終端提交的命令被云端接收后都會有一個時間戳,云端按照時間戳的前后進行命令的執行。但是當多終端使用單一帳號登錄云存儲系統,并對同一級目錄進行操作時,如果是并發操作(兩個操作間隔時間很短),用戶未知其他用戶的操作結果時,就會出現同級目錄下多文件名稱相同的沖突。文件名沖突將使用戶通過終端的操作受到影響,不能進行正常的操作,影響用戶的使用。
因此,現有技術還有待于改進和發展。
發明內容
鑒于上述現有技術的不足,本發明的目的在于提供一種云存儲系統中多終端并發操作時文件名沖突的處理方法及系統,旨在解決現有云存儲系統中多終端并發操作時容易產生文件名沖突的問題。
本發明的技術方案如下:
一種云存儲系統中多終端并發操作時文件名沖突的處理方法,其中,包括步驟:
A、云端接收多個終端的操作命令后,將所述操作命令標上對應的時間戳,并按照時間戳的先后順序將操作命令依次放入到操作命令隊列中;
B、從所述操作命令隊列中取出一預定時間范圍內的操作命令,將取出的操作命令放入到臨時列表中,并從所述臨時列表中篩選出有文件名沖突的操作命令和無文件名沖突的操作命令;
C、按照操作命令上時間戳的先后順序依次執行無文件名沖突的操作命令;
D、根據文件名沖突類別重新對臨時列表中有文件名沖突的操作命令進行排序,將重新排序的操作命令放入到沖突操作隊列;
E、按照沖突操作隊列中的操作命令排列順序依次執行沖突操作隊列中的操作命令。
所述云存儲系統中多終端并發操作時文件名沖突的處理方法,其中,所述步驟B具體包括:
B1、從操作命令隊列中取出最早進入的操作命令放入到臨時列表中作為第一操作命令;
B2、判斷所述操作命令隊列中當前最早進入的操作命令與臨時列表中的第一操作命令是否在預定時間范圍內,當是時轉入步驟B3,否則轉入步驟B4;
B3、將所述操作命令隊列中當前最早進入的操作命令放入到臨時列表中,并返回步驟B2;
B4、結束。
所述云存儲系統中多終端并發操作時文件名沖突的處理方法,其中,所述步驟D具體包括:
D1、根據文件名沖突類別對臨時列表中有文件名沖突的操作命令進行分類;
D2、將分類后的操作命令按照文件名沖突類別的優先級進行重新排序;
D3、將重新排列的操作命令放入到沖突操作隊列。
所述云存儲系統中多終端并發操作時文件名沖突的處理方法,其中,所述文件名沖突類別包括:新建文件沖突、重命名文件前沖突、重命名文件后沖突、刪除文件沖突、移入文件沖突及移出文件沖突。
所述云存儲系統中多終端并發操作時文件名沖突的處理方法,其中,所述文件名沖突類別的優先級為:新建文件沖突為高,重命名文件前沖突為低,重命名文件后沖突為高,刪除文件沖突為低,移入文件沖突為高,移出文件沖突為低。
所述云存儲系統中多終端并發操作時文件名沖突的處理方法,其中,所述步驟D2中的排序規則為:優先級高的操作命令排序在前,優先級低的操作命令排序在后,若優先級相同,則根據時間戳的先后順序進行排序,將時間戳在前的操作命令排序在前。
所述云存儲系統中多終端并發操作時文件名沖突的處理方法,其中,所述步驟E具體包括:
E1、從沖突操作隊列中按排列順序取出操作命令;
E2、判斷操作命令中文件名與當前文件夾下的現有文件是否重名,當有時,轉入步驟E3,否則轉入步驟E4;
E3、讀取當前文件夾下所有文件的文件名,記錄與操作命令中文件名相同的文件名個數,并在操作命令中文件名的后面增加相同文件名個數的數字,并返回步驟E2;
E4、結束。
一種云存儲系統中多終端并發操作時文件名沖突的處理系統,包括一云端及多個終端,其中,所述云端包括:
操作命令隊列建立模塊,用于接收多個終端的操作命令后,將所述操作命令標上時間戳,并按照時間戳的先后順序將操作命令依次放入到操作命令隊列中;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于TCL集團股份有限公司,未經TCL集團股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210485946.2/2.html,轉載請聲明來源鉆瓜專利網。





