專利名稱:一種存儲設(shè)備容量調(diào)整方法、裝置及存儲設(shè)備的制作方法
一種存儲設(shè)備容量調(diào)整方法、裝置及存儲設(shè)備技術(shù)領(lǐng)域
本申請涉及數(shù)據(jù)存儲技術(shù)領(lǐng)域,特別是涉及一種存儲設(shè)備容量調(diào)整方法、裝置 及存儲設(shè)備。
背景技術(shù):
隨著存儲技術(shù)的發(fā)展,基于固態(tài)存儲技術(shù)的存儲設(shè)備應(yīng)用越來越廣泛。以固態(tài) 硬盤Molid State Disk,SSD)為例,固態(tài)硬盤是由控制單元和固態(tài)存儲單元組成的硬盤, 其接口規(guī)范、功能及使用方法上與普通硬盤相同。由于固態(tài)硬盤沒有普通硬盤的機(jī)械旋 轉(zhuǎn)裝置,因此具有讀寫速度快、工作噪音低、抗震性好、工作溫度范圍大等特點(diǎn)。
目前,固態(tài)硬盤的存儲單元大多采用閃存(flash)作為存儲介質(zhì),基于flash介質(zhì) 的特性,在設(shè)定固態(tài)硬盤的容量時(shí),用戶實(shí)際所能使用到的容量只占全部flash顆粒容量 的一部分,剩余的容量則用作數(shù)據(jù)修改或壞塊替換,因此,固態(tài)硬盤的使用空間容量與 總?cè)萘康谋戎荡笮?,與存儲設(shè)備的讀寫性能、可靠性等指標(biāo)都有著密切關(guān)系。
在實(shí)際應(yīng)用中,不同用戶對于存儲設(shè)備的性能或可靠性需求是不同的,并且在 某些應(yīng)用環(huán)境下,對于存儲設(shè)備的容量還有特定的需求。例如在利用固態(tài)硬盤組建RAID 系統(tǒng)時(shí),硬盤容量的大小可能直接影響到RAID是否能夠組建成功。現(xiàn)有的固態(tài)硬盤, 其使用空間容量由生產(chǎn)廠商制定,設(shè)備出廠之后,使用空間容量是固定的,用戶只能按 照廠商規(guī)定的容量大小使用,無法自行改變,因此在使用上存在很多限制。發(fā)明內(nèi)容
為解決上述技術(shù)問題,本發(fā)明實(shí)施例提供一種存儲設(shè)備容量調(diào)整方法、裝置及 存儲設(shè)備,技術(shù)方案如下
本發(fā)明實(shí)施例提供一種存儲設(shè)備容量調(diào)整方法,包括
接收用戶主機(jī)發(fā)送的容量調(diào)整請求,所述容量調(diào)整請求中,攜帶有使用空間容 量調(diào)整目標(biāo)值;
解析所述容量調(diào)整請求,獲得使用空間容量調(diào)整目標(biāo)值,根據(jù)所述使用空間容 量調(diào)整目標(biāo)值,確定容量分配參數(shù);
將所確定的容量分配參數(shù)更新至存儲設(shè)備的系統(tǒng)表項(xiàng);
向用戶主機(jī)反饋調(diào)整后的使用空間容量。
本發(fā)明實(shí)施例還提供一種存儲設(shè)備容量調(diào)整裝置,包括
請求接收單元,用于接收用戶主機(jī)發(fā)送的容量調(diào)整請求,所述容量調(diào)整請求 中,攜帶有使用空間容量調(diào)整目標(biāo)值;
參數(shù)確定單元,用于解析所述容量調(diào)整請求,獲得使用空間容量調(diào)整目標(biāo)值, 根據(jù)所述使用空間容量調(diào)整目標(biāo)值,確定容量分配參數(shù);
參數(shù)更新單元,用于將所確定的容量分配參數(shù)更新至存儲設(shè)備的系統(tǒng)表項(xiàng);
反饋單元,用于向用戶主機(jī)反饋調(diào)整后的使用空間容量。
本發(fā)明實(shí)施例還提供一種存儲設(shè)備,包括用戶主機(jī)接口、存儲介質(zhì)以及容量 調(diào)整裝置;
所述容量調(diào)整裝置包括請求接收單元、參數(shù)確定單元、參數(shù)更新單元和反饋單 元;
所述請求接收單元,用于從所述用戶主機(jī)接口接收用戶主機(jī)發(fā)送的容量調(diào)整請 求,所述容量調(diào)整請求中,攜帶有使用空間容量調(diào)整目標(biāo)值;
所述參數(shù)確定單元,用于解析所述容量調(diào)整請求,獲得使用空間容量調(diào)整目標(biāo) 值,根據(jù)所述使用空間容量調(diào)整目標(biāo)值,確定容量分配參數(shù);
所述參數(shù)更新單元,用于將所確定的容量分配參數(shù)更新至存儲設(shè)備的系統(tǒng)表 項(xiàng);
所述反饋單元,用于通過所述用戶主機(jī)接口向用戶主機(jī)反饋調(diào)整后的使用空間容量。
應(yīng)用本發(fā)明實(shí)施例所提供的技術(shù)方案,用戶在使用固態(tài)硬盤時(shí),可以自行設(shè)置 存儲設(shè)備的使用空間容量,從而實(shí)現(xiàn)在存儲設(shè)備容量與性能之間的靈活選擇,或者滿足 特定應(yīng)用環(huán)境對存儲設(shè)備容量的需求。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或 現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單的介紹,顯而易見地,下面描述中的附圖僅僅 是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提 下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例存儲設(shè)備的結(jié)構(gòu)示意圖2為本發(fā)明實(shí)施例存儲設(shè)備容量調(diào)整方法的一種流程圖3為本發(fā)明實(shí)施例存儲設(shè)備容量調(diào)整方法的另一種流程圖4為本發(fā)明實(shí)施例存儲設(shè)備容量調(diào)整裝置的一種結(jié)構(gòu)示意圖5為本發(fā)明實(shí)施例存儲設(shè)備容量調(diào)整裝置的另一種結(jié)構(gòu)示意圖6為本發(fā)明實(shí)施例存儲設(shè)備容量調(diào)整裝置的第三種結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、 完整地描述,顯然,所描述的實(shí)施例僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。 基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出所獲得的所有其他實(shí)施例,都 屬于本發(fā)明保護(hù)的范圍。
首先對本發(fā)明實(shí)施例所提供的一種存儲設(shè)備進(jìn)行介紹,參見圖1所示,包括 用戶主機(jī)接口 101、容量調(diào)整裝置102以及存儲介質(zhì)103。其中,用戶主機(jī)接口可以是符 合SAS (串行連接SCSI)、SATA (串行ATA)、PCIE等規(guī)范的接口,容量調(diào)整裝置102可 以從用戶主機(jī)接口 101接收用戶主機(jī)下發(fā)的容量調(diào)整請求,并且根據(jù)容量調(diào)整請求,在 存儲介質(zhì)103總?cè)萘康脑试S范圍內(nèi),調(diào)整用戶能夠?qū)嶋H使用的容量,并將調(diào)整后的容量 反饋通過用戶主機(jī)接口 101給用戶。
在以閃存作為存儲介質(zhì)的固態(tài)硬盤中,閃存顆粒的多少決定了存儲設(shè)備的最大 理論容量,除了預(yù)留出一小部分用來存放基本硬件信息之外,剩余的閃存顆粒被劃分為 使用空間和冗余空間。其中,使用空間是直接面對用戶的,對于用戶而言,所看到的存 儲設(shè)備總?cè)萘烤褪鞘褂每臻g的容量。而冗余空間則用于數(shù)據(jù)修改或壞塊替換,冗余空間 并不直接面對用戶,基于冗余空間的操作都是在存儲設(shè)備的內(nèi)部實(shí)現(xiàn)?,F(xiàn)有的固態(tài)硬 盤,其使用空間和冗余空間由廠家進(jìn)行劃分,用戶無法自行調(diào)整,在使用上存在很多限 制。除了閃存固態(tài)硬盤外,部分其他類型的固態(tài)硬盤也存在同樣的問題。應(yīng)用本發(fā)明實(shí) 施例所提供的存儲設(shè)備,用戶可以自行設(shè)置存儲設(shè)備的使用空間容量,以滿足實(shí)際應(yīng)用 中的各種需求。
本發(fā)明實(shí)施例提供的一種存儲設(shè)備容量調(diào)整方法,可以包括以下步驟
接收用戶主機(jī)發(fā)送的容量調(diào)整請求;
獲得使用空間容量調(diào)整目標(biāo)值,根據(jù)所述使用空間容量調(diào)整目標(biāo)值,確定容量 分配參數(shù);
將所確定的容量分配參數(shù)更新至存儲設(shè)備的系統(tǒng)表項(xiàng);
向用戶主機(jī)反饋調(diào)整后的使用空間容量。
應(yīng)用上述的存儲設(shè)備容量調(diào)整方法,用戶在使用固態(tài)硬盤時(shí),可以自行設(shè)置存 儲設(shè)備的使用空間容量,從而實(shí)現(xiàn)在存儲設(shè)備容量與性能之間的靈活選擇,或者滿足特 定應(yīng)用環(huán)境對存儲設(shè)備容量的需求
下面以固態(tài)硬盤為例,對本發(fā)明實(shí)施例所提供的一種存儲設(shè)備容量調(diào)整方法進(jìn) 行說明,參見圖2所示,該方法包括以下步驟
S201,接收用戶主機(jī)發(fā)送的容量調(diào)整請求;
當(dāng)用戶需要調(diào)整固態(tài)硬盤的使用空間容量大小時(shí),可以通過用戶主機(jī)直接向硬 盤底層固化軟件下發(fā)容量調(diào)整請求??梢岳斫獾氖?,用戶主機(jī)可以包括各種使用存儲設(shè) 備的主機(jī),例如個(gè)人計(jì)算機(jī)、服務(wù)器設(shè)備等。其中,用戶可以使用軟件操作或命令行等 方式下發(fā)容量調(diào)整請求,例如,利用硬盤廠家所提供的,運(yùn)行在用戶主機(jī)上的工具軟件 下發(fā)容量調(diào)整請求,本實(shí)施例對此不需進(jìn)行限定。
S202,獲得使用空間容量調(diào)整目標(biāo)值,根據(jù)使用空間容量調(diào)整目標(biāo)值,確定容 量分配參數(shù);
固態(tài)硬盤容量的調(diào)整,涉及到使用空間容量以及冗余空間容量的調(diào)整,但是對 于用戶而言,一般只關(guān)注使用空間的容量,因此,使用空間容量調(diào)整目標(biāo)值由用戶提 供,該目標(biāo)值可以攜帶于容量調(diào)整請求中下發(fā)給硬盤底層固化軟件,硬盤底層固化軟件 可以通過對容量調(diào)整請求進(jìn)行解析,得到使用空間容量調(diào)整的目標(biāo)值。
硬盤底層固化軟件得到使用空間容量調(diào)整的目標(biāo)值之后,需要從硬盤的可用塊 中,分配出相應(yīng)的容量作為使用空間。其中,硬盤可用塊的容量可以由下式確定
可用塊容量=存儲介質(zhì)總?cè)萘?系統(tǒng)區(qū)容量-壞塊容量
根據(jù)上式,硬盤底層固化軟件可以對用戶所提供的目標(biāo)值的合法性做進(jìn)一步的 識別,如果用戶提供了不合法的目標(biāo)值,硬盤底層固化軟件會向用戶主機(jī)反饋相關(guān)信 息,告知用戶輸入的目標(biāo)值不合法,并要求用戶重新輸入合法的目標(biāo)值,例如,要求用 戶輸入的目標(biāo)值不應(yīng)大于硬盤的存儲介質(zhì)總?cè)萘?;或者,在考慮到硬盤的系統(tǒng)區(qū)容量以及壞塊容量的情況下,要求用戶輸入的目標(biāo)值不應(yīng)大于硬盤的可用塊容量。另外,硬盤 底層固化軟件也可以直接將合法的目標(biāo)值輸入范圍提供給用戶,以方便用戶正確設(shè)置。
對于固態(tài)硬盤而言,還可以保留有一定的冗余空間容量,其中,冗余空間容量 和使用空間容量的總和即為可用塊容量。硬盤底層固化軟件可以根據(jù)當(dāng)前的可用塊容 量,計(jì)算出一種或多種冗余空間容量與使用空間容量的分配方案推薦給用戶,以方便用 戶正確設(shè)置。
硬盤底層固化軟件獲得合法的使用空間容量調(diào)整目標(biāo)值并且得到用戶確認(rèn)之 后,通過確定新的容量分配參數(shù),實(shí)現(xiàn)在硬盤的可用塊中重新分配使用空間和冗余空 間。其中,容量分配參數(shù)可以包括使用空間對應(yīng)的邏輯塊號、以及冗余空間對應(yīng)的邏 輯塊號。容量分配參數(shù)可以按照如下方式確定
硬盤底層固化軟件首先獲得硬盤的可用塊分布情況,然后根據(jù)使用空間容量調(diào) 整目標(biāo)值,在可用塊中,分配出相應(yīng)容量的可用塊作為使用空間,確定這些使用空間所 對應(yīng)的邏輯塊號并進(jìn)行記錄;使用空間分配完畢之后,剩余的可用塊即為冗余空間,確 定冗余空間所對應(yīng)的邏輯塊號并進(jìn)行記錄。
需要說明的是,本發(fā)明實(shí)施例對使用空間和可用空間的具體分配方式并不需要 進(jìn)行限定。
S203,將所確定的容量分配參數(shù)更新至固態(tài)硬盤的系統(tǒng)表項(xiàng);
確定容量分配參數(shù)后,將所確定容量分配參數(shù)更新至硬盤的系統(tǒng)表項(xiàng),此時(shí)在 硬盤內(nèi)部已經(jīng)完成了容量的重新分配。
S204,向用戶主機(jī)反饋調(diào)整后的使用空間容量。
硬盤內(nèi)部容量重新分配完成后,進(jìn)一步將調(diào)整后的使用空間容量反饋給用戶, 此時(shí)用戶在主機(jī)上看到的就是一塊具有目標(biāo)值容量的硬盤,當(dāng)然,由于實(shí)際容量算法的 不同,用戶最終看到的硬盤容量可能所提供的目標(biāo)值存在一定程度的誤差,這些并不影 響本實(shí)施例方案的實(shí)現(xiàn)。
在固態(tài)硬盤的閃存介質(zhì)中,用來進(jìn)行寫操作的最小單位為頁(piige),而用來進(jìn) 行擦除操作的最小單位為塊(block),一個(gè)block由若干個(gè)piige組成。當(dāng)需要修改數(shù)據(jù)的 時(shí)候,需要將數(shù)據(jù)寫入空白的piige中,并修改映射關(guān)系。理論上,原piige中的數(shù)據(jù)也 應(yīng)該擦除,但是數(shù)據(jù)擦除是基于block來進(jìn)行的,擦除和寫入單位的不同,必然導(dǎo)致很多 block中既有有效piige也有無效piige,所以在沒有空白block或空白block很少的時(shí)候, 需要啟動垃圾回收操作,即找到一些無效piige數(shù)多的block,把其中的有效piige遷移到新 的piige中,然后擦除整個(gè)block,把擦除后的block作為空白block使用。
垃圾回收的頻繁程度將直接影響固態(tài)硬盤的讀寫性能,冗余空間越大,其可用 的空白塊就越多,相應(yīng)地,垃圾回收的頻率也就越低,對讀寫性能的影響越小。應(yīng)用本 發(fā)明實(shí)施例的技術(shù)方案,用戶在使用固態(tài)硬盤之前,可以根據(jù)自己的實(shí)際需求,靈活設(shè) 置存儲設(shè)備的容量,從而達(dá)到在同一塊固態(tài)硬盤上以容量換取性能或是以性能換取容量 的目的。
此外,本發(fā)明實(shí)施例的方案還適用于各種對存儲設(shè)備容量有特定需求的應(yīng)用場 景。例如在利用固態(tài)硬盤組建RAID系統(tǒng)時(shí),多塊硬盤的容量是否相同、不同容量硬盤啟 用的先后順序,都會影響到RAID系統(tǒng)能否組建成功。應(yīng)用本發(fā)明實(shí)施例的方案,用戶可以通過自行設(shè)置硬盤容量來解決上述限制,不需重新購買新的硬盤,有效節(jié)約了成本。
可以理解的是,存儲設(shè)備容量的調(diào)整并不是一次性的,調(diào)整的時(shí)機(jī)不只限于在 新硬盤使用之前,在存儲設(shè)備的使用過程中,用戶可以隨時(shí)調(diào)整其容量以滿足各種需 求。
在本發(fā)明的另一個(gè)實(shí)施例中,仍然以固態(tài)硬盤為例進(jìn)行說明,通過減小固態(tài)硬 盤的使用空間容量來提高固態(tài)硬盤的使用壽命,參見圖3所示,該方法可以包括以下步 驟
S301,監(jiān)測固態(tài)硬盤的冗余空間容量;當(dāng)固態(tài)硬盤的冗余空間容量小于預(yù)設(shè)的 閾值時(shí),向用戶主機(jī)發(fā)送容量告警提示;
固態(tài)硬盤的閃存塊存在壽命問題,當(dāng)某個(gè)閃存塊達(dá)到一定的擦除次數(shù)時(shí),該塊 就會被標(biāo)記為壞塊(badblock)而無法使用。當(dāng)出現(xiàn)壞塊時(shí),系統(tǒng)會使用冗余空間中的好 塊進(jìn)行替換以保證硬盤的繼續(xù)使用,因此,隨著固態(tài)硬盤的使用,其冗余空間的容量會 逐漸減小。理論上,只要還有一個(gè)塊的冗余,那么硬盤就是可以使用的,但是,為了保 證硬盤數(shù)據(jù)的可靠性,應(yīng)該在冗余空間減小到一定程度時(shí)進(jìn)行預(yù)警,對于基于SATA接口 的固態(tài)硬盤,可以在SMART信息中進(jìn)行預(yù)警,例如,根據(jù)SMART READ DATA命令可 以執(zhí)行預(yù)警功能,基于SAS接口的固態(tài)硬盤可以用自定義的預(yù)警信息,這些都是主機(jī)可 以查詢到的告警提示。本實(shí)施例中,對固態(tài)硬盤的冗余空間容量進(jìn)行動態(tài)監(jiān)測,當(dāng)監(jiān)測 到冗余空間容量小于預(yù)設(shè)的閾值時(shí),向用戶主機(jī)發(fā)送容量告警提示。在實(shí)際應(yīng)用中,廠 家可以根據(jù)對硬盤可靠性的要求,靈活設(shè)置該閾值,如果對可靠性要求較高,則可以將 閾值設(shè)置為一個(gè)較高的值;如果對可靠性要求不高,則可以設(shè)置一個(gè)較低的閾值。
S302,將固態(tài)硬盤調(diào)整為用戶數(shù)據(jù)只讀狀態(tài);
發(fā)送容量告警提示之后,可以進(jìn)一步將固態(tài)硬盤調(diào)整為用戶數(shù)據(jù)只讀狀態(tài),例 如通過硬盤底層固化軟件的設(shè)置,使硬盤拒絕執(zhí)行寫入操作命令,此時(shí)用戶將無法對硬 盤內(nèi)的數(shù)據(jù)進(jìn)行寫入操作。
S303,對固態(tài)硬盤中的用戶數(shù)據(jù)進(jìn)行備份;
由于固態(tài)硬盤容量的調(diào)整涉及閃存塊的重新分配,會對硬盤中的原有數(shù)據(jù)造成 影響,為了保存這些數(shù)據(jù),可以對這些數(shù)據(jù)進(jìn)行備份。備份操作可以自動進(jìn)行,也可以 詢問用戶是否進(jìn)行備份操作。當(dāng)確認(rèn)備份完成或確認(rèn)不需要進(jìn)行備份之后,進(jìn)一步執(zhí)行 后續(xù)的容量調(diào)整操作。
S304,接收用戶主機(jī)發(fā)送的容量調(diào)整請求;
用戶可以通過用戶主機(jī)直接向硬盤底層固化軟件下發(fā)容量調(diào)整請求。其中,用 戶可以使用軟件操作或命令行等方式下發(fā)容量調(diào)整請求,并且,該請求的具體名稱也可 以由廠家自行定義,本實(shí)施例對此不需進(jìn)行限定。
S305,獲得使用空間容量調(diào)整目標(biāo)值,根據(jù)使用空間容量調(diào)整目標(biāo)值,確定容 量分配參數(shù);
S306,將所確定的容量分配參數(shù)更新至固態(tài)硬盤的系統(tǒng)表項(xiàng);
S307,向用戶主機(jī)反饋調(diào)整后的使用空間容量。
上述步驟S304-S307與步驟S201-S204相似,這里不再重復(fù)說明??梢岳斫獾?是,在本實(shí)施例中S302以及S303均為可選步驟,并且S303的備份操作只需在S306之前執(zhí)行即可。
由于閃存介質(zhì)本身的特性,在使用過程中可能會產(chǎn)生壞塊,產(chǎn)生壞塊時(shí),需要 用冗余空間中的好塊進(jìn)行替換。現(xiàn)有的固態(tài)硬盤,當(dāng)其冗余空間中的好塊耗盡時(shí),就無 法再進(jìn)行數(shù)據(jù)寫入,整塊硬盤的壽命也有可能耗盡了。應(yīng)用本實(shí)施例的技術(shù)方案,對固 態(tài)硬盤的冗余空間容量進(jìn)行動態(tài)監(jiān)測并適時(shí)向用戶發(fā)出告警。當(dāng)整塊硬盤的容量耗盡 時(shí),用戶可以通過減小容量來保證硬盤的繼續(xù)使用。例如,一塊總?cè)萘繛?56G、冗余空 間容量為U8G的硬盤,當(dāng)冗余空間中的好塊耗盡時(shí),硬盤中實(shí)際仍然有好塊可用,此時(shí) 用戶可以將使用空間容量調(diào)整至64G,即增加了 64G的冗余空間。通過縮小使用空間的 容量,使得固態(tài)硬盤的壽命得到延長,避免過早處于閑置狀態(tài)。
需要說明的是,為描述方便,以上實(shí)施例以固態(tài)硬盤為例進(jìn)行說明,可以理解 的是,本發(fā)明實(shí)施例所提供的存儲設(shè)備容量調(diào)整方法,還可以適用于其他類型的固態(tài)硬ο
通過以上的方法實(shí)施例的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明 可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下 前者是更佳的實(shí)施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù) 做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲在一個(gè)存儲介 質(zhì)中,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò) 設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括 只讀存儲器(ROM)、隨機(jī)存取存儲器(RAM)、磁碟或者光盤等各種可以存儲程序代碼 的介質(zhì)。
相應(yīng)于上面的方法實(shí)施例,本發(fā)明實(shí)施例還提供一種存儲設(shè)備容量調(diào)整裝置, 參見圖4所示,包括
請求接收單元401,用于接收用戶主機(jī)發(fā)送的容量調(diào)整請求,所述容量調(diào)整請求 中,攜帶有使用空間容量調(diào)整目標(biāo)值;
參數(shù)確定單元402,用于解析所述容量調(diào)整請求,獲得使用空間容量調(diào)整目標(biāo) 值,根據(jù)所述使用空間容量調(diào)整目標(biāo)值,確定容量分配參數(shù);
參數(shù)更新單元403,用于將所確定的容量分配參數(shù)更新至存儲設(shè)備的系統(tǒng)表 項(xiàng);
反饋單元404,用于向用戶主機(jī)反饋調(diào)整后的使用空間容量。
參見圖5所示,本發(fā)明實(shí)施例所提供的存儲設(shè)備容量調(diào)整裝置還可以進(jìn)一步包 括
監(jiān)測單元405,用于監(jiān)測存儲設(shè)備的冗余空間容量;
告警單元406,用于當(dāng)所述監(jiān)測單元405監(jiān)測到存儲設(shè)備的冗余空間容量小于預(yù) 設(shè)的閾值時(shí),向用戶主機(jī)發(fā)送容量告警提示。
當(dāng)用戶主機(jī)收到容量告警提示后,用戶可以進(jìn)一步通過用戶主機(jī)向請求接收單 元401發(fā)送容量調(diào)整請求。
參見圖6所示,本發(fā)明實(shí)施例所提供的存儲設(shè)備容量調(diào)整裝置還可以進(jìn)一步包 括
讀寫狀態(tài)調(diào)整單元407,用于當(dāng)所述監(jiān)測單元405監(jiān)測到存儲設(shè)備的冗余空間容量小于預(yù)設(shè)的閾值時(shí),將存儲設(shè)備調(diào)整為用戶數(shù)據(jù)只讀狀態(tài)。
備份單元408,用于在所述參數(shù)更新單元403將容量分配參數(shù)更新至存儲設(shè)備的 系統(tǒng)表項(xiàng)之前,對存儲設(shè)備中的用戶數(shù)據(jù)進(jìn)行備份。
其中,備份單元408可以在存儲設(shè)備容量參數(shù)更新之前的任何時(shí)候,對存儲設(shè) 備中的用戶數(shù)據(jù)進(jìn)行備份。當(dāng)然,為了保證數(shù)據(jù)的安全,可以在讀寫狀態(tài)調(diào)整單元407 將存儲設(shè)備調(diào)整為用戶數(shù)據(jù)只讀狀態(tài)以后再執(zhí)行備份操作。備份單元408可以自動進(jìn)行 備份操作,也可以詢問用戶是否進(jìn)行備份操作。當(dāng)確認(rèn)備份完成或確認(rèn)不需要進(jìn)行備份 之后,參數(shù)更新單元403可以進(jìn)一步執(zhí)行后續(xù)的容量調(diào)整操作。
應(yīng)用本發(fā)明實(shí)施例所提供的存儲設(shè)備容量調(diào)整裝置,用戶在使用存儲設(shè)備時(shí), 可以自行設(shè)置存儲設(shè)備的使用空間容量,從而實(shí)現(xiàn)在存儲設(shè)備容量與性能之間的靈活選 擇,或者滿足特定應(yīng)用環(huán)境(例如組建RAID系統(tǒng))對硬盤容量的需求。本發(fā)明實(shí)施例 還提供一種存儲設(shè)備,包括用戶主機(jī)接口、存儲介質(zhì)以及容量調(diào)整裝置。其中所述容 量調(diào)整裝置可以所述容量調(diào)整裝置包括請求接收單元、參數(shù)確定單元、參數(shù)更新單元和 反饋單元;
所述請求接收單元,用于從所述用戶主機(jī)接口接收用戶主機(jī)發(fā)送的容量調(diào)整請 求,所述容量調(diào)整請求中,攜帶有使用空間容量調(diào)整目標(biāo)值;
所述參數(shù)確定單元,用于解析所述容量調(diào)整請求,獲得使用空間容量調(diào)整目標(biāo) 值,根據(jù)所述使用空間容量調(diào)整目標(biāo)值以及所述存儲介質(zhì)的總?cè)萘浚_定容量分配參 數(shù);
所述參數(shù)更新單元,用于將所確定的容量分配參數(shù)更新至存儲設(shè)備的系統(tǒng)表 項(xiàng);
所述反饋單元,用于通過所述用戶主機(jī)接口向用戶主機(jī)反饋調(diào)整后的使用空間容量。
對于裝置實(shí)施例而言,由于其基本相應(yīng)于方法實(shí)施例,所以相關(guān)之處參見方法 實(shí)施例的部分說明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離 部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者 也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢?根據(jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通 技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實(shí)施。
在本發(fā)明所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法, 在沒有超過本申請的精神和范圍內(nèi),可以通過其他的方式實(shí)現(xiàn)。當(dāng)前的實(shí)施例只是一種 示范性的例子,不應(yīng)該作為限制,所給出的具體內(nèi)容不應(yīng)該限制本申請的目的。例如, 所述單元或子單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方 式,例如多個(gè)單元或多個(gè)子單元結(jié)合一起。另外,多個(gè)單元可以或組件可以結(jié)合或者可 以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。
另外,所描述裝置和方法以及不同實(shí)施例的示意圖,在不超出本申請的范圍 內(nèi),可以與其它系統(tǒng),模塊,技術(shù)或方法結(jié)合或集成。另一點(diǎn),所顯示或討論的相互之 間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連 接,可以是電性,機(jī)械或其它的形式。
以上所述僅是本發(fā)明的具體實(shí)施方式
,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù) 人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤 飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種存儲設(shè)備容量調(diào)整方法,其特征在于,包括接收用戶主機(jī)發(fā)送的容量調(diào)整請求,所述容量調(diào)整請求中,攜帶有使用空間容量調(diào) 整目標(biāo)值;解析所述容量調(diào)整請求,獲得使用空間容量調(diào)整目標(biāo)值,根據(jù)所述使用空間容量調(diào) 整目標(biāo)值,確定容量分配參數(shù);將所確定的容量分配參數(shù)更新至存儲設(shè)備的系統(tǒng)表項(xiàng); 向用戶主機(jī)反饋調(diào)整后的使用空間容量。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)使用空間容量調(diào)整目標(biāo)值,確 定容量分配參數(shù),包括獲得存儲設(shè)備的可用塊分布情況;根據(jù)使用空間容量調(diào)整目標(biāo)值,在可用塊中,分配出相應(yīng)容量的可用塊作為使用空 間,確定所述使用空間所對應(yīng)的邏輯塊號;確定冗余空間所對應(yīng)的邏輯塊號,所述冗余空間為使用空間分配完畢后剩余的可 用塊。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,在接收用戶主機(jī)發(fā)送的容量調(diào)整請求之 前,還包括監(jiān)測存儲設(shè)備的冗余空間容量;當(dāng)監(jiān)測到存儲設(shè)備的冗余空間容量小于預(yù)設(shè)的閾值時(shí),向用戶主機(jī)發(fā)送容量告警提示 ο
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,當(dāng)監(jiān)測到存儲設(shè)備的冗余空間容量小于 預(yù)設(shè)的閾值時(shí),還包括將存儲設(shè)備調(diào)整為用戶數(shù)據(jù)只讀狀態(tài)。
5.根據(jù)權(quán)利要求3或4所述的方法,其特征在于,在將容量分配參數(shù)更新至存儲設(shè)備 的系統(tǒng)表項(xiàng)之前,還包括對存儲設(shè)備中的用戶數(shù)據(jù)進(jìn)行備份。
6.—種存儲設(shè)備容量調(diào)整裝置,其特征在于,包括請求接收單元,用于接收用戶主機(jī)發(fā)送的容量調(diào)整請求,所述容量調(diào)整請求中,攜 帶有使用空間容量調(diào)整目標(biāo)值;參數(shù)確定單元,用于解析所述容量調(diào)整請求,獲得使用空間容量調(diào)整目標(biāo)值,根據(jù) 所述使用空間容量調(diào)整目標(biāo)值,確定容量分配參數(shù);參數(shù)更新單元,用于將所確定的容量分配參數(shù)更新至存儲設(shè)備的系統(tǒng)表項(xiàng); 反饋單元,用于向用戶主機(jī)反饋調(diào)整后的使用空間容量。
7.根據(jù)權(quán)利要求6所述的存儲設(shè)備容量調(diào)整裝置,其特征在于,還包括 監(jiān)測單元,用于監(jiān)測存儲設(shè)備的冗余空間容量;告警單元,用于當(dāng)所述監(jiān)測單元監(jiān)測到存儲設(shè)備的冗余空間容量小于預(yù)設(shè)的閾值 時(shí),向用戶主機(jī)發(fā)送容量告警提示。
8.根據(jù)權(quán)利要求7所述的存儲設(shè)備容量調(diào)整裝置,其特征在于,還包括讀寫狀態(tài)調(diào)整單元,用于當(dāng)所述監(jiān)測單元監(jiān)測到存儲設(shè)備的冗余空間容量小于預(yù)設(shè) 的閾值時(shí),將存儲設(shè)備調(diào)整為用戶數(shù)據(jù)只讀狀態(tài)。
9.根據(jù)權(quán)利要求7或8所述的存儲設(shè)備容量調(diào)整裝置,其特征在于,還包括備份單元,用于在所述參數(shù)更新單元將容量分配參數(shù)更新至存儲設(shè)備的系統(tǒng)表項(xiàng)之 前,對存儲設(shè)備中的用戶數(shù)據(jù)進(jìn)行備份。
10.—種存儲設(shè)備,其特征在于,包括用戶主機(jī)接口、存儲介質(zhì)以及容量調(diào)整裝置;所述容量調(diào)整裝置包括請求接收單元、參數(shù)確定單元、參數(shù)更新單元和反饋單元; 所述請求接收單元,用于從所述用戶主機(jī)接口接收用戶主機(jī)發(fā)送的容量調(diào)整請求, 所述容量調(diào)整請求中,攜帶有使用空間容量調(diào)整目標(biāo)值;所述參數(shù)確定單元,用于解析所述容量調(diào)整請求,獲得使用空間容量調(diào)整目標(biāo)值, 根據(jù)所述使用空間容量調(diào)整目標(biāo)值,確定容量分配參數(shù);所述參數(shù)更新單元,用于將所確定的容量分配參數(shù)更新至存儲設(shè)備的系統(tǒng)表項(xiàng); 所述反饋單元,用于通過所述用戶主機(jī)接口向用戶主機(jī)反饋調(diào)整后的使用空間容量。
全文摘要
本申請公開了一種存儲設(shè)備容量調(diào)整方法、裝置及存儲設(shè)備。一種存儲設(shè)備容量調(diào)整方法,包括接收用戶主機(jī)發(fā)送的容量調(diào)整請求,所述容量調(diào)整請求中,攜帶有使用空間容量調(diào)整目標(biāo)值;解析所述容量調(diào)整請求,獲得使用空間容量調(diào)整目標(biāo)值,根據(jù)所述使用空間容量調(diào)整目標(biāo)值,確定容量分配參數(shù);將所確定的容量分配參數(shù)更新至存儲設(shè)備的系統(tǒng)表項(xiàng);向用戶主機(jī)反饋調(diào)整后的使用空間容量。應(yīng)用本發(fā)明實(shí)施例所提供的技術(shù)方案,用戶在使用存儲設(shè)備時(shí),可以自行設(shè)置存儲設(shè)備的使用空間容量,從而實(shí)現(xiàn)在存儲設(shè)備容量與性能之間的靈活選擇,或者滿足特定應(yīng)用環(huán)境對存儲設(shè)備容量的需求。
文檔編號G06F3/06GK102023818SQ20101057495
公開日2011年4月20日 申請日期2010年12月6日 優(yōu)先權(quán)日2010年12月6日
發(fā)明者周丹, 康桂珍, 李欣, 段雨梅, 黎燕 申請人:成都市華為賽門鐵克科技有限公司