两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種磁盤空間管理方法及系統(tǒng)的制作方法

文檔序號(hào):6338866閱讀:505來源:國(guó)知局
專利名稱:一種磁盤空間管理方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及磁盤空間管理技術(shù)領(lǐng)域,尤其涉及一種磁盤空間管理方法及系統(tǒng)。
背景技術(shù)
磁盤空間管理是一種基于用戶和分區(qū)的文件存儲(chǔ)管理,通過磁盤空間管理,可 以對(duì)本地用戶或登錄到本地電腦中的遠(yuǎn)程用戶所能使用的磁盤空間進(jìn)行合理的分配。為了防止某些用戶過度使用磁盤空間,現(xiàn)有的文件系統(tǒng)、操作系統(tǒng)可以支持磁 盤空間的配額管理,即設(shè)定用戶的磁盤空間配額,對(duì)用戶的空間進(jìn)行限制,用戶在給定 的磁盤空間配額下自由使用,系統(tǒng)根據(jù)用戶擁有的所有文件所占用的磁盤空間來計(jì)算用 戶磁盤空間的使用情況,當(dāng)用戶使用的磁盤空間達(dá)到配額限制時(shí),系統(tǒng)會(huì)提示磁盤空間 已滿,不允許用戶再繼續(xù)上傳數(shù)據(jù)。現(xiàn)有技術(shù)中,對(duì)磁盤空間的配額設(shè)置方法在文件系統(tǒng)中已經(jīng)非常成熟,例如, 在Redhat操作系統(tǒng)中,Linux系統(tǒng)管理員使用磁盤空間配額來調(diào)節(jié)任何用戶的磁盤空間, 防止任何特定的用戶上傳太多的數(shù)據(jù),以至于寫滿關(guān)鍵的目錄,這些關(guān)鍵目錄如果沒有 足夠的空間,可能會(huì)導(dǎo)致Redhat Linux崩潰。為Redhat Linux下用戶設(shè)置配額的過程如 下首先,修改/etc/fstab并重新掛接;然后,創(chuàng)建配額文件。在初始化配額文件 后,創(chuàng)建詳細(xì)輸出,檢查用戶配額,并重新掛接掃描的文件系統(tǒng),編輯用戶配額。然 后,運(yùn)行命令配置所選用戶,一旦達(dá)到限制,用戶就不能再使用另外的磁盤空間;最 后,啟用配額,完成了必要的配置工作。可見,現(xiàn)有技術(shù)中對(duì)磁盤空間的管理方法是設(shè)定用戶可以使用的磁盤空間配 額,如果超出該配額,則不允許用戶使用另外的磁盤空間,發(fā)明人在實(shí)現(xiàn)本發(fā)明的過程 中發(fā)現(xiàn),這種方法大大限制了用戶對(duì)磁盤空間的使用,降低了用戶體驗(yàn),例如,用戶有 緊急任務(wù)需要上傳大量數(shù)據(jù)時(shí),如果用戶使用的磁盤空間已經(jīng)超過了配額,則現(xiàn)有的文 件系統(tǒng)是不允許用戶繼續(xù)操作存儲(chǔ)的。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種磁盤空間管理方法及系統(tǒng),能夠減小對(duì)用戶使用磁盤空 間的限制。為了解決上述技術(shù)問題,本發(fā)明實(shí)施例的技術(shù)方案如下一種磁盤空間管理方法,包括接收用戶上傳的存儲(chǔ)數(shù)據(jù);檢測(cè)所述存儲(chǔ)數(shù)據(jù)與用戶已使用的磁盤空間之和是否達(dá)到預(yù)設(shè)的磁盤空間配 額;若是,則將所述存儲(chǔ)數(shù)據(jù)存儲(chǔ)在所述用戶的透支磁盤空間中,其中,所述透支 磁盤空間為臨時(shí)分配給所述用戶的磁盤空間。
一種磁盤空間管理系統(tǒng),包括接收模塊,用于接收用戶上傳的存儲(chǔ)數(shù)據(jù);檢測(cè)模塊,用于檢測(cè)所述存儲(chǔ)數(shù)據(jù)與用戶已使用的磁盤空間之和是否達(dá)到預(yù)設(shè) 的磁盤空間配額;存儲(chǔ)模塊,用于當(dāng)所述檢測(cè)模塊的檢測(cè)結(jié)果為是時(shí),將所述存儲(chǔ)數(shù)據(jù)存儲(chǔ)在所 述用戶的透支磁盤空間中,其中,所述透支磁盤空間為臨時(shí)分配給所述用戶的磁盤空 間。本實(shí)施例中,在存儲(chǔ)數(shù)據(jù)與用戶已使用的磁盤空間之和達(dá)到預(yù)設(shè)的磁盤空間配 額的情況下,通過將存儲(chǔ)數(shù)據(jù)存儲(chǔ)在系統(tǒng)為用戶提供的透支磁盤空間中,實(shí)現(xiàn)了數(shù)據(jù)的 存儲(chǔ),減小了對(duì)用戶使用磁盤空間的限制,提高了用戶體驗(yàn)。


為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要 使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施 例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附 圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例一種磁盤空間的管理方法流程圖;圖2是本發(fā)明實(shí)施例另一種磁盤空間的管理方法流程圖;圖3是本發(fā)明實(shí)施例一種磁盤空間管理系統(tǒng)的結(jié)構(gòu)示意圖;圖4是本發(fā)明實(shí)施例另一種磁盤空間管理系統(tǒng)的結(jié)構(gòu)示意圖;圖5是本發(fā)明實(shí)施例另一種磁盤空間管理系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了使本領(lǐng)域技術(shù)人員能進(jìn)一步了解本發(fā)明的特征及技術(shù)內(nèi)容,請(qǐng)參閱以下有 關(guān)本發(fā)明的詳細(xì)說明與附圖,附圖僅提供參考與說明,并非用來限制本發(fā)明。下面結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案進(jìn)行描述。參照?qǐng)D1,為本發(fā)明實(shí)施例一種磁盤空間的管理方法流程圖。該方法可以包括步驟101,接收用戶上傳的存儲(chǔ)數(shù)據(jù)。步驟102,檢測(cè)所述存儲(chǔ)數(shù)據(jù)與用戶已使用的磁盤空間之和是否達(dá)到預(yù)設(shè)的磁盤 空間配額。在本實(shí)施例中,系統(tǒng)可以將物理磁盤劃分為至少兩大存儲(chǔ)空間,例如先利用物 理磁盤建立公共的虛擬化存儲(chǔ)池,然后將該存儲(chǔ)池劃分為配額存儲(chǔ)池和透支存儲(chǔ)池兩部 分,其中配額存儲(chǔ)池包含了為每個(gè)用戶劃分的具有一定配額的磁盤空間,該空間可以被 所屬用戶自由支配,長(zhǎng)期使用,其中,設(shè)置用戶磁盤空間配額的過程可以與現(xiàn)有技術(shù)類 似,此處不再贅述;透支存儲(chǔ)池作為公共使用的,可循環(huán)的透支存儲(chǔ)空間,可以供用戶 臨時(shí)使用,該透支存儲(chǔ)池可以預(yù)先為各用戶劃分好固定的透支磁盤空間,也可以待用戶 有透支需求時(shí)再根據(jù)用戶需求量和/或當(dāng)前透支存儲(chǔ)池的透支情況,將透支磁盤空間分 配給該用戶。
在系統(tǒng)接收到用戶上傳的存儲(chǔ)數(shù)據(jù)后,系統(tǒng)可以將該存儲(chǔ)數(shù)據(jù)存儲(chǔ)在預(yù)先按照 一定配額劃分的該用戶的配額磁盤空間中,在該存儲(chǔ)的過程中,或存儲(chǔ)之前,或存儲(chǔ)之 后,還可以定期或?qū)崟r(shí)檢測(cè)該用戶的磁盤空間的使用情況,當(dāng)存儲(chǔ)數(shù)據(jù)與用戶已使用的 磁盤空間之和達(dá)到預(yù)設(shè)的磁盤空間配額,轉(zhuǎn)入下一步驟,否則仍可將數(shù)據(jù)存儲(chǔ)在配額磁 盤空間中,例如磁盤空間配額為10G,用戶已使用的磁盤空間為9G,上傳的存儲(chǔ)數(shù)據(jù) 為2G,此時(shí),存儲(chǔ)數(shù)據(jù)與用戶已使用的磁盤空間之 和為IlG大于磁盤空間配額為10G, 需跳轉(zhuǎn)到下一步驟執(zhí)行。步驟103,若是,則將存儲(chǔ)數(shù)據(jù)存儲(chǔ)在用戶的透支磁盤空間中。其中,所述透支磁盤空間為臨時(shí)分配給所述用戶的磁盤空間,當(dāng)存儲(chǔ)數(shù)據(jù)與用 戶已使用的磁盤空間之和是否達(dá)到預(yù)設(shè)的磁盤空間配額時(shí),在本步驟中,可以將未存入 該用戶配額磁盤空間的存儲(chǔ)數(shù)據(jù)存入該用戶的透支磁盤空間中。該透支磁盤空間可以是 預(yù)先劃分給該用戶的,也可以是在用戶有透支需求時(shí),系統(tǒng)根據(jù)用戶的透支需求量(也 即存儲(chǔ)數(shù)據(jù)需占用的磁盤空間)等因素確定的,具體請(qǐng)參見后續(xù)實(shí)施例。該步驟中,如何將未存入該用戶配額磁盤空間的存儲(chǔ)數(shù)據(jù)存入該用戶的透支磁 盤空間中,可以包括將存儲(chǔ)數(shù)據(jù)完全存儲(chǔ)在透支磁盤空間中;或者將存儲(chǔ)數(shù)據(jù)首先在預(yù)設(shè)的磁盤空間中存儲(chǔ),當(dāng)預(yù)設(shè)磁盤空間存滿后,余下的數(shù) 據(jù)存儲(chǔ)在透支空間中。在本實(shí)施例中,在存儲(chǔ)數(shù)據(jù)與用戶已使用的磁盤空間之和達(dá)到預(yù)設(shè)的磁盤空間 配額的下,通過將存儲(chǔ)數(shù)據(jù)存儲(chǔ)在系統(tǒng)為用戶提供的透支磁盤空間中,實(shí)現(xiàn)了數(shù)據(jù)的存 儲(chǔ),減小了對(duì)用戶使用磁盤空間的限制,提高了用戶體驗(yàn)。下面通過具體的實(shí)例對(duì)本發(fā)明方法進(jìn)行詳細(xì)說明。參見圖2,為本發(fā)明實(shí)施例另一種磁盤空間的管理方法流程圖。該方法可以包括步驟201,接收用戶上傳的存儲(chǔ)數(shù)據(jù)。步驟202,檢測(cè)存儲(chǔ)數(shù)據(jù)與用戶已使用的磁盤空間之和是否達(dá)到預(yù)設(shè)的磁盤空間 配額。當(dāng)檢測(cè)到存儲(chǔ)數(shù)據(jù)與用戶的已用磁盤空間之和達(dá)到配額時(shí),執(zhí)行步驟203,否 貝1J,執(zhí)行步驟201,直接存儲(chǔ)上傳的數(shù)據(jù)。以上步驟與前述實(shí)施例類似,此處不再贅述。在本實(shí)施例中,在利用物理磁盤建立公共的虛擬化存儲(chǔ)池,將該存儲(chǔ)池劃分為 配額存儲(chǔ)池和透支存儲(chǔ)池兩部分后,還可以進(jìn)一步建立配額文件和透支文件以便分別對(duì) 配額存儲(chǔ)池和透支存儲(chǔ)池進(jìn)行管理。其中,建立配額文件包括在配額文件中記錄用戶信息、配額的磁盤空間信息。 首先,對(duì)配額用戶進(jìn)行管理,在配額信息中定義了用戶信息,對(duì)用戶進(jìn)行管理。其次對(duì) 配額磁盤空間進(jìn)行管理,在文件系統(tǒng)中為每個(gè)用戶設(shè)置一定的磁盤配額。如果用戶使用 磁盤空間在配額范圍內(nèi),系統(tǒng)將數(shù)據(jù)存放到該用戶的配額磁盤空間中,系統(tǒng)不進(jìn)行任何 提醒,數(shù)據(jù)可以長(zhǎng)期保存,不做強(qiáng)制回收。該過程可以與現(xiàn)有技術(shù)類似,此處不再贅 述。
建立透支文件,用于當(dāng) 用戶的配額磁盤空間已滿時(shí),便于系統(tǒng)對(duì)用戶的透支磁 盤空間進(jìn)行管理。如果用戶使用磁盤空間超出了配額,那么這部分超出的數(shù)據(jù)將存放到 該用戶的透支磁盤空間中。透支磁盤空間是有償還期限的,當(dāng)用戶使用透支磁盤空間的 時(shí)間達(dá)到償還期限而用戶未償還的,將由系統(tǒng)強(qiáng)制回收,系統(tǒng)將清除該用戶所有存放在 透支磁盤空間上的數(shù)據(jù),同時(shí)降低該用戶的信用等級(jí)。為了便于透支磁盤空間的管理,可以建立透支文件。該透支文件可以包括以下 fn息數(shù)據(jù)所屬的用戶信息、信用等級(jí);數(shù)據(jù)的訪問權(quán)限;用戶可以透支的總磁盤空 間(也即用戶的透支額度閾值);用戶已經(jīng)透支的磁盤空間;數(shù)據(jù)存放的物理地址;數(shù) 據(jù)的有效時(shí)間;數(shù)據(jù)標(biāo)識(shí)正常使用、強(qiáng)制回收等。步驟203,確定用戶的磁盤空間透支額度。在本步驟中該用戶的磁盤空間透支額度的獲得可以是直接由系統(tǒng)根據(jù)存儲(chǔ)數(shù)據(jù) 需占用的磁盤空間進(jìn)行確定,例如,如果用戶已用磁盤空間達(dá)到配額后,還有IG的存儲(chǔ) 數(shù)據(jù)量未存入,則系統(tǒng)獲得的用戶的磁盤空間透支額度即為1G。為了防止用戶過度占用透支存儲(chǔ)池中的磁盤空間,還可以針對(duì)用戶設(shè)定透支額 度的閾值,用戶的磁盤空間透支額度不能超過預(yù)設(shè)的透支額度閾值。例如,設(shè)定某用戶 可透支的磁盤空間不得超過2G。用戶的磁盤空間透支額度可以根據(jù)該用戶的透支文件中 的記錄信息獲得。具體的,可以根據(jù)用戶的透支額度閾值及用戶已透支的磁盤空間確定 用戶當(dāng)前的磁盤空間透支額度。例如,用戶A的透支額度閾值為2G,如果用戶A有2.5G的數(shù)據(jù)量需存入,根 據(jù)透支文件的記錄,用戶A已透支的磁盤空間為0,則根據(jù)透支額度閾值,用戶A的磁盤 空間透支額度為2G。如果用戶A有1.5G的數(shù)據(jù)量需要存入,根據(jù)透支文件的記錄,用 戶A已經(jīng)占用可透支的磁盤空間1G,則根據(jù)用戶A的透支額度閾值,在本次存儲(chǔ)時(shí),用 戶A的磁盤空間透支額度為2G-1G = 1G,剩下的0.5G則無法存儲(chǔ)。步驟204,根據(jù)磁盤空間透支額度給用戶分配透支磁盤空間。若在上步驟中直接由系統(tǒng)根據(jù)存儲(chǔ)數(shù)據(jù)需占用的磁盤空間確定用戶的磁盤空間 透支額度,則在本步驟中,系統(tǒng)可以直接分配給該用戶至少IG的透支磁盤空間。若在上步驟中根據(jù)用戶的透支額度閾值及用戶已透支的磁盤空間確定用戶的磁 盤空間透支額度,則在本步驟中,若用戶的磁盤空間透支額度大于1G,則系統(tǒng)分配給該 用戶至少IG的透支磁盤空間,若用戶的磁盤空間透支額度小于1G,則系統(tǒng)只能根據(jù)確 定出的磁盤空間透支額度為用戶分配透支磁盤空間。以上兩種方式均在用戶有透支需求時(shí),系統(tǒng)給用戶分配透支磁盤空間,在本發(fā) 明的另一實(shí)施例中,該用戶的透支磁盤空間還可以是預(yù)先劃定的,步驟202后,可直接 將存儲(chǔ)數(shù)據(jù)存入該透支磁盤空間中,此處不再贅述。步驟205,將存儲(chǔ)數(shù)據(jù)存儲(chǔ)在透支磁盤空間中。該步驟中,將存儲(chǔ)數(shù)據(jù)存儲(chǔ)在透支磁盤空間中,可以包括將存儲(chǔ)數(shù)據(jù)完全存儲(chǔ)在透支磁盤空間中;或者將存儲(chǔ)數(shù)據(jù)首先在預(yù)設(shè)的磁盤空間中存儲(chǔ),當(dāng)預(yù)設(shè)磁盤空間存滿后,余下的數(shù) 據(jù)存儲(chǔ)在透支空間中。
步驟206,定期檢查用戶的透支磁盤空間。系統(tǒng)需要定期檢查透支磁盤空間的使用情況,定期進(jìn)行日志提醒。所有的透支 磁盤空間由虛擬化存儲(chǔ)池統(tǒng)一管理和分配。在檢查用戶的透支磁盤空間時(shí),若設(shè)定了用戶的透支額度閾值,則還需要判斷 用戶使用的透支磁盤空間是否已經(jīng)到達(dá)透支額度閾值,如果達(dá)到,則不再允許用戶存入 存儲(chǔ)數(shù)據(jù)。步驟207,記錄透支時(shí)間并記錄存儲(chǔ)數(shù)據(jù)存儲(chǔ)的物理地址。對(duì)存儲(chǔ)數(shù)據(jù)占用透支磁盤空間的時(shí)長(zhǎng)進(jìn)行記錄作為透支時(shí)間,并記錄存儲(chǔ)數(shù)據(jù) 存儲(chǔ)的物理地址。步驟208,監(jiān)控透支時(shí)間,判斷透支時(shí)間是否達(dá)到預(yù)設(shè)的償還時(shí)間。為了保證透支存儲(chǔ)池的循環(huán)使用,需要對(duì)用戶的透支磁盤空間設(shè)定償還時(shí)間, 以進(jìn) 行收回,例如,設(shè)定償還時(shí)間為1天,則當(dāng)存儲(chǔ)數(shù)據(jù)占用透支磁盤空間的時(shí)間(也即 透支時(shí)間)達(dá)到1天時(shí),需要用戶將存儲(chǔ)在透支磁盤空間中的數(shù)據(jù)清除,然后系統(tǒng)可以將 對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)的物理地址標(biāo)記為已償還等,以便于再次分配。本步驟中,當(dāng)透支時(shí)間 達(dá)到預(yù)設(shè)的償還時(shí)間,但用戶未將透支磁盤空間中的存儲(chǔ)數(shù)據(jù)清除時(shí),由系統(tǒng)執(zhí)行下一 步驟。步驟209,清除物理地址對(duì)應(yīng)的存儲(chǔ)數(shù)據(jù)。在本步驟具體實(shí)施時(shí),系統(tǒng)可以對(duì)記錄的各用戶的透支時(shí)間進(jìn)行定期或?qū)崟r(shí)監(jiān) 控,并根據(jù)需要對(duì)用戶統(tǒng)一設(shè)定償還時(shí)間,或根據(jù)具體情況對(duì)不同用戶分別設(shè)定償還時(shí) 間,當(dāng)監(jiān)控到透支時(shí)間達(dá)到預(yù)設(shè)的償還時(shí)間時(shí),系統(tǒng)可以強(qiáng)制回收超時(shí)的透支磁盤空 間,清除數(shù)據(jù),收回該空間的訪問權(quán)限,并將回收的磁盤空間重新添加到透支存儲(chǔ)池, 以供其他用戶循環(huán)使用。具體的清除數(shù)據(jù)的過程可以是根據(jù)該用戶透支文件中記載的存 儲(chǔ)數(shù)據(jù)的物理地址,清除該地址對(duì)應(yīng)的數(shù)據(jù),并可以將該地址對(duì)應(yīng)的區(qū)域標(biāo)識(shí)為強(qiáng)制回 收,以便于再次分配。在上述清除數(shù)據(jù)的同時(shí),系統(tǒng)還可以禁止所述用戶繼續(xù)將再次上 傳的存儲(chǔ)數(shù)據(jù)存儲(chǔ)在該用戶的已被回收的透支磁盤空間甚至該用戶的其它透支磁盤空間 中。步驟210,禁止用戶繼續(xù)將存儲(chǔ)數(shù)據(jù)存儲(chǔ)在透支磁盤空間中,并降低用戶透支磁 盤空間的信用等級(jí)。為了便于系統(tǒng)更好的維護(hù)透支存儲(chǔ)池,還可以對(duì)用戶使用透支磁盤空間的信用 等級(jí)進(jìn)行劃分,對(duì)于強(qiáng)制收回的透支磁盤空間,可以降低其用戶的信用等級(jí),該信用等 級(jí)進(jìn)一步還可以跟后續(xù)給該用戶分配的透支磁盤空間和償還時(shí)間等相關(guān)聯(lián)。例如降低 用戶的信用等級(jí)后,待下次該用戶需要透支時(shí),系統(tǒng)可以減小分配給用戶的透支磁盤空 間,并縮短償還時(shí)間。上述步驟的順序可以根據(jù)需要進(jìn)行調(diào)整,而不僅局限于此。本發(fā)明實(shí)施例在一定程度上解決了目前所有文件系統(tǒng)、操作系統(tǒng)不能在磁盤空 間的配額之外進(jìn)行透支的難題,給特定的需要進(jìn)行磁盤空間透支的應(yīng)用場(chǎng)景帶來很大方 便。例如,個(gè)人郵箱的空間不夠用,但用戶需要暫時(shí)存儲(chǔ)很多數(shù)據(jù),這時(shí)可以通過磁盤 空間的透支解決這一問題。還例如,文件系統(tǒng)中用戶的磁盤空間不夠用,但需要暫時(shí)保 存很多文件,這時(shí)需要透支磁盤空間。
本發(fā)明實(shí)施例不僅在用戶配額磁盤空間已滿情況下,通過將存儲(chǔ)數(shù)據(jù)存儲(chǔ)在系 統(tǒng)為用戶提供的透支磁盤空間中,實(shí)現(xiàn)了數(shù)據(jù)的存儲(chǔ),減小了對(duì)用戶使用磁盤空間的限 制。而且,本實(shí)施例中系統(tǒng)通過記錄透支時(shí)間和數(shù)據(jù)的物理地址,設(shè)置償還時(shí)間,在透 支到期后可以對(duì)透支的磁盤空間進(jìn)行回收,既不影響配額存儲(chǔ)池的數(shù)據(jù),又可以收回 透 支的空間,實(shí)現(xiàn)了對(duì)透支存儲(chǔ)池內(nèi)磁盤空間的循環(huán)使用。本發(fā)明實(shí)施例方法可以應(yīng)用于本地文件系統(tǒng),也可以拓展到分布式文件系統(tǒng) 中。該方法也不限于文件系統(tǒng)方面,完全可以拓展到操作系統(tǒng)等方面。以上是對(duì)本發(fā)明實(shí)施例方法的詳細(xì)介紹,下面通過實(shí)施例對(duì)實(shí)現(xiàn)上述方法的系 統(tǒng)進(jìn)行說明。參見圖3,為本發(fā)明實(shí)施例一種磁盤空間管理系統(tǒng)的結(jié)構(gòu)示意圖。該系統(tǒng)可以包括接收模塊301、檢測(cè)模塊302和存儲(chǔ)模塊303。接收模塊301,用于接收用戶上傳的存儲(chǔ)數(shù)據(jù)。檢測(cè)模塊302,用于檢測(cè)存儲(chǔ)數(shù)據(jù)與用戶已使用的磁盤空間之和是否達(dá)到預(yù)設(shè)的 磁盤空間配額。存儲(chǔ)模塊303,用于當(dāng)檢測(cè)模塊的檢測(cè)結(jié)果為是時(shí),將存儲(chǔ)數(shù)據(jù)存儲(chǔ)在用戶的透 支磁盤空間中,其中,所述透支磁盤空間為臨時(shí)分配給所述用戶的磁盤空間。其中,檢測(cè)模塊302,可以包括第一存儲(chǔ)單元,用于將存儲(chǔ)數(shù)據(jù)完全存儲(chǔ)在透支磁盤空間中,或者,第二存儲(chǔ)單元,用于將存儲(chǔ)數(shù)據(jù)首先在所述預(yù)設(shè)的磁盤空間中存儲(chǔ),當(dāng)所述預(yù) 設(shè)磁盤空間存滿后,余下的數(shù)據(jù)存儲(chǔ)在所述透支空間中。在本實(shí)施例中,系統(tǒng)可以在物理硬盤的基礎(chǔ)上建立虛擬存儲(chǔ)池,并將虛擬存儲(chǔ) 池劃分為配額存儲(chǔ)池和透支存儲(chǔ)池,將配額存儲(chǔ)池和透支存儲(chǔ)分開管理。其中,配額存 儲(chǔ)池可以是包含了為每個(gè)用戶劃分的具有一定配額的磁盤空間,該空間可以被所屬用戶 自由支配,長(zhǎng)期使用;透支存儲(chǔ)池作為公共使用的,可循環(huán)的透支存儲(chǔ)空間,可以供用 戶臨時(shí)使用,該透支存儲(chǔ)池可以預(yù)先為各用戶劃分好可固定的透支磁盤空間,也可以待 用戶有透支需求時(shí)再根據(jù)用戶需求量和當(dāng)前透支存儲(chǔ)池的透支情況,將透支磁盤空間分 配用戶。在系統(tǒng)的接收模塊301接收到用戶上傳的存儲(chǔ)數(shù)據(jù)后,由檢測(cè)模塊302檢測(cè)存 儲(chǔ)數(shù)據(jù)與該用戶已使用的磁盤空間之和是否達(dá)到為該用戶預(yù)設(shè)的磁盤空間配額,若達(dá)到 了,則說明該用戶的配額磁盤空間無法繼續(xù)存入數(shù)據(jù),則由存儲(chǔ)模塊303將存儲(chǔ)數(shù)據(jù)存 儲(chǔ)到系統(tǒng)為該用戶劃分的透支磁盤空間中。該透支磁盤空間可以是預(yù)先劃分給該用戶 的,也可以是在用戶有透支需求時(shí),系統(tǒng)根據(jù)用戶的透支需求量等因素確定的。在本實(shí)施例中,通過上述接收模301、檢測(cè)模塊302和存儲(chǔ)模塊303,在存儲(chǔ)數(shù) 據(jù)與用戶已使用的磁盤空間之和達(dá)到預(yù)設(shè)的磁盤空間配額的情況下,將存儲(chǔ)數(shù)據(jù)存儲(chǔ)在 系統(tǒng)為用戶提供的透支磁盤空間中,實(shí)現(xiàn)了數(shù)據(jù)的存儲(chǔ),減小了對(duì)用戶使用磁盤空間的 限制,提高了用戶體驗(yàn)。參見圖4,為本發(fā)明實(shí)施例另一種磁盤空間管理系統(tǒng)的結(jié)構(gòu)示意圖。該系統(tǒng)除了可以包括接收模塊401、檢測(cè)模塊402和存儲(chǔ)模塊403之外,還可以 包括獲取模塊404和分配模塊405。其中接收模401和檢測(cè)模塊402與前述實(shí)施例中的接收模301和檢測(cè)模塊302類似,此處不再贅述。獲取模塊404,用于根據(jù)存儲(chǔ)數(shù)據(jù)需占用的磁盤空間確定用戶的磁盤空間透支額度。分配模塊405,用于根據(jù)磁盤空間透支額度,給用戶分配透支磁盤空間。從而,存儲(chǔ)模塊403可以將存儲(chǔ)數(shù)據(jù)存儲(chǔ)在分配模塊405分配給用戶的透支磁盤 空間中。在本實(shí)施例中,獲取模塊404獲得用戶的磁盤空間透支額度的過程可以是直接 由系統(tǒng)根據(jù)用戶的需要進(jìn)行確定,也還可以是根據(jù)該用戶的透支文件中的記錄信息獲 得,具體的,可以根據(jù)用戶的透支額度閾值(也即可透支的總磁盤空間)及用戶已透支的 磁盤空間確定當(dāng)前用戶的磁盤空間透支額度,從而限定為用戶設(shè)定的透支磁盤空間不超 過用戶的透支額度閾值,以防止用戶過度占用透支存儲(chǔ)池中的磁盤空間。在獲得透支額 度后,由分配模塊405根據(jù)該透支額度,給用戶分配透支磁盤空間,然后由存儲(chǔ)模塊403 將存儲(chǔ)數(shù)據(jù)存儲(chǔ)在透支磁盤空間中。
在本實(shí)施例中,通過上述接收模401、檢測(cè)模塊402和存儲(chǔ)模塊403,及獲取模 塊404和分配模塊405,在存儲(chǔ)數(shù)據(jù)與用戶已使用的磁盤空間之和達(dá)到預(yù)設(shè)的磁盤空間配 額的下,將存儲(chǔ)數(shù)據(jù)存儲(chǔ)在系統(tǒng)為用戶提供的透支磁盤空間中,實(shí)現(xiàn)了數(shù)據(jù)的存儲(chǔ),減 小了對(duì)用戶使用磁盤空間的限制,提高了用戶體驗(yàn)。參照?qǐng)D5,為本發(fā)明實(shí)施例另一種磁盤空間管理系統(tǒng)的結(jié)構(gòu)示意圖。該系統(tǒng)除了可以包括接收模塊501、檢測(cè)模塊502和存儲(chǔ)模塊503之外,還可以 包括記錄模塊504,用于對(duì)存儲(chǔ)數(shù)據(jù)占用用戶的透支磁盤空間的時(shí)長(zhǎng)進(jìn)行記錄作為透 支時(shí)間,并記錄存儲(chǔ)數(shù)據(jù)存儲(chǔ)的物理地址。監(jiān)控模塊505,用于監(jiān)控透支時(shí)間。清除模塊506,用于當(dāng)透支時(shí)間達(dá)到預(yù)設(shè)的償還時(shí)間時(shí),清除所物理地址對(duì)應(yīng)的 存儲(chǔ)數(shù)據(jù)。其中,接收模501、檢測(cè)模塊502和存儲(chǔ)模塊503與前述實(shí)施例類似,此處不再贅述。記錄模塊504將存儲(chǔ)數(shù)據(jù)占用用戶的透支磁盤空間的時(shí)長(zhǎng)進(jìn)行記錄作為透支時(shí) 間,并記錄存儲(chǔ)數(shù)據(jù)存儲(chǔ)的物理地址,還可以將上述記錄信息記錄在該用戶的透支文件 中,然后,監(jiān)控模塊505可以定期或?qū)崟r(shí)監(jiān)控記錄模塊504記錄的透支時(shí)間,當(dāng)所述透支 時(shí)間達(dá)到預(yù)設(shè)的償還時(shí)間時(shí),由清除模塊506根據(jù)記錄模塊504中記錄的存儲(chǔ)數(shù)據(jù)的物理 地址,將該物理地址對(duì)應(yīng)的存儲(chǔ)數(shù)據(jù)清除,從而對(duì)用戶的透支磁盤空間進(jìn)行收回,以便 于再次分配。本實(shí)施例通過上述各模塊不僅實(shí)現(xiàn)了存儲(chǔ)數(shù)據(jù)與用戶已使用的磁盤空間之和達(dá) 到預(yù)設(shè)的磁盤空間配額的情況下,數(shù)據(jù)的存儲(chǔ),減小了對(duì)用戶使用磁盤空間的限制。而 且,還通過記錄透支時(shí)間和數(shù)據(jù)的物理地址,設(shè)置償還時(shí)間,在透支到期后可以對(duì)透支 的磁盤空間進(jìn)行回收,既不影響配額存儲(chǔ)池的數(shù)據(jù),又可以收回透支的空間,實(shí)現(xiàn)了對(duì) 透支存儲(chǔ)池內(nèi)磁盤空間的循環(huán)使用。以上系統(tǒng)中各模塊的具體實(shí)現(xiàn)過程請(qǐng)參照前述方法實(shí)施例中的對(duì)應(yīng)描述,此處不再贅述。 以上所述的本發(fā)明實(shí)施方式,并不 構(gòu)成對(duì)本發(fā)明保護(hù)范圍的限定。任何在本發(fā) 明的精神和原則之內(nèi)所作的修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求保 護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種磁盤空間管理方法,其特征在于,包括接收用戶上傳的存儲(chǔ)數(shù)據(jù);檢測(cè)所述存儲(chǔ)數(shù)據(jù)與用戶已使用的磁盤空間之和是否達(dá)到預(yù)設(shè)的磁盤空間配額;若是,則將所述存儲(chǔ)數(shù)據(jù)存儲(chǔ)在所述用戶的透支磁盤空間中,其中,所述透支磁盤 空間為臨時(shí)分配給所述用戶的磁盤空間。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,將所述存儲(chǔ)數(shù)據(jù)存儲(chǔ)在所述用戶的透支 磁盤空間中,具體包括將所述存儲(chǔ)數(shù)據(jù)完全存儲(chǔ)在所述透支磁盤空間中;或者將所述存儲(chǔ)數(shù)據(jù)首先在所述預(yù)設(shè)的磁盤空間中存儲(chǔ),當(dāng)所述預(yù)設(shè)磁盤空間存滿后, 余下的數(shù)據(jù)存儲(chǔ)在所述透支磁盤空間中。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述將所述存儲(chǔ)數(shù)據(jù)存儲(chǔ)在所述用戶 的透支磁盤空間之前,還包括根據(jù)所述存儲(chǔ)數(shù)據(jù)需占用的磁盤空間確定所述用戶的磁盤空間透支額度。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述用戶的磁盤空間透支額度不超過預(yù) 設(shè)的透支額度閾值。
5.根據(jù)權(quán)利要求1至4中任意一項(xiàng)所述的方法,其特征在于,將所述存儲(chǔ)數(shù)據(jù)存儲(chǔ)在 所述用戶的透支磁盤空間中之后,還包括對(duì)所述存儲(chǔ)數(shù)據(jù)占用所述用戶的透支磁盤空間的時(shí)長(zhǎng)進(jìn)行記錄作為透支時(shí)間,并記 錄所述存儲(chǔ)數(shù)據(jù)存儲(chǔ)的物理地址;監(jiān)控所述透支時(shí)間;當(dāng)所述透支時(shí)間達(dá)到預(yù)設(shè)的償還時(shí)間時(shí),清除所述物理地址對(duì)應(yīng)的存儲(chǔ)數(shù)據(jù)。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,當(dāng)所述透支時(shí)間達(dá)到預(yù)設(shè)的償還時(shí)間 時(shí),還包括禁止所述用戶繼續(xù)將存儲(chǔ)數(shù)據(jù)存儲(chǔ)在所述用戶的透支磁盤空間中,并降低所述用戶 透支磁盤空間的信用等級(jí)。
7.—種磁盤空間管理系統(tǒng),其特征在于,包括接收模塊,用于接收用戶上傳的存儲(chǔ)數(shù)據(jù);檢測(cè)模塊,用于檢測(cè)所述存儲(chǔ)數(shù)據(jù)與用戶已使用的磁盤空間之和是否達(dá)到預(yù)設(shè)的磁 盤空間配額;存儲(chǔ)模塊,用于當(dāng)所述檢測(cè)模塊的檢測(cè)結(jié)果為是時(shí),將所述存儲(chǔ)數(shù)據(jù)存儲(chǔ)在所述用 戶的透支磁盤空間中,其中,所述透支磁盤空間為臨時(shí)分配給所述用戶的磁盤空間。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述存儲(chǔ)模塊還包括第一存儲(chǔ)單元,用于將所述存儲(chǔ)數(shù)據(jù)完全存儲(chǔ)在所述透支磁盤空間中,或者,第二存儲(chǔ)單元,用于將所述存儲(chǔ)數(shù)據(jù)首先在所述預(yù)設(shè)的磁盤空間中存儲(chǔ),當(dāng)所述預(yù) 設(shè)磁盤空間存滿后,余下的數(shù)據(jù)存儲(chǔ)在所述透支磁盤空間中。
9.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,還包括獲取模塊,用于根據(jù)所述存儲(chǔ)數(shù)據(jù)需占用的磁盤空間確定所述用戶的磁盤空間透支 額度;分配模塊,用于根據(jù)所述磁盤空間透支額度,給所述用戶分配透支磁盤空間。
10.根據(jù)權(quán)利要求7至9中任意一項(xiàng)所述的系統(tǒng),其特征在于,還包括 記錄模塊,用于對(duì)所述存儲(chǔ)數(shù)據(jù)占用所述用戶的透支磁盤空間的時(shí)長(zhǎng)進(jìn)行記錄作為 透支時(shí)間,并記錄所述存儲(chǔ)數(shù)據(jù)存儲(chǔ)的物理地址; 監(jiān)控模塊,用于監(jiān)控所述透支時(shí)間;清除模塊,用于當(dāng)所述透支時(shí)間達(dá)到預(yù)設(shè)的償還時(shí)間時(shí),清除所述物理地址對(duì)應(yīng)的 存儲(chǔ)數(shù)據(jù)。
全文摘要
本發(fā)明實(shí)施例提供一種磁盤空間管理方法及系統(tǒng)。該磁盤空間管理方法包括接收用戶上傳的存儲(chǔ)數(shù)據(jù);檢測(cè)所述存儲(chǔ)數(shù)據(jù)與用戶已使用的磁盤空間之和是否達(dá)到預(yù)設(shè)的磁盤空間配額;若是,則將所述存儲(chǔ)數(shù)據(jù)存儲(chǔ)在所述用戶的透支磁盤空間中,其中,所述透支磁盤空間為臨時(shí)分配給所述用戶的磁盤空間,在發(fā)明本實(shí)施例中,在存儲(chǔ)數(shù)據(jù)與用戶已使用的磁盤空間之和達(dá)到預(yù)設(shè)的磁盤空間配額情況下,通過將存儲(chǔ)數(shù)據(jù)存儲(chǔ)在系統(tǒng)為用戶提供的透支磁盤空間中,實(shí)現(xiàn)了數(shù)據(jù)的存儲(chǔ),減小了對(duì)用戶使用磁盤空間的限制,提高了用戶體驗(yàn)。
文檔編號(hào)G06F3/06GK102023821SQ201010591330
公開日2011年4月20日 申請(qǐng)日期2010年12月16日 優(yōu)先權(quán)日2010年12月16日
發(fā)明者程菊生 申請(qǐng)人:成都市華為賽門鐵克科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
弥勒县| 太原市| 电白县| 长汀县| 原阳县| 卢龙县| 昌邑市| 荔浦县| 诸暨市| 加查县| 新邵县| 宜城市| 富阳市| 北票市| 龙山县| 大兴区| 筠连县| 忻州市| 鄯善县| 兴业县| 黄浦区| 油尖旺区| 新竹市| 德化县| 潼关县| 东山县| 固安县| 青川县| 乌拉特前旗| 科技| 永丰县| 唐山市| 会理县| 广平县| 阿尔山市| 霍山县| 兴文县| 曲靖市| 云和县| 宁津县| 鲁甸县|