文件分享系統(tǒng)及方法
【技術領域】
[0001 ] 本發(fā)明涉及一種文件分享系統(tǒng)及方法,尤其是關于一種數(shù)據(jù)中心中的文件分享系 統(tǒng)及方法。
【背景技術】
[0002] 云端數(shù)據(jù)空間服務非常流行,服務商(例如,提供SkyDrive云服務的微軟公司) 提供用戶一定容量的免費存儲空間,若用戶需要更多存儲空間,需要向服務商購買,然而, 當不同用戶之間可能重復存儲相同的文件,例如,用戶A將文件分享給用戶B,該文件將分 別存儲于用戶A在云服務中的存儲空間及用戶B在云服務中的存儲空間,如此一來,造成云 服務中使用率低,并增加了服務商購置服務器的成本。
【發(fā)明內(nèi)容】
[0003] 鑒于以上內(nèi)容,有必要提供一種文件分享系統(tǒng),可以避免在云服務中重復存儲相 同的文件。
[0004] 鑒于以上內(nèi)容,還有必要提供一種文件分享方法,可以避免在云服務中重復存儲 相同的文件。
[0005] -種文件分享系統(tǒng),該系統(tǒng)運行于數(shù)據(jù)中心,該系統(tǒng)包括:創(chuàng)建模塊,用于在數(shù)據(jù) 中心中創(chuàng)建一個或多個共享空間;轉移模塊,用于當用戶分享數(shù)據(jù)中心存儲的文件時,將文 件從該用戶的存儲空間轉移到一個共享空間;判斷模塊,用于判斷是否有其它用戶分享該 文件;計算模塊,用于當有其它用戶分享該文件時,根據(jù)分享該文件的用戶數(shù)量及文件大小 計算每個分享用戶需要承擔的存儲空間;調(diào)整模塊,用于根據(jù)每個分享用戶需要承擔的存 儲空間調(diào)整每個分享用戶剩余的存儲空間。
[0006] -種文件分享方法,該方法運用于數(shù)據(jù)中心,該方法包括:在數(shù)據(jù)中心中創(chuàng)建一個 或多個共享空間;當用戶分享數(shù)據(jù)中心存儲的文件時,將文件從該用戶的存儲空間轉移到 一個共享空間;判斷是否有其它用戶分享該文件;當有其它用戶分享該文件時,根據(jù)分享 該文件的用戶數(shù)量及文件大小計算每個分享用戶需要承擔的存儲空間;根據(jù)每個分享用戶 需要承擔的存儲空間調(diào)整每個分享用戶剩余的存儲空間。
[0007] 相較于現(xiàn)有技術,本發(fā)明提供的文件分享系統(tǒng)及方法,可以避免在云服務中重復 存儲相同的文件,降低了購置服務器的成本,而在用戶分配到的存儲空間中能夠存儲更多 文件,提高了用戶使用云服務的意愿。
【附圖說明】
[0008] 圖1是本發(fā)明文件分享系統(tǒng)較佳實施例的應用環(huán)境圖。
[0009] 圖2是本發(fā)明監(jiān)控服務器較佳實施例的結構示意圖。
[0010] 圖3是本發(fā)明文件分享方法較佳實施例的流程圖。
[0011] 主要元件符號說明
[0012]
[0013] 如下【具體實施方式】將結合上述附圖進一步說明本發(fā)明。
【具體實施方式】
[0014] 參閱圖1所示,是本發(fā)明文件分享系統(tǒng)300較佳實施例的應用環(huán)境圖。該文件分 享系統(tǒng)300應用于數(shù)據(jù)中心(DataCenter) 30中。該數(shù)據(jù)中心30通過網(wǎng)絡20與一個或多 個客戶端1〇(圖1中以三個為例進行說明)進行通信連接。
[0015] 所述網(wǎng)絡20可以是互聯(lián)網(wǎng)、局域網(wǎng)或者其它通訊網(wǎng)絡。
[0016] 所述數(shù)據(jù)中心30包括多個服務器,為用戶(以在數(shù)據(jù)中心注冊的一個賬號表示一 個用戶)提供存儲服務。具體地說,數(shù)據(jù)中心30通過虛擬機的方式分配一定容量的存儲空 間(例如,5G)給每個用戶。用戶可以在數(shù)據(jù)中心30所提供的5G容量中實現(xiàn)存儲服務,例 如,將資料從客戶端10存儲到數(shù)據(jù)中心30中。
[0017] 客戶端10用于提供一個互動式界面給用戶,便于用戶登陸到數(shù)據(jù)中心30。該客戶 端10可以是個人計算機、筆記本電腦、手機、平板電腦以及其它任意能與數(shù)據(jù)中心30連接 的設備。在本較佳實施例中,從用戶攜帶客戶端10的方便性角度考慮,所述客戶端10為手 機。
[0018] 參閱圖2所示,是本發(fā)明數(shù)據(jù)中心30較佳實施例的結構示意圖。該數(shù)據(jù)中心30除 了包括文件分享系統(tǒng)300,還包括存儲器310和處理器320。該文件分享系統(tǒng)300包括創(chuàng)建 模塊301、轉移模塊302、判斷模塊303、計算模塊304及調(diào)整模塊305。模塊301至305的 程序化代碼存儲于存儲器310中,處理器320執(zhí)行這些程序化代碼,實現(xiàn)文件分享系統(tǒng)300 提供的下述功能。
[0019]創(chuàng)建模塊301在數(shù)據(jù)中心30中創(chuàng)建一個或多個共享空間。所述共享空間為數(shù)據(jù) 中心30中的一個存儲區(qū)域,用于存儲分享的文件。
[0020] 轉移模塊302用于當用戶需要分享數(shù)據(jù)中心30存儲的文件時,將文件從用戶的存 儲空間轉移到一個共享空間。具體而言,轉移模塊302首先判斷文件的大小及共享空間的 剩余容量,當共享空間能夠存儲該文件大小時,將文件從用戶的存儲空間轉移到共享空間。
[0021] 判斷模塊303用于判斷是否有其它用戶分享該文件。具體而言,存儲于共享空間 的文件可以分享給其它用戶,用戶分享該文件之后,其他用戶可以從共享空間查看及下載 該文件。
[0022] 計算模塊304用于當有其它用戶分享該文件時,根據(jù)分享該文件的用戶數(shù)量及文 件大小計算每個分享用戶需要承擔的存儲空間。具體地說,采用計算公式:Y=X/N,進行計 算,其中,Y為每個分享用戶需要承擔的存儲空間,X為文件的大小,N為分享該文件的用戶 數(shù)量。從上述計算公式可以看出,分享該文件的用戶越多,每個用戶需要承擔的存儲空間就 越小。
[0023]調(diào)整模塊305用于根據(jù)每個分享用戶需要承擔的存儲空間調(diào)整每個分享用戶剩 余的存儲空間。具體地說,采用計算公式:S=Sl-Υ-Μ。其中S為某一個分享用戶剩余的存 儲空間,S1為數(shù)據(jù)中心30分配給該分享用戶的固定的存儲空間(例如,5G存儲空間),Y為 該分享用戶需要承擔的存儲空間,Μ為該分享用戶已經(jīng)使用的存儲空間。
[0024] 如圖3所示,是本發(fā)明文件分享方法較佳實施例的流程圖。
[0025]步驟S10,創(chuàng)建模塊301在數(shù)據(jù)中心30中創(chuàng)建一個或多個共享空間。所述共享空 間為一個存儲區(qū)域,用于存儲分享的文件。
[0026]步驟S20,當用戶需要分享數(shù)據(jù)中心30存儲的文件時,轉移模塊302將文件從用戶 的存儲空間轉移到一個共享空間。具體而言,轉移模塊302首先判斷文件的大小及共享空 間的剩余容量,當共享空間能夠存儲該文件大小時,將文件從用戶的存儲空間轉移到共享 空間。當共享空間不能夠存儲該文件大小時,尋找能夠存儲該文件的共享空間,之后將文件 從用戶的存儲空間轉移到該共享空間。
[0027]步驟S30,判斷模塊303判斷是否有其它用戶分享該文件。具體而言,存儲于共享 空間的文件可以分享給其它用戶,用戶分享該文件之后,其他用戶可以從共享空間查看及 下載該文件。當有其它用戶分享該文件時,流程進入步驟S40。否則,當沒有其它用戶分享 該文件時,繼續(xù)執(zhí)行步驟S30。需要說明的是,在其它實施例中,當沒有其它用戶分享該文 件,且持續(xù)一段時間(例如,5天),判斷模塊303從共享空間刪除該文件。
[0028]步驟S40,當有其它用戶分享該文件時,計算模塊304根據(jù)分享該文件的用戶數(shù)量 及文件大小計算每個分享用戶需要承擔的存儲空間。具體地說,采用計算公式:Y=Χ/Ν,進 行計算,其中,Υ為每個分享用戶需要承擔的存儲空間,X為文件的大小,Ν為分享該文件的 用戶數(shù)量。從上述計算公式可以看出,分享該文件的用戶越多,每個用戶需要承擔的存儲空 間就越小。
[0029]步驟S50,調(diào)整模塊305根據(jù)每個分享用戶需要承擔的存儲空間調(diào)整每個分享用 戶剩余的存儲空間。具體地說,采用計算公式:S=Sl-Υ-Μ。其中S為某一個分享用戶剩余 的存儲空間,S1為數(shù)據(jù)中心30分配給該分享用戶的固定的存儲空間(例如,5G存儲空間), Υ為該分享用戶需要承擔的存儲空間,Μ為該分享用戶已經(jīng)使用的存儲空間。
[0030] 最后所應說明的是,以上實施例僅用以說明本發(fā)明的技術方案而非限制,盡管參 照以上較佳實施例對本發(fā)明進行了詳細說明,本領域的普通技術人員應當理解,可以對本 發(fā)明的技術方案進行修改或等同替換,而不脫離本發(fā)明技術方案的精神和范圍。
【主權項】
1. 一種文件分享系統(tǒng),該系統(tǒng)運行于數(shù)據(jù)中心,其特征在于,該系統(tǒng)包括: 創(chuàng)建模塊,用于在數(shù)據(jù)中心中創(chuàng)建一個或多個共享空間; 轉移模塊,用于當用戶分享數(shù)據(jù)中心存儲的文件時,將文件從該用戶的存儲空間轉移 到一個共享空間; 計算模塊,用于當有其它用戶分享該文件時,根據(jù)分享該文件的用戶數(shù)量及文件大小 計算每個分享用戶需要承擔的存儲空間;及 調(diào)整模塊,用于根據(jù)每個分享用戶需要承擔的存儲空間調(diào)整每個分享用戶剩余的存儲 空間。2. 如權利要求1所述的文件分享系統(tǒng),其特征在于,所述共享空間為數(shù)據(jù)中心中的一 個存儲區(qū)域,用于存儲分享的文件。3. 如權利要求1所述的文件分享系統(tǒng),其特征在于,所述每個分享用戶需要承擔的存 儲空間計算方式如下:Y=X/N,其中,Y為每個分享用戶需要承擔的存儲空間,X為文件的 大小,Ν為分享該文件的用戶數(shù)量。4. 如權利要求1所述的文件分享系統(tǒng),其特征在于,所述每個分享用戶剩余的存儲空 間計算方式如下:S=Sl-Υ-Μ,其中,S為該分享用戶剩余的存儲空間,S1為數(shù)據(jù)中心分配 給該分享用戶固定的存儲空間,Υ為該分享用戶需要承擔的存儲空間,Μ為該分享用戶已經(jīng) 使用的存儲空間。5. -種文件分享方法,該方法運用于數(shù)據(jù)中心,其特征在于,該方法包括: 在數(shù)據(jù)中心中創(chuàng)建一個或多個共享空間; 當用戶分享數(shù)據(jù)中心存儲的文件時,將文件從該用戶的存儲空間轉移到一個共享空 間; 當有其它用戶分享該文件時,根據(jù)分享該文件的用戶數(shù)量及文件大小計算每個分享用 戶需要承擔的存儲空間;及 根據(jù)每個分享用戶需要承擔的存儲空間調(diào)整每個分享用戶剩余的存儲空間。6. 如權利要求5所述的文件分享方法,其特征在于,所述共享空間為數(shù)據(jù)中心中的一 個存儲區(qū)域,用于存儲分享的文件。7. 如權利要求5所述的文件分享方法,其特征在于,所述每個分享用戶需要承擔的存 儲空間計算方式如下:Υ=Χ/Ν,其中,Υ為每個分享該文件的用戶需要承擔的存儲空間,X為 文件的大小,Ν為分享該文件的用戶數(shù)量。8. 如權利要求5所述的文件分享方法,其特征在于,所述每個分享用戶剩余的存儲空 間計算方式如下:S=Sl-Υ-Μ,其中,S為該分享用戶剩余的存儲空間,S1為數(shù)據(jù)中心分配 給該分享用戶固定的存儲空間,Υ為該分享用戶需要承擔的存儲空間,Μ為該分享用戶已經(jīng) 使用的存儲空間。
【專利摘要】一種文件分享方法,該方法運用于數(shù)據(jù)中心,該方法包括:在數(shù)據(jù)中心中創(chuàng)建一個或多個共享空間;當用戶分享數(shù)據(jù)中心存儲的文件時,將文件從該用戶的存儲空間轉移到一個共享空間;當有其它用戶分享該文件時,根據(jù)分享該文件的用戶數(shù)量及文件大小計算每個分享用戶需要承擔的存儲空間;根據(jù)每個分享用戶需要承擔的存儲空間調(diào)整每個分享用戶剩余的存儲空間。本發(fā)明還提供一種文件分享系統(tǒng)。通過本發(fā)明可以避免在云服務中重復存儲相同的文件,降低了購置服務器的成本。
【IPC分類】H04L29/08
【公開號】CN105357303
【申請?zhí)枴緾N201510772531
【發(fā)明人】姚煥根
【申請人】姚煥根
【公開日】2016年2月24日
【申請日】2015年11月12日