數(shù)據(jù)存儲系統(tǒng)的容量調(diào)整方法、裝置及數(shù)據(jù)存儲系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及存儲技術(shù)領(lǐng)域,特別涉及一種數(shù)據(jù)存儲系統(tǒng)的容量調(diào)整方法、裝置及 數(shù)據(jù)存儲系統(tǒng)。
【背景技術(shù)】
[0002] 分布式數(shù)據(jù)存儲,是將數(shù)據(jù)分散存儲在多臺獨(dú)立的存儲設(shè)備上,利用多臺存儲設(shè) 備來分擔(dān)負(fù)載的存儲技術(shù)。在分布式數(shù)據(jù)存儲系統(tǒng)中,通常將多臺存儲設(shè)備提供的存儲資 源劃分為一個(gè)個(gè)獨(dú)立的存儲單元,存儲時(shí)將數(shù)據(jù)分布式路由到這些存儲單元上,實(shí)現(xiàn)數(shù)據(jù) 的分布式存儲,從而實(shí)現(xiàn)對TB級別,甚至PB級別的海量數(shù)據(jù)存儲。而在分布式數(shù)據(jù)存儲系 統(tǒng)的運(yùn)營過程中,為了滿足不斷增長的存儲需求,需要進(jìn)行擴(kuò)容,增加存儲資源來分?jǐn)偞鎯?壓力。
[0003] 當(dāng)在進(jìn)行數(shù)據(jù)存儲資源的擴(kuò)容時(shí),通常有三種方式。第一種方式為增加機(jī)器,將新 增加的記錄導(dǎo)向到新增加的機(jī)器上進(jìn)行存儲。第二種方式為將部分范圍的記錄從源存儲機(jī) 器上遷移到新增加的存儲機(jī)器上。第三種方式按照數(shù)據(jù)存儲的哈希范圍,將該哈希范圍采 用一分二的方式,從源存儲機(jī)器上取出數(shù)據(jù),并將取出的數(shù)據(jù)分拆成兩部分分別存儲起來。
[0004] 在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:
[0005] 目前在線平滑擴(kuò)容技術(shù)對于一個(gè)大容量并且增長緩慢的業(yè)務(wù),當(dāng)其存儲容量滿需 要擴(kuò)容時(shí),一般會采用1個(gè)存儲單元分裂為2個(gè)存儲單元的方式進(jìn)行擴(kuò)容,這樣使得資源需 求量會翻倍,從而造成這種擴(kuò)容模式資源需求量較大,同時(shí),擴(kuò)容后保留的容量也較大,使 得這些容量較長時(shí)間無法得到利用,資源利用率較低。
【發(fā)明內(nèi)容】
[0006] 為了解決現(xiàn)有技術(shù)的問題,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)存儲系統(tǒng)的容量調(diào)整方 法、裝置及數(shù)據(jù)存儲系統(tǒng)。所述技術(shù)方案如下:
[0007] 第一方面,提供了一種數(shù)據(jù)存儲系統(tǒng)的容量調(diào)整方法,該方法包括:
[0008] 接收配置信息,該配置信息包括容量調(diào)整比例和源存儲單元;
[0009] 根據(jù)該容量調(diào)整比例和源存儲單元,確定目標(biāo)存儲單元;
[0010] 根據(jù)該源存儲單元的當(dāng)前數(shù)據(jù)總量,確定該源存儲單元向該目標(biāo)存儲單元的數(shù)據(jù) 轉(zhuǎn)移方式;
[0011] 根據(jù)確定的數(shù)據(jù)轉(zhuǎn)移方式,將該源存儲單元上存儲的數(shù)據(jù)轉(zhuǎn)移至該目標(biāo)存儲單 JLi〇
[0012] 第二方面,提供了一種數(shù)據(jù)存儲系統(tǒng)的容量調(diào)整裝置,該裝置包括:
[0013] 接收模塊,用于接收配置信息,該配置信息包括容量調(diào)整比例和源存儲單元;
[0014] 目標(biāo)存儲單元確定模塊,用于根據(jù)該容量調(diào)整比例和源存儲單元,確定目標(biāo)存儲 單元;
[0015] 數(shù)據(jù)轉(zhuǎn)移方式確定模塊,用于根據(jù)該源存儲單元的當(dāng)前數(shù)據(jù)總量,確定該源存儲 單元向該目標(biāo)存儲單元的數(shù)據(jù)轉(zhuǎn)移方式;
[0016] 數(shù)據(jù)轉(zhuǎn)移模塊,用于根據(jù)確定的數(shù)據(jù)轉(zhuǎn)移方式,將該源存儲單元上存儲的數(shù)據(jù)轉(zhuǎn) 移至該目標(biāo)存儲單元。
[0017] 第三方面,提供了一種數(shù)據(jù)存儲系統(tǒng),該數(shù)據(jù)存儲系統(tǒng)包括:容量調(diào)整裝置和多個(gè) 存儲單兀,
[0018] 該容量調(diào)整裝置,用于接收配置信息,該配置信息包括容量調(diào)整比例和源存儲單 元;根據(jù)該容量調(diào)整比例和源存儲單元,確定目標(biāo)存儲單元;根據(jù)該源存儲單元的當(dāng)前數(shù) 據(jù)總量,確定該源存儲單元向該目標(biāo)存儲單元的數(shù)據(jù)轉(zhuǎn)移方式;根據(jù)確定的數(shù)據(jù)轉(zhuǎn)移方式, 將該源存儲單元上存儲的數(shù)據(jù)轉(zhuǎn)移至該目標(biāo)存儲單元;
[0019] 該多個(gè)存儲單元,用于存儲數(shù)據(jù)。
[0020] 本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是:
[0021] 通過接收配置信息,并根據(jù)該配置信息確定目標(biāo)存儲單元,同時(shí)根據(jù)源存儲單元 的當(dāng)前數(shù)據(jù)總量,來確定該源存儲單元向該目標(biāo)存儲單元的數(shù)據(jù)轉(zhuǎn)移方式,根據(jù)確定的數(shù) 據(jù)轉(zhuǎn)移方式,將該源存儲單元上存儲的數(shù)據(jù)轉(zhuǎn)移至該目標(biāo)存儲單元中,解決了數(shù)據(jù)存儲系 統(tǒng)在經(jīng)過容量調(diào)整后資源需求量翻倍,而造成的資源需求量較大的問題。
[0022] 同時(shí),本發(fā)明實(shí)施例提供了根據(jù)不同配置信息獲取不同的數(shù)據(jù)轉(zhuǎn)移方式的過程, 提高了在數(shù)據(jù)存儲系統(tǒng)進(jìn)行容量調(diào)整中的靈活性,避免了對不同配置需求采用固定擴(kuò)容或 縮容方式時(shí)造成的容量浪費(fèi),以至于多余的容量在較長時(shí)間內(nèi)都無法得到利用的問題,從 而滿足了現(xiàn)網(wǎng)的資源需求,提高了數(shù)據(jù)存儲系統(tǒng)的資源利用率。
【附圖說明】
[0023] 為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使 用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于 本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他 的附圖。
[0024]圖1是本發(fā)明實(shí)施例提供的一種數(shù)據(jù)存儲系統(tǒng)的結(jié)構(gòu)示意圖;
[0025] 圖2是本發(fā)明實(shí)施例提供的一種數(shù)據(jù)存儲系統(tǒng)的容量調(diào)整方法流程圖;
[0026] 圖3是本發(fā)明實(shí)施例提供的一種數(shù)據(jù)存儲系統(tǒng)的容量調(diào)整方法流程圖;
[0027] 圖4是本發(fā)明實(shí)施例提供的一種數(shù)據(jù)存儲系統(tǒng)的容量調(diào)整過程示意圖;
[0028] 圖5是本發(fā)明實(shí)施例提供的一種數(shù)據(jù)存儲系統(tǒng)的容量調(diào)整裝置結(jié)構(gòu)示意圖;
[0029] 圖6是本發(fā)明實(shí)施例提供的一種數(shù)據(jù)存儲系統(tǒng)結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0030] 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明實(shí)施方 式作進(jìn)一步地詳細(xì)描述。
[0031] 為了便于理解,對本發(fā)明實(shí)施例涉及到的數(shù)據(jù)存儲系統(tǒng)進(jìn)行簡介:
[0032] 圖1是本發(fā)明實(shí)施例提供的一種數(shù)據(jù)存儲系統(tǒng)的結(jié)構(gòu)示意圖。參見圖1,該數(shù)據(jù)存 儲系統(tǒng)包括OSS(OperationSupportSystem,運(yùn)營支撐系統(tǒng))服務(wù)器和生產(chǎn)系統(tǒng),該生產(chǎn) 系統(tǒng)可以包括:數(shù)據(jù)路由服務(wù)器master、數(shù)據(jù)遷移服務(wù)器dbtrsf和落地存儲服務(wù)器cell。
[0033] 其中,OSS服務(wù)器負(fù)責(zé)對生產(chǎn)系統(tǒng)的運(yùn)營、維護(hù)和管理。在容量調(diào)整的過程中,通 過拉取生產(chǎn)系統(tǒng)中數(shù)據(jù)路由服務(wù)器的分布式路由表,并根據(jù)指定的索引值范圍,生成數(shù)據(jù) 轉(zhuǎn)移方式發(fā)送給生產(chǎn)系統(tǒng)中的數(shù)據(jù)遷移服務(wù)器執(zhí)行,該數(shù)據(jù)轉(zhuǎn)移方式即為當(dāng)前的容量調(diào)整 計(jì)劃。數(shù)據(jù)路由服務(wù)器master負(fù)責(zé)對數(shù)據(jù)存儲系統(tǒng)中的生產(chǎn)系統(tǒng)集群內(nèi)的所有存儲單元 進(jìn)行路由管理,將存儲設(shè)備按預(yù)設(shè)的索引值范圍進(jìn)行劃分,形成一個(gè)個(gè)的存儲單元,進(jìn)行統(tǒng) 一管理,一段索引值范圍對應(yīng)一個(gè)存儲單元。數(shù)據(jù)存儲系統(tǒng)中的其他服務(wù)器通過與數(shù)據(jù)路 由服務(wù)器進(jìn)行的交互來獲知一段索引值范圍落在某個(gè)存儲設(shè)備的存儲單元上。數(shù)據(jù)遷移服 務(wù)器dbtrsf負(fù)責(zé)一系列的數(shù)據(jù)轉(zhuǎn)移方式的執(zhí)行。落地存儲服務(wù)器cell是生產(chǎn)系統(tǒng)中的存 儲設(shè)備,負(fù)責(zé)數(shù)據(jù)的磁盤存儲,存儲服務(wù)器里面被分割為一個(gè)個(gè)具體的存儲單元。
[0034] 圖2是本發(fā)明實(shí)施例提供的一種數(shù)據(jù)存儲系統(tǒng)的容量調(diào)整方法流程圖。參見圖2, 該發(fā)明實(shí)施例的執(zhí)行主體為服務(wù)器,該方法包括:
[0035] 201、服務(wù)器接收配置信息,該配置信息包括容量調(diào)整比例和源存儲單元;
[0036] 本發(fā)明實(shí)施例中,該配置信息可以是由用戶根據(jù)需求來確定的相應(yīng)數(shù)據(jù)的參數(shù)。 其中,容量調(diào)整比例可以有多種,如1〇〇%、50%等。
[0037] 源存儲單元是指本次容量調(diào)整所對應(yīng)的存儲單元。
[0038] 該服務(wù)器可以是處于數(shù)據(jù)存儲系統(tǒng)中的0SS服務(wù)器。
[0039] 202、服務(wù)器根據(jù)該容量調(diào)整比例和源存儲單元,確定目標(biāo)存儲單元;
[0040] 本發(fā)明實(shí)施例中,目標(biāo)存儲單元是指根據(jù)容量調(diào)整比例和源存儲單元進(jìn)行擴(kuò)容或 縮容后的存儲單元,也是該調(diào)整過程所涉及到的數(shù)據(jù)轉(zhuǎn)移的對象。該目標(biāo)存儲單元是根據(jù) 接收到的容量調(diào)整比例和源存儲單元進(jìn)行計(jì)算而得到的。
[0041] 203、服務(wù)器根據(jù)該源存儲單元的當(dāng)前數(shù)據(jù)總量,確定該源存儲單元向該目標(biāo)存儲 單元的數(shù)據(jù)轉(zhuǎn)移方式;
[0042] 本發(fā)明實(shí)施例中,數(shù)據(jù)轉(zhuǎn)移方式可以有多種,當(dāng)源存儲單元的數(shù)據(jù)容量與目標(biāo)存 儲單元的數(shù)據(jù)容量相等時(shí),將源存儲單元中的數(shù)據(jù)轉(zhuǎn)移到目標(biāo)存儲單元中;當(dāng)源存儲單元 的數(shù)據(jù)容量比目