專利名稱::實(shí)現(xiàn)存儲(chǔ)系統(tǒng)自動(dòng)精簡(jiǎn)配置動(dòng)態(tài)擴(kuò)容的系統(tǒng)及方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及存儲(chǔ)系統(tǒng)的擴(kuò)容技術(shù),尤其涉及一種實(shí)現(xiàn)存儲(chǔ)系統(tǒng)自動(dòng)精簡(jiǎn)配置動(dòng)態(tài)擴(kuò)容的系統(tǒng)及方法。
背景技術(shù):
:自動(dòng)精簡(jiǎn)配置存儲(chǔ)方案能夠給操作系統(tǒng)提供大容量的虛擬驅(qū)動(dòng)器,這種技術(shù)的核心是“欺騙”,如圖I所示,實(shí)際的物理存儲(chǔ)設(shè)備可能并沒(méi)有這么多,而讓操作系統(tǒng)認(rèn)為有這么大的存儲(chǔ)空間。因此,自動(dòng)精簡(jiǎn)配置必須能夠支持動(dòng)態(tài)擴(kuò)容,在實(shí)際的物理存儲(chǔ)設(shè)備的設(shè)備空間占滿前,使用自動(dòng)精簡(jiǎn)配置的動(dòng)態(tài)擴(kuò)容方法擴(kuò)充實(shí)際的存儲(chǔ)空間,才能保證用戶系統(tǒng)的正常使用,否則,操作系統(tǒng)因?yàn)楸弧捌垓_”,而使用并不存在的存儲(chǔ)空間,將造成不可估量的嚴(yán)重問(wèn)題。自動(dòng)精簡(jiǎn)配置模塊位于內(nèi)核空間塊設(shè)備驅(qū)動(dòng)層的輸入輸出(IO)重定向?qū)樱瑒?dòng)態(tài)擴(kuò)容就是能夠根據(jù)用戶指定的擴(kuò)容信息動(dòng)態(tài)地進(jìn)行自動(dòng)精簡(jiǎn)配置存儲(chǔ)池的擴(kuò)容。因此,動(dòng)態(tài)擴(kuò)容涉及內(nèi)核空間與用戶空間兩個(gè)層面。傳統(tǒng)的自動(dòng)精簡(jiǎn)配置動(dòng)態(tài)擴(kuò)容可以借助邏輯卷管理工具,在IO重定向?qū)訉?shí)現(xiàn)自動(dòng)精簡(jiǎn)配置的動(dòng)態(tài)擴(kuò)容,動(dòng)態(tài)擴(kuò)容涉及邏輯卷管理工具和IO重定向?qū)舆@兩個(gè)部分,如圖2所示。但是,對(duì)于自動(dòng)精簡(jiǎn)配置動(dòng)態(tài)擴(kuò)容而言,由于塊的分配是按需分配,地址映射不能像普通擴(kuò)容邏輯卷由邏輯卷管理工具直接修改映射表(table)那樣處理,因?yàn)橛成浔砜臻g變了,不能直接映射,所以動(dòng)態(tài)擴(kuò)容,還需要在IO重定向?qū)酉碌奶厥庠O(shè)備,也就是自動(dòng)精簡(jiǎn)配置底層實(shí)現(xiàn)擴(kuò)容,如圖3所示。因此,對(duì)于自動(dòng)精簡(jiǎn)配置動(dòng)態(tài)擴(kuò)容急需解決兩方面問(wèn)題,一個(gè)是如何解決擴(kuò)容實(shí)現(xiàn),包括IO重定向?qū)雍妥詣?dòng)精簡(jiǎn)配置底層這兩個(gè)部分的擴(kuò)容實(shí)現(xiàn);另一個(gè)是如何解決通信問(wèn)題,包括用戶空間與內(nèi)核空間兩部分的通信方式和邏輯卷管理工具與IO重定向?qū)拥耐ㄐ欧绞健?br/>發(fā)明內(nèi)容本發(fā)明提供了一種自動(dòng)精簡(jiǎn)配置動(dòng)態(tài)擴(kuò)容的方法,以解決擴(kuò)容實(shí)現(xiàn)和通信問(wèn)題。本發(fā)明提供了一種實(shí)現(xiàn)存儲(chǔ)系統(tǒng)自動(dòng)精簡(jiǎn)配置動(dòng)態(tài)擴(kuò)容的系統(tǒng),該系統(tǒng)包括擴(kuò)容信息獲取模塊,位于用戶空間,用于利用邏輯卷管理工具用戶空間部分,獲得用戶傳入的擴(kuò)容命令和對(duì)應(yīng)的擴(kuò)容大小,將所述擴(kuò)容命令和所述擴(kuò)容大小作為擴(kuò)容參數(shù)傳入邏輯卷管理工具內(nèi)核空間部分;擴(kuò)容信息解析模塊,位于內(nèi)核空間,用于解析所述擴(kuò)容參數(shù)獲得所述擴(kuò)容命令和所述擴(kuò)容大小,將所述擴(kuò)容命令細(xì)分為擴(kuò)容掛起命令和擴(kuò)容恢復(fù)命令,并將所述擴(kuò)容掛起命令和所述擴(kuò)容大小以及所述擴(kuò)容恢復(fù)命令傳遞給輸入輸出(IO)重定向?qū)訑U(kuò)容模塊;所述IO重定向?qū)訑U(kuò)容模塊,位于內(nèi)核空間,用于接收來(lái)自所述擴(kuò)容信息解析模塊的所述擴(kuò)容掛起命令和所述擴(kuò)容大小以及所述擴(kuò)容恢復(fù)命令;并向自動(dòng)精簡(jiǎn)配置擴(kuò)容模塊發(fā)送所述擴(kuò)容掛起命令和所述擴(kuò)容大小,以及向存儲(chǔ)池恢復(fù)模塊發(fā)送所述擴(kuò)容恢復(fù)命令;所述自動(dòng)精簡(jiǎn)配置擴(kuò)容模塊,位于內(nèi)核空間,用于接收來(lái)自所述IO重定向?qū)訑U(kuò)容模塊的所述擴(kuò)容掛起命令和所述擴(kuò)容大??;根據(jù)所述擴(kuò)容大小對(duì)存儲(chǔ)系統(tǒng)的存儲(chǔ)池進(jìn)行元數(shù)據(jù)擴(kuò)容操作,并向存儲(chǔ)池恢復(fù)模塊發(fā)送所述元數(shù)據(jù);所述存儲(chǔ)池恢復(fù)模塊,位于內(nèi)核空間,用于根據(jù)接收的來(lái)自所述自動(dòng)精簡(jiǎn)配置擴(kuò)容模塊的所述元數(shù)據(jù)和來(lái)自所述IO重定向?qū)訑U(kuò)容模塊的所述擴(kuò)容恢復(fù)命令重新激活所述存儲(chǔ)池。優(yōu)選地,所述IO重定向?qū)訑U(kuò)容模塊,還用于根據(jù)所述擴(kuò)容掛起命令和所述擴(kuò)容大小,掛起所述邏輯卷管理工具,完成對(duì)映射表的重新載入和修改。優(yōu)選地,所述映射表用于記錄所述IO重定向?qū)优c所述IO重定向?qū)酉碌乃龃鎯?chǔ)池之間參數(shù)信息的對(duì)應(yīng)關(guān)系。優(yōu)選地,所述自動(dòng)精簡(jiǎn)配置擴(kuò)容模塊,具體用于根據(jù)所述擴(kuò)容大小計(jì)算存儲(chǔ)池所需擴(kuò)容的塊數(shù)量,對(duì)所需擴(kuò)容的每一個(gè)塊執(zhí)行初始化操作,并將初始化信息記錄在所述元數(shù)據(jù)中。優(yōu)選地,所述系統(tǒng)支持不同的操作系統(tǒng)。本發(fā)明還提供了一種實(shí)現(xiàn)存儲(chǔ)系統(tǒng)自動(dòng)精簡(jiǎn)配置動(dòng)態(tài)擴(kuò)容的方法,該方法包括利用邏輯卷管理工具獲得用戶傳入的擴(kuò)容命令和對(duì)應(yīng)的擴(kuò)容大??;將所述擴(kuò)容命令細(xì)分為擴(kuò)容掛起命令和擴(kuò)容恢復(fù)命令;根據(jù)所述擴(kuò)容掛起命令和所述擴(kuò)容大小對(duì)存儲(chǔ)系統(tǒng)的存儲(chǔ)池進(jìn)行元數(shù)據(jù)擴(kuò)容操作;根據(jù)所述擴(kuò)容恢復(fù)命令和所述元數(shù)據(jù)重新激活所述存儲(chǔ)池。優(yōu)選地,所述根據(jù)所述擴(kuò)容掛起命令和所述擴(kuò)容大小對(duì)存儲(chǔ)系統(tǒng)的存儲(chǔ)池進(jìn)行元數(shù)據(jù)擴(kuò)容操作之前,所述方法還包括根據(jù)所述擴(kuò)容掛起命令和所述擴(kuò)容大小,掛起所述邏輯卷管理工具,完成對(duì)映射表的重新載入和修改。優(yōu)選地,所述映射表用于記錄所述IO重定向?qū)优c所述IO重定向?qū)酉碌乃龃鎯?chǔ)池之間參數(shù)信息的對(duì)應(yīng)關(guān)系。優(yōu)選地,所述根據(jù)所述擴(kuò)容掛起命令和所述擴(kuò)容大小對(duì)存儲(chǔ)系統(tǒng)的存儲(chǔ)池進(jìn)行元數(shù)據(jù)擴(kuò)容操作包括根據(jù)所述擴(kuò)容大小計(jì)算存儲(chǔ)池所需擴(kuò)容的塊數(shù)量,對(duì)所需擴(kuò)容的每一個(gè)塊執(zhí)行初始化操作,并將初始化信息記錄在所述元數(shù)據(jù)中。優(yōu)選地,所述方法應(yīng)用于不同的操作系統(tǒng)。本發(fā)明可實(shí)現(xiàn)自動(dòng)精簡(jiǎn)配置的動(dòng)態(tài)擴(kuò)容操作,管理員只根據(jù)需要指定擴(kuò)容的大小,動(dòng)態(tài)擴(kuò)容系統(tǒng)便會(huì)從上至下完成自動(dòng)精簡(jiǎn)配置存儲(chǔ)池的擴(kuò)容工作。因此,采用上述系統(tǒng)及方法,能夠高效,快速,簡(jiǎn)便地完成自動(dòng)精簡(jiǎn)配置存儲(chǔ)池的空間擴(kuò)容操作。圖I為現(xiàn)有物理存儲(chǔ)設(shè)備的存儲(chǔ)空間分配示意圖2為現(xiàn)有普通擴(kuò)容的流程圖;圖3為現(xiàn)有預(yù)期的自動(dòng)精簡(jiǎn)配置擴(kuò)容的流程圖;圖4為本發(fā)明實(shí)現(xiàn)存儲(chǔ)系統(tǒng)自動(dòng)精簡(jiǎn)配置動(dòng)態(tài)擴(kuò)容系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖;圖5為本發(fā)明自動(dòng)精簡(jiǎn)配置動(dòng)態(tài)擴(kuò)容后的存儲(chǔ)空間示意圖;圖6為本發(fā)明實(shí)現(xiàn)存儲(chǔ)系統(tǒng)自動(dòng)精簡(jiǎn)配置動(dòng)態(tài)擴(kuò)容方法實(shí)施例的流程圖。具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說(shuō)明。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。本發(fā)明提供了一種實(shí)現(xiàn)存儲(chǔ)系統(tǒng)自動(dòng)精簡(jiǎn)配置動(dòng)態(tài)擴(kuò)容的系統(tǒng),其支持在不同的操作系統(tǒng),通過(guò)借助邏輯卷管理工具,實(shí)現(xiàn)用戶空間與內(nèi)核空間的通信和IO重定向?qū)拥臄U(kuò)容實(shí)現(xiàn),以及利用自動(dòng)精簡(jiǎn)配置元數(shù)據(jù)虛擬組織存儲(chǔ)空間的特性,實(shí)現(xiàn)底層存儲(chǔ)池空間的擴(kuò)容。如圖4所示,為本發(fā)明實(shí)現(xiàn)存儲(chǔ)系統(tǒng)自動(dòng)精簡(jiǎn)配置動(dòng)態(tài)擴(kuò)容系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖,該系統(tǒng)包括擴(kuò)容信息獲取模塊41、擴(kuò)容信息解析模塊42、IO重定向?qū)訑U(kuò)容模塊43、自動(dòng)精簡(jiǎn)配置擴(kuò)容模塊44和存儲(chǔ)池恢復(fù)模塊45,其中擴(kuò)容信息獲取模塊,位于用戶空間,用于利用邏輯卷管理工具用戶空間部分,獲得用戶傳入的擴(kuò)容命令(extend)和對(duì)應(yīng)的擴(kuò)容大小,將所述擴(kuò)容命令和所述擴(kuò)容大小作為擴(kuò)容參數(shù)傳入邏輯卷管理工具內(nèi)核空間部分;擴(kuò)容信息解析模塊,位于內(nèi)核空間,用于解析所述擴(kuò)容參數(shù)獲得所述擴(kuò)容命令和所述擴(kuò)容大小,將所述擴(kuò)容命令細(xì)分為擴(kuò)容掛起命令(extend_suspend)和擴(kuò)容恢復(fù)命令(extend_resume),并將所述擴(kuò)容掛起命令和所述擴(kuò)容大小以及所述擴(kuò)容恢復(fù)命令傳遞給輸入輸出(IO)重定向?qū)訑U(kuò)容模塊;所述IO重定向?qū)訑U(kuò)容模塊,位于內(nèi)核空間,用于接收來(lái)自所述擴(kuò)容信息解析模塊的所述擴(kuò)容掛起命令和所述擴(kuò)容大小以及所述擴(kuò)容恢復(fù)命令;并向自動(dòng)精簡(jiǎn)配置擴(kuò)容模塊發(fā)送所述擴(kuò)容掛起命令和所述擴(kuò)容大小,以及向存儲(chǔ)池恢復(fù)模塊發(fā)送所述擴(kuò)容恢復(fù)命令;所述自動(dòng)精簡(jiǎn)配置擴(kuò)容模塊,位于內(nèi)核空間,用于接收來(lái)自所述IO重定向?qū)訑U(kuò)容模塊的所述擴(kuò)容掛起命令和所述擴(kuò)容大小;根據(jù)所述擴(kuò)容大小對(duì)存儲(chǔ)系統(tǒng)的存儲(chǔ)池進(jìn)行元數(shù)據(jù)擴(kuò)容操作,并向存儲(chǔ)池恢復(fù)模塊發(fā)送所述元數(shù)據(jù);所述存儲(chǔ)池恢復(fù)模塊,位于內(nèi)核空間,用于根據(jù)接收的來(lái)自所述自動(dòng)精簡(jiǎn)配置擴(kuò)容模塊的所述元數(shù)據(jù)和來(lái)自所述IO重定向?qū)訑U(kuò)容模塊的所述擴(kuò)容恢復(fù)命令重新激活所述存儲(chǔ)池。另外,所述IO重定向?qū)訑U(kuò)容模塊,還用于根據(jù)所述擴(kuò)容掛起命令和所述擴(kuò)容大小,掛起所述邏輯卷管理工具,完成對(duì)映射表的重新載入和修改。該映射表用于記錄所述IO重定向?qū)优c所述IO重定向?qū)酉碌乃龃鎯?chǔ)池之間參數(shù)信息的對(duì)應(yīng)關(guān)系。其中,當(dāng)有擴(kuò)容命令時(shí),擴(kuò)容信息獲取模塊就會(huì)將擴(kuò)容命令和擴(kuò)容大小傳入擴(kuò)容信息解析模塊;當(dāng)有擴(kuò)容命令傳入,擴(kuò)容信息解析模塊會(huì)細(xì)分命令為擴(kuò)容掛起和擴(kuò)容恢復(fù),并將細(xì)分的命令和擴(kuò)容大小傳入并調(diào)用IO重定向?qū)訑U(kuò)容模塊;IO重定向?qū)訑U(kuò)容模塊按照先擴(kuò)容掛起后擴(kuò)容恢復(fù)的順序,根據(jù)相應(yīng)的命令參數(shù)進(jìn)行處理,并向?qū)?yīng)的模塊轉(zhuǎn)發(fā);如果是擴(kuò)容掛起,在這里需要掛起邏輯卷管理工具,完成對(duì)映射表的重新載入并按照傳入的擴(kuò)容大小進(jìn)行修改,然后再將命令和參數(shù)傳遞給自動(dòng)精簡(jiǎn)配置擴(kuò)容模塊;自動(dòng)精簡(jiǎn)配置擴(kuò)容模塊在IO重定向?qū)拥讓釉O(shè)備(即存儲(chǔ)池設(shè)備)的實(shí)現(xiàn)過(guò)程中增加擴(kuò)容實(shí)現(xiàn)(P00L_EXTEND),具體地,根據(jù)傳入的擴(kuò)容大小參數(shù),對(duì)自動(dòng)精簡(jiǎn)配置存儲(chǔ)池進(jìn)行元數(shù)據(jù)擴(kuò)容操作,在這里需要根據(jù)傳入的擴(kuò)容大小(size),計(jì)算存儲(chǔ)池所需擴(kuò)容的塊數(shù)量,對(duì)所需擴(kuò)容的每一個(gè)塊執(zhí)行初始化操作,并將初始化信息記錄在所述元數(shù)據(jù)中;最后向存儲(chǔ)池恢復(fù)模塊提交元數(shù)據(jù);存儲(chǔ)池恢復(fù)模塊根據(jù)該元數(shù)據(jù)重新激活存儲(chǔ)池,以供精簡(jiǎn)分配使用。自動(dòng)精簡(jiǎn)配置動(dòng)態(tài)擴(kuò)容后的存儲(chǔ)空間如圖5所示。上述系統(tǒng),可實(shí)現(xiàn)自動(dòng)精簡(jiǎn)配置的動(dòng)態(tài)擴(kuò)容操作,只需要管理員根據(jù)需要指定擴(kuò)容的大小,動(dòng)態(tài)擴(kuò)容系統(tǒng)便會(huì)從上至下完成自動(dòng)精簡(jiǎn)配置存儲(chǔ)池的擴(kuò)容工作。因此,采用這種系統(tǒng),能夠高效,快速,簡(jiǎn)便地完成自動(dòng)精簡(jiǎn)配置存儲(chǔ)池的空間擴(kuò)容操作。實(shí)施例本發(fā)明實(shí)施方案非常簡(jiǎn)單,只需要在LINUX內(nèi)核中安裝上述實(shí)現(xiàn)存儲(chǔ)系統(tǒng)自動(dòng)精簡(jiǎn)配置動(dòng)態(tài)擴(kuò)容的系統(tǒng)和邏輯卷管理(LVM2)軟件包即可。根據(jù)該動(dòng)態(tài)擴(kuò)容系統(tǒng),在IO重定向?qū)拥讓釉O(shè)備的實(shí)現(xiàn)過(guò)程中增加擴(kuò)容實(shí)現(xiàn)(P00L_EXTEND),借助邏輯卷管理(LVM2)工具分析用戶指定的擴(kuò)容信息,一旦有擴(kuò)容命令,便會(huì)調(diào)用該擴(kuò)容實(shí)現(xiàn)完成自動(dòng)精簡(jiǎn)配置存儲(chǔ)池元數(shù)據(jù)的擴(kuò)容操作。通過(guò)實(shí)現(xiàn)存儲(chǔ)系統(tǒng)自動(dòng)精簡(jiǎn)配置動(dòng)態(tài)擴(kuò)容的系統(tǒng),當(dāng)管理員需要對(duì)存儲(chǔ)池進(jìn)行空間擴(kuò)充時(shí),就可以直接使用動(dòng)態(tài)擴(kuò)容技術(shù),而不需要其他操作,會(huì)動(dòng)態(tài)地根據(jù)管理員發(fā)出的擴(kuò)容信息完成存儲(chǔ)池?cái)U(kuò)容的全部操作。因此,本發(fā)明能夠按照用戶需要擴(kuò)充的容量,實(shí)現(xiàn)自動(dòng)精簡(jiǎn)配置存儲(chǔ)池的動(dòng)態(tài)空間擴(kuò)容,且支持在線擴(kuò)容,擴(kuò)容過(guò)程快速、準(zhǔn)確,簡(jiǎn)化了管理員的操作。如圖6所示,為本發(fā)明自動(dòng)精簡(jiǎn)配置動(dòng)態(tài)擴(kuò)容方法實(shí)施例的流程圖,該方法包括步驟601、利用邏輯卷管理工具獲得用戶傳入的擴(kuò)容命令和對(duì)應(yīng)的擴(kuò)容大??;步驟602、將擴(kuò)容命令細(xì)分為擴(kuò)容掛起命令(extend_suspend)和擴(kuò)容恢復(fù)(extend_resume)命令;步驟603、根據(jù)相應(yīng)命令參數(shù)進(jìn)行處理,若是擴(kuò)容掛起,執(zhí)行步驟604,否則,執(zhí)行步驟606;步驟604、掛起邏輯卷,完成對(duì)映射表的重新載入并按照傳入的擴(kuò)容大小進(jìn)行修改;該映射表用于記錄所述IO重定向?qū)优c所述IO重定向?qū)酉碌乃龃鎯?chǔ)池之間參數(shù)信息的對(duì)應(yīng)關(guān)系;更新映射表的目的是為了方便擴(kuò)容后進(jìn)行的相關(guān)操作;步驟605、根據(jù)傳入的擴(kuò)容大小對(duì)存儲(chǔ)系統(tǒng)的存儲(chǔ)池進(jìn)行元數(shù)據(jù)擴(kuò)容操作,并提交元數(shù)據(jù);該步驟可以包括根據(jù)所述擴(kuò)容大小計(jì)算存儲(chǔ)池所需擴(kuò)容的塊數(shù)量,對(duì)所需擴(kuò)容的每一個(gè)塊執(zhí)行初始化操作,并將初始化信息記錄在所述元數(shù)據(jù)中;步驟606、根據(jù)擴(kuò)容恢復(fù)命令和元數(shù)據(jù)激活恢復(fù)存儲(chǔ)池設(shè)備。上述方法可應(yīng)用于不同的操作系統(tǒng)中。上述方法,可實(shí)現(xiàn)自動(dòng)精簡(jiǎn)配置的動(dòng)態(tài)擴(kuò)容操作,管理員只根據(jù)需要指定擴(kuò)容的大小,動(dòng)態(tài)擴(kuò)容系統(tǒng)便會(huì)從上至下完成自動(dòng)精簡(jiǎn)配置存儲(chǔ)池的擴(kuò)容工作。本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過(guò)程序來(lái)指令相關(guān)硬件完成,上述程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如只讀存儲(chǔ)器、磁盤或光盤等。可選地,上述實(shí)施例的全部或部分步驟也可以使用一個(gè)或多個(gè)集成電路來(lái)實(shí)現(xiàn)。相應(yīng)地,上述實(shí)施例中的各模塊/單元可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合。以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案而非限制,僅僅參照較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)說(shuō)明。本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對(duì)本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍,均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。權(quán)利要求1.ー種實(shí)現(xiàn)存儲(chǔ)系統(tǒng)自動(dòng)精簡(jiǎn)配置動(dòng)態(tài)擴(kuò)容的系統(tǒng),其特征在干,該系統(tǒng)包括擴(kuò)容信息獲取模塊,位于用戶空間,用于利用邏輯卷管理工具用戶空間部分,獲得用戶傳入的擴(kuò)容命令和對(duì)應(yīng)的擴(kuò)容大小,將所述擴(kuò)容命令和所述擴(kuò)容大小作為擴(kuò)容參數(shù)傳入邏輯卷管理工具內(nèi)核空間部分;擴(kuò)容信息解析模塊,位于內(nèi)核空間,用于解析所述擴(kuò)容參數(shù)獲得所述擴(kuò)容命令和所述擴(kuò)容大小,將所述擴(kuò)容命令細(xì)分為擴(kuò)容掛起命令和擴(kuò)容恢復(fù)命令,并將所述擴(kuò)容掛起命令和所述擴(kuò)容大小以及所述擴(kuò)容恢復(fù)命令傳遞給輸入輸出(IO)重定向?qū)訑U(kuò)容模塊;所述IO重定向?qū)訑U(kuò)容模塊,位于內(nèi)核空間,用于接收來(lái)自所述擴(kuò)容信息解析模塊的所述擴(kuò)容掛起命令和所述擴(kuò)容大小以及所述擴(kuò)容恢復(fù)命令;并向自動(dòng)精簡(jiǎn)配置擴(kuò)容模塊發(fā)送所述擴(kuò)容掛起命令和所述擴(kuò)容大小,以及向存儲(chǔ)池恢復(fù)模塊發(fā)送所述擴(kuò)容恢復(fù)命令;所述自動(dòng)精簡(jiǎn)配置擴(kuò)容模塊,位于內(nèi)核空間,用于接收來(lái)自所述IO重定向?qū)訑U(kuò)容模塊的所述擴(kuò)容掛起命令和所述擴(kuò)容大??;根據(jù)所述擴(kuò)容大小對(duì)存儲(chǔ)系統(tǒng)的存儲(chǔ)池進(jìn)行元數(shù)據(jù)擴(kuò)容操作,井向存儲(chǔ)池恢復(fù)模塊發(fā)送所述元數(shù)據(jù);所述存儲(chǔ)池恢復(fù)模塊,位于內(nèi)核空間,用于根據(jù)接收的來(lái)自所述自動(dòng)精簡(jiǎn)配置擴(kuò)容模塊的所述元數(shù)據(jù)和來(lái)自所述IO重定向?qū)訑U(kuò)容模塊的所述擴(kuò)容恢復(fù)命令重新激活所述存儲(chǔ)池。2.根據(jù)權(quán)利要求I所述的系統(tǒng),其特征在于所述IO重定向?qū)訑U(kuò)容模塊,還用于根據(jù)所述擴(kuò)容掛起命令和所述擴(kuò)容大小,掛起所述邏輯卷管理工具,完成對(duì)映射表的重新載入和修改。3.根據(jù)權(quán)利要求2所述的系統(tǒng),其特征在于所述映射表用于記錄所述IO重定向?qū)优c所述IO重定向?qū)酉碌乃龃鎯?chǔ)池之間參數(shù)信息的對(duì)應(yīng)關(guān)系。4.根據(jù)權(quán)利要求I所述的系統(tǒng),其特征在于所述自動(dòng)精簡(jiǎn)配置擴(kuò)容模塊,具體用于根據(jù)所述擴(kuò)容大小計(jì)算存儲(chǔ)池所需擴(kuò)容的塊數(shù)量,對(duì)所需擴(kuò)容的每ー個(gè)塊執(zhí)行初始化操作,并將初始化信息記錄在所述元數(shù)據(jù)中。5.根據(jù)權(quán)利要求1-4任ー權(quán)利要求所述的系統(tǒng),其特征在于所述系統(tǒng)支持不同的操作系統(tǒng)。6.ー種實(shí)現(xiàn)存儲(chǔ)系統(tǒng)自動(dòng)精簡(jiǎn)配置動(dòng)態(tài)擴(kuò)容的方法,其特征在于,該方法包括利用邏輯卷管理工具獲得用戶傳入的擴(kuò)容命令和對(duì)應(yīng)的擴(kuò)容大??;將所述擴(kuò)容命令細(xì)分為擴(kuò)容掛起命令和擴(kuò)容恢復(fù)命令;根據(jù)所述擴(kuò)容掛起命令和所述擴(kuò)容大小對(duì)存儲(chǔ)系統(tǒng)的存儲(chǔ)池進(jìn)行元數(shù)據(jù)擴(kuò)容操作;根據(jù)所述擴(kuò)容恢復(fù)命令和所述元數(shù)據(jù)重新激活所述存儲(chǔ)池。7.根據(jù)權(quán)利要求6所述的方法,其特征在于所述根據(jù)所述擴(kuò)容掛起命令和所述擴(kuò)容大小對(duì)存儲(chǔ)系統(tǒng)的存儲(chǔ)池進(jìn)行元數(shù)據(jù)擴(kuò)容操作之前,所述方法還包括根據(jù)所述擴(kuò)容掛起命令和所述擴(kuò)容大小,掛起所述邏輯卷管理工具,完成對(duì)映射表的重新載入和修改。8.根據(jù)權(quán)利要求7所述的方法,其特征在于所述映射表用于記錄所述IO重定向?qū)优c所述IO重定向?qū)酉碌乃龃鎯?chǔ)池之間參數(shù)信息的對(duì)應(yīng)關(guān)系。9.根據(jù)權(quán)利要求6所述的方法,其特征在于所述根據(jù)所述擴(kuò)容掛起命令和所述擴(kuò)容大小對(duì)存儲(chǔ)系統(tǒng)的存儲(chǔ)池進(jìn)行元數(shù)據(jù)擴(kuò)容操作包括根據(jù)所述擴(kuò)容大小計(jì)算存儲(chǔ)池所需擴(kuò)容的塊數(shù)量,對(duì)所需擴(kuò)容的每ー個(gè)塊執(zhí)行初始化操作,并將初始化信息記錄在所述元數(shù)據(jù)中。10.根據(jù)權(quán)利要求6-9任ー權(quán)利要求所述的方法,其特征在于所述方法應(yīng)用于不同的操作系統(tǒng)。全文摘要本發(fā)明提供了一種實(shí)現(xiàn)存儲(chǔ)系統(tǒng)自動(dòng)精簡(jiǎn)配置動(dòng)態(tài)擴(kuò)容的系統(tǒng)及方法,該系統(tǒng)包括擴(kuò)容信息獲取模塊,用于獲得用戶傳入的擴(kuò)容命令和對(duì)應(yīng)的擴(kuò)容大小,并傳給擴(kuò)容信息解析模塊;擴(kuò)容信息解析模塊,用于將獲得的擴(kuò)容命令細(xì)分為擴(kuò)容掛起命令和擴(kuò)容恢復(fù)命令,并傳給IO重定向?qū)訑U(kuò)容模塊;IO重定向?qū)訑U(kuò)容模塊,用于向自動(dòng)精簡(jiǎn)配置擴(kuò)容模塊發(fā)送擴(kuò)容掛起命令和擴(kuò)容大小及向存儲(chǔ)池恢復(fù)模塊發(fā)送擴(kuò)容恢復(fù)命令;自動(dòng)精簡(jiǎn)配置擴(kuò)容模塊,用于根據(jù)接收的擴(kuò)容大小對(duì)存儲(chǔ)系統(tǒng)的存儲(chǔ)池進(jìn)行元數(shù)據(jù)擴(kuò)容操作,并向存儲(chǔ)池恢復(fù)模塊發(fā)送元數(shù)據(jù);存儲(chǔ)池恢復(fù)模塊,用于根據(jù)接收的元數(shù)據(jù)和擴(kuò)容恢復(fù)命令重新激活存儲(chǔ)池。本發(fā)明可完成自動(dòng)精簡(jiǎn)配置存儲(chǔ)池的擴(kuò)容工作。文檔編號(hào)G06F3/06GK102855093SQ201210292470公開(kāi)日2013年1月2日申請(qǐng)日期2012年8月16日優(yōu)先權(quán)日2012年8月16日發(fā)明者溫源,張宇,文中領(lǐng)申請(qǐng)人:浪潮(北京)電子信息產(chǎn)業(yè)有限公司