亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于內(nèi)存云的自適應(yīng)數(shù)據(jù)恢復(fù)策略

        2021-01-13 07:19:34盧學(xué)遠(yuǎn)錢育蓉英昌甜
        關(guān)鍵詞:內(nèi)存成功率記憶

        盧學(xué)遠(yuǎn),錢育蓉,英昌甜

        (1.新疆大學(xué)軟件學(xué)院,新疆 烏魯木齊 830008;2.新疆大學(xué)電氣工程學(xué)科博士后流動站,新疆 烏魯木齊 830046)

        0 引言

        鑒于傳統(tǒng)硬件緩慢的讀寫特性,基于內(nèi)存價(jià)格驟降的基礎(chǔ)上,純內(nèi)存存儲方式被提出.與此同時(shí)由于內(nèi)存價(jià)格的急速降低,從1980年的19 200美元/MB(SRAM,Static Random Access Memory,靜態(tài)隨機(jī)存儲器)和8 000美元/MB(DRAM,Dynamic Random Access Memory,動態(tài)隨機(jī)存儲器)到2010年的60美元/MB(SRAM)和0.06美元/MB(DRAM)[1],基于存儲硬件由純內(nèi)存組成的計(jì)算系統(tǒng)SPA HANA[2]和結(jié)合目前熱點(diǎn)話題——云計(jì)算組成的內(nèi)存云(RAMCloud)[3]被提出.其中SPA HANA是一種根據(jù)系統(tǒng)本身實(shí)時(shí)地獲取用戶數(shù)據(jù)并進(jìn)行實(shí)時(shí)分析和實(shí)時(shí)存儲的純內(nèi)存計(jì)算系統(tǒng).RAMCloud[4]為斯坦福大學(xué)的開源項(xiàng)目,其主要目的是建立由純內(nèi)存硬件構(gòu)成的高效內(nèi)存存儲系統(tǒng).在2009年至2016年間,斯坦福大學(xué)的專家和學(xué)者們針對RAMCloud項(xiàng)目展開了一系列的深入研究[5-9],在2015年正式提出RAMCloud存儲系統(tǒng)[5].同時(shí),在國內(nèi)不少研究者對RAMCloud的帶寬負(fù)載均衡[11]、存儲優(yōu)化[12]和數(shù)據(jù)遷移[13]等方面進(jìn)行了研究.

        但是由于目前大數(shù)據(jù)時(shí)代下,大型數(shù)據(jù)中心跨域恢復(fù)數(shù)據(jù)方式的固定性、單一性、數(shù)據(jù)跨域恢復(fù)需求的高效率性以及數(shù)據(jù)恢復(fù)方式效能的波動性,RAMCloud存儲系統(tǒng)的數(shù)據(jù)備份恢復(fù)能力的自適應(yīng)性存在問題.

        本文對大型內(nèi)存存儲數(shù)據(jù)中心RAMCloud數(shù)據(jù)恢復(fù)控制調(diào)度中心進(jìn)行調(diào)度算法優(yōu)化.算法結(jié)合增強(qiáng)學(xué)習(xí)智能多臂老虎機(jī)Softmax算法(在監(jiān)督學(xué)習(xí)中,Softmax算法用作最終的模型分類器;在增強(qiáng)學(xué)習(xí)中,用作權(quán)衡各個(gè)操作之間的概率權(quán)值),根據(jù)數(shù)據(jù)恢復(fù)耗時(shí)記憶,在極短的時(shí)間內(nèi),完成自我調(diào)整.使得算法能夠智能調(diào)度數(shù)據(jù)恢復(fù)機(jī)制,使得任意一步所選擇的數(shù)據(jù)恢復(fù)機(jī)制所消耗的時(shí)間達(dá)到局部最優(yōu)解,從而達(dá)到降低全局?jǐn)?shù)據(jù)恢復(fù)耗時(shí)的目的.

        1 RAMCloud架構(gòu)

        RAMCloud作為云計(jì)算的延伸研究,其主要底層技術(shù)原理與云計(jì)算存在共性,同樣是通過數(shù)據(jù)中心多臺服務(wù)器的虛擬化對整體物理資源的整合,并通過云系統(tǒng)[14]對其資源切分,形成單體用戶專屬的單體資源虛擬客戶端,其原理類似于Docker,在某些虛擬客戶端長期不運(yùn)行的狀態(tài)下,對計(jì)算資源進(jìn)行回收,以達(dá)到云資源合理利用的目的.

        RAMCloud存儲系統(tǒng)在架構(gòu)上與Google所提出的HDFS有所區(qū)別.HDFS是由少數(shù)的主節(jié)點(diǎn)namenode(之所以不是單個(gè)主節(jié)點(diǎn)是為了防止單點(diǎn)故障)和多個(gè)數(shù)據(jù)節(jié)點(diǎn)datanode組成的.而RAMCloud[10]是由多個(gè)應(yīng)用服務(wù)器(Application Servers)、與應(yīng)用服務(wù)器數(shù)量對應(yīng)的存儲服務(wù)器(Storage Servers)、兩個(gè)協(xié)調(diào)器(Coordinator,Standby Coordinator為備用協(xié)調(diào)器)和一個(gè)額外存儲系統(tǒng)(External Storage,即Zookeeper)組成.其整體架構(gòu)如圖1所示.

        圖1 RAMCloud整體架構(gòu)圖

        1.1 RAMCloud低延遲

        在小集群中,對于簡單的遠(yuǎn)程過程調(diào)用(例如讀取一個(gè)小對象)端到端之間的延遲低于5 μs;在大型的數(shù)據(jù)中心,簡單的遠(yuǎn)程過程調(diào)用延遲低于10 μs[3].基層網(wǎng)絡(luò)架構(gòu)是完成RAMCloud低延遲特性最大的困難點(diǎn).在2009年,RAMCloud項(xiàng)目初步啟動之時(shí),在大型數(shù)據(jù)中心中簡單的遠(yuǎn)程過程調(diào)用延遲高達(dá)幾百微秒.絕大部分延遲都是網(wǎng)絡(luò)交換機(jī)的緣故,每增加一臺網(wǎng)絡(luò)交換機(jī)將增加10~30 μs的延遲[6],任一個(gè)數(shù)據(jù)包一次傳輸需要經(jīng)過5個(gè)交換機(jī).此外,整體的傳輸時(shí)間同樣受限于操作系統(tǒng)的性能(內(nèi)核調(diào)用、網(wǎng)絡(luò)堵塞、中斷處理等),甚至受限于CPU和網(wǎng)絡(luò)接口控制器之間的傳遞性能.而且,大部分?jǐn)?shù)據(jù)中心網(wǎng)絡(luò)通常超載100倍甚至更大,所以網(wǎng)絡(luò)堵塞通常由頂級連接的不充足帶寬增加了額外的延遲所造成的.

        2009年,網(wǎng)絡(luò)架構(gòu)得到提升,在無限帶寬的網(wǎng)絡(luò)環(huán)境下,低延遲性能得以實(shí)現(xiàn).[3]新型10 GB以太網(wǎng)接口芯片提供了RAMCloud所需的低延遲和廉價(jià)帶寬.RAMCloud基于低延遲網(wǎng)絡(luò)帶寬將在5~10 a之間得到廣泛利用的假設(shè)基礎(chǔ)上建立起來的.

        1.2 RAMCloud內(nèi)核迂回和選舉

        RAMCloud基于內(nèi)核迂回和選舉[5]兩個(gè)底層技術(shù)來達(dá)到低延遲效果.內(nèi)核迂回是指一個(gè)應(yīng)用不需要通過內(nèi)核調(diào)用來接收和發(fā)送數(shù)據(jù)包.NIC硬件注冊后會在應(yīng)用的地址空間對其進(jìn)行內(nèi)存映射,使得應(yīng)用能夠直接連接NIC.不同的應(yīng)用使用其對應(yīng)的不同內(nèi)存映射集合來注冊.應(yīng)用了溝通數(shù)據(jù)包緩沖地址與NIC虛擬使用地址(NIC必須知曉虛擬地址到物理地址的映射).這要求緩沖內(nèi)存能夠洞穿物理內(nèi)存.內(nèi)核迂回要求NIC具有某種特性(這種特性通常不會使用,但是現(xiàn)在越來越普及,其類似特性需要虛擬機(jī)管理I/O虛擬化的支持).內(nèi)核迂回闡述了操作系統(tǒng)負(fù)載跌至零的緣由.目前在無限帶寬下的NIC支持內(nèi)核迂回.

        RAMCloud實(shí)現(xiàn)低延遲的第2個(gè)底層技術(shù)是使用內(nèi)存選舉(忙碌等待)來處理事件的等待問題[4].例如,當(dāng)客戶端線程等待遠(yuǎn)程過程調(diào)用請求回復(fù)時(shí),客戶端線程處于激活狀態(tài);反之,客戶端線程反復(fù)選擇NIC檢查回復(fù)是否到達(dá).在這種情況下鎖定線程將降低原有的效果.CPU能夠并行運(yùn)行其他任務(wù),遠(yuǎn)程過程調(diào)用將有可能完成,這種選舉方式權(quán)衡了中斷的代價(jià)和喚醒已鎖定線程的代價(jià)(使用一種條件變量來喚醒線程耗時(shí)大約2 μs).RAMCloud服務(wù)器同樣使用選舉方式去等待正在輸入的請求:即使RAMCloud沒有請求發(fā)出,一臺服務(wù)器也需要使用一核處理器來等待選舉,這使得RAMCloud對請求能夠快速地產(chǎn)生響應(yīng).

        2 RAMCloud數(shù)據(jù)恢復(fù)耗時(shí)模型

        2.1 數(shù)據(jù)恢復(fù)耗時(shí)定義及模型

        數(shù)據(jù)恢復(fù)耗時(shí)分布式集群中單位數(shù)據(jù)塊丟失后,通過自適應(yīng)算法選擇,某種數(shù)據(jù)恢復(fù)機(jī)制恢復(fù)數(shù)據(jù)所負(fù)載服務(wù)器的總耗時(shí).其定義公式為

        (1)

        2.2 RAMCloud期望耗時(shí)建模

        對于RAMCloud集群的數(shù)據(jù)恢復(fù)機(jī)制的耗時(shí),存在一個(gè)大致的期望值,使得集群通過某些方式最小化該值.其建模公式為

        (2)

        2.3 自適應(yīng)策略期望耗時(shí)模型

        自適應(yīng)RAMCloud期望耗時(shí)模型,其建模公式為

        (3)

        (4)

        式中:S(a)為一個(gè)取得函數(shù)值最小化情況下的參數(shù)值的函數(shù)[14-15],S(a)的值域?yàn)閇0,1];‖a‖為到目前為止程序記憶中數(shù)據(jù)恢復(fù)途徑為a的歷史集合的大小;ai為a集合中的一個(gè)元素;e為exp函數(shù).因此,S(a)為根據(jù)任意數(shù)據(jù)恢復(fù)途徑的歷史期望exp函數(shù)值占全局exp函數(shù)值的比例,選取比例最小時(shí)的數(shù)據(jù)恢復(fù)機(jī)制為a.(4)式將根據(jù)數(shù)據(jù)的不斷更新與迭代,在算法迭代中不斷記憶與收集新的數(shù)據(jù)恢復(fù)耗時(shí)數(shù)據(jù),并在整個(gè)算法運(yùn)算過程中不斷地權(quán)衡各個(gè)數(shù)據(jù)恢復(fù)機(jī)制之間的耗時(shí)分值.

        為了降低算法的時(shí)間復(fù)雜度與盡可能地降低空間復(fù)雜度,開始對算法部分公式進(jìn)行化簡.其公式為

        (5)

        設(shè)φ(at)為在t時(shí)刻,數(shù)據(jù)恢復(fù)機(jī)制a根據(jù)exp函數(shù)對歷史所有已發(fā)生過a機(jī)制的數(shù)據(jù)恢復(fù)耗時(shí)函數(shù)值的期望.其中‖at‖為截止t時(shí)刻機(jī)制a的執(zhí)行次數(shù).可得到

        (6)

        在t+1時(shí)刻,(6)式在(5)式的基礎(chǔ)上,對‖at‖進(jìn)行了擴(kuò)展,其中‖at‖≤‖at+1‖≤‖at‖+1,即‖at‖與‖at+1‖兩者之差不超過1.同時(shí)在計(jì)算exp函數(shù)可能性地增加eat+1,之所以為可能性是由于t+1時(shí)刻并不一定是a機(jī)制.根據(jù)以上推斷,對(6)式進(jìn)行化簡,得

        (7)

        根據(jù)(7)式,φ(at+1)可表示為只與t時(shí)刻的‖at‖和φ(at)、t+1時(shí)刻的機(jī)制at+1和‖at+1‖與其耗時(shí)權(quán)值eat+1有關(guān).(7)式減免了任意一個(gè)時(shí)刻對歷史0時(shí)刻至t-1時(shí)刻的所有值的重復(fù)計(jì)算.(7)式降低了(5)式的計(jì)算時(shí)間復(fù)雜度,從O(n)降低至O(1).同時(shí),根據(jù)(7)式,減免了(5)式長序列地存儲一系列n個(gè)ea值,因此將空間復(fù)雜度從O(n)降低至O(1).

        (7)式中,φ(at+1,a)為指示函數(shù),取值范圍為0與1,其公式為

        (8)

        在(8)式中,當(dāng)at+1=a時(shí),φ(at+1,a)為1;當(dāng)at+1≠a時(shí),φ(at+1,a)為0.

        結(jié)合(7)式與(8)式,對(7)式進(jìn)一步化簡,得到

        (9)

        (9)式中,φ(at+1)可表示為只與t時(shí)刻的‖at‖和φ(at)、t+1時(shí)刻的機(jī)制at+1與其耗時(shí)權(quán)值eat+1有關(guān).因此在(7)式的基礎(chǔ)上,降低了少量的空間復(fù)雜度.

        根據(jù)(9)式生成最終的算法計(jì)算公式與邏輯代碼.

        3 自適應(yīng)數(shù)據(jù)恢復(fù)策略

        為了讓數(shù)據(jù)恢復(fù)機(jī)制具有一定的智能,同時(shí)滿足算法能夠通過不斷地記憶、迭代統(tǒng)計(jì)歷史數(shù)據(jù)恢復(fù)信息,本文引入增強(qiáng)學(xué)習(xí)的多臂老虎機(jī)Softmax算法,同時(shí)為了使得Softmax算法更適用于耗時(shí)模型,對算法進(jìn)行了更改.最終使得數(shù)據(jù)恢復(fù)選擇機(jī)制能夠在任意一步選擇中,綜合歷史經(jīng)驗(yàn),有傾向性地選擇當(dāng)前最優(yōu)的數(shù)據(jù)恢復(fù)機(jī)制.

        3.1 自適應(yīng)RAMCloud數(shù)據(jù)恢復(fù)策略流程

        圖2 自適應(yīng)數(shù)據(jù)恢復(fù)策略流程

        自適應(yīng)RAMCloud數(shù)據(jù)恢復(fù)策略流程主要由歷史結(jié)算、各個(gè)機(jī)制權(quán)重總體占比結(jié)算、獲取權(quán)值占比最小的機(jī)制、運(yùn)行被選機(jī)制、獲取機(jī)制運(yùn)行耗時(shí)和算法記憶6個(gè)部分組成.其過程如圖2所示.

        自適應(yīng)數(shù)據(jù)恢復(fù)策略流程分為隨機(jī)數(shù)據(jù)塊模塊、計(jì)算歷史權(quán)重模塊、計(jì)算權(quán)重占比模塊、取權(quán)重占比最小機(jī)制模塊、運(yùn)行并獲取運(yùn)行耗時(shí)模塊和記憶模塊.其中,后5個(gè)模塊組成了算法模塊.

        策略流程中,輸入為隨機(jī)數(shù)據(jù)塊,該數(shù)據(jù)塊滿足數(shù)據(jù)丟失以及備份數(shù)據(jù)庫中存有該數(shù)據(jù)塊內(nèi)數(shù)據(jù)條件.

        算法模塊第1步:計(jì)算歷史權(quán)重模塊,該模塊需要結(jié)合算法記憶模塊內(nèi)的算法記憶數(shù)據(jù)以及上一步數(shù)據(jù)恢復(fù)機(jī)制選擇的結(jié)果,根據(jù)算法公式計(jì)算各個(gè)數(shù)據(jù)恢復(fù)機(jī)制的權(quán)重.

        算法模塊第2步:計(jì)算權(quán)重占比模塊.該模塊為算法重點(diǎn)模塊之一,它根據(jù)上一模塊的計(jì)算將對各個(gè)數(shù)據(jù)塊的算法權(quán)值分布進(jìn)行重新洗牌,使得算法在一定程度上具有自我學(xué)習(xí)、自我更新的能力.

        算法模塊第3步:取權(quán)重占比最小機(jī)制模塊.該模塊是對計(jì)算權(quán)重占比模塊的總結(jié),根據(jù)權(quán)重占比選擇當(dāng)前占比最小的數(shù)據(jù)恢復(fù)機(jī)制.其結(jié)果并不一定與上一次入選的數(shù)據(jù)恢復(fù)機(jī)制相同,因此具有了一定的智能選擇行為.

        算法模塊第4步:運(yùn)行并獲取運(yùn)行耗時(shí)模塊.該模塊是對入選數(shù)據(jù)恢復(fù)機(jī)制進(jìn)行運(yùn)行與耗時(shí)測量,以用于算法更新迭代.

        算法模塊第5步:記憶模塊.該模塊同樣為算法重點(diǎn)模塊之一,它主要記憶各個(gè)數(shù)據(jù)恢復(fù)機(jī)制,在該策略下,歷史已執(zhí)行的數(shù)據(jù)恢復(fù)耗時(shí)以及各個(gè)數(shù)據(jù)恢復(fù)機(jī)制的被執(zhí)行次數(shù).

        策略通過不斷地記憶,與不斷地對數(shù)據(jù)恢復(fù)機(jī)制權(quán)重占比的重新洗牌,達(dá)到自我更新與優(yōu)化調(diào)整的目的.

        3.2 算法偽代碼

        集群是根據(jù)服務(wù)器狀況以及隨機(jī)的故障發(fā)生率而發(fā)生數(shù)據(jù)塊丟失事件.因此,本文隨機(jī)地抽取集群中的數(shù)據(jù)塊進(jìn)行數(shù)據(jù)恢復(fù)操作,同時(shí)根據(jù)上述公式,生成算法偽代碼為:

        #隨機(jī)選定數(shù)據(jù)塊大小

        data_size = random.randint(a,b),

        data_batch = random.sample(data_batchs,data_size).

        #初始化記憶空間

        cost_times = 0,

        Softmax = {‘RAMCloud’:1.0,‘Hive’:1.0,‘Spark’:1.0},

        counter = {‘RAMCloud’:1,‘Hive’:1,‘Spark’:1},

        machines =[‘RAMCloud’,‘Hive’,‘Spark’].

        #數(shù)據(jù)塊迭代

        for data in data_batch:

        S = {}

        #算法計(jì)算

        for machine in machines:

        S[machine] = Softmax[machine] / counter[machine],

        machine = min(weight,key=weight.get()),

        cost_time = run(machine),

        cost_times += cost_time,

        counter[machine] += 1,

        Softmax[machine] += math.exp(cost_time).

        #求得機(jī)制運(yùn)行期望耗時(shí)

        cost_time_Expecation = getException(cost_times).

        算法第一步隨機(jī)選定丟失數(shù)據(jù)塊data_batch及其數(shù)量data_size、定義數(shù)據(jù)恢復(fù)機(jī)制定義域machines、初始化exp總值空間Softmax、初始化數(shù)據(jù)恢復(fù)機(jī)制計(jì)數(shù)器counter.本文在偽代碼第一步做了拉普拉斯平滑,因?yàn)樵谌我鈾C(jī)制運(yùn)行0次之時(shí),對(4)式容易觸發(fā)邊界問題.

        第二步遍歷所有選定數(shù)據(jù)塊,并根據(jù)上一步迭代中的新增數(shù)據(jù)恢復(fù)機(jī)制耗時(shí)生成新的權(quán)值空間S,根據(jù)S選擇數(shù)據(jù)恢復(fù)機(jī)制machine并獲取在當(dāng)前機(jī)制下恢復(fù)數(shù)據(jù)的耗時(shí)cost_time.

        第三步通過getExpectation函數(shù)對所有機(jī)制恢復(fù)數(shù)據(jù)耗時(shí)的總和求期望.

        4 實(shí)驗(yàn)結(jié)果與分析

        4.1 實(shí)驗(yàn)環(huán)境

        為了證明上述理論的可行性以及得到客觀數(shù)據(jù)的支持,本文進(jìn)行了多組相關(guān)聯(lián)的實(shí)驗(yàn).實(shí)驗(yàn)硬件環(huán)境參數(shù)見表1.

        表1 實(shí)驗(yàn)硬件環(huán)境參數(shù)

        4.2 結(jié)果分析

        實(shí)驗(yàn)分別使用自適應(yīng)數(shù)據(jù)恢復(fù)策略以及傳統(tǒng)數(shù)據(jù)恢復(fù)策略在RAMCloud集群上進(jìn)行比較實(shí)驗(yàn),實(shí)驗(yàn)總共進(jìn)行100次,每次使用1~10 000之間數(shù)據(jù)塊數(shù)量樣本.根據(jù)實(shí)驗(yàn)數(shù)據(jù),得到的結(jié)果如圖3所示.

        橫軸為實(shí)驗(yàn)迭代的次數(shù),縱軸為任意一次實(shí)驗(yàn)中所選擇的數(shù)據(jù)恢復(fù)機(jī)制的耗時(shí).圖3中灰色線條代表RAMCloud固有的數(shù)據(jù)恢復(fù)機(jī)制,Softmax代表本文的自適應(yīng)智能算法所選擇數(shù)據(jù)恢復(fù)機(jī)制(由于核心智能算法是在增強(qiáng)學(xué)習(xí)Softmax基礎(chǔ)上進(jìn)行優(yōu)化,因此借用Softmax作為圖例命名).根據(jù)圖3自適應(yīng)策略耗時(shí)對比得到如下結(jié)論:

        (1)自適應(yīng)算法在數(shù)據(jù)恢復(fù)機(jī)制耗時(shí)方面,能夠在極端的時(shí)間內(nèi)(圖3為5次實(shí)驗(yàn)之內(nèi),包含5次),形成針對性的數(shù)據(jù)恢復(fù)機(jī)制調(diào)度模型.

        (2)經(jīng)過自我調(diào)整后的自適應(yīng)模型,對相同數(shù)據(jù)塊的數(shù)據(jù)恢復(fù)進(jìn)行機(jī)制調(diào)度,其所達(dá)到的耗時(shí)相對于RAMCloud固定數(shù)據(jù)恢復(fù)機(jī)制策略平均降低97.6 s.

        為了更好地檢驗(yàn)2種策略的優(yōu)劣,實(shí)驗(yàn)在2種策略下,對數(shù)據(jù)恢復(fù)的成功率進(jìn)行部分編號,實(shí)驗(yàn)結(jié)果見圖4.

        圖3 自適應(yīng)策略耗時(shí)對比實(shí)驗(yàn)

        圖4 自適應(yīng)策略數(shù)據(jù)恢復(fù)成功率對比實(shí)驗(yàn)

        圖4橫軸為實(shí)驗(yàn)迭代的次數(shù),縱軸為數(shù)據(jù)恢復(fù)機(jī)制恢復(fù)數(shù)據(jù)的成功率.同樣,圖中灰色線條為RAMCloud固定數(shù)據(jù)恢復(fù)機(jī)制策略,黑色線條為本文自適應(yīng)智能調(diào)度數(shù)據(jù)恢復(fù)機(jī)制策略.根據(jù)圖4可得到如下結(jié)論:

        (1) 在RAMCloud集群架構(gòu)環(huán)境下,無論是本文自適應(yīng)智能調(diào)度策略還是RAMCloud傳統(tǒng)數(shù)據(jù)恢復(fù)機(jī)制調(diào)度策略(即固定數(shù)據(jù)恢復(fù)機(jī)制策略),數(shù)據(jù)恢復(fù)機(jī)制的數(shù)據(jù)恢復(fù)成功率都存在較強(qiáng)的波動性.

        (2) 在數(shù)據(jù)恢復(fù)成功率方面,在絕大多數(shù)時(shí)刻本文自適應(yīng)智能調(diào)度數(shù)據(jù)恢復(fù)機(jī)制策略相比RAMCloud傳統(tǒng)數(shù)據(jù)恢復(fù)機(jī)制調(diào)度策略高.

        (3) 本文智能策略在自我調(diào)整初期,存在數(shù)據(jù)恢復(fù)成功率低于或等于RAMCloud傳統(tǒng)數(shù)據(jù)恢復(fù)機(jī)制調(diào)度策略.

        圖5 自適應(yīng)策略綜合對比實(shí)驗(yàn)

        自適應(yīng)策略綜合對比實(shí)驗(yàn)見圖5,縱軸為提升率,橫軸為實(shí)驗(yàn)迭代的次數(shù),曲線time_lower_rate定義為探索式數(shù)據(jù)恢復(fù)策略相對傳統(tǒng)數(shù)據(jù)恢復(fù)策略降低耗時(shí)的比例,recovery_rate定義為探索式數(shù)據(jù)恢復(fù)策略相比傳統(tǒng)數(shù)據(jù)恢復(fù)策略提高數(shù)據(jù)恢復(fù)成功率的比例.根據(jù)圖5可得如下結(jié)果:

        (1) time_lower_rate曲線與recovery_rate曲線在初期具有明顯的波動,證明自適應(yīng)策略在適應(yīng)與自我調(diào)整.

        (2) 在自適應(yīng)策略自我調(diào)整后,time_lower_rate曲線與recovery_rate曲線開始進(jìn)入平穩(wěn)波動期,且波動比例皆大于0.證明自適應(yīng)策略在自行調(diào)整后,其策略選擇結(jié)果皆優(yōu)于固有傳統(tǒng)式RAMCloud.

        (3) 根據(jù)實(shí)驗(yàn),自適應(yīng)數(shù)據(jù)恢復(fù)策略相比傳統(tǒng)數(shù)據(jù)恢復(fù)策略,相對平均提速93.6%,數(shù)據(jù)恢復(fù)相對成功率平均提高8.7%.

        (4) 自適應(yīng)數(shù)據(jù)恢復(fù)策略的提速以及數(shù)據(jù)恢復(fù)成功率的提高在5次實(shí)驗(yàn)內(nèi)就可自我調(diào)整完畢.

        由實(shí)驗(yàn)結(jié)果可知,自適應(yīng)數(shù)據(jù)恢復(fù)策略的耗時(shí)以及數(shù)據(jù)恢復(fù)成功率皆優(yōu)于傳統(tǒng)數(shù)據(jù)恢復(fù)策略.因此,在當(dāng)前RAMCloud版本以及數(shù)據(jù)恢復(fù)效率情況下,用自適應(yīng)數(shù)據(jù)恢復(fù)策略替代傳統(tǒng)數(shù)據(jù)恢復(fù)策略,能夠使得服務(wù)器集群核心主節(jié)點(diǎn)根據(jù)數(shù)據(jù)恢復(fù)歷史記錄有效地自行調(diào)整數(shù)據(jù)恢復(fù)途徑選擇機(jī)制.

        5 結(jié)語

        內(nèi)存云架構(gòu)的提出為現(xiàn)有的硬盤式存儲架構(gòu)帶來了新的變革,與此同時(shí),其新穎性也存在著數(shù)據(jù)恢復(fù)非智能自適應(yīng)多種數(shù)據(jù)恢復(fù)機(jī)制的問題.針對此類問題,本文在研究內(nèi)存云整體存儲架構(gòu)文件丟失后快速恢復(fù)的基礎(chǔ)上,提出了一種在目前RAMCloud版本下的自適應(yīng)數(shù)據(jù)恢復(fù)策略,并根據(jù)公式推導(dǎo)與化簡,降低了算法部分計(jì)算時(shí)間復(fù)雜度與空間復(fù)雜度.經(jīng)實(shí)驗(yàn)驗(yàn)證,該策略能有效地權(quán)衡自我記憶、自我適應(yīng)、自我調(diào)整內(nèi)存云各個(gè)數(shù)據(jù)恢復(fù)機(jī)制間的性能,從而在任意一次數(shù)據(jù)恢復(fù)選擇階段,根據(jù)歷史數(shù)據(jù)恢復(fù)記錄選擇最優(yōu)的數(shù)據(jù)恢復(fù)途徑,降低內(nèi)存云在數(shù)據(jù)丟失后對于數(shù)據(jù)文件的恢復(fù)時(shí)間消耗,為高性能計(jì)算應(yīng)用環(huán)境奠定了一定的基礎(chǔ).

        猜你喜歡
        內(nèi)存成功率記憶
        成功率超70%!一張冬棚賺40萬~50萬元,羅氏沼蝦今年將有多火?
        如何提高試管嬰兒成功率
        “春夏秋冬”的內(nèi)存
        如何提高試管嬰兒成功率
        記憶中的他們
        兒時(shí)的記憶(四)
        兒時(shí)的記憶(四)
        記憶翻新
        海外文摘(2016年4期)2016-04-15 22:28:55
        研究發(fā)現(xiàn):面試排第四,成功率最高等4則
        海峽姐妹(2015年5期)2015-02-27 15:11:00
        基于內(nèi)存的地理信息訪問技術(shù)
        午夜男女爽爽爽在线视频| 亚洲精品国产成人久久av盗摄| 人妻少妇中文字幕,久久精品| 国产a在亚洲线播放| 日韩插啊免费视频在线观看| 亚洲欧洲久久久精品| 精品日韩av专区一区二区| 在线a亚洲视频播放在线播放| 国产精品亚洲а∨天堂2021| 久久久精品国产av麻豆樱花| 国产日产精品_国产精品毛片| 久久综合国产乱子伦精品免费| 亚洲天堂免费视频| 亚洲中国美女精品久久久| 一区二区三区国产在线视频| 风韵多水的老熟妇| 天天综合天天色| 国产av黄色一区二区| 成人欧美一区二区三区黑人| 9lporm自拍视频区| 日韩av一区二区三区四区av| 亚洲一区二区懂色av| 国产av无码国产av毛片| 人妻无码人妻有码中文字幕| 无码一区二区丝袜| 亚洲天堂av福利在线| 日韩乱码人妻无码中文字幕久久 | 国产精品国产三级国产av品爱网 | 草草影院ccyy国产日本欧美| 四川老熟妇乱子xx性bbw| 91久久国产自产拍夜夜嗨| 精品亚洲在线一区二区 | 午夜免费观看日韩一级片| 久久精品夜色国产亚洲av| av鲁丝一区鲁丝二区| 美女被搞在线观看一区二区三区| 国产女人好紧好爽| 黄色视频在线免费观看 | 日韩精品无码区免费专区| 国产熟女乱综合一区二区三区 | 久久伊人精品只有这里有|