本發(fā)明屬于存儲池技術(shù)領(lǐng)域,特別是涉及一種存儲池容量可用時間的預(yù)測方法和裝置。
背景技術(shù):
存儲池是目前中高端存儲系統(tǒng)中一個基本功能,也是一個核心功能,通過建立存儲池,可以將底層磁盤統(tǒng)一加載到一個存儲池中,在需要時,可以從池中劃出一個卷提供給用戶使用,從而將底層磁盤與上層映射到客戶端的卷分離開。此外,通過建立精簡卷等方式,可以使底層磁盤的總?cè)萘坎⒉恍枰韧谏蠈佑脩艨吹降目偟娜萘?,即可以提供給用戶一個容量較大的卷,但底層磁盤只需提供實際使用大小的容量即可,通過這種方式,可以有效地節(jié)省空間,提高磁盤的空間利用率,降低整個系統(tǒng)的成本。
在實際使用中,由于實際的磁盤空間要小于上層提供的卷的空間,因此會設(shè)置告警閾值,一旦實際空間低于此閾值,就會提示管理員加入新的磁盤,從而保證用戶使用過程中不會出現(xiàn)空間不足的情況。由于應(yīng)用場合的不同,有些應(yīng)用場景,如連續(xù)的實時視頻記錄,對存儲資源的消耗速度會比較大,而另一些應(yīng)用場景下,對于存儲資源的實際消耗速度可能就會慢得多,因此僅通過設(shè)置告警閾值的方式,并不能很好地顯示對添加新磁盤的迫切程度,例如在設(shè)置同樣的告警閾值的情況下,對于存儲資源消耗較快的場合,剩余的空間只能維系幾天,甚至幾個小時,因此需要盡快添加磁盤;而另一些存儲消耗較慢的場合,可能剩余空間足夠維系幾周,甚至更長時間,因而就不必優(yōu)先添加磁盤,因此,如何直觀地為管理員顯示剩余空間還可以維系存儲池正常工作的時間,是一個亟待解決的問題。
技術(shù)實現(xiàn)要素:
為解決上述問題,本發(fā)明提供了一種存儲池容量可用時間的預(yù)測方法和裝置,能夠使管理員更直觀地了解添加新磁盤的緊迫程度,給存儲管理工作帶來方便。
本發(fā)明提供的一種存儲池容量可用時間的預(yù)測方法,包括:
以預(yù)設(shè)時間間隔,獲取存儲池的剩余容量;
根據(jù)相鄰的兩次獲取的剩余容量,計算所述存儲池的使用速率;
根據(jù)從開始到當前所有的所述使用速率,計算出所述存儲池的平均使用速率;
利用所述存儲池的當前的剩余容量和所述平均使用速率,計算出所述存儲池容量的可用時間。
優(yōu)選的,在上述存儲池容量可用時間的預(yù)測方法中,
所述根據(jù)從開始到當前所有的所述使用速率,計算出所述存儲池的平均使用速率為:
為每個所述使用速率設(shè)置相應(yīng)的權(quán)重值,且按照從開始到當前設(shè)置的所述權(quán)重值依次增大,結(jié)合所述權(quán)重值和所述使用速率,計算出所述存儲池的平均使用速率。
優(yōu)選的,在上述存儲池容量可用時間的預(yù)測方法中,
在所述計算出所述存儲池容量的可用時間之后,還包括:
顯示所述存儲池容量的可用時間。
優(yōu)選的,在上述存儲池容量可用時間的預(yù)測方法中,
還包括:
當所述存儲池容量的可用時間小于預(yù)設(shè)閾值時,進行告警。
優(yōu)選的,在上述存儲池容量可用時間的預(yù)測方法中,
所述以預(yù)設(shè)時間間隔,獲取存儲池的剩余容量包括:
以1小時至3小時的時間間隔,獲取存儲池的剩余容量。
本發(fā)明提供的一種存儲池容量可用時間的預(yù)測裝置,包括:
獲取部件,用于以預(yù)設(shè)時間間隔,獲取存儲池的剩余容量;
第一計算部件,用于根據(jù)相鄰的兩次獲取的剩余容量,計算所述存儲池的使用速率;
第二計算部件,用于根據(jù)從開始到當前所有的所述使用速率,計算出所述存儲池的平均使用速率;
第三計算部件,用于利用所述存儲池的當前的剩余容量和所述平均使用速率,計算出所述存儲池容量的可用時間。
優(yōu)選的,在上述存儲池容量可用時間的預(yù)測裝置中,
所述第二計算部件具體用于為每個所述使用速率設(shè)置相應(yīng)的權(quán)重值,且按照從開始到當前設(shè)置的所述權(quán)重值依次增大,結(jié)合所述權(quán)重值和所述使用速率,計算出所述存儲池的平均使用速率。
優(yōu)選的,在上述存儲池容量可用時間的預(yù)測裝置中,
還包括:
顯示部件,用于顯示所述存儲池容量的可用時間。
優(yōu)選的,在上述存儲池容量可用時間的預(yù)測裝置中,
還包括:
告警部件,用于當所述存儲池容量的可用時間小于預(yù)設(shè)閾值時,進行告警。
優(yōu)選的,在上述存儲池容量可用時間的預(yù)測裝置中,
所述獲取部件具體用于以1小時至3小時的時間間隔,獲取存儲池的剩余容量。
通過上述描述可知,本發(fā)明提供的上述存儲池容量可用時間的預(yù)測方法和裝置,由于該方法包括:以預(yù)設(shè)時間間隔,獲取存儲池的剩余容量;根據(jù)相鄰的兩次獲取的剩余容量,計算所述存儲池的使用速率;根據(jù)從開始到當前所有的所述使用速率,計算出所述存儲池的平均使用速率;利用所述存儲池的當前的剩余容量和所述平均使用速率,計算出所述存儲池容量的可用時間,因此能夠使管理員更直觀地了解添加新磁盤的緊迫程度,給存儲管理工作帶來方便。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為本申請實施例提供的第一種存儲池容量可用時間的預(yù)測方法的示意圖;
圖2為本申請實施例提供的第一種存儲池容量可用時間的預(yù)測裝置的示意圖。
具體實施方式
本發(fā)明的核心思想在于提供一種存儲池容量可用時間的預(yù)測方法和裝置,能夠使管理員更直觀地了解添加新磁盤的緊迫程度,給存儲管理工作帶來方便。
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本申請實施例提供的第一種存儲池容量可用時間的預(yù)測方法如圖1所示,圖1為本申請實施例提供的第一種存儲池容量可用時間的預(yù)測方法的示意圖,該方法包括如下步驟:
S1:以預(yù)設(shè)時間間隔,獲取存儲池的剩余容量;
在該步驟中,以一個適合的時間間隔,不斷的獲取存儲池的剩余容量,實現(xiàn)實時監(jiān)測,為后續(xù)的計算過程提供數(shù)據(jù)基礎(chǔ),這里的預(yù)設(shè)時間間隔可以根據(jù)具體的情況進行相應(yīng)的修改。
S2:根據(jù)相鄰的兩次獲取的剩余容量,計算所述存儲池的使用速率;
具體的,以前一次獲取的剩余容量減去后一次獲取的剩余容量,得到的差值就是在該預(yù)設(shè)時間間隔內(nèi)所使用的容量,再用此值除以所述預(yù)設(shè)時間間隔,就能夠得到存儲池的使用速率,需要說明的是,這僅僅是一個瞬態(tài)值,只能表明在某一個時刻的使用速率,并不能代表整個階段的使用速率。
S3:根據(jù)從開始到當前所有的所述使用速率,計算出所述存儲池的平均使用速率;
需要說明的是,由于使用速率是隨著時間而變化的,會出現(xiàn)一定的起伏,因此為了得到存儲池容量可用時間的預(yù)測值,就必須以一個較長的時間段作為依據(jù),根據(jù)在較長一段時間內(nèi)的使用速率來得到平均使用速率,這樣會使得預(yù)測值更接近真實情況。
S4:利用所述存儲池的當前的剩余容量和所述平均使用速率,計算出所述存儲池容量的可用時間。
具體的,可以將所述存儲池的當前的剩余容量除以所述平均使用速率,就得到存儲池容量的可用時間,得到的結(jié)果就具有更好的參考性,能更利于判定添加硬盤的緊迫程度。
通過上述描述可知,本申請實施例提供的上述第一種存儲池容量可用時間的預(yù)測方法,由于包括:以預(yù)設(shè)時間間隔,獲取存儲池的剩余容量;根據(jù)相鄰的兩次獲取的剩余容量,計算所述存儲池的使用速率;根據(jù)從開始到當前所有的所述使用速率,計算出所述存儲池的平均使用速率;利用所述存儲池的當前的剩余容量和所述平均使用速率,計算出所述存儲池容量的可用時間,因此能夠使管理員更直觀地了解添加新磁盤的緊迫程度,給存儲管理工作帶來方便。
本申請實施例提供的第二種存儲池容量可用時間的預(yù)測方法,是在上述第一種存儲池容量可用時間的預(yù)測方法的基礎(chǔ)上,還包括如下技術(shù)特征:
所述根據(jù)從開始到當前所有的所述使用速率,計算出所述存儲池的平均使用速率為:
為每個所述使用速率設(shè)置相應(yīng)的權(quán)重值,且按照從開始到當前設(shè)置的所述權(quán)重值依次增大,結(jié)合所述權(quán)重值和所述使用速率,計算出所述存儲池的平均使用速率。
具體的,可以根據(jù)最后獲得的M次的單位時間使用容量,估算出平均每個單位時間內(nèi),存儲池的使用容量,估算方式為最新獲得的數(shù)據(jù)占最大權(quán)重,越早獲得的數(shù)據(jù)權(quán)重越小,M個數(shù)據(jù)中最早獲得的數(shù)據(jù)權(quán)重最小,而后結(jié)合權(quán)重獲得M個數(shù)據(jù)的平均值。設(shè)定所求平均容量為Caver,最新獲得的單位時間使用容量為C1,之前獲得依次為C2、C3、……CM,則其公式模型為:
Caver=(Q1*C1+Q2*C2+…+QM*CM)/M,其中
Q1>Q2>…>QM,且Q1+Q2+…+QM=1
利用該方案,就充分的考慮了使用速率的先后順序?qū)τ陬A(yù)測過程的重要性的不同,從而使得預(yù)測結(jié)果更接近真實情況,提高預(yù)測的準確性。
本申請實施例提供的第三種存儲池容量可用時間的預(yù)測方法,是在上述第二種存儲池容量可用時間的預(yù)測方法的基礎(chǔ)上,還包括如下技術(shù)特征:
在所述計算出所述存儲池容量的可用時間之后,還包括:
顯示所述存儲池容量的可用時間。
利用這種顯示的步驟,直觀地顯示給存儲系統(tǒng)的管理員知曉,這樣管理員就能夠了解到各個存儲池中添加新的磁盤的緊迫性,從而能夠為磁盤更換操作帶來便利,不會影響存儲池的正常運行。
本申請實施例提供的第四種存儲池容量可用時間的預(yù)測方法,是在上述第三種存儲池容量可用時間的預(yù)測方法的基礎(chǔ)上,還包括如下技術(shù)特征:
當所述存儲池容量的可用時間小于預(yù)設(shè)閾值時,進行告警。
在這種情況下,就能夠及時的提醒管理員,管理員可參考估算出的剩余可使用時間來合理分配磁盤資源,及時向池中加入新的磁盤,從而避免發(fā)生異常情況。
本申請實施例提供的第五種存儲池容量可用時間的預(yù)測方法,是在上述第一種至第四種存儲池容量可用時間的預(yù)測方法中任一種的基礎(chǔ)上,還包括如下技術(shù)特征:
所述以預(yù)設(shè)時間間隔,獲取存儲池的剩余容量包括:
以1小時至3小時的時間間隔,獲取存儲池的剩余容量。一個更具體的例子是采用2小時的時間間隔,這就既能降低操作的消耗,又能夠保證不影響預(yù)測過程。
綜上所述,上述實施例中的方法通過根據(jù)存儲池容量的變化趨勢,估算剩余空間的可使用時間,使管理員更清晰準確地了解添加新磁盤的緊迫程度,從而更加方便地幫助管理員進行系統(tǒng)維護工作。方案實施起來比較簡便,對系統(tǒng)的改動量相對較小,便于加載到存儲系統(tǒng)中,代價較小,且無論對于何種型號或是品牌的存儲系統(tǒng),均可使用該方法,適用范圍廣,具有很好的普及型。
本申請實施例提供的第一種存儲池容量可用時間的預(yù)測裝置如圖2所示,圖2為本申請實施例提供的第一種存儲池容量可用時間的預(yù)測裝置的示意圖。該裝置包括:
獲取部件201,用于以預(yù)設(shè)時間間隔,獲取存儲池的剩余容量,具體的,以一個適合的時間間隔,不斷的獲取存儲池的剩余容量,實現(xiàn)實時監(jiān)測,為后續(xù)的計算過程提供數(shù)據(jù)基礎(chǔ),這里的預(yù)設(shè)時間間隔可以根據(jù)具體的情況進行相應(yīng)的修改;
第一計算部件202,用于根據(jù)相鄰的兩次獲取的剩余容量,計算所述存儲池的使用速率,具體的,以前一次獲取的剩余容量減去后一次獲取的剩余容量,得到的差值就是在該預(yù)設(shè)時間間隔內(nèi)所使用的容量,再用此值除以所述預(yù)設(shè)時間間隔,就能夠得到存儲池的使用速率,需要說明的是,這僅僅是一個瞬態(tài)值,只能表明在某一個時刻的使用速率,并不能代表整個階段的使用速率;
第二計算部件203,用于根據(jù)從開始到當前所有的所述使用速率,計算出所述存儲池的平均使用速率,需要說明的是,由于使用速率是隨著時間而變化的,會出現(xiàn)一定的起伏,因此為了得到存儲池容量可用時間的預(yù)測值,就必須以一個較長的時間段作為依據(jù),根據(jù)在較長一段時間內(nèi)的使用速率來得到平均使用速率,這樣會使得預(yù)測值更接近真實情況;
第三計算部件204,用于利用所述存儲池的當前的剩余容量和所述平均使用速率,計算出所述存儲池容量的可用時間,具體的,可以將所述存儲池的當前的剩余容量除以所述平均使用速率,就得到存儲池容量的可用時間,得到的結(jié)果就具有更好的參考性,能更利于判定添加硬盤的緊迫程度。
通過上述描述可知,本申請實施例提供的上述第一種存儲池容量可用時間的預(yù)測裝置,能夠使管理員更直觀地了解添加新磁盤的緊迫程度,給存儲管理工作帶來方便。
本申請實施例提供的第二種存儲池容量可用時間的預(yù)測裝置,是在上述第一種存儲池容量可用時間的預(yù)測裝置的基礎(chǔ)上,還包括如下技術(shù)特征:
所述第二計算部件具體用于為每個所述使用速率設(shè)置相應(yīng)的權(quán)重值,且按照從開始到當前設(shè)置的所述權(quán)重值依次增大,結(jié)合所述權(quán)重值和所述使用速率,計算出所述存儲池的平均使用速率。
利用該方案,就充分的考慮了使用速率的先后順序?qū)τ陬A(yù)測過程的重要性的不同,從而使得預(yù)測結(jié)果更接近真實情況,提高預(yù)測的準確性。
本申請實施例提供的第三種存儲池容量可用時間的預(yù)測裝置,是在上述第二種存儲池容量可用時間的預(yù)測裝置的基礎(chǔ)上,還包括如下技術(shù)特征:
顯示部件,用于顯示所述存儲池容量的可用時間。
利用這種顯示部件,直觀地顯示給存儲系統(tǒng)的管理員知曉,這樣管理員就能夠了解到各個存儲池中添加新的磁盤的緊迫性,從而能夠為磁盤更換操作帶來便利,不會影響存儲池的正常運行。
本申請實施例提供的第四種存儲池容量可用時間的預(yù)測裝置,是在上述第三種存儲池容量可用時間的預(yù)測裝置的基礎(chǔ)上,還包括如下技術(shù)特征:
告警部件,用于當所述存儲池容量的可用時間小于預(yù)設(shè)閾值時,進行告警。
在這種情況下,就能夠及時的提醒管理員,管理員可參考估算出的剩余可使用時間來合理分配磁盤資源,及時向池中加入新的磁盤,從而避免發(fā)生異常情況。
本申請實施例提供的第五種存儲池容量可用時間的預(yù)測裝置,是在上述第一種至第四種存儲池容量可用時間的預(yù)測裝置中任一種的基礎(chǔ)上,還包括如下技術(shù)特征:
所述獲取部件具體用于以1小時至3小時的時間間隔,獲取存儲池的剩余容量。
一個更具體的例子是采用2小時的時間間隔,這就既能降低操作的消耗,又能夠保證不影響預(yù)測過程。
對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。