專利名稱:磁盤空間的動態(tài)平衡處理方法和裝置,以及磁盤系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明實(shí)施例涉及磁盤管理技術(shù)領(lǐng)域,尤其涉及一種磁盤空間的動態(tài)平衡處理方法和裝置,以及磁盤系統(tǒng)。
背景技術(shù):
基站控制器(Base Station Controller,以下簡稱BSC)系統(tǒng)的后管理模塊(BackAdministration Module,以下簡稱BAM)基于Windows操作系統(tǒng),BAM既是BSC的操作維護(hù)中心,同時(shí)又是數(shù)據(jù)存儲中心。在BSC的運(yùn)行過程中,各種類型數(shù)據(jù)會不斷在BAM上生成各種類型的數(shù)據(jù)文件(各類型的數(shù)據(jù)不一定同時(shí)生成數(shù)據(jù)文件,并且各類型的數(shù)據(jù)文件產(chǎn)生的速度也不盡相同),這些數(shù)據(jù)文件不斷生成并需要在磁盤上進(jìn)行儲存,所以久而久之勢必會占滿整個(gè)磁盤空間。因此要對磁盤空間進(jìn)行管理,定期清理數(shù)據(jù)文件,保證操作系統(tǒng)的正 常運(yùn)行。在現(xiàn)有的磁盤空間的管理方法中,首先,對各類型數(shù)據(jù)生成的數(shù)據(jù)文件進(jìn)行分類,然后以空間和時(shí)間兩個(gè)維度對不同類型的數(shù)據(jù)文件進(jìn)行管理。其中,空間維度的管理是為每一種類型的數(shù)據(jù)文件分配一定大小的磁盤空間,即承諾保留給該類型數(shù)據(jù)文件使用的磁盤空間大小,其他類型數(shù)據(jù)文件不能占用這種數(shù)據(jù)文件的磁盤空間。例如對于A、B、C三類數(shù)據(jù)文件,磁盤總空間為100G,A類數(shù)據(jù)文件的磁盤空間為15G,B類數(shù)據(jù)文件的磁盤空間為30G,C類數(shù)據(jù)文件磁盤空間為55G。時(shí)間維度的管理是指為上述某一類型或幾種類型的數(shù)據(jù)文規(guī)定一個(gè)保存時(shí)間例如A類數(shù)據(jù)文件除分配15G空間外,還規(guī)定可保存5天。在系統(tǒng)運(yùn)行的過程中,由于各類型的數(shù)據(jù)文件不斷產(chǎn)生,并且持續(xù)的占用磁盤空間。所以在系統(tǒng)中同時(shí)運(yùn)行一個(gè)磁盤空間管理模塊,該模塊的主要作用在于定時(shí)掃描各類數(shù)據(jù)文件,在該類數(shù)據(jù)文件在空間維度超過了預(yù)先分配的空間,或者在時(shí)間維度上超過了預(yù)先規(guī)定的保持時(shí)間,則刪除該類數(shù)據(jù)文件中最早生成的數(shù)據(jù)文件,直到該類數(shù)據(jù)文件在空間維度和時(shí)間維度均小于預(yù)設(shè)值為止。上述現(xiàn)有技術(shù)中,各類型數(shù)據(jù)文件不是同時(shí)生成,各類數(shù)據(jù)文件的產(chǎn)生速度也不相同,在使用過程中會存在大量的磁盤剩余空間,造成磁盤資源浪費(fèi)。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供的磁盤空間的動態(tài)平衡處理方法和裝置,以及磁盤系統(tǒng),用以提高磁盤剩余空間使用率,減少磁盤剩余空間使用的不均衡和磁盤資源浪費(fèi)。本發(fā)明實(shí)施例一方面提供一種磁盤空間的動態(tài)平衡處理方法,包括獲取磁盤中的磁盤剩余空間量;在所述磁盤中的磁盤剩余空間量小于預(yù)設(shè)的第一閾值時(shí),選擇刪除時(shí)間約束類數(shù)據(jù)文件中超期的數(shù)據(jù)文件,和/或從比例約束類數(shù)據(jù)文件中空間使用率較高的一類數(shù)據(jù)文件中刪除最早生成的數(shù)據(jù)文件,所述時(shí)間約束類數(shù)據(jù)文件和所述比例約束類數(shù)據(jù)文件為可共享磁盤剩余空間的數(shù)據(jù)文件;在所述磁盤中的磁盤剩余空間量達(dá)到預(yù)設(shè)的第二閾值時(shí),終止刪除數(shù)據(jù)文件。本發(fā)明實(shí)施例另一方面提供一種磁盤空間的動態(tài)平衡處理裝置,包括獲取模塊,用于獲取磁盤中的磁盤剩余空間量;第一刪除處理模塊,用于在所述磁盤中的磁盤剩余空間量小于預(yù)設(shè)的第一閾值時(shí),選擇刪除時(shí)間約束類數(shù)據(jù)文件中超期的數(shù)據(jù)文件,和/或從比例約束類數(shù)據(jù)文件中空間使用率較高的一類數(shù)據(jù)文件中刪除最早生成的數(shù)據(jù)文件,所述時(shí)間約束類數(shù)據(jù)文件和所述比例約束類數(shù)據(jù)文件為可共享磁盤剩余空間的數(shù)據(jù)文件;在所述磁盤中的磁盤剩余空間量達(dá)到預(yù)設(shè)的第二閾值時(shí),終止刪除數(shù)據(jù)文件。本發(fā)明實(shí)施例另一方面提供一種磁盤系統(tǒng),包括磁盤空間的動態(tài)平衡處理裝置,以及磁盤,所述磁盤空間的動態(tài)平衡處理裝置用于對所述磁盤進(jìn)行動態(tài)平衡處理。 本發(fā)明實(shí)施例提供的磁盤空間的動態(tài)平衡處理方法和裝置,以及磁盤系統(tǒng),其中的時(shí)間約束類數(shù)據(jù)文件和比例約束類數(shù)據(jù)文件為可共享磁盤剩余空間的數(shù)據(jù)文件,并通過事先設(shè)置好第一閾值和第二閾值,獲取磁盤剩余空間量,在所述磁盤中的磁盤剩余空間量小于預(yù)設(shè)的第一閾值時(shí),選擇刪除時(shí)間約束類數(shù)據(jù)文件中超期的數(shù)據(jù)文件,和/或從比例約束類數(shù)據(jù)文件中空間使用率較高的一類數(shù)據(jù)文件中刪除最早生成的數(shù)據(jù)文件,直到所述磁盤中的磁盤剩余空間量達(dá)到預(yù)設(shè)的第二閾值,能夠保證磁盤空間的充分利用。
圖I為本發(fā)明實(shí)施例中磁盤劃分的結(jié)構(gòu)示意圖;圖2為本發(fā)明實(shí)施例中磁盤空間的動態(tài)平衡處理方法的流程示意圖;圖3為本發(fā)明一具體實(shí)施例的流程示意圖;圖4為磁盤空間的動態(tài)平衡處理裝置結(jié)構(gòu)示意圖;圖5為磁盤空間的動態(tài)平衡處理裝置結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。針對現(xiàn)有技術(shù)在使用過程中會存在大量的磁盤剩余空間,操作磁盤資源浪費(fèi)的問題,在本發(fā)明實(shí)施例中首先對不同類型數(shù)據(jù)文件的分類方法做調(diào)整,總體上分為三類對于空間維度有規(guī)劃的數(shù)據(jù)文件只能使用自己的空間,不能使用其他類型數(shù)據(jù)文件的空間,這類數(shù)據(jù)文件屬于固定磁盤空間類數(shù)據(jù)文件,這類數(shù)據(jù)文件只需要分配一個(gè)固定大小的磁盤空間。除此之外,其他類型數(shù)據(jù)文件在系統(tǒng)仍有磁盤剩余空間的情況下,可以共享整個(gè)磁盤剩余空間,其中包含固定磁盤空間類數(shù)據(jù)文件剩余的磁盤空間,這類數(shù)據(jù)文件包括時(shí)間約束類數(shù)據(jù)文件和比例約束類數(shù)據(jù)文件,其中時(shí)間約束類數(shù)據(jù)文件是規(guī)定其可以存儲的存儲期限,例如規(guī)定其可以存儲的天數(shù),在磁盤中也可以按照其可以存儲的天數(shù)換算成一定的磁盤空間,并在磁盤中為其預(yù)先分配這樣的磁盤空間,但是,在未達(dá)到上述存儲天數(shù)的情況下,若該類數(shù)據(jù)文件已存滿預(yù)先分配的磁盤空間,其可以存儲到磁盤中的其他磁盤剩余空間,或者是在其他類型數(shù)據(jù)文件需要的情況下,其他類型數(shù)據(jù)文件也可以使用為該類數(shù)據(jù)文件分的磁盤空間。比例約束類數(shù)據(jù)文件是通過設(shè)定此類型數(shù)據(jù)文件在磁盤空間中的比例,來分配不同的比例約束類數(shù)據(jù)文件在磁盤空間中的規(guī)劃值,并且在磁盤空間除去保留磁盤空間外還具有磁盤剩余空間時(shí),磁盤剩余空間仍可以按事先設(shè)定的比例分配給比例約束類數(shù)據(jù)文件存儲。在本實(shí)施例中給出了三種類型的數(shù)據(jù)文件,即固定磁盤空間類數(shù)據(jù)文件、時(shí)間約束類數(shù)據(jù)文件和比例約束類數(shù)據(jù)文件。但在本發(fā)明的其他一些應(yīng)用中可以不包含固定磁盤空間類數(shù)據(jù)文件而只有時(shí)間約束類數(shù)據(jù)文件和比例約束類數(shù)據(jù)文件,此處不予限定。在本發(fā)明實(shí)施例中為保證操作系統(tǒng)的正常運(yùn)行,還可以為操作系統(tǒng)保留一定的磁盤空間,該保留磁盤空間可以是本發(fā)明實(shí)施例中的第一閾值。也就是說,當(dāng)磁盤剩余空間小于上述保留磁盤空間的大小時(shí),本發(fā)明實(shí)施例中提供的磁盤空間的動態(tài)平衡處理方法和裝 置,以及磁盤系統(tǒng)開始對時(shí)間約束類數(shù)據(jù)文件和比例約束類數(shù)據(jù)文件進(jìn)行清理。除去上述保留磁盤空間外,可以先劃出固定磁盤空間類數(shù)據(jù)文件的空間,最后剩余的空間分配給時(shí)間約束類數(shù)據(jù)文件和比例約束類數(shù)據(jù)文件,比例約束類數(shù)據(jù)文件是按照一定比例進(jìn)行磁盤空間分配的,這樣可以避免在磁盤擴(kuò)展容量時(shí),重新設(shè)置各類數(shù)據(jù)文件的規(guī)劃值。圖I為本發(fā)明實(shí)施例中磁盤劃分的結(jié)構(gòu)示意圖,如圖I所示,該磁盤的總空間為100G時(shí),其中保留磁盤空間,即磁盤中操作系統(tǒng)正常運(yùn)行時(shí)占用的磁盤空間量為5G,A類型數(shù)據(jù)文件為固定磁盤空間類數(shù)據(jù)文件,分配2G,B類型數(shù)據(jù)文件為固定磁盤空間類數(shù)據(jù)文件,分配10G,C類型數(shù)據(jù)文件為時(shí)間約束類數(shù)據(jù)文件,規(guī)劃存儲時(shí)間為3天,換算到磁盤空間約為3G,D類型數(shù)據(jù)文件、E類型數(shù)據(jù)文件及F類型數(shù)據(jù)文件均為比例約束類數(shù)據(jù)文件,其中D類型數(shù)據(jù)文件分配10G,E類型數(shù)據(jù)文件分配20G,F(xiàn)類型數(shù)據(jù)文件分配50G。當(dāng)磁盤空間擴(kuò)展到200G時(shí),現(xiàn)有技術(shù)需要重新設(shè)置數(shù)據(jù)文件規(guī)劃值。而本發(fā)明中,比例約束類數(shù)據(jù)文件將根據(jù)比例關(guān)系自動分配磁盤空間,也就是說,D類型數(shù)據(jù)文件會根據(jù)比例自動設(shè)置為22. 5G、E類型數(shù)據(jù)文件會根據(jù)比例自動設(shè)置為45G、F類型數(shù)據(jù)文件會根據(jù)比例自動設(shè)置為 112. 5G?;谏鲜鰯?shù)據(jù)文件分類方法和磁盤空間的規(guī)劃方法,本發(fā)明實(shí)施例提供一種磁盤空間的動態(tài)平衡處理方法,圖2為本發(fā)明實(shí)施例中磁盤空間的動態(tài)平衡處理方法的流程示意圖,如圖2所示,包括如下的步驟步驟101、獲取磁盤中的磁盤剩余空間量;步驟102、在所述磁盤中的磁盤剩余空間量小于預(yù)設(shè)的第一閾值時(shí),選擇刪除時(shí)間約束類數(shù)據(jù)文件中超期的數(shù)據(jù)文件,和/或從比例約束類數(shù)據(jù)文件中空間使用率較高的一類數(shù)據(jù)文件中刪除最早生成的數(shù)據(jù)文件,這里的空間使用率是指一類數(shù)據(jù)文件實(shí)際占用的磁盤空間與為這類數(shù)據(jù)文件分配的磁盤空間的比值,所述時(shí)間約束類數(shù)據(jù)文件和所述比例約束類數(shù)據(jù)文件為可共享磁盤剩余空間的數(shù)據(jù)文件,所述的第一閾值可以是保留磁盤空間;步驟103、在所述磁盤中的磁盤剩余空間量達(dá)到預(yù)設(shè)的第二閾值時(shí),終止刪除數(shù)據(jù)文件。
本發(fā)明上述實(shí)施例中,其中時(shí)間約束類數(shù)據(jù)文件和所述比例約束類數(shù)據(jù)文件為可共享磁盤剩余空間的數(shù)據(jù)文件,且僅在所述磁盤中的磁盤剩余空間量小于預(yù)設(shè)的第一閾值時(shí),才啟動數(shù)據(jù)文件刪除,能夠充分發(fā)揮磁盤的存儲能力,避免大量的磁盤空閑,提高磁盤資源利用率。本發(fā)明實(shí)施例提供的動態(tài)平衡處理方法,在包括固定磁盤空間類數(shù)據(jù)文件時(shí),還可以包括如下的步驟在固定磁盤空間類數(shù)據(jù)文件占用的磁盤空間達(dá)到預(yù)先分配的磁盤空間時(shí),刪除固定磁盤空間類數(shù)據(jù)文件中最早生成的數(shù)據(jù)文件,直到固定磁盤空間類數(shù)據(jù)文件占用的磁盤空間小于預(yù)先分配的磁盤空間。本發(fā)明上述實(shí)施例提供的動態(tài)平衡處理方法,其中步驟102中選擇刪除時(shí)間約束類數(shù)據(jù)文件中超期的數(shù)據(jù)文件,和/或從比例約束類數(shù)據(jù)文件中空間使用率較高的一類數(shù)
據(jù)文件中刪除最早生成的數(shù)據(jù)文件具體可以為優(yōu)先選擇刪除時(shí)間約束類數(shù)據(jù)文件中超期的數(shù)據(jù)文件,在先選擇刪除時(shí)間約束類數(shù)據(jù)文件中超期的數(shù)據(jù)文件后,進(jìn)一步判斷假如在磁盤中的磁盤剩余空間量未達(dá)到預(yù)設(shè)的第二閾值,則從比例約束類數(shù)據(jù)文件中空間使用率較高的一類數(shù)據(jù)文件中刪除最早生成的數(shù)據(jù)文件,直到所述磁盤中的磁盤剩余空間量達(dá)到預(yù)設(shè)的第二閾值,這樣按照空間使用率由高到低進(jìn)行清理,可以保證這些數(shù)據(jù)文件占用空間的比例和規(guī)劃的比例保持一致。進(jìn)一步的,本發(fā)明上述實(shí)施例中,其中的第一閾值可以為所述磁盤中操作系統(tǒng)正常運(yùn)行時(shí)占用的磁盤空間量,也可以是上述磁盤中操作系統(tǒng)正常運(yùn)行時(shí)在占用的磁盤空間量的基礎(chǔ)上,增加一定的安全值,即增加幾個(gè)G的磁盤空間;在所述磁盤中為固定磁盤空間類數(shù)據(jù)文件分配磁盤空間時(shí),所述第二閾值為所述磁盤中操作系統(tǒng)正常運(yùn)行時(shí)占用的磁盤空間量,所述磁盤中為固定磁盤空間類數(shù)據(jù)文件分配的磁盤空間量之和。圖3為本發(fā)明一具體實(shí)施例的流程示意圖,下面結(jié)合圖3對本發(fā)明實(shí)施例提供的磁盤空間的動態(tài)平衡處理方法進(jìn)行進(jìn)一步說明。 如圖3所示,該磁盤空間的動態(tài)平衡處理方法包括如下步驟步驟201,首先獲取磁盤中的磁盤剩余空間量;步驟202,將磁盤剩余空間量與預(yù)設(shè)的第一閾值進(jìn)行比較,如果磁盤剩余空間量小于第一閾值,則進(jìn)行步驟203,啟動清理;如果磁盤剩余空間量大于第一閾值,則直接跳至步驟207,不對磁盤中存儲的各類型數(shù)據(jù)文件進(jìn)行刪除,需要說明的是第一閾值可以是保留磁盤空間;步驟203,當(dāng)磁盤剩余空間量小于第一閾值,優(yōu)先選擇時(shí)間約束類數(shù)據(jù)文件中超期的數(shù)據(jù)文件進(jìn)行刪除;由于磁盤空間到天數(shù)的換算或者天數(shù)到磁盤空間的換算是估計(jì)的,那么有可能出現(xiàn)磁盤空間已經(jīng)達(dá)到規(guī)劃值,而存儲天數(shù)未到存儲期限,也有可能出現(xiàn)存儲天數(shù)先達(dá)到規(guī)劃值,但存儲空間還未到達(dá)規(guī)劃值的情況。此時(shí)優(yōu)先考慮預(yù)設(shè)的時(shí)間規(guī)劃值,例如圖I中,規(guī)劃C類型數(shù)據(jù)文件存儲期限為三天,將存儲期限三天換算為磁盤空間大約在3G的空間左右,假如保存了 C類型數(shù)據(jù)文件存儲了兩天,其所占用的磁盤空間已經(jīng)達(dá)到了 4G,此時(shí)不對C類型數(shù)據(jù)文件進(jìn)行刪除,而是將超過規(guī)劃值3G的數(shù)據(jù)文件存儲到其他磁盤剩余空間里;假如C類型數(shù)據(jù)文件存儲了四天,但是其占用的磁盤空間只有2G,并沒有超過規(guī)劃值所換算的3G,此時(shí),由于對于時(shí)間約束類數(shù)據(jù)文件應(yīng)優(yōu)先考慮其存儲期限,所以盡管所占空間未達(dá)到規(guī)劃值,但是依然需要?jiǎng)h除超過三天期限的數(shù)據(jù)文件,需要說明的是此處選擇刪除最早的數(shù)據(jù)文件。步驟204,在將時(shí)間約束類數(shù)據(jù)文件中的超期數(shù)據(jù)文件刪除之后,將磁盤剩余空間與第二閾值進(jìn)行比較,當(dāng)磁盤剩余空間達(dá)到預(yù)設(shè)的第二閾值時(shí),則直接跳至步驟207,停止對磁盤中存儲的各類型數(shù)據(jù)文件的清理;當(dāng)磁盤剩余空間未達(dá)到預(yù)設(shè)的第二閾值時(shí),則進(jìn)行步驟205,開始對比例約束類數(shù)據(jù)文件進(jìn)行清理;
步驟205,當(dāng)磁盤剩余空間未達(dá)到預(yù)設(shè)的第二閾值時(shí),開始對比例約束類數(shù)據(jù)文件進(jìn)行清理。從比例約束類數(shù)據(jù)文件中空間使用率較高的一類數(shù)據(jù)文件中刪除最早生成的數(shù)據(jù)文件,這樣由于刪除數(shù)據(jù)文件的算法是以空間使用率高低為依據(jù),那么清理的結(jié)果仍然能夠保證比例約束類數(shù)據(jù)文件的多種數(shù)據(jù)文件對空間的使用成比例與規(guī)劃的比例相一致,從而達(dá)到動態(tài)平衡;步驟206,將磁盤剩余空間與第二閾值進(jìn)行比較,當(dāng)磁盤剩余空間達(dá)到第二閾值時(shí),進(jìn)行步驟207,即停止清除;若磁盤剩余空間沒有達(dá)到第二閾值,則繼續(xù)跳回步驟205,繼續(xù)對比例約束類數(shù)據(jù)文件進(jìn)行清理直至,磁盤剩余空間達(dá)到第二閾值。圖4為固定磁盤空間類數(shù)據(jù)文件清理方法的流程示意圖,下面結(jié)合圖4對固定磁盤空間類數(shù)據(jù)文件清理方法進(jìn)行進(jìn)一步說明。如圖4所示,該固定磁盤空間類數(shù)據(jù)文件清理方法步驟如下步驟301,首先獲取磁盤中固定磁盤空間類數(shù)據(jù)文件占用的磁盤空間量;步驟302,將以獲取的固定磁盤空間類數(shù)據(jù)文件占用的磁盤空間量與預(yù)先分配的磁盤空間量進(jìn)行比較,如果未超過預(yù)設(shè)的規(guī)劃值,則不進(jìn)行清理;如果超過了預(yù)設(shè)的規(guī)劃值,則進(jìn)行步驟303,對固定磁盤空間類數(shù)據(jù)文件進(jìn)行清理;步驟303,刪除固定磁盤空間類數(shù)據(jù)文件中最早生成的數(shù)據(jù)文件;步驟304,再將此時(shí)固定磁盤空間類數(shù)據(jù)文件占用的磁盤空間量與預(yù)設(shè)的空間磁盤規(guī)劃值進(jìn)行比較,假如此時(shí)固定磁盤空間類數(shù)據(jù)文件存儲量依然大于規(guī)劃值,則跳回步驟303,繼續(xù)進(jìn)行清理;假如此時(shí)固定磁盤空間類數(shù)據(jù)文件存儲量已經(jīng)小于規(guī)劃值,則到步驟305,結(jié)束清理。本發(fā)明實(shí)施例提供的磁盤空間的動態(tài)平衡處理方法,由于除去固定磁盤空間類數(shù)據(jù)文件,其他類型數(shù)據(jù)文件在系統(tǒng)仍有磁盤剩余空間的情況下,可以共享整個(gè)磁盤剩余空間,其中包含固定磁盤空間類數(shù)據(jù)文件剩余的磁盤空間,那么相當(dāng)于這些類型的數(shù)據(jù)文件可以共享磁盤剩余空間,當(dāng)某些類型的數(shù)據(jù)文件不生成時(shí)可以最大限度的利用磁盤剩余空間,避免浪費(fèi)。保留磁盤空間的設(shè)計(jì)讓系統(tǒng)始終不會因?yàn)榇疟P空間不足產(chǎn)生故障,提高了可靠性。比例約束類數(shù)據(jù)文件的規(guī)劃磁盤空間的方法是按比例分配,因此磁盤規(guī)格的提升不用二次修改磁盤的規(guī)劃值。由于刪除數(shù)據(jù)文件算法是以空間使用率高低為依據(jù),那么清理的結(jié)果仍然能夠保證比例約束類數(shù)據(jù)文件對空間的使用比例與規(guī)劃的比例相同,從而達(dá)到動態(tài)平衡。圖5為磁盤空間的動態(tài)平衡處理裝置結(jié)構(gòu)示意圖,下面結(jié)合圖5對發(fā)明實(shí)施例提供的磁盤空間的動態(tài)平衡處理裝置進(jìn)行說明
發(fā)明實(shí)施例提供的磁盤空間的動態(tài)平衡處理裝置400,包括獲取模塊401,用于獲取磁盤中的磁盤剩余空間量;第一刪除處理模塊402,用于在磁盤中的磁盤剩余空間量小于預(yù)設(shè)的第一閾值時(shí),首先選擇刪除時(shí)間約束類數(shù)據(jù)文件中超期的數(shù)據(jù)文件,和/或從比例約束類數(shù)據(jù)文件中空間使用率較高的一類數(shù)據(jù)文件中刪除最早生成的數(shù)據(jù)文件;在所述磁盤中的磁盤剩余空間量達(dá)到預(yù)設(shè)的第二閾值時(shí),終止刪除數(shù)據(jù)文件。本發(fā)明上述實(shí)施例中,所述時(shí)間約束類數(shù)據(jù)文件和所述比例約束類數(shù)據(jù)文件為可共享磁盤剩余空間的數(shù)據(jù)文件,且僅在所述磁盤中的磁盤剩余空間量小于預(yù)設(shè)的第一閾值時(shí),才啟動數(shù)據(jù)文件刪除,能夠充分發(fā)揮磁盤的存儲能力,避免大量的磁盤空閑,提高磁盤資源利用率,減少啟動清理的次數(shù)。發(fā)明實(shí)施例提供的磁盤空間的動態(tài)平衡處理裝置,還可以進(jìn)一步的包括第二刪除處理模塊403,用于在固定磁盤空間類數(shù)據(jù)文件占用的磁盤空間達(dá)到預(yù)先分配的磁盤空間時(shí),刪除所述固定磁盤空間類數(shù)據(jù)文件中最早生成的數(shù)據(jù)文件,直到固定磁盤空間類數(shù)據(jù)·文件占用的磁盤空間小于預(yù)先分配的磁盤空間。發(fā)明實(shí)施例提供的磁盤空間的動態(tài)平衡處理裝置,其中的第一刪除處理模塊402具體用于先選擇刪除時(shí)間約束類數(shù)據(jù)文件中超期的數(shù)據(jù)文件,在磁盤中的磁盤剩余空間量未達(dá)到預(yù)設(shè)的第二閾值時(shí),從比例約束類數(shù)據(jù)文件中空間使用率較高的一類數(shù)據(jù)文件中刪除最早生成的數(shù)據(jù)文件,直到所述磁盤中的磁盤剩余空間量達(dá)到預(yù)設(shè)的第二閾值。發(fā)明實(shí)施例提供的磁盤空間的動態(tài)平衡處理裝置,所述第一閾值為所述磁盤中操作系統(tǒng)正常運(yùn)行時(shí)占用的磁盤空間量;或,在所述磁盤中為固定磁盤空間類數(shù)據(jù)文件分配磁盤空間時(shí),所述第二閾值為所述磁盤中操作系統(tǒng)正常運(yùn)行時(shí)占用的磁盤空間量,所述磁盤中為固定磁盤空間類數(shù)據(jù)文件分配的磁盤空間量。本發(fā)明實(shí)施例提供的磁盤空間的動態(tài)平衡處理裝置,由于除去固定磁盤空間類數(shù)據(jù)文件,其他類型數(shù)據(jù)文件在系統(tǒng)仍有磁盤剩余空間的情況下,可以共享整個(gè)磁盤剩余空間,其中包含固定磁盤空間類數(shù)據(jù)文件剩余的磁盤空間,實(shí)際上意味著這些類型的數(shù)據(jù)文件可以共享磁盤剩余空間,當(dāng)某些類型的數(shù)據(jù)文件不生成時(shí)可以最大限度的利用磁盤剩余空間,避免浪費(fèi)。保留磁盤空間的設(shè)計(jì)讓系統(tǒng)避免了因?yàn)榇疟P空間不足產(chǎn)生故障,提高了系統(tǒng)的安全性和可靠性。比例約束類數(shù)據(jù)文件按比例分配規(guī)劃存儲空間,因此磁盤規(guī)格的提升不用二次修改磁盤的規(guī)劃值。由于刪除數(shù)據(jù)文件算法是以空間使用率高低為依據(jù),也就是說清理的結(jié)果仍然能夠保證比例約束類數(shù)據(jù)文件對空間的使用比例與規(guī)劃的比例相同,從而達(dá)到動態(tài)平衡。發(fā)明實(shí)施例提供的磁盤系統(tǒng),包括所述的磁盤空間的動態(tài)平衡處理裝置,以及磁盤,所述磁盤空間的動態(tài)平衡處理裝置用于對所述磁盤進(jìn)行動態(tài)平衡處理。本發(fā)明實(shí)施例提供的磁盤系統(tǒng),由于除去固定磁盤空間類數(shù)據(jù)文件,其他類型數(shù)據(jù)文件在系統(tǒng)仍有磁盤剩余空間的情況下,可以共享整個(gè)磁盤剩余空間,其中包含固定磁盤空間類數(shù)據(jù)文件剩余的磁盤空間,實(shí)際上意味著這些類型的數(shù)據(jù)文件可以共享磁盤剩余空間,當(dāng)某些類型的數(shù)據(jù)文件不生成時(shí)可以最大限度的利用磁盤剩余空間,避免浪費(fèi)。保留磁盤空間的設(shè)計(jì)讓系統(tǒng)避免了因?yàn)榇疟P空間不足產(chǎn)生故障,提高了系統(tǒng)的安全性和可靠性。比例約束類數(shù)據(jù)文件按比例分配規(guī)劃存儲空間,因此磁盤規(guī)格的提升不用二次修改磁盤的規(guī)劃值。由于刪除數(shù)據(jù)文件算法是以空間使用率高低為依據(jù),也就是說清理的結(jié)果仍然能夠保證比例約束類數(shù)據(jù)文件對空間的使用比例與規(guī)劃的比例相同,從而達(dá)到動態(tài)平衡。
最后應(yīng)說明的是以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
權(quán)利要求
1.一種磁盤空間的動態(tài)平衡處理方法,其特征在于,包括 獲取磁盤中的磁盤剩余空間量; 在所述磁盤中的磁盤剩余空間量小于預(yù)設(shè)的第一閾值時(shí),選擇刪除時(shí)間約束類數(shù)據(jù)文件中超期的數(shù)據(jù)文件,和/或從比例約束類數(shù)據(jù)文件中空間使用率較高的一類數(shù)據(jù)文件中刪除最早生成的數(shù)據(jù)文件,所述時(shí)間約束類數(shù)據(jù)文件和所述比例約束類數(shù)據(jù)文件為可共享磁盤剩余空間的數(shù)據(jù)文件; 在所述磁盤中的磁盤剩余空間量達(dá)到預(yù)設(shè)的第二閾值時(shí),終止刪除數(shù)據(jù)文件。
2.根據(jù)權(quán)利要求I所述的磁盤空間的動態(tài)平衡處理方法,其特征在于,還包括 在固定磁盤空間類數(shù)據(jù)文件占用的磁盤空間達(dá)到預(yù)先分配的磁盤空間時(shí),刪除所述固定磁盤空間類數(shù)據(jù)文件中最早生成的數(shù)據(jù)文件,直到固定磁盤空間類數(shù)據(jù)文件占用的磁盤空間小于預(yù)先分配的磁盤空間。
3.根據(jù)權(quán)利要求I或2所述的磁盤空間的動態(tài)平衡處理方法,其特征在于,所述選擇刪除時(shí)間約束類數(shù)據(jù)文件中超期的數(shù)據(jù)文件,和/或從比例約束類數(shù)據(jù)文件中空間使用率較高的一類數(shù)據(jù)文件中刪除最早生成的數(shù)據(jù)文件包括 先選擇刪除時(shí)間約束類數(shù)據(jù)文件中超期的數(shù)據(jù)文件,在所述磁盤中的磁盤剩余空間量未達(dá)到預(yù)設(shè)的第二閾值時(shí),從比例約束類數(shù)據(jù)文件中空間使用率較高的一類數(shù)據(jù)文件中刪除最早生成的數(shù)據(jù)文件,直到所述磁盤中的磁盤剩余空間量達(dá)到預(yù)設(shè)的第二閾值。
4.根據(jù)權(quán)利要求I或2所述的磁盤空間的動態(tài)平衡處理方法,其特征在于,所述第一閾值為所述磁盤中操作系統(tǒng)正常運(yùn)行時(shí)占用的磁盤空間量; 或,在所述磁盤中為固定磁盤空間類數(shù)據(jù)文件分配磁盤空間時(shí),所述第二閾值為所述磁盤中操作系統(tǒng)正常運(yùn)行時(shí)占用的磁盤空間量,所述磁盤中為固定磁盤空間類數(shù)據(jù)文件分配的磁盤空間量之和。
5.一種磁盤空間的動態(tài)平衡處理裝置,其特征在于,包括 獲取模塊,用于獲取磁盤中的磁盤剩余空間量; 第一刪除處理模塊,用于在所述磁盤中的磁盤剩余空間量小于預(yù)設(shè)的第一閾值時(shí),選擇刪除時(shí)間約束類數(shù)據(jù)文件中超期的數(shù)據(jù)文件,和/或從比例約束類數(shù)據(jù)文件中空間使用率較高的一類數(shù)據(jù)文件中刪除最早生成的數(shù)據(jù)文件,所述時(shí)間約束類數(shù)據(jù)文件和所述比例約束類數(shù)據(jù)文件為可共享磁盤剩余空間的數(shù)據(jù)文件;在所述磁盤中的磁盤剩余空間量達(dá)到預(yù)設(shè)的第二閾值時(shí),終止刪除數(shù)據(jù)文件。
6.根據(jù)權(quán)利要求5所述的磁盤空間的動態(tài)平衡處理裝置,其特征在于,還包括第二刪除處理模塊,用于在固定磁盤空間類數(shù)據(jù)文件占用的磁盤空間達(dá)到預(yù)先分配的磁盤空間時(shí),刪除所述固定磁盤空間類數(shù)據(jù)文件中最早生成的數(shù)據(jù)文件,直到固定磁盤空間類數(shù)據(jù)文件占用的磁盤空間小于預(yù)先分配的磁盤空間。
7.根據(jù)權(quán)利要求5或6所述的磁盤空間的動態(tài)平衡處理裝置,其特征在于,所述第一刪除處理模塊具體用于先選擇刪除時(shí)間約束類數(shù)據(jù)文件中超期的數(shù)據(jù)文件,在所述磁盤中的磁盤剩余空間量未達(dá)到預(yù)設(shè)的第二閾值時(shí),從比例約束類數(shù)據(jù)文件中空間使用率較高的一類數(shù)據(jù)文件中刪除最早生成的數(shù)據(jù)文件,直到所述磁盤中的磁盤剩余空間量達(dá)到預(yù)設(shè)的第二閾值。
8.根據(jù)權(quán)利要求5或6所述的磁盤空間的動態(tài)平衡處理裝置,其特征在于,所述第一閾值為所述磁盤中操作系統(tǒng)正常運(yùn)行時(shí)占用的磁盤空間量; 或,在所述磁盤中為固定磁盤空間類數(shù)據(jù)文件分配磁盤空間時(shí),所述第二閾值為所述磁盤中操作系統(tǒng)正常運(yùn)行時(shí)占用的磁盤空間量,所述磁盤中為固定磁盤空間類數(shù)據(jù)文件分配的磁盤空間量之和。
9.一種磁盤系統(tǒng),其特征在于,包括權(quán)利要求5-8任一所述的磁盤空間的動態(tài)平衡處理裝置,以及磁盤,所述磁盤空間的動態(tài)平衡處理裝置用于對所述磁盤進(jìn)行動態(tài)平衡處理。
全文摘要
本發(fā)明提供一種磁盤空間的動態(tài)平衡處理方法和裝置,以及磁盤系統(tǒng)。其中動態(tài)平衡處理方法包括獲取磁盤剩余空間量;磁盤剩余空間量小于第一閾值時(shí),刪除時(shí)間約束類數(shù)據(jù)文件中超期的數(shù)據(jù)文件,和/或從比例約束類數(shù)據(jù)文件中空間使用率較高的一類數(shù)據(jù)文件中刪除無用數(shù)據(jù)文件;在磁盤剩余空間量達(dá)到第二閾值時(shí),停止清理。動態(tài)平衡處理裝置包括獲取模塊以獲取磁盤剩余空間量;第一刪除處理模塊以在磁盤剩余空間量小于第一閾值時(shí),刪除時(shí)間約束類數(shù)據(jù)文件中超期的數(shù)據(jù)文件,和/或從比例約束類數(shù)據(jù)文件中空間使用率較高的一類數(shù)據(jù)文件中刪除無用數(shù)據(jù)文件;磁盤剩余空間量達(dá)到第二閾值時(shí),停止清理。磁盤系統(tǒng),包括動態(tài)平衡處理裝置以及磁盤。
文檔編號G06F3/06GK102799395SQ201210222700
公開日2012年11月28日 申請日期2012年6月29日 優(yōu)先權(quán)日2012年6月29日
發(fā)明者肖峰 申請人:華為技術(shù)有限公司