專利名稱:一種基于敏捷存儲的文件存儲、訪問、修改、虛擬共享及虛擬刪除的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及ー種基于敏捷存儲的文件存儲、訪問、修改、虛擬共享及虛擬刪除的方法。
背景技術(shù):
在存儲領(lǐng)域,隨著存儲系統(tǒng)核心技術(shù)的不斷發(fā)展,越來越多的新架構(gòu)和新方法運(yùn)用到數(shù)據(jù)的存儲當(dāng)中,跨文件系統(tǒng)、跨存儲的文件共享便是這些技術(shù)中的ー種。文件共享可實(shí)現(xiàn)局域網(wǎng)或遠(yuǎn)程的文件共享訪問,已被廣泛應(yīng)用于很多領(lǐng)域。對于這種共享的文件,一般存在讀、寫、修改和刪除等操作。其中,寫、修改等操作的效率會受到很多因素的影響。在很多領(lǐng)域,對共享文件的寫、修改等操作是通過拷貝副本實(shí)現(xiàn)的首先會將共享文件拷貝出ー個副本,然后所有操作都被定向到這個文件副本上。這就是說,原本單純的一次寫或者修改的操作,將隱藏著復(fù)制這一操作,在很多情況下,這將大大降低寫或者修改的效率,尤其是在共享文件很大、而網(wǎng)絡(luò)帶寬又很有限的情況下。要提高這種情況下的寫、修改效率,要么提升網(wǎng)絡(luò)帶寬,要么改進(jìn)共享文件的寫、修改機(jī)制,前者需要投入大量的高級網(wǎng)絡(luò)設(shè)備,無疑會大大提高成本,因此,針對共享文件寫、修改機(jī)制的研究成為目前存儲技術(shù)研究的重要課題。傳統(tǒng)的文件共享,是通過網(wǎng)絡(luò)訪問的,一旦某個文件夾被共享,這個文件夾下的所有文件對于有訪問權(quán)限的用戶來說都是可見的,也就是說不支持單個文件的共享,如果要實(shí)現(xiàn)單個文件的共享,提供共享的用戶和訪問用戶就需要設(shè)置相同的域,這存在很多繁瑣的操作。并且在不同網(wǎng)絡(luò)之間的共享也都是通過拷貝文件實(shí)現(xiàn)的。比方說,X磁盤上存有a. txt文件,Y想要去訪問這個文件,必須要通過“\\提供共享的主機(jī)IP\文件夾名”來訪問,而且目標(biāo)文件夾下的所有文件都是可見的。然而,在很多領(lǐng)域都存在共享指定部分文件的需求,并且文件的共享沒有必要拷貝出ー個副本。文件的刪除操作在以往傳統(tǒng)的共享機(jī)制中是這樣的只要有權(quán)限進(jìn)行刪除,刪除的即為共享文件,且此共享文件將被永久刪除,其他用戶也無法再訪問這個文件,即使會有用戶不情愿刪除這個文件。
發(fā)明內(nèi)容
本發(fā)明的目的在于解決現(xiàn)有文件訪問、修改、共享及刪除的方法的不足,提供ー種新型的基于敏捷存儲的文件存儲、訪問、修改、虛擬共享及虛擬刪除的方法,克服傳統(tǒng)文件存儲成本高,文件訪問及修改速度慢、效率低,文件共享無法實(shí)現(xiàn)單個文件的共享且需要通過拷貝副本,隱藏著文件的復(fù)制,占用大量網(wǎng)絡(luò)帶寬,文件刪除即為永久刪除共享文件,影 響其他用戶的正常訪問,無法實(shí)現(xiàn)用戶獨(dú)立刪除等缺點(diǎn)。本發(fā)明的目的是通過以下技術(shù)方案來實(shí)現(xiàn)的一種基于敏捷存儲的文件存儲、訪問、修改、虛擬共享及虛擬刪除的方法,它包括一個文件存儲步驟、ー個文件訪問步驟、ー個文件修改步驟、一個文件虛擬共享步驟和一個文件虛擬刪除步驟,
所述的文件存儲步驟按以下方法來組織和存儲文件
5101:將文件切分為多個小的文件塊;
5102:每個文件塊由前向指針、數(shù)據(jù)塊和后向指針構(gòu)成;
S103:前向指針指向位于當(dāng)前文件塊之前的文件塊,后向指針指向位于當(dāng)前文件塊之后的文件塊;
S104 :弟Iv文件塊的如向指針和最后Iv文件塊的后向指針分別指向NULL ;
所述的文件訪問步驟包括以下步驟
5201:按照定位算法,定位到需要訪問的目標(biāo)文件塊,即找到目標(biāo)文件塊的指針;
5202:訪問目標(biāo)文件塊;
所述的文件修改步驟包括以下步驟
5301:按照定位算法,定位到需要修改的目標(biāo)文件塊,即找到目標(biāo)文件塊的指針;
5302:將目標(biāo)文件塊中需要修改的數(shù)據(jù)塊復(fù)制出來并進(jìn)行修改;
5303:修改文件塊的指針;
5304:將修改后的數(shù)據(jù)塊鏈接起來,形成修改后的文件;
所述的文件虛擬共享步驟包括以下步驟
5401:在共享文件與用戶存儲之間建立ー個“軟”連接,在用戶存儲設(shè)備上形成共享文件的鏡像;
5402:對鏡像文件進(jìn)行讀、寫操作;
5403:將對鏡像文件的讀、寫操作由驅(qū)動定位到共享文件,實(shí)現(xiàn)對共享文件的讀寫操
作;
所述的文件虛擬刪除步驟包括以下步驟
5501:虛擬共享在共享文件與用戶存儲之間建立ー個“軟”連接,在用戶存儲上形成共享文件的鏡像;
5502:假性刪除某用戶執(zhí)行刪除共享文件的操作,該操作只刪除該用戶存儲上的鏡像文件;
5503:真正刪除所有用戶都執(zhí)行刪除共享文件的操作,則所有用戶存儲上的鏡像文件都被刪除,真正刪除共享文件。本發(fā)明所述的文件虛擬共享步驟還包括一個對共享用戶進(jìn)行訪問權(quán)限限制的步驟。本發(fā)明所述的步驟S502假性刪除完成后,共享文件對該用戶不可見,其它用戶仍可正常訪問共享文件。本發(fā)明的有益效果是
(I)對文件進(jìn)行嚴(yán)格的分割存儲,將文件數(shù)據(jù)切分為多個文件塊,每個文件塊由數(shù)據(jù)塊和連接各數(shù)據(jù)塊的數(shù)據(jù)指針組成;對文件的訪問都定位到各基本的數(shù)據(jù)塊上,實(shí)現(xiàn)了文件的高速修改、復(fù)制等操作,尤其是針對大容量音視頻文件效果顯著。(2)提出“軟鏈接”的概念,在需要共享的用戶存儲設(shè)備上建立“軟鏈接”文件,只需針對“軟鏈接”文件進(jìn)行操作即可完成文件的虛擬共享,無需拷貝文件實(shí)體且可實(shí)現(xiàn)單個文件的共享,提高了文件共享的效率,減少了共享和存儲成本。
(3)某用戶需要對共享文件進(jìn)行刪除操作吋,只假性刪除該用戶存儲設(shè)備上的“軟鏈接”文件,不影響其他用戶對共享文件的訪問;只有所有用戶都刪除“軟鏈接”文件時,才真正刪除共享文件的實(shí)體,更方便用戶的實(shí)際應(yīng)用且減少了存儲成本。
圖I為本發(fā)明敏捷存儲的文件數(shù)據(jù)組成結(jié)構(gòu)示意 圖2為本發(fā)明文件訪問流程 圖3為本發(fā)明文件修改流程示意 圖4為本發(fā)明文件修改流程 圖5為本發(fā)明文件虛擬共享流程示意 圖6為本發(fā)明文件虛擬共享流程 圖7為本發(fā)明文件虛擬刪除流程示意 圖8為本發(fā)明文件虛擬刪除流程圖。
具體實(shí)施例方式下面結(jié)合附圖進(jìn)一歩描述本發(fā)明的技術(shù)方案將存儲文件切分為多個數(shù)據(jù)塊作為基本単位進(jìn)行存儲,這種存儲方式定義為敏捷存儲。一種基于敏捷存儲的文件存儲、訪問、修改、虛擬共享及虛擬刪除的方法,它包括一個文件存儲步驟、ー個文件訪問步驟、ー個文件修改步驟、一個文件虛擬共享步驟和一個文件虛擬刪除步驟。圖I所示,所述的文件存儲步驟按以下方法來組織和存儲文件
5101:將文件切分為多個小的文件塊;
5102:每個文件塊由前向指針、數(shù)據(jù)塊和后向指針構(gòu)成;
S103:前向指針指向位于當(dāng)前文件塊之前的文件塊,后向指針指向位于當(dāng)前文件塊之后的文件塊;
S104 :弟Iv文件塊的如向指針和最后Iv文件塊的后向指針分別指向NULL。如圖2所示,所述的文件訪問步驟包括以下步驟
5201:按照定位算法,定位到需要訪問的目標(biāo)文件塊,即找到目標(biāo)文件塊的指針;
5202:訪問目標(biāo)文件塊。如圖3、圖4所示,所述的文件修改步驟包括以下步驟
5301:按照定位算法,定位到需要修改的目標(biāo)文件塊,即找到目標(biāo)文件塊的指針;
5302:將目標(biāo)文件塊中需要修改的數(shù)據(jù)塊復(fù)制出來并進(jìn)行修改;
5303:修改文件塊的指針;
5304:將修改后的數(shù)據(jù)塊鏈接起來,形成修改后的文件。如圖5、圖6所示,所述的文件虛擬共享步驟包括以下步驟
5401:在共享文件與用戶存儲之間建立ー個“軟”連接,在用戶存儲設(shè)備上形成共享文件的鏡像“軟鏈接”文件;
5402:對鏡像文件進(jìn)行讀、寫操作;
5403:將對鏡像文件的讀、寫操作由驅(qū)動定位到共享文件,實(shí)現(xiàn)對共享文件的讀寫操作。
文件虛擬共享步驟還包括一個對共享用戶進(jìn)行訪問權(quán)限限制的步驟,根據(jù)共享訪問權(quán)限設(shè)置來只針對有權(quán)限的用戶進(jìn)行映射操作,即支持單個文件的共享。如圖7、圖8所示,所述的文件虛擬刪除步驟包括以下步驟
5501:虛擬共享在共享文件與用戶存儲之間建立ー個“軟”連接,在用戶存儲上形成共享文件的鏡像“軟鏈接”文件;
5502:假性刪除某用戶執(zhí)行刪除共享文件的操作,該操作只刪除該用戶存儲上的鏡像文件,假性刪除完成后,共享文件對該用戶不可見,其它用 戶仍可正常訪問共享文件;
5503:真正刪除所有用戶都執(zhí)行刪除共享文件的操作,則所有用戶存儲上的鏡像文件都被刪除,真正刪除共享文件。
權(quán)利要求
1.一種基于敏捷存儲的文件存儲、訪問、修改、虛擬共享及虛擬刪除的方法,它包括一個文件存儲步驟、ー個文件訪問步驟、一個文件修改步驟、一個文件虛擬共享步驟和ー個文件虛擬刪除步驟,其特征在于 所述的文件存儲步驟按以下方法來組織和存儲文件 5101:將文件切分為多個小的文件塊; 5102:每個文件塊由前向指針、數(shù)據(jù)塊和后向指針構(gòu)成; S103:前向指針指向位于當(dāng)前文件塊之前的文件塊,后向指針指向位于當(dāng)前文件塊之后的文件塊; S104 :弟Iv文件塊的如向指針和最后Iv文件塊的后向指針分別指向NULL ; 所述的文件訪問步驟包括以下步驟 5201:按照定位算法,定位到需要訪問的目標(biāo)文件塊,即找到目標(biāo)文件塊的指針; 5202:訪問目標(biāo)文件塊; 所述的文件修改步驟包括以下步驟 5301:按照定位算法,定位到需要修改的目標(biāo)文件塊,即找到目標(biāo)文件塊的指針; 5302:將目標(biāo)文件塊中需要修改的數(shù)據(jù)塊復(fù)制出來并進(jìn)行修改; 5303:修改文件塊的指針; 5304:將修改后的數(shù)據(jù)塊鏈接起來,形成修改后的文件; 所述的文件虛擬共享步驟包括以下步驟 5401:在共享文件與用戶存儲之間建立ー個“軟”連接,在用戶存儲設(shè)備上形成共享文件的鏡像; 5402:對鏡像文件進(jìn)行讀、寫操作; 5403:將對鏡像文件的讀、寫操作由驅(qū)動定位到共享文件,實(shí)現(xiàn)對共享文件的讀寫操作; 所述的文件虛擬刪除步驟包括以下步驟 5501:虛擬共享在共享文件與用戶存儲之間建立ー個“軟”連接,在用戶存儲上形成共享文件的鏡像; 5502:假性刪除某用戶執(zhí)行刪除共享文件的操作,該操作只刪除該用戶存儲上的鏡像文件; 5503:真正刪除所有用戶都執(zhí)行刪除共享文件的操作,則所有用戶存儲上的鏡像文件都被刪除,真正刪除共享文件。
2.根據(jù)權(quán)利要求I所述的ー種基于敏捷存儲的文件存儲、訪問、修改、虛擬共享及虛擬刪除的方法,其特征在于所述的文件虛擬共享步驟還包括一個對共享用戶進(jìn)行訪問權(quán)限限制的步驟。
3.根據(jù)權(quán)利要求I所述的ー種基于敏捷存儲的文件存儲、訪問、修改、虛擬共享及虛擬刪除的方法,其特征在于所述的步驟S502假性刪除完成后,共享文件對該用戶不可見,其它用戶仍可正常訪問共享文件。
全文摘要
本發(fā)明公開了一種基于敏捷存儲的文件存儲、訪問、修改、虛擬共享及虛擬刪除的方法,文件存儲、訪問、修改過程中,將文件切分為多個文件塊,再分別定位訪問各數(shù)據(jù)塊和數(shù)據(jù)指針;在用戶存儲上映射一個鏡像文件以實(shí)現(xiàn)虛擬共享;單個用戶需要刪除共享文件,只刪除該用戶存儲上的鏡像文件而不影響其他用戶訪問共享文件。本發(fā)明對文件的訪問都定位到各基本的數(shù)據(jù)塊上,實(shí)現(xiàn)了文件的高速修改、復(fù)制等操作;在用戶存儲設(shè)備上映射一個“軟鏈接”文件以實(shí)現(xiàn)虛擬共享,提高了文件共享的效率,減少了共享和存儲成本;可實(shí)現(xiàn)用戶的獨(dú)立刪除,不影響其他用戶對共享文件的訪問,更方便用戶的實(shí)際應(yīng)用且減少了存儲成本。
文檔編號G06F17/30GK102693276SQ20121008207
公開日2012年9月26日 申請日期2012年3月26日 優(yōu)先權(quán)日2012年3月26日
發(fā)明者丁文華, 劉萬銘, 宋宜純, 李科, 王煒 申請人:成都索貝數(shù)碼科技股份有限公司