儲(chǔ)存方法及軟件定義儲(chǔ)存系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種儲(chǔ)存方法,用于一軟件定義儲(chǔ)存系統(tǒng),該軟件定義儲(chǔ)存系統(tǒng)包含有一負(fù)載平衡單元、一控制單元及復(fù)數(shù)個(gè)適配單元,該復(fù)數(shù)個(gè)適配單元對(duì)應(yīng)于復(fù)數(shù)個(gè)虛擬目標(biāo),該儲(chǔ)存方法包含有于該軟件定義儲(chǔ)存系統(tǒng)接收一指令后,該負(fù)載平衡單元分派該指令至該復(fù)數(shù)個(gè)適配單元;該控制單元根據(jù)該復(fù)數(shù)個(gè)虛擬目標(biāo)的特性,產(chǎn)生一配對(duì)信息,并將該配對(duì)信息傳送至該復(fù)數(shù)個(gè)適配單元;以及根據(jù)該配對(duì)信息及該指令,該復(fù)數(shù)個(gè)適配單元的一第一將該指令轉(zhuǎn)送至該第一虛擬目標(biāo),該軟件定義儲(chǔ)存系統(tǒng)對(duì)該虛擬目標(biāo)進(jìn)行操作。本發(fā)明可有效降低軟件定義儲(chǔ)存系統(tǒng)的生產(chǎn)成本。
【專利說(shuō)明】
儲(chǔ)存方法及軟件定義儲(chǔ)存系統(tǒng)
技術(shù)領(lǐng)域
[0001] 本發(fā)明指一種儲(chǔ)存方法及軟件定義儲(chǔ)存系統(tǒng),尤指一種降低儲(chǔ)存系統(tǒng)的生產(chǎn)成本 的儲(chǔ)存方法及軟件定義儲(chǔ)存系統(tǒng)。
【背景技術(shù)】
[0002] 面對(duì)大數(shù)據(jù)度ig Data)時(shí)代的來(lái)臨,儲(chǔ)存設(shè)備所需的容量將越來(lái)越大。傳統(tǒng)儲(chǔ)存 系統(tǒng)在擴(kuò)充儲(chǔ)存設(shè)備上動(dòng)輒花費(fèi)數(shù)周的時(shí)間,相當(dāng)耗時(shí),且需解決不同品牌的儲(chǔ)存設(shè)備間 的相容性問(wèn)題。軟件定義儲(chǔ)存系統(tǒng)將儲(chǔ)存設(shè)備當(dāng)中的儲(chǔ)存控制功能自儲(chǔ)存硬件設(shè)備中抽 離,例如硬盤(pán)陣列(Redundant Array of Independent Disks,RAID)等級(jí)的設(shè)定、資料卷的 管理、資料保護(hù)、資料復(fù)制、資料快照等功能,并將儲(chǔ)存控制功能轉(zhuǎn)而由外部軟件執(zhí)行,如此 一來(lái),擴(kuò)充儲(chǔ)存設(shè)備僅需花費(fèi)數(shù)小時(shí)的時(shí)間即可完成設(shè)置,儲(chǔ)存控制功能集中控管亦可解 決傳統(tǒng)儲(chǔ)存硬件設(shè)備之間的相容性問(wèn)題。
[0003] 請(qǐng)參考圖1,圖1為現(xiàn)有一軟件定義儲(chǔ)存系統(tǒng)10的示意圖。軟件定義儲(chǔ)存系統(tǒng)10 包含有一負(fù)載平衡器100及適配器1〇2_1~102_N,負(fù)載平衡器100用來(lái)于收到來(lái)自用戶端 的一指令后,將該指令分派給適配器1〇2_1~102_N,而適配器102_1~102_N皆為儲(chǔ)存介 面卡,用來(lái)對(duì)軟件定義儲(chǔ)存系統(tǒng)10所儲(chǔ)存的資料進(jìn)行操作。其中,用戶端的指令包含一目 標(biāo)信息,用來(lái)指示軟件定義儲(chǔ)存系統(tǒng)10對(duì)該目標(biāo)信息所對(duì)應(yīng)的目標(biāo)資料進(jìn)行如讀取、寫(xiě)入 等操作。每一適配器可將指令傳送(Forward)至目標(biāo)信息所對(duì)應(yīng)的虛擬目標(biāo),即可對(duì)指令 所指定的目標(biāo)資料進(jìn)行操作。虛擬目標(biāo)可利用鏡像(Mirroring)復(fù)制而成為復(fù)數(shù)個(gè)目標(biāo)副 本巧eplica),復(fù)數(shù)個(gè)目標(biāo)副本用來(lái)縮短反應(yīng)時(shí)間,即當(dāng)一目標(biāo)副本因忙碌而導(dǎo)致其反應(yīng)時(shí) 間過(guò)長(zhǎng)時(shí),適配單元可選擇另一空閑的目標(biāo)副本,W減少存取目標(biāo)資料的反應(yīng)時(shí)間。W圖! 為例,虛擬目標(biāo)^GT_b經(jīng)鏡像復(fù)制后具有3個(gè)目標(biāo)副本,而虛擬目標(biāo)^GT_1、vTGT_M僅具 有1個(gè)目標(biāo)副本。另外,每一目標(biāo)副本可對(duì)應(yīng)至一虛擬磁盤(pán)vDSK(即邏輯單元號(hào)碼化ogic 化it Numbe;r,LUN)),而虛擬磁盤(pán)vDSK可對(duì)應(yīng)至一虛擬卷vW)L,軟件定義儲(chǔ)存系統(tǒng)10即可 對(duì)虛擬卷vWL所對(duì)應(yīng)的目標(biāo)資料進(jìn)行操作。
[0004] 為了執(zhí)行儲(chǔ)存控制功能(例如:自復(fù)數(shù)個(gè)目標(biāo)副本當(dāng)中捜尋路徑/反應(yīng)時(shí)間最 短的一目標(biāo)副本),適配器1〇2_1~102_N分別包含控制單元104_1~104_N,控制單元 104_1~104_N用來(lái)分別執(zhí)行適配器102_1~102_N的儲(chǔ)存控制及其相關(guān)運(yùn)算(如路徑最 佳化的運(yùn)算)。因控制單元1〇4_1~104_N需具備一特定程度的運(yùn)算能力,而使得適配器 102_1~102_N的生產(chǎn)成本相當(dāng)昂貴,尤其是當(dāng)儲(chǔ)存系統(tǒng)10所包含的適配器102_1~102_ N的數(shù)量增加時(shí),儲(chǔ)存系統(tǒng)10的成本必隨之增加。有鑒于此,如何降低軟件定義儲(chǔ)存系統(tǒng)的 生產(chǎn)成本也就成為業(yè)界所努力的目標(biāo)之一。
【發(fā)明內(nèi)容】
[0005] 因此,本發(fā)明的主要目的在于提供一種儲(chǔ)存方法及儲(chǔ)存系統(tǒng),其可降低儲(chǔ)存系統(tǒng) 的生產(chǎn)成本。
[0006] 本發(fā)明掲露一種儲(chǔ)存方法,用于一軟件定義儲(chǔ)存系統(tǒng),該軟件定義儲(chǔ)存系統(tǒng)包含 有一負(fù)載平衡單元、一控制單元及復(fù)數(shù)個(gè)適配單元,該復(fù)數(shù)個(gè)適配單元對(duì)應(yīng)于復(fù)數(shù)個(gè)虛擬 目標(biāo),該儲(chǔ)存方法包含有于該軟件定義儲(chǔ)存系統(tǒng)接收一指令后,該負(fù)載平衡單元分派該指 令至該復(fù)數(shù)個(gè)適配單元;該控制單元根據(jù)該復(fù)數(shù)個(gè)適配單元及該復(fù)數(shù)個(gè)虛擬目標(biāo)的相對(duì)關(guān) 系,產(chǎn)生一配對(duì)信息,并將該配對(duì)信息傳送至該復(fù)數(shù)個(gè)適配單元;W及根據(jù)該配對(duì)信息及該 指令,該復(fù)數(shù)個(gè)適配單元的一第一適配單元將該指令轉(zhuǎn)送至一第一虛擬目標(biāo),該軟件定義 儲(chǔ)存系統(tǒng)對(duì)該第一虛擬目標(biāo)進(jìn)行操作。
[0007] 本發(fā)明另掲露一種軟件定義儲(chǔ)存系統(tǒng),包含有復(fù)數(shù)個(gè)適配單元,對(duì)應(yīng)于復(fù)數(shù)個(gè)虛 擬目標(biāo);一負(fù)載平衡單元,用來(lái)分派該指令至該復(fù)數(shù)個(gè)適配單元;W及一控制單元,根據(jù)該 復(fù)數(shù)個(gè)適配單元及該復(fù)數(shù)個(gè)虛擬目標(biāo)的相對(duì)關(guān)系,產(chǎn)生一配對(duì)信息,并將該配對(duì)信息傳送 至該復(fù)數(shù)個(gè)適配單元;其中,根據(jù)該配對(duì)信息及該指令,該復(fù)數(shù)個(gè)適配單元的一第一適配單 元將該指令轉(zhuǎn)送至一第一虛擬目標(biāo),該軟件定義儲(chǔ)存系統(tǒng)對(duì)該第一虛擬目標(biāo)進(jìn)行操作。
[0008] 綜上所述技術(shù)方案,本發(fā)明將路徑捜尋所需的運(yùn)算集中于單一控制單元來(lái)執(zhí)行, 適配單元本身毋需擔(dān)負(fù)執(zhí)行運(yùn)算的工作,如此一來(lái),適配單元即可利用成本低廉的儲(chǔ)存介 面卡來(lái)實(shí)現(xiàn),因此,相較于現(xiàn)有技術(shù),本發(fā)明的儲(chǔ)存方法及系統(tǒng)可有效降低軟件定義儲(chǔ)存系 統(tǒng)的生產(chǎn)成本。
【附圖說(shuō)明】
[0009] 圖1為現(xiàn)有一軟件定義儲(chǔ)存系統(tǒng)的示意圖。
[0010] 圖2為本發(fā)明實(shí)施例一軟件定義儲(chǔ)存系統(tǒng)的示意圖。 陽(yáng)011] 圖3為本發(fā)明實(shí)施例一儲(chǔ)存流程的示意圖。
[0012] 圖4為本發(fā)明實(shí)施例復(fù)數(shù)個(gè)目標(biāo)副本的示意圖。
[0013] 圖5為一蟻群演算流程的流程圖。
[0014] 附圖符號(hào)說(shuō)明:
[0015] 10、20 軟件定義儲(chǔ)存系統(tǒng)
[0016] 100、200 負(fù)載平衡器
[0017] 102_1 ~102_N 適配器 陽(yáng)01引 202_1~202_N 適配單元
[0019] 104_1 ~104_N、204 控制單元
[0020] 30 儲(chǔ)存流程
[0021] 50 蟻群演算流程
[0022] 300 ~308、500 ~510 步驟
[0023] vTGT_l ~^GT_M 虛擬目標(biāo)
[0024] vTGT_y_l ~"νΤΟΤ-Υ-Κ 目標(biāo)副本 陽(yáng)0巧]vDSK 虛擬磁盤(pán)
[0026] vVOL 虛擬卷
【具體實(shí)施方式】
[0027] 請(qǐng)參考圖2,圖2為本發(fā)明實(shí)施例一軟件定義儲(chǔ)存系統(tǒng)20的示意圖。軟件定義儲(chǔ)存 系統(tǒng)20可由用戶端(Client)接收一指令CMD,并針對(duì)指令CMD進(jìn)行操作,其包含有一負(fù)載 平衡單元200、適配單元202_1~202_N及一控制單元204。負(fù)載平衡單元200用來(lái)分派指令 CMD至適配單元202_1~202_N。指令CMD為一小型電腦系統(tǒng)介面(Small Computer System Interface, SCSI)指令,其包含一目標(biāo)信息,用來(lái)指示軟件定義儲(chǔ)存系統(tǒng)20對(duì)該目標(biāo)信息 所對(duì)應(yīng)的目標(biāo)資料進(jìn)行如讀取、寫(xiě)入等操作,而目標(biāo)信息對(duì)應(yīng)于軟件定義儲(chǔ)存系統(tǒng)20的虛 擬目標(biāo)λ^Τ6Τ_1~'vTGT_M中一虛擬目標(biāo)^GT_y。整體而言,適配單元202_1~202_N可將 指令CMD轉(zhuǎn)送(化rward)至虛擬目標(biāo)^GT_1~^GT_M,其中,虛擬目標(biāo)^GT_1~^GT_M W軟件方式實(shí)現(xiàn)。控制單元204用來(lái)決定適配單元202_1~202_N與虛擬目標(biāo)^GT_1~ vTGT_M之間的配對(duì)關(guān)系,更明確來(lái)說(shuō),控制單元204可根據(jù)虛擬目標(biāo)^GT_1~^GT_M的特 性,產(chǎn)生一配對(duì)信息表TBE,并將配對(duì)信息表T邸傳送至適配單元202_1~202_N。適配單 元202_1~202_N之一適配單元202_x收到配對(duì)信息表T邸后,即可根據(jù)配對(duì)信息表TBE, 將指令CMD轉(zhuǎn)送至虛擬目標(biāo)^GT_y,如此一來(lái),軟件定義儲(chǔ)存系統(tǒng)20即可對(duì)指令CMD所指 定的目標(biāo)資料進(jìn)行操作。具體來(lái)說(shuō),控制單元204根據(jù)虛擬目標(biāo)^GT_1~^GT_M的反應(yīng) 時(shí)間產(chǎn)生配對(duì)信息表TBE。另外,控制單元204可利用具有一特定程度的運(yùn)算能力的硬件設(shè) 備來(lái)實(shí)現(xiàn),如電腦或服務(wù)器等。
[0028] 簡(jiǎn)言之,在軟件定義儲(chǔ)存系統(tǒng)20中,路徑捜尋的運(yùn)算集中由控制單元204來(lái)執(zhí)行, 控制單元204可將路徑捜尋的運(yùn)算結(jié)果W配對(duì)信息表T邸的形式傳送至適配單元202_1~ 202_N,而適配單元202_1~202_N本身毋需執(zhí)行路徑捜尋的運(yùn)算,只需接受來(lái)自控制單元 204的配對(duì)信息表TBE,并根據(jù)配對(duì)信息表TBE將指令CMD轉(zhuǎn)送至其對(duì)應(yīng)的虛擬目標(biāo)即可。 如此一來(lái),適配單元202_1~202_N可利用成本低廉的儲(chǔ)存介面卡來(lái)實(shí)現(xiàn),W降低軟件定義 儲(chǔ)存系統(tǒng)20的生產(chǎn)成本。
[0029] 關(guān)于軟件定義儲(chǔ)存系統(tǒng)20接收指令CMD并對(duì)指令CMD所指定的虛擬目標(biāo)進(jìn)行操 作的流程,請(qǐng)參考圖3,圖3為本發(fā)明實(shí)施例一儲(chǔ)存流程30的示意圖。如圖3所示,儲(chǔ)存流 程30包含W下步驟:
[0030] 步驟300:開(kāi)始。
[0031] 步驟302 :于軟件定義儲(chǔ)存系統(tǒng)20接收指令CMD后,負(fù)載平衡單元200分派指 令CMD至適配單元202_1~202_N,其中指令CMD指示軟件定義儲(chǔ)存系統(tǒng)20對(duì)虛擬目標(biāo) vTGT_l~'vTGT_M中虛擬目標(biāo)^GT_y進(jìn)行操作。 陽(yáng)03引步驟304 :控制單元204根據(jù)虛擬目標(biāo)vTGT_l~vTGT_M的反應(yīng)時(shí)間,產(chǎn)生一配對(duì) 信息表TBE,并將配對(duì)信息表T邸傳送至適配單元202_1~202_N。 陽(yáng)03引步驟306 :根據(jù)配對(duì)信息表T邸及指令CMD,適配單元202_1~202_N的適配單元 202_x將指令CMD轉(zhuǎn)送(Forward)至虛擬目標(biāo)^GT_y,軟件定義儲(chǔ)存系統(tǒng)20對(duì)虛擬目標(biāo) vTGT_y進(jìn)行操作。
[0034] 步驟308:結(jié)束。
[0035] 于步驟302中,負(fù)載平衡單元200分派指令CMD至適配單元202_1~202_N,適配 單元202_1~202_N可對(duì)虛擬目標(biāo)λ^Τ6Τ_1~λ^Τ6Τ_Μ進(jìn)行操作,指令CMD指示軟件定義儲(chǔ) 存系統(tǒng)20對(duì)虛擬目標(biāo)^GT_y進(jìn)行操作。
[0036] 于步驟304中,控制單元204根據(jù)虛擬目標(biāo)^GT_1~^GT_M的反應(yīng)時(shí)間,產(chǎn)生配 對(duì)信息表TBE,并將配對(duì)信息表T邸傳送至適配單元202_1~202_N。換句話說(shuō),控制單元 204執(zhí)行路徑捜尋的運(yùn)算為尋找最短路徑的虛擬目標(biāo)^GT_1~^GT_M,亦即反應(yīng)時(shí)間最短 的虛擬目標(biāo)vTGT_l~vTGT_M,并將適配單元202_1~202_N與虛擬目標(biāo)vTGT_l~vTGT_M 的配對(duì)關(guān)系形成為配對(duì)信息表TBE。關(guān)于配對(duì)信息表TBE格式的一實(shí)施方式,請(qǐng)參考表1。 表1依序包含一適配單元欄位、一虛擬目標(biāo)欄位及一 SCSI指令欄位,如表1所示,適配單元 欄位中可填入適配單元202_1~202_N,虛擬目標(biāo)欄位中填入分別對(duì)應(yīng)于適配單元202_1~ 202_N的虛擬目標(biāo)^GT_1~^GT_M,舉例來(lái)說(shuō),根據(jù)表1,一指令CMD_1所指定的虛擬目標(biāo) vTGT_kl對(duì)應(yīng)于適配單元202_1,一指令CMD_N所指定的虛擬目標(biāo)^GT_kN對(duì)應(yīng)于適配單元 202_N,而指令CMD所指定的虛擬目標(biāo)^GT_y對(duì)應(yīng)于適配單元202_x。 |;0〇37]表 1
[0038]
[0039] 另一方面,為了使虛擬目標(biāo)具有更短的反應(yīng)時(shí)間,可增加適配單元至虛擬目標(biāo)之 間的路徑多樣性W達(dá)到更短的反應(yīng)時(shí)間。詳細(xì)來(lái)說(shuō),虛擬目標(biāo)可選擇性地鏡像(Mirroring) 復(fù)制成為復(fù)數(shù)個(gè)目標(biāo)副本巧eplica),當(dāng)其中一目標(biāo)副本因忙碌而導(dǎo)致其反應(yīng)時(shí)間過(guò)長(zhǎng) 時(shí),適配單元可將指令CMD傳送至另一空閑的目標(biāo)副本W(wǎng)目標(biāo)資料進(jìn)行操作,W減少存取 目標(biāo)資料的反應(yīng)時(shí)間,其中,目標(biāo)副本W(wǎng)軟件方式實(shí)現(xiàn)。舉例來(lái)說(shuō),于一實(shí)施例中,虛擬目 標(biāo)^GT_y可鏡像復(fù)制成為目標(biāo)副本^GT_y_l~^GT_y_K,如圖4所示。另外,目標(biāo)副本 的個(gè)數(shù)可視系統(tǒng)需求而有所調(diào)整,例如,當(dāng)虛擬目標(biāo)^GT_y的反應(yīng)時(shí)間大于一第一特定值 時(shí),軟件定義儲(chǔ)存系統(tǒng)20可自行增加虛擬目標(biāo)^GT_y的目標(biāo)副本個(gè)數(shù);或者,當(dāng)虛擬目標(biāo) vTGT_y的反應(yīng)時(shí)間小于一第二特定值時(shí),軟件定義儲(chǔ)存系統(tǒng)20可自行縮減虛擬目標(biāo)^GT_ y的目標(biāo)副本個(gè)數(shù)。除此之外,每一目標(biāo)副本可對(duì)應(yīng)至一虛擬磁盤(pán)vDSK (即邏輯單元號(hào)碼 (Logic化it Number, LUN)),而虛擬磁盤(pán)vDSK可對(duì)應(yīng)至一虛擬卷vW)L,軟件定義儲(chǔ)存系統(tǒng) 20即可對(duì)虛擬卷vWL所對(duì)應(yīng)的目標(biāo)資料進(jìn)行操作。
[0040] 在此情形下,控制單元204需根據(jù)適配單元202_1~202_N與目標(biāo)副本^GT_ y_l~'vTGT_y_K,自目標(biāo)副本^GT_y_l~'vTGT_y_I(中選取反應(yīng)時(shí)間最短的一最佳目標(biāo)副 本乃61'_7_〇9* (即尋找最佳路徑)。具體來(lái)說(shuō),控制單元204可利用一蟻群最佳演算法(Ant Colony Optimization, AC0),自目標(biāo)副本^GT_y_l~'vTGT_y_K中選取具有最短反應(yīng)時(shí)間 的最佳目標(biāo)副本乃61'_7_〇9*。蟻群最佳演算法是模擬媽蟻在覓食時(shí)于路徑上所留下的費(fèi)洛 蒙(Pheromone),并通過(guò)多次迭代后收斂至一最佳化路徑的機(jī)率型演算法,利用蟻群最佳演 算法進(jìn)行路徑最佳化的運(yùn)作方式為本領(lǐng)域所熟知,簡(jiǎn)述如下。
[0041] 請(qǐng)參考圖5,圖5為一蟻群演算流程50的流程圖。如圖5所示,蟻群演算流程50 包含w下步驟:
[00創(chuàng)步驟500:開(kāi)始。
[0043] 步驟502:初始化參數(shù)。 W44] 步驟504 :媽蟻捜尋路徑。
[0045] 步驟506 :更新費(fèi)洛蒙。
[0046] 步驟508 :檢查是否到達(dá)停止條件。若是,則執(zhí)行步驟510 ;若否,則執(zhí)行步驟504。
[0047] 步驟510:結(jié)束。
[0048] 于步驟502中,初始化蟻群最佳演算法所需的參數(shù),即費(fèi)洛蒙影響力控制系數(shù)α、 費(fèi)洛蒙初始值的影響力控制系數(shù)β、費(fèi)洛蒙蒸發(fā)系數(shù)δ、影響費(fèi)洛蒙的參數(shù)Q、媽蟻數(shù)量R。 于步驟504中,進(jìn)行模擬媽蟻捜尋路徑,并計(jì)算其路徑則機(jī)率,具體來(lái)說(shuō),當(dāng)進(jìn)行第t次迭代 時(shí),第r只媽蟻從節(jié)點(diǎn)i爬行節(jié)點(diǎn)j的機(jī)率為
[0049]
[0050] 其中τ 1,(t)代表第t次迭代時(shí)節(jié)點(diǎn)i到節(jié)點(diǎn)j之間的費(fèi)洛蒙濃度,η。節(jié)點(diǎn)i到 節(jié)點(diǎn)j的費(fèi)洛蒙初始值,通常為節(jié)點(diǎn)i到節(jié)點(diǎn)j的距離的倒數(shù),Jf(i)為第r只媽蟻位于節(jié) 點(diǎn)i時(shí)尚未走過(guò)節(jié)點(diǎn)的集合。當(dāng)媽蟻站在節(jié)點(diǎn)i欲決定下一個(gè)節(jié)點(diǎn)時(shí),(τ U (t)) ° X ( η U) e的值越大,選擇節(jié)點(diǎn)j機(jī)率就越大。當(dāng)每只媽蟻選擇完所有節(jié)點(diǎn)時(shí),于步驟502中,對(duì)路 徑上的費(fèi)洛蒙進(jìn)行更新,更新公式如下:
[0053] 其中,Lf為第r只媽蟻所行路徑的總長(zhǎng)度,每完成一次費(fèi)洛蒙更新即完成一次迭 代。于步驟508中,檢查是否到達(dá)停止條件,當(dāng)?shù)赥次迭代所得的解與第(T-1)次迭代所得 的解之間的差距小于一特定程度時(shí),或是當(dāng)?shù)_(dá)到一固定次數(shù)后,結(jié)束蟻群最佳演算流 程50。
[0054] 需注意的是,蟻群最佳演算法中的節(jié)點(diǎn)與節(jié)點(diǎn)間的距離即代表節(jié)點(diǎn)間的反應(yīng)時(shí) 間,節(jié)點(diǎn)即代表軟件定義儲(chǔ)存系統(tǒng)20的適配單元202_1~202_N、虛擬目標(biāo)^GT_1~^GT_ Μ及其目標(biāo)副本。根據(jù)蟻群最佳演算法,控制單元204即可自目標(biāo)副本乃61'_7_1~^GT_ y_K中選取具有最短反應(yīng)時(shí)間的最佳目標(biāo)副本^GT_y_opt。在此情形下,控制單元204所 產(chǎn)生的配對(duì)信息表TBE需包含最佳目標(biāo)副本^GT_y_opt的信息,如表2所示,指令CMD對(duì) 應(yīng)于最佳目標(biāo)副本^GT_y_opt。 陽(yáng)化5] 表2 [0056]
[005引于步驟306中,根據(jù)配對(duì)信息表TBE及指令CMD,適配單元202_x將指令CMD轉(zhuǎn)送 至虛擬目標(biāo)^GT_y,軟件定義儲(chǔ)存系統(tǒng)20對(duì)虛擬目標(biāo)^GT_y進(jìn)行操作。具體來(lái)說(shuō),于一 實(shí)施例中,當(dāng)虛擬目標(biāo)^GT_y僅具有單一目標(biāo)副本且配對(duì)信息表T邸如表1時(shí),適配單元 202_1~202_N根據(jù)指令CMD對(duì)信息表TBE進(jìn)行配對(duì),若其中適配單元202_x配對(duì)得出指令 CMD及其虛擬目標(biāo)^GT_y對(duì)應(yīng)至適配單元202_x本身時(shí),則適配單元202_x將指令CMD轉(zhuǎn) 送至虛擬目標(biāo)^GT_y,而其余適配單元?jiǎng)t不動(dòng)作。于一實(shí)施例中,當(dāng)虛擬目標(biāo)^GT_y具有 目標(biāo)副本^GT_y_l~'vTGT_y_K且配對(duì)信息表T邸為如表2時(shí),若適配單元202_x根據(jù)配 對(duì)信息表T邸得出指令CMD及其最佳目標(biāo)副本^GT_y_opt對(duì)應(yīng)至適配單元202_x本身時(shí), 則適配單元202_x將指令CMD轉(zhuǎn)送至最佳目標(biāo)副本^GT_y_opt,而其余適配單元?jiǎng)t不動(dòng)作。 如此一來(lái),軟件定義儲(chǔ)存系統(tǒng)20即可通過(guò)最佳目標(biāo)副本^GT_y_opt對(duì)目標(biāo)資料進(jìn)行操作。
[0059] 由上述可知,通過(guò)儲(chǔ)存流程30,路徑捜尋集中于控制單元204進(jìn)行運(yùn)算,控制單元 204于運(yùn)算結(jié)束后,將運(yùn)算結(jié)果W配對(duì)信息表TBE的形式傳送至適配單元202_1~202_N, 適配單元202_1~202_N即可根據(jù)配對(duì)信息表T邸將指令CMD轉(zhuǎn)送至目標(biāo)單元或最佳目標(biāo) 副本。相較于現(xiàn)有技術(shù),適配單元202_1~202_N毋需執(zhí)行路徑捜尋的運(yùn)算,只需接受來(lái)自 控制單元204的運(yùn)算結(jié)果,并根據(jù)運(yùn)算結(jié)果將指令CMD轉(zhuǎn)送至其對(duì)應(yīng)的虛擬目標(biāo)即可。如 此一來(lái),適配單元202_1~202_N可利用成本低廉的儲(chǔ)存介面卡來(lái)實(shí)現(xiàn),W降低軟件定義儲(chǔ) 存系統(tǒng)20的生產(chǎn)成本。
[0060] 需注意的是,前述實(shí)施例用W說(shuō)明本發(fā)明的概念,本領(lǐng)域普通技術(shù)人員當(dāng)可據(jù)W 做不同的修飾,而不限于此。舉例來(lái)說(shuō),控制單元204不限于用電腦或服務(wù)器等硬件來(lái)實(shí) 現(xiàn),控制單元204亦可利用如虛擬機(jī)器(Virtual Machine,VM)等軟件來(lái)實(shí)現(xiàn)。虛擬目標(biāo)與 目標(biāo)副本不限于W軟件實(shí)現(xiàn),虛擬目標(biāo)與目標(biāo)副本亦可W初件實(shí)現(xiàn)。另外,步驟304中自復(fù) 數(shù)個(gè)目標(biāo)副本中選取反應(yīng)時(shí)間最短的最佳目標(biāo)副本的方法,不限于使用蟻群演算法來(lái)進(jìn)行 路徑捜尋,亦可利用其他路徑捜尋演算法來(lái)實(shí)現(xiàn)路徑捜尋的運(yùn)算,只要關(guān)于路徑捜尋的運(yùn) 算集中于軟件定義儲(chǔ)存系統(tǒng)的單一控制單元來(lái)執(zhí)行,即符合本發(fā)明的要求。
[0061] 綜上所述,本發(fā)明將路徑捜尋所需的運(yùn)算集中于單一控制單元來(lái)執(zhí)行,適配單元 本身毋需擔(dān)負(fù)執(zhí)行運(yùn)算的工作,如此一來(lái),適配單元即可利用成本低廉的儲(chǔ)存介面卡來(lái)實(shí) 現(xiàn),因此,相較于現(xiàn)有技術(shù),本發(fā)明的儲(chǔ)存方法及系統(tǒng)可有效降低軟件定義儲(chǔ)存系統(tǒng)的生產(chǎn) 成本。
[0062] W上所述僅為本發(fā)明的較佳實(shí)施例,凡依本發(fā)明權(quán)利要求范圍所做的均等變化與 修飾,皆應(yīng)屬本發(fā)明的涵蓋范圍。
【主權(quán)項(xiàng)】
1. 一種儲(chǔ)存方法,其特征在于,用于一軟件定義儲(chǔ)存系統(tǒng),該軟件定義儲(chǔ)存系統(tǒng)包含有 一負(fù)載平衡單元、一控制單元及復(fù)數(shù)個(gè)適配單元,該復(fù)數(shù)個(gè)適配單元對(duì)應(yīng)于復(fù)數(shù)個(gè)虛擬目 標(biāo),該儲(chǔ)存方法包含有: 于該軟件定義儲(chǔ)存系統(tǒng)接收一指令后,該負(fù)載平衡單元分派該指令至該復(fù)數(shù)個(gè)適配單 元; 該控制單元根據(jù)該復(fù)數(shù)個(gè)虛擬目標(biāo)的特性,產(chǎn)生一配對(duì)信息,并將該配對(duì)信息傳送至 該復(fù)數(shù)個(gè)適配單元;以及 根據(jù)該配對(duì)信息及該指令,該復(fù)數(shù)個(gè)適配單元的一第一適配單元將該指令轉(zhuǎn)送至一第 一虛擬目標(biāo),該軟件定義儲(chǔ)存系統(tǒng)對(duì)該第一虛擬目標(biāo)進(jìn)行操作。2. 如權(quán)利要求1所述的儲(chǔ)存方法,其中該復(fù)數(shù)個(gè)虛擬目標(biāo)中每一虛擬目標(biāo)形成至少一 目標(biāo)副本。3. 如權(quán)利要求2所述的儲(chǔ)存方法,其中該至少一目標(biāo)副本的個(gè)數(shù)視系統(tǒng)需求而增加或 減少。4. 如權(quán)利要求2所述的儲(chǔ)存方法,其中該虛擬目標(biāo)及該至少一目標(biāo)副本以軟件或韌件 方式實(shí)現(xiàn)。5. 如權(quán)利要求2所述的儲(chǔ)存方法,其中該控制單元根據(jù)該復(fù)數(shù)個(gè)適配單元及該復(fù)數(shù)個(gè) 虛擬目標(biāo),產(chǎn)生該配對(duì)信息的步驟,另包含有: 于該第一虛擬目標(biāo)所形成的目標(biāo)副本的個(gè)數(shù)大于一時(shí),該控制單元根據(jù)該復(fù)數(shù)個(gè)適配 單元與對(duì)應(yīng)于該第一虛擬目標(biāo)的復(fù)數(shù)個(gè)第一目標(biāo)副本,自該復(fù)數(shù)個(gè)第一目標(biāo)副本中選取一 最佳目標(biāo)副本;以及 該控制單元根據(jù)該復(fù)數(shù)個(gè)適配單元與該最佳目標(biāo)副本,產(chǎn)生該配對(duì)信息。6. 如權(quán)利要求5所述的儲(chǔ)存方法,其中該控制單元通過(guò)一蟻群最佳演算法,自該復(fù)數(shù) 個(gè)第一目標(biāo)副本中選取該最佳目標(biāo)副本。7. 如權(quán)利要求1所述的儲(chǔ)存方法,其中該指令為一小型電腦系統(tǒng)介面指令。8. 如權(quán)利要求1所述的儲(chǔ)存方法,其中該負(fù)載平衡單元、該控制單元及該復(fù)數(shù)個(gè)適配 單元以硬件或軟件方式實(shí)現(xiàn)。9. 如權(quán)利要求1所述的儲(chǔ)存方法,其中該復(fù)數(shù)個(gè)虛擬目標(biāo)的特性為該復(fù)數(shù)個(gè)虛擬目標(biāo) 的反應(yīng)時(shí)間。10. -種軟件定義儲(chǔ)存系統(tǒng),其特征在于,包含有: 復(fù)數(shù)個(gè)適配單元,對(duì)應(yīng)于復(fù)數(shù)個(gè)虛擬目標(biāo); 一負(fù)載平衡單元,用來(lái)分派指令至該復(fù)數(shù)個(gè)適配單元;以及 一控制單元,該控制單元根據(jù)該復(fù)數(shù)個(gè)虛擬目標(biāo)的特性,產(chǎn)生一配對(duì)信息,并將該配對(duì) 信息傳送至該復(fù)數(shù)個(gè)適配單元; 其中,根據(jù)該配對(duì)信息及該指令,該復(fù)數(shù)個(gè)適配單元的一第一適配單元將該指令轉(zhuǎn)送 至一第一虛擬目標(biāo),該軟件定義儲(chǔ)存系統(tǒng)對(duì)該第一虛擬目標(biāo)進(jìn)行操作。11. 如權(quán)利要求10所述的軟件定義儲(chǔ)存系統(tǒng),其中該復(fù)數(shù)個(gè)虛擬目標(biāo)中每一虛擬目標(biāo) 形成至少一目標(biāo)副本。12. 如權(quán)利要求11所述的軟件定義儲(chǔ)存系統(tǒng),其中該至少一目標(biāo)副本的個(gè)數(shù)視系統(tǒng)需 求而增加或減少。13. 如權(quán)利要求11所述的軟件定義儲(chǔ)存系統(tǒng),其中該控制單元另用來(lái)執(zhí)行以下步驟, 以根據(jù)該復(fù)數(shù)個(gè)適配單元及該復(fù)數(shù)個(gè)虛擬目標(biāo),產(chǎn)生該配對(duì)信息的步驟: 于該第一虛擬目標(biāo)所形成的目標(biāo)副本的個(gè)數(shù)大于一時(shí),該控制單元根據(jù)該復(fù)數(shù)個(gè)適配 單元與對(duì)應(yīng)于該第一虛擬目標(biāo)的復(fù)數(shù)個(gè)第一目標(biāo)副本,自該復(fù)數(shù)個(gè)第一目標(biāo)副本中選取一 最佳目標(biāo)副本;以及 該控制單元根據(jù)該復(fù)數(shù)個(gè)適配單元與該最佳目標(biāo)副本,產(chǎn)生該配對(duì)信息。14. 如權(quán)利要求13所述的軟件定義儲(chǔ)存系統(tǒng),其中該控制單元通過(guò)一蟻群最佳演算 法,自該復(fù)數(shù)個(gè)第一目標(biāo)副本中選取該最佳目標(biāo)副本。15. 如權(quán)利要求10所述的軟件定義儲(chǔ)存系統(tǒng),其中該指令為一小型電腦系統(tǒng)介面指 令。16. 如權(quán)利要求10所述的軟件定義儲(chǔ)存系統(tǒng),其中該負(fù)載平衡單元、該控制單元及該 復(fù)數(shù)個(gè)適配單元以硬件或軟件方式實(shí)現(xiàn)。17. 如權(quán)利要求10所述的軟件定義儲(chǔ)存系統(tǒng),其中該虛擬目標(biāo)及該至少一目標(biāo)副本以 軟件或韌件方式實(shí)現(xiàn)。18. 如權(quán)利要求10所述的軟件定義儲(chǔ)存系統(tǒng),其中該復(fù)數(shù)個(gè)虛擬目標(biāo)的特性為該復(fù)數(shù) 個(gè)虛擬目標(biāo)的反應(yīng)時(shí)間。
【文檔編號(hào)】G06F3/06GK105988731SQ201510095334
【公開(kāi)日】2016年10月5日
【申請(qǐng)日】2015年3月4日
【發(fā)明人】丁筱雯, 陳志明
【申請(qǐng)人】緯創(chuàng)資通股份有限公司