專利名稱:一種磁盤空間告警方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及告警技術(shù),特別是涉及一種磁盤空間告警方法、裝置及系統(tǒng)。
背景技術(shù):
隨著hternet的高速發(fā)展,不同的網(wǎng)絡(luò)設(shè)備日益豐富起來,這些設(shè)備需要通過專 用的網(wǎng)管系統(tǒng)進(jìn)行管理。其中,磁盤空間的告警管理是網(wǎng)管系統(tǒng)的一項(xiàng)重要功能,即在網(wǎng)管 服務(wù)器的磁盤空間即將用完時(shí),產(chǎn)生內(nèi)部告警,以提示用戶進(jìn)行磁盤的維護(hù)管理,例如,增 加磁盤或者刪除磁盤中部分?jǐn)?shù)據(jù),以提供足夠空間滿足應(yīng)用程序的需要。其中,所述磁盤不 僅包括通常所指的硬盤,還包括磁盤陣列所組成的文件系統(tǒng)。目前,傳統(tǒng)的網(wǎng)管系統(tǒng)提供了兩種磁盤空間告警方法一種是使用磁盤空間占用 率進(jìn)行告警,例如,占用率達(dá)到99%,產(chǎn)生嚴(yán)重告警,占用率為80%,則產(chǎn)生一般告警;另一 種是以磁盤剩余空間的大小作為告警條件,例如,磁盤只剩下100M時(shí),產(chǎn)生嚴(yán)重告警,磁盤 只剩下200M時(shí),則產(chǎn)生一般告警。上述兩種磁盤空間告警方法實(shí)質(zhì)上是相同的,都存在如下問題如果對(duì)整個(gè)系統(tǒng)不熟悉,即不清楚磁盤每天的消耗大小,就會(huì)對(duì)磁盤空間的占用 率和剩余磁盤空間都沒有概念,因此難以通過這兩個(gè)指標(biāo)來衡量告警的緊急程度。而如果 用戶對(duì)產(chǎn)生的告警置之不理,則可能導(dǎo)致應(yīng)用數(shù)據(jù)(如性能數(shù)據(jù)等)丟失,嚴(yán)重時(shí)甚至導(dǎo)致 應(yīng)用程序崩潰。
發(fā)明內(nèi)容
本發(fā)明提供一種磁盤空間告警方法、裝置及系統(tǒng),以解決現(xiàn)有的告警方法不能客 觀反映告警緊急程度的問題。為了解決上述問題,本發(fā)明公開了一種磁盤空間告警方法,包括監(jiān)控磁盤空間變化速度和磁盤剩余空間;根據(jù)所述磁盤空間變化速度和磁盤剩余空間計(jì)算磁盤剩余可使用時(shí)間;根據(jù)所述磁盤剩余可使用時(shí)間判斷是否發(fā)出告警信息。其中,所述監(jiān)控磁盤空間變化速度和磁盤剩余空間,包括按照采樣間隔采集不同 時(shí)間點(diǎn)的磁盤剩余空間;選取最近的固定個(gè)數(shù)時(shí)間點(diǎn)的磁盤剩余空間計(jì)算磁盤空間變化速度。優(yōu)選的,采用最小二乘法計(jì)算磁盤空間變化速度。優(yōu)選的,根據(jù)所述磁盤剩余可使用時(shí)間判斷是否發(fā)出告警信息,包括判斷所述磁 盤剩余可使用時(shí)間是否滿足預(yù)置條件,如果不滿足,則不發(fā)出告警;如果滿足,則確定所述 磁盤剩余可使用時(shí)間對(duì)應(yīng)的告警級(jí)別,并發(fā)出與所述告警級(jí)別相對(duì)應(yīng)的告警信息。優(yōu)選的,根據(jù)所述磁盤剩余可使用時(shí)間判斷是否發(fā)出告警之后,還包括如果發(fā)出 告警或者告警級(jí)別高于前一次告警級(jí)別,則縮短采樣間隔;反之,如果告警級(jí)別低于前一次 告警級(jí)別,則延長(zhǎng)采樣間隔。
4
優(yōu)選的,根據(jù)所述磁盤空間變化速度和磁盤剩余空間計(jì)算磁盤剩余可使用時(shí)間, 包括如果當(dāng)前計(jì)算所得的磁盤空間變化速度大于0,則將當(dāng)前采集的磁盤剩余空間除以 當(dāng)前計(jì)算所得的磁盤空間變化速度,得到當(dāng)前的磁盤剩余可使用時(shí)間。優(yōu)選的,根據(jù)所述磁盤空間變化速度和磁盤剩余空間計(jì)算磁盤剩余可使用時(shí)間, 包括如果當(dāng)前計(jì)算所得的磁盤空間變化速度小于0,則將當(dāng)前采集的磁盤剩余空間除以 前一次計(jì)算所得的磁盤空間變化速度,得到當(dāng)前的磁盤剩余可使用時(shí)間。本發(fā)明還提供了一種磁盤空間告警裝置,包括磁盤監(jiān)控模塊,用于監(jiān)控磁盤空間變化速度和磁盤剩余空間;使用時(shí)間計(jì)算模塊,用于根據(jù)所述磁盤空間變化速度和磁盤剩余空間計(jì)算磁盤剩 余可使用時(shí)間;磁盤告警模塊,用于根據(jù)所述磁盤剩余可使用時(shí)間判斷是否發(fā)出告警信息。 優(yōu)選的,所述磁盤監(jiān)控模塊包括采樣子模塊,用于按照采樣間隔采集不同時(shí)間點(diǎn) 的磁盤剩余空間;磁盤空間變化速度計(jì)算子模塊,用于選取最近的固定個(gè)數(shù)時(shí)間點(diǎn)的磁盤 剩余空間計(jì)算磁盤空間變化速度。優(yōu)選的,所述磁盤告警模塊包括告警判斷子模塊,用于判斷所述磁盤剩余可使用 時(shí)間是否滿足預(yù)置條件;發(fā)出告警子模塊,用于當(dāng)滿足預(yù)置條件時(shí),確定所述磁盤剩余可使 用時(shí)間對(duì)應(yīng)的告警級(jí)別,并發(fā)出與所述告警級(jí)別相對(duì)應(yīng)的告警信息;當(dāng)不滿足預(yù)置條件時(shí), 則不發(fā)出告警。優(yōu)選的,所述裝置還包括采樣間隔調(diào)整模塊,用于當(dāng)所述磁盤告警模塊發(fā)出告警 或者告警級(jí)別高于前一次告警級(jí)別時(shí),縮短采樣間隔;反之,當(dāng)告警級(jí)別低于前一次告警級(jí) 別時(shí),則延長(zhǎng)采樣間隔。優(yōu)選的,所述使用時(shí)間計(jì)算模塊包括第一計(jì)算子模塊,用于當(dāng)前計(jì)算所得的磁盤 空間變化速度大于0時(shí),將當(dāng)前采集的磁盤剩余空間除以當(dāng)前計(jì)算所得的磁盤空間變化速 度,得到當(dāng)前的磁盤剩余可使用時(shí)間。優(yōu)選的,所述使用時(shí)間計(jì)算模塊包括第二計(jì)算子模塊,用于當(dāng)前計(jì)算所得的磁盤 空間變化速度小于0時(shí),將當(dāng)前采集的磁盤剩余空間除以前一次計(jì)算所得的磁盤空間變化 速度,得到當(dāng)前的磁盤剩余可使用時(shí)間。本發(fā)明還提供了一種磁盤空間告警系統(tǒng),包括告警服務(wù)器和客戶端,其中,所述 告警服務(wù)器包括磁盤監(jiān)控模塊,用于監(jiān)控磁盤空間變化速度和磁盤剩余空間;使用時(shí)間 計(jì)算模塊,用于根據(jù)所述磁盤空間變化速度和磁盤剩余空間計(jì)算磁盤剩余可使用時(shí)間;磁 盤告警模塊,用于根據(jù)所述磁盤剩余可使用時(shí)間判斷是否向客戶端發(fā)出告警信息;所述客 戶端用于接收告警服務(wù)器發(fā)來的告警信息并呈現(xiàn)。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)首先,本發(fā)明通過監(jiān)控磁盤空間的變化,并根據(jù)這種變化以及磁盤剩余空間計(jì)算 出磁盤剩余可使用時(shí)間,來確定告警信息。這種將磁盤空間轉(zhuǎn)變?yōu)榇疟P剩余可使用時(shí)間的 告警方式,給出了磁盤還可以使用多長(zhǎng)時(shí)間才能用完這樣一個(gè)明確的時(shí)間量,使對(duì)磁盤空 間每天消耗大小毫無概念的用戶知道時(shí)間的緊迫程度,從而采取相關(guān)的維護(hù)措施,大大提 高了系統(tǒng)的友好性。其次,本發(fā)明提出了一種新的磁盤告警級(jí)別的設(shè)置方法,即通過磁盤剩余可使用時(shí)間的長(zhǎng)短來定義告警級(jí)別。再次,在計(jì)算磁盤空間變化速度時(shí)需要使用磁盤剩余空間的采樣數(shù)據(jù),本發(fā)明采 用采樣間隔可變的方式,即根據(jù)告警級(jí)別調(diào)整磁盤剩余空間的采樣間隔,告警級(jí)別越高則 采樣間隔越小,從而保證事情越緊急,磁盤剩余空間可使用時(shí)間的預(yù)測(cè)就越準(zhǔn)確。
圖1是本發(fā)明實(shí)施例所述一種磁盤空間告警方法的流程圖;圖2是本發(fā)明實(shí)施例所述一種磁盤空間告警裝置的結(jié)構(gòu)圖;圖3是本發(fā)明實(shí)施例所述一種磁盤空間告警系統(tǒng)的結(jié)構(gòu)圖。
具體實(shí)施例方式為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí) 施方式對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明。本發(fā)明首先對(duì)現(xiàn)有技術(shù)進(jìn)行了分析現(xiàn)有技術(shù)中,如果使用磁盤空間占用率進(jìn)行告警,假設(shè)告訴用戶某個(gè)磁盤占用率 達(dá)到80%,該用戶會(huì)產(chǎn)生一系列的疑問占用率達(dá)到80%緊急嗎?是否需要馬上買個(gè)磁盤 加入?現(xiàn)在去買還是過段時(shí)間再去買?而如果以磁盤剩余空間大小作為告警條件,用戶雖然準(zhǔn)確知道磁盤還剩下多少空 間,但還是會(huì)產(chǎn)生上述疑問,這是因?yàn)橐粋€(gè)應(yīng)用系統(tǒng)存在多個(gè)磁盤,或者如imix操作系統(tǒng) 存在多個(gè)文件系統(tǒng),當(dāng)某個(gè)用戶收到嚴(yán)重告警,提示某個(gè)磁盤(或某個(gè)文件系統(tǒng))只剩下 100M時(shí),如果該用戶不清楚磁盤每天的消耗大小,就不會(huì)清楚這100M還能用多久。而且,如 果應(yīng)用程序在該磁盤中幾乎從來不寫數(shù)據(jù),則該磁盤空間消耗較慢,用戶可以暫時(shí)不做處 理;但如果應(yīng)用程序在該磁盤中寫的數(shù)據(jù)特別多,則該磁盤空間消耗較快,用戶必須盡快增 加磁盤空間?;谝陨戏治稣J(rèn)為,現(xiàn)有技術(shù)不能客觀反映緊急程度的根本原因在于沒有客觀 量化這種緊急程度,因此用戶無法準(zhǔn)確衡量出磁盤剩余空間還能用多長(zhǎng)時(shí)間。本發(fā)明針對(duì) 這一根本原因,提出一種新的磁盤空間告警方法,通過監(jiān)控磁盤空間的變化,并根據(jù)這種變 化以及磁盤剩余空間計(jì)算出磁盤剩余可使用時(shí)間,來確定告警信息。下面通過實(shí)施例進(jìn)行詳細(xì)說明。參照?qǐng)D1,是本發(fā)明實(shí)施例所述一種磁盤空間告警方法的流程圖。仍以網(wǎng)管系統(tǒng)為例,對(duì)網(wǎng)管服務(wù)器的磁盤空間進(jìn)行如下監(jiān)控及告警處理步驟101,監(jiān)控磁盤空間變化速度和磁盤剩余空間;磁盤空間變化速度是指磁盤空間以多大的速度增加或者減少,與磁盤空間變化量 以及時(shí)間有關(guān),如果應(yīng)用程序同時(shí)寫入和刪除數(shù)據(jù),則磁盤空間的變化量就是寫入和刪除 數(shù)據(jù)導(dǎo)致的空間變化的總和。磁盤空間變化速度有符號(hào),為正表示磁盤剩余空間越來越少, 為負(fù)表示磁盤剩余空間越來越多。由于磁盤空間變化速度和磁盤剩余空間都是持續(xù)變化的,因此監(jiān)控過程中,可每 隔一段時(shí)間計(jì)算一次磁盤空間變化速度和磁盤剩余空間。下面說明每次如何計(jì)算磁盤空間變化速度
6
以網(wǎng)管系統(tǒng)為例,系統(tǒng)中應(yīng)用程序每天使用的磁盤空間相差不多,例如對(duì)于性能 服務(wù)器,每天新產(chǎn)生的性能數(shù)據(jù)都是一樣多的,除非發(fā)生大的升級(jí),性能指標(biāo)的個(gè)數(shù)不會(huì)發(fā) 生變化,網(wǎng)元上報(bào)網(wǎng)管性能數(shù)據(jù)的時(shí)間間隔也不會(huì)發(fā)生變化,因此,因存儲(chǔ)消耗的磁盤空間 每天都差不多?;诖耍梢越频卣J(rèn)為磁盤空間變化速度可根據(jù)最近幾個(gè)時(shí)間點(diǎn)的測(cè)量數(shù)據(jù)測(cè) 量出來。具體的測(cè)量方法如下第一步,按照采樣間隔采集不同時(shí)間點(diǎn)的磁盤剩余空間;例如,采集Tl時(shí)間點(diǎn)的磁盤剩余空間為a,采集T2時(shí)間點(diǎn)的磁盤剩余空間為b,采 集T3時(shí)間點(diǎn)的磁盤剩余空間為c,等等,得到形如(Tl,a)、(T2,b)、(T3,c)的采樣點(diǎn)數(shù)據(jù)。在整個(gè)監(jiān)控過程中,所述采樣可以按照采樣間隔不間斷地進(jìn)行,當(dāng)然也可以在每 次計(jì)算磁盤空間變化速度之前開始采樣,即所述采樣可以是持續(xù)性的也可以是間斷性的。采樣過程中,磁盤剩余空間可以通過調(diào)用操作系統(tǒng)的命令直接獲得,如imix、 windows等操作系統(tǒng),都提供了查找磁盤空間的命令,在此不再贅述。第二步,選取最近的固定個(gè)數(shù)時(shí)間點(diǎn)的磁盤剩余空間計(jì)算磁盤空間變化速度。即每次計(jì)算磁盤空間變化速度時(shí),可以選取與當(dāng)前的計(jì)算時(shí)間點(diǎn)最接近的幾個(gè)采 樣點(diǎn)(設(shè)為M個(gè))數(shù)據(jù)進(jìn)行計(jì)算,而M之前的時(shí)間點(diǎn)采集的數(shù)據(jù)可以簡(jiǎn)單拋棄。其中,每次 計(jì)算使用固定個(gè)數(shù)(M)的時(shí)間點(diǎn)的采樣數(shù)據(jù),所述固定個(gè)數(shù)(M)可以配置。利用采樣點(diǎn)數(shù)據(jù)計(jì)算磁盤空間變化速度的方法可以有多種,其中一種較優(yōu)的方法 是利用最小二乘法計(jì)算,即使用最小二乘法直線擬合,擬合直線為一次函數(shù)y = kx+b,這條 直線的斜率即為磁盤空間變化速度。關(guān)于最小二乘法的具體計(jì)算細(xì)節(jié),由于屬于本領(lǐng)域技 術(shù)人員所知的內(nèi)容,因此在此略。計(jì)算出磁盤空間變化速度后,可以進(jìn)一步計(jì)算磁盤剩余可使用時(shí)間。步驟102,根據(jù)所述磁盤空間變化速度和磁盤剩余空間計(jì)算磁盤剩余可使用時(shí) 間;計(jì)算公式如下磁盤剩余可使用時(shí)間=剩余空間大小/磁盤空間變化速度(公式1)每次利用公式1進(jìn)行計(jì)算時(shí),所述剩余空間大小是指當(dāng)前時(shí)間點(diǎn)的磁盤剩余空間 的大小,而對(duì)于磁盤空間變化速度的取值,由于磁盤空間變化速度有正負(fù)之分,因此也分為 以下兩種計(jì)算方式如果當(dāng)前計(jì)算所得的磁盤空間變化速度大于0,表示磁盤剩余空間越來越少,則當(dāng) 前計(jì)算所使用的磁盤空間變化速度是根據(jù)最接近的幾個(gè)時(shí)間點(diǎn)的采樣數(shù)據(jù)得出,因此公式 1表示將當(dāng)前計(jì)算所得的磁盤剩余空間除以當(dāng)前計(jì)算所得的磁盤空間變化速度,得到當(dāng) 前的磁盤剩余可使用時(shí)間;但如果當(dāng)前計(jì)算所得的磁盤空間變化速度小于0,表示磁盤剩余空間越來越多, 即磁盤剩余空間在增加,這常常是因?yàn)樵黾恿诵碌挠脖P或者用戶介入對(duì)磁盤空間進(jìn)行了整 理,刪除了大量文件;此時(shí),計(jì)算時(shí)可以假設(shè)當(dāng)前磁盤空間變化速度和上一次磁盤空間變化 速度相同,因此當(dāng)前計(jì)算所使用的磁盤空間變化速度取上一次計(jì)算時(shí)使用的磁盤空間變化 速度,相應(yīng)的公式1表示將當(dāng)前計(jì)算所得的磁盤剩余空間除以前一次計(jì)算所得的磁盤空 間變化速度,得到當(dāng)前的磁盤剩余可使用時(shí)間。
還有一種特殊情況是,當(dāng)前計(jì)算所得的磁盤空間變化速度等于0,大多數(shù)情況下是 因?yàn)樵摯疟P沒有進(jìn)行任何寫文件和刪除文件的操作,極少數(shù)情況下是因?yàn)閷懳募p少的磁 盤空間和刪除文件增加的磁盤空間一樣多;此時(shí),磁盤空間變化速度使用一個(gè)預(yù)定義的最 小值代替(例如0. OOlM/秒),得到當(dāng)前的磁盤剩余可使用時(shí)間的近似值。步驟103,根據(jù)所述磁盤剩余可使用時(shí)間判斷是否發(fā)出告警信息。本實(shí)施例可以根據(jù)磁盤剩余可使用時(shí)間設(shè)置不同的告警級(jí)別,并判斷所述磁盤剩 余可使用時(shí)間是否滿足預(yù)置條件,如果不滿足,則不發(fā)出告警;如果滿足,則確定所述磁盤 剩余可使用時(shí)間對(duì)應(yīng)的告警級(jí)別,并發(fā)出與所述告警級(jí)別相對(duì)應(yīng)的告警信息。例如,告警級(jí)別設(shè)置如下10天后磁盤將使用完——警告告警;5天后磁盤將使用完——次要告警3天后磁盤將使用完——主要告警;2天后磁盤將使用完——嚴(yán)重告警;如果磁盤剩余可使用時(shí)間超過10天,則不進(jìn)行告警,因此所述超過10天即為上述 的預(yù)置條件。當(dāng)然,所述10天僅是一種舉例說明。綜上所述,這種將磁盤空間轉(zhuǎn)變?yōu)榇疟P剩余可使用時(shí)間的告警方式,可以清楚地 告訴用戶還剩多長(zhǎng)時(shí)間才能用完磁盤,用戶根據(jù)磁盤剩余可使用時(shí)間就可以很清楚地知道 事情的緊迫程度,并采取相應(yīng)的措施。例如,如果還剩幾天,就可以考慮從容不迫地去買硬 盤;如果只剩幾小時(shí),臨時(shí)買硬盤已來不及,必須馬上刪除一些文件來獲得額外的磁盤空 間。因此,本發(fā)明所述實(shí)施例大大提高了系統(tǒng)的友好性。優(yōu)選的,為了對(duì)磁盤剩余可使用時(shí)間估計(jì)得更準(zhǔn)確,本實(shí)施例還可以對(duì)磁盤剩余 空間的采樣時(shí)間間隔進(jìn)行控制,即可以根據(jù)告警級(jí)別調(diào)整所述采樣間隔,例如在出現(xiàn)警告告警之前,設(shè)磁盤剩余空間的采樣間隔為t分鐘;在出現(xiàn)警告告警后,將磁盤剩余空間的采樣間隔縮短一倍,設(shè)為0. 5Xt分鐘;在轉(zhuǎn)為次要告警后,將磁盤剩余空間的采樣間隔再縮短一倍,設(shè)為0. 25X t 分鐘;依此類推,每次告警級(jí)別的提高,都將采樣間隔縮短一倍,從而保證足夠小的采樣 間隔,以便事情越緊急,對(duì)于磁盤剩余可使用時(shí)間的預(yù)測(cè)就越準(zhǔn)確,從而確保告警預(yù)防做到 萬無一失。反之,告警級(jí)別降低,則將采樣間隔延長(zhǎng)一倍。需要說明的是,上述對(duì)網(wǎng)管服務(wù)器的磁盤空間告警管理僅作為實(shí)施例說明,當(dāng)然, 本發(fā)明還適用于其他應(yīng)用系統(tǒng)的磁盤空間管理。基于以上內(nèi)容,本發(fā)明還提供了相應(yīng)的裝置實(shí)施例。參照?qǐng)D2,是本發(fā)明實(shí)施例所述一種磁盤空間告警裝置的結(jié)構(gòu)圖。所述磁盤空間告警裝置可以包括磁盤監(jiān)控模塊1、使用時(shí)間計(jì)算模塊2和磁盤告 警模塊3,其中,所述磁盤監(jiān)控模塊1用于監(jiān)控磁盤空間變化速度和磁盤剩余空間;使用時(shí) 間計(jì)算模塊2用于根據(jù)所述磁盤空間變化速度和磁盤剩余空間計(jì)算磁盤剩余可使用時(shí)間; 磁盤告警模塊3用于根據(jù)所述磁盤剩余可使用時(shí)間判斷是否發(fā)出告警信息。所述磁盤監(jiān)控模塊1可每隔一段時(shí)間計(jì)算一次磁盤空間變化速度和磁盤剩余空 間,每次計(jì)算磁盤空間變化速度時(shí)可根據(jù)最近幾個(gè)時(shí)間點(diǎn)的測(cè)量數(shù)據(jù)進(jìn)行估算。具體的,所述磁盤監(jiān)控模塊1進(jìn)一步可以包括采樣子模塊11和磁盤空間變化速度計(jì)算子模塊12。所 述采樣子模塊11用于按照采樣間隔采集不同時(shí)間點(diǎn)的磁盤剩余空間,磁盤剩余空間可以 通過調(diào)用操作系統(tǒng)的命令直接獲得;而且,所述采樣子模塊11可以持續(xù)性地采樣,也可以 是間斷性地采樣。所述磁盤空間變化速度計(jì)算子模塊12用于選取最近的固定個(gè)數(shù)時(shí)間點(diǎn) 的磁盤剩余空間計(jì)算磁盤空間變化速度,優(yōu)選采用最小二乘法進(jìn)行計(jì)算。所述使用時(shí)間計(jì)算模塊2可以包括第一計(jì)算子模塊21和/或第二計(jì)算子模塊22, 其中第一計(jì)算子模塊21用于當(dāng)前計(jì)算所得的磁盤空間變化速度大于0時(shí),將當(dāng)前采集的磁 盤剩余空間除以當(dāng)前計(jì)算所得的磁盤空間變化速度,得到當(dāng)前的磁盤剩余可使用時(shí)間;所 述第二計(jì)算子模塊22用于當(dāng)前計(jì)算所得的磁盤空間變化速度小于0時(shí),將當(dāng)前采集的磁盤 剩余空間除以前一次計(jì)算所得的磁盤空間變化速度,得到當(dāng)前的磁盤剩余可使用時(shí)間。此 外,對(duì)于當(dāng)前計(jì)算所得的磁盤空間變化速度等于0的特殊情況,所述第二計(jì)算子模塊22還 用于使用一個(gè)預(yù)定義的最小值代替當(dāng)前的磁盤空間變化速度,計(jì)算時(shí)將當(dāng)前采集的磁盤剩 余空間除以所述預(yù)定義的最小值,得到當(dāng)前的磁盤剩余可使用時(shí)間的近似值。所述磁盤告警模塊3可以根據(jù)磁盤剩余可使用時(shí)間設(shè)置不同的告警級(jí)別,進(jìn)一步 可包括告警判斷子模塊31和發(fā)出告警子模塊32,所述告警判斷子模塊31用于判斷所述磁 盤剩余可使用時(shí)間是否滿足預(yù)置條件;所述發(fā)出告警子模塊32用于當(dāng)滿足預(yù)置條件時(shí),確 定所述磁盤剩余可使用時(shí)間對(duì)應(yīng)的告警級(jí)別,并發(fā)出與所述告警級(jí)別相對(duì)應(yīng)的告警信息; 當(dāng)不滿足預(yù)置條件時(shí),則不發(fā)出告警。其中,所述預(yù)置條件是指發(fā)出報(bào)警信息的最低限制條 件,如磁盤剩余可使用時(shí)間滿足10天就發(fā)出報(bào)警,如果大于10天則不需要發(fā)出告警。優(yōu)選的,為了對(duì)磁盤剩余可使用時(shí)間估計(jì)得更準(zhǔn)確,所述磁盤空間告警裝置還可 以包括采樣間隔調(diào)整模塊4,用于當(dāng)所述磁盤告警模塊發(fā)出告警或者告警級(jí)別高于前一次 告警級(jí)別時(shí),縮短采樣間隔;反之,當(dāng)告警級(jí)別低于前一次告警級(jí)別時(shí),則延長(zhǎng)采樣間隔。具 體的,每次告警級(jí)別的提高,可將采樣間隔縮短一倍,從而保證足夠小的采樣間隔,以便事 情越緊急,對(duì)于磁盤剩余可使用時(shí)間的預(yù)測(cè)就越準(zhǔn)確,從而確保告警預(yù)防做到萬無一失;反 之,告警級(jí)別降低,則將采樣間隔延長(zhǎng)一倍。綜上所述,所述磁盤空間告警裝置給出了磁盤還可以使用多長(zhǎng)時(shí)間才能用完這樣 一個(gè)明確的時(shí)間量,使對(duì)磁盤空間每天消耗大小毫無概念的用戶知道時(shí)間的緊迫程度,從 而采取相關(guān)的維護(hù)措施,大大提高了系統(tǒng)的友好性。基于所述磁盤空間告警裝置,本發(fā)明還提供了一種包含該裝置的系統(tǒng)實(shí)施例。參照?qǐng)D3,是本發(fā)明實(shí)施例所述一種磁盤空間告警系統(tǒng)的結(jié)構(gòu)圖。所述磁盤空間告警系統(tǒng)采用C/S結(jié)構(gòu),包括告警服務(wù)器31和客戶端32,其中所述 告警服務(wù)器31包括上述的磁盤空間告警裝置,即包括以下模塊磁盤監(jiān)控模塊311,用于監(jiān)控磁盤空間變化速度和磁盤剩余空間;使用時(shí)間計(jì)算模塊312,用于根據(jù)所述磁盤空間變化速度和磁盤剩余空間計(jì)算磁 盤剩余可使用時(shí)間;磁盤告警模塊313,用于根據(jù)所述磁盤剩余可使用時(shí)間判斷是否向客戶端32發(fā)出
告警信息;所述客戶端32用于接收告警服務(wù)器31發(fā)來的告警信息并呈現(xiàn)給用戶。所述告警 信息可根據(jù)磁盤剩余可使用時(shí)間的長(zhǎng)短設(shè)置成不同的告警級(jí)別,用戶根據(jù)不同級(jí)別的告警
9信息可知磁盤剩余空間還能使用多長(zhǎng)時(shí)間,從而做出相應(yīng)的維護(hù)措施。本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與 其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。對(duì)于裝置和系統(tǒng) 實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施 例的部分說明即可。最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將 一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作 之間存在任何這種實(shí)際的關(guān)系或者順序。以上對(duì)本發(fā)明所提供的一種磁盤空間告警方法、裝置及系統(tǒng),進(jìn)行了詳細(xì)介紹,本 文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于 幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思 想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì) 本發(fā)明的限制。
權(quán)利要求
1.一種磁盤空間告警方法,其特征在于,包括 監(jiān)控磁盤空間變化速度和磁盤剩余空間;根據(jù)所述磁盤空間變化速度和磁盤剩余空間計(jì)算磁盤剩余可使用時(shí)間; 根據(jù)所述磁盤剩余可使用時(shí)間判斷是否發(fā)出告警信息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述監(jiān)控磁盤空間變化速度和磁盤剩余 空間,包括按照采樣間隔采集不同時(shí)間點(diǎn)的磁盤剩余空間;選取最近的固定個(gè)數(shù)時(shí)間點(diǎn)的磁盤剩余空間計(jì)算磁盤空間變化速度。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于 采用最小二乘法計(jì)算磁盤空間變化速度。
4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,根據(jù)所述磁盤剩余可使用時(shí)間判斷是 否發(fā)出告警信息,包括判斷所述磁盤剩余可使用時(shí)間是否滿足預(yù)置條件,如果不滿足,則不發(fā)出告警; 如果滿足,則確定所述磁盤剩余可使用時(shí)間對(duì)應(yīng)的告警級(jí)別,并發(fā)出與所述告警級(jí)別 相對(duì)應(yīng)的告警信息。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,根據(jù)所述磁盤剩余可使用時(shí)間判斷是否 發(fā)出告警之后,還包括如果發(fā)出告警或者告警級(jí)別高于前一次告警級(jí)別,則縮短采樣間隔;反之,如果告警級(jí) 別低于前一次告警級(jí)別,則延長(zhǎng)采樣間隔。
6.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,根據(jù)所述磁盤空間變化速度和磁盤剩 余空間計(jì)算磁盤剩余可使用時(shí)間,包括如果當(dāng)前計(jì)算所得的磁盤空間變化速度大于0,則將當(dāng)前采集的磁盤剩余空間除以當(dāng) 前計(jì)算所得的磁盤空間變化速度,得到當(dāng)前的磁盤剩余可使用時(shí)間。
7.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,根據(jù)所述磁盤空間變化速度和磁盤剩 余空間計(jì)算磁盤剩余可使用時(shí)間,包括如果當(dāng)前計(jì)算所得的磁盤空間變化速度小于0,則將當(dāng)前采集的磁盤剩余空間除以前 一次計(jì)算所得的磁盤空間變化速度,得到當(dāng)前的磁盤剩余可使用時(shí)間。
8.一種磁盤空間告警裝置,其特征在于,包括磁盤監(jiān)控模塊,用于監(jiān)控磁盤空間變化速度和磁盤剩余空間; 使用時(shí)間計(jì)算模塊,用于根據(jù)所述磁盤空間變化速度和磁盤剩余空間計(jì)算磁盤剩余可 使用時(shí)間;磁盤告警模塊,用于根據(jù)所述磁盤剩余可使用時(shí)間判斷是否發(fā)出告警信息。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述磁盤監(jiān)控模塊包括 采樣子模塊,用于按照采樣間隔采集不同時(shí)間點(diǎn)的磁盤剩余空間;磁盤空間變化速度計(jì)算子模塊,用于選取最近的固定個(gè)數(shù)時(shí)間點(diǎn)的磁盤剩余空間計(jì)算 磁盤空間變化速度。
10.根據(jù)權(quán)利要求8或9所述的裝置,其特征在于,所述磁盤告警模塊包括 告警判斷子模塊,用于判斷所述磁盤剩余可使用時(shí)間是否滿足預(yù)置條件;發(fā)出告警子模塊,用于當(dāng)滿足預(yù)置條件時(shí),確定所述磁盤剩余可使用時(shí)間對(duì)應(yīng)的告警級(jí)別,并發(fā)出與所述告警級(jí)別相對(duì)應(yīng)的告警信息;當(dāng)不滿足預(yù)置條件時(shí),則不發(fā)出告警。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,還包括采樣間隔調(diào)整模塊,用于當(dāng)所述磁盤告警模塊發(fā)出告警或者告警級(jí)別高于前一次告警 級(jí)別時(shí),縮短采樣間隔;反之,當(dāng)告警級(jí)別低于前一次告警級(jí)別時(shí),則延長(zhǎng)采樣間隔。
12.根據(jù)權(quán)利要求8或9所述的裝置,其特征在于,所述使用時(shí)間計(jì)算模塊包括 第一計(jì)算子模塊,用于當(dāng)前計(jì)算所得的磁盤空間變化速度大于0時(shí),將當(dāng)前采集的磁盤剩余空間除以當(dāng)前計(jì)算所得的磁盤空間變化速度,得到當(dāng)前的磁盤剩余可使用時(shí)間。
13.根據(jù)權(quán)利要求8或9所述的裝置,其特征在于,所述使用時(shí)間計(jì)算模塊包括 第二計(jì)算子模塊,用于當(dāng)前計(jì)算所得的磁盤空間變化速度小于0時(shí),將當(dāng)前采集的磁盤剩余空間除以前一次計(jì)算所得的磁盤空間變化速度,得到當(dāng)前的磁盤剩余可使用時(shí)間。
14.一種磁盤空間告警系統(tǒng),其特征在于,包括告警服務(wù)器和客戶端,其中, 所述告警服務(wù)器包括磁盤監(jiān)控模塊,用于監(jiān)控磁盤空間變化速度和磁盤剩余空間; 使用時(shí)間計(jì)算模塊,用于根據(jù)所述磁盤空間變化速度和磁盤剩余空間計(jì)算磁盤剩余可 使用時(shí)間;磁盤告警模塊,用于根據(jù)所述磁盤剩余可使用時(shí)間判斷是否向客戶端發(fā)出告警信息; 所述客戶端用于接收告警服務(wù)器發(fā)來的告警信息并呈現(xiàn)。
全文摘要
本發(fā)明提供了一種磁盤空間告警方法、裝置及系統(tǒng),以解決現(xiàn)有的告警方法不能客觀反映告警緊急程度的問題。所述方法包括監(jiān)控磁盤空間變化速度和磁盤剩余空間;根據(jù)所述磁盤空間變化速度和磁盤剩余空間計(jì)算磁盤剩余可使用時(shí)間;根據(jù)所述磁盤剩余可使用時(shí)間判斷是否發(fā)出告警信息。本發(fā)明可以使對(duì)磁盤空間每天消耗大小毫無概念的用戶知道時(shí)間的緊迫程度,從而采取相關(guān)的維護(hù)措施,大大提高了系統(tǒng)的友好性。
文檔編號(hào)G06F11/32GK102063362SQ20101060406
公開日2011年5月18日 申請(qǐng)日期2010年12月14日 優(yōu)先權(quán)日2010年12月14日
發(fā)明者余再躍 申請(qǐng)人:上海大唐移動(dòng)通信設(shè)備有限公司, 大唐移動(dòng)通信設(shè)備有限公司