• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    溫度感知的MapReduce節(jié)能任務調(diào)度策略

    2016-10-14 13:30:37廖彬張?zhí)?/span>于炯劉繼尹路通郭剛
    通信學報 2016年1期
    關(guān)鍵詞:作業(yè)

    廖彬,張?zhí)眨诰?,劉繼,尹路通,郭剛

    ?

    溫度感知的MapReduce節(jié)能任務調(diào)度策略

    廖彬1,張?zhí)?,于炯3,劉繼1,尹路通3,郭剛3

    (1. 新疆財經(jīng)大學統(tǒng)計與信息學院,新疆烏魯木齊 830012; 2. 新疆醫(yī)科大學醫(yī)學工程技術(shù)學院,新疆烏魯木齊 830011;3. 新疆大學軟件學院,新疆烏魯木齊 830008)

    現(xiàn)有的FIFO、Fair、Capacity、LATE及Deadline Constraint等MapReduce任務調(diào)度器的主要區(qū)別在于隊列與作業(yè)選擇策略的不同,而任務選擇策略基本相同,都是將數(shù)據(jù)的本地性(data-locality)作為選擇的主要因素,忽略了對TaskTracker當前溫度狀態(tài)的考慮。實驗表明,當TaskTracker處于高溫狀態(tài)時,一方面使CPU利用率變高,導致節(jié)點能耗增大,任務處理速度下降,導致任務完成時間增加;另一方面,易發(fā)的宕機現(xiàn)象將直接導致任務的失敗,推測執(zhí)行(speculative execution)機制容易使運行時任務被迫中止。繼而提出溫度感知的節(jié)能任務調(diào)度策略,將節(jié)點CPU溫度納入任務調(diào)度的決策信息,以避免少數(shù)高溫任務執(zhí)行節(jié)點對作業(yè)整體進度的影響。實驗結(jié)果表明,算法能夠避免任務分配到高溫節(jié)點,從而有效地縮短作業(yè)完成時間,減小作業(yè)執(zhí)行能耗,提高系統(tǒng)穩(wěn)定性。

    綠色計算;MapReduce;任務調(diào)度;溫度感知

    1 引言

    大數(shù)據(jù)時代,數(shù)據(jù)從簡單的處理對象開始轉(zhuǎn)變?yōu)橐环N基礎性資源,如何更好地管理和利用大數(shù)據(jù)已經(jīng)成為普遍關(guān)注的話題,大數(shù)據(jù)的規(guī)模效應給數(shù)據(jù)存儲、管理以及數(shù)據(jù)分析帶來了極大的挑戰(zhàn)[1]。據(jù)文獻[2]統(tǒng)計,2007年全球數(shù)據(jù)量達到281 EB,而2007年到2011年這5年時間內(nèi),全球數(shù)據(jù)量增長了10倍。數(shù)據(jù)量的高速增長伴隨而來的是存儲與處理系統(tǒng)規(guī)模不斷的擴大,這使運營成本不斷的提高,其成本不僅包括硬件、機房、冷卻設備等固定成本,還包括IT設備與冷卻設備的電能消耗等其他開銷。并且,系統(tǒng)的高能耗將導致過量溫室氣體的排放并引發(fā)環(huán)境問題。事實上,在能源價格上漲、數(shù)據(jù)中心存儲規(guī)模不斷擴大的今天,高能耗已逐漸成為制約云計算與大數(shù)據(jù)快速發(fā)展的一個主要瓶頸[1]。據(jù)文獻[3]統(tǒng)計,目前IT領(lǐng)域的二氧化碳排放量占全球的2%,而到2020年這一比例將翻番。2008年路由器、交換機、服務器、冷卻設備、數(shù)據(jù)中心等互聯(lián)網(wǎng)設備總共消耗8 680億度電,占全球總耗電量的5.3%。紐約時報與麥肯錫經(jīng)過一年的聯(lián)合調(diào)查后,最終在《紐約時報》上發(fā)表了“Power,pollution and the Internet”[4],調(diào)查顯示Goolge數(shù)據(jù)中心年耗電量約300萬瓦,F(xiàn)acebook則達到了60萬瓦,但巨大的能耗中卻只有6%~12%的能耗被用于處理相應用戶的請求。與此同時,Barroso等[5]對Google內(nèi)部5 000多臺服務器進行長達半年的調(diào)查統(tǒng)計結(jié)果表明,服務器在大部分時間里利用率都在10%~50%之間,服務器在負載很低(小于10%)的情況下電能消耗也超過了峰值能耗的50%。

    Hadoop[6]作為新的分布式存儲與計算架構(gòu),參考Google的分布式存儲系統(tǒng)GFS[7]實現(xiàn)了分布式文件存儲HDFS;參考MapReduce[8]計算模型實現(xiàn)了自己的分布式計算框架;參考BigTable實現(xiàn)了分布式數(shù)據(jù)庫HBase。由于能夠部署在通用平臺上,并且具有可擴展性(scalable)、低成本(economical)、高效性(efficient)與可靠性(reliable)等優(yōu)點使其在分布式計算領(lǐng)域得到了廣泛運用,并且已逐漸成為工業(yè)與學術(shù)屆事實上的海量數(shù)據(jù)并行處理標準[9]。雖然Hadoop擁有諸多優(yōu)點,但是和Google服務器一樣,Hadoop集群內(nèi)部服務器同樣存在嚴重的高能耗低利用率問題[10]。Hadoop主要由分布式存儲系統(tǒng)HDFS與分布式任務執(zhí)行框架MapReduce這2部分組成,現(xiàn)有研究大多從分布式存儲系統(tǒng)HDFS入手解決Hadoop的能耗問題,針對MapReduce框架能耗優(yōu)化方面的研究則相對較少。大量研究圍繞通過對存儲資源的有效調(diào)度,在不影響系統(tǒng)性能的前提條件下將部分存儲節(jié)點調(diào)整到低能耗模式,以達到節(jié)能的目的。為提高MapReduce的能耗利用效率,本文做了如下工作。

    1)首先對MapReduce系統(tǒng)模型的含義進行了數(shù)學表達,并對現(xiàn)有的FIFO、Fair、Capacity、LATE及Deadline Constraint等MapReduce任務調(diào)度模型進行了深入的歸納分析,在此基礎上總結(jié)了現(xiàn)有調(diào)度策略存在的問題。

    2) 提出了溫度感知的節(jié)能任務調(diào)度策略,將節(jié)點CPU溫度納入任務調(diào)度的決策信息,以避免少數(shù)高溫任務執(zhí)行節(jié)點對作業(yè)整體進度的影響。算法實現(xiàn)方式上提出了基于心跳信息修改及基于健康監(jiān)測腳本的2種實現(xiàn)方案。

    3) 搭建真實的實驗環(huán)境,精確地測量了節(jié)點CPU溫度對任務運行時間及節(jié)點能耗的影響。證明了本文算法對不同類型作業(yè)任務完成時間及作業(yè)執(zhí)行能耗兩方面的改進。

    2 相關(guān)研究

    傳統(tǒng)的IT系統(tǒng)一方面通過超額資源供給與冗余設計以保障QoS與系統(tǒng)可靠性[11],另一方面負載均衡算法專注于將用戶請求平均分發(fā)給集群中的所有服務器以提高系統(tǒng)的可用性,這些設計原則都沒有考慮到系統(tǒng)的能耗因素,這使IT系統(tǒng)的能量利用日益暴露出高能耗低效率的問題[12]。學術(shù)與工業(yè)界分別從硬件[13~15]、操作系統(tǒng)[16~18]、虛擬機[19~26]、數(shù)據(jù)中心[27~33]4個層次去解決IT系統(tǒng)的能耗問題。針對分布式計算系統(tǒng)的能耗問題的研究,通常以Hadoop作為研究對象,并且大多從分布式存儲系統(tǒng)HDFS入手解決其存在的能耗問題,針對任務執(zhí)行框架MapReduce能耗優(yōu)化方面的研究則相對較少。

    在分布式存儲系統(tǒng)節(jié)能方面,根據(jù)軟硬件角度進行劃分,可分為硬件節(jié)能與軟件節(jié)能兩方面[34]。硬件節(jié)能主要通過低能耗高效率的硬件設備或體系結(jié)構(gòu),對現(xiàn)有的高能耗存儲設備進行替換,從而達到節(jié)能的目的。硬件節(jié)能方法效果立竿見影,且不需要復雜的能耗管理組件;但是對于已經(jīng)部署的大規(guī)模應用系統(tǒng),大批量的硬件替換面臨成本過高的問題。軟件節(jié)能通過對存儲資源的有效調(diào)度,在不影響系統(tǒng)性能的前提條件下將部分存儲節(jié)點調(diào)整到低能耗模式,以達到節(jié)能的目的。由于不需要對現(xiàn)有硬件體系進行改變,軟件節(jié)能是目前云存儲節(jié)能技術(shù)的研究熱點。軟件節(jié)能研究主要集中在基于節(jié)點管理與數(shù)據(jù)管理兩方面。節(jié)點管理主要研究如何選擇存儲系統(tǒng)中的部分節(jié)點或磁盤為上層應用提供數(shù)據(jù)服務,并讓其他節(jié)點進入低能耗模式以達到降低能耗的目的。節(jié)點管理中被關(guān)閉節(jié)點的選擇與數(shù)據(jù)管理技術(shù)緊密相關(guān),而目前已有的數(shù)據(jù)管理技術(shù)主要有基于靜態(tài)數(shù)據(jù)放置、動態(tài)數(shù)據(jù)放置與緩存預取3種。其中基于靜態(tài)數(shù)據(jù)放置的數(shù)據(jù)管理[35-39]根據(jù)固定的數(shù)據(jù)放置策略將數(shù)據(jù)存儲到系統(tǒng)中各節(jié)點上后,將不再改變其存儲結(jié)構(gòu)?;趧討B(tài)數(shù)據(jù)放置的數(shù)據(jù)管理[40~46]根據(jù)數(shù)據(jù)訪問頻度動態(tài)調(diào)整數(shù)據(jù)存放的位置,將訪問頻度高與頻度低的數(shù)據(jù)遷移到不同磁盤上,對存儲低頻度數(shù)據(jù)的磁盤進行節(jié)能處理以降低系統(tǒng)能耗。基于緩存預取的數(shù)據(jù)管理[47]借鑒內(nèi)存中的數(shù)據(jù)緩存思想,將磁盤中的數(shù)據(jù)取到內(nèi)存或其他低能耗輔助存儲設備并使原磁盤進入低能耗模式以此達到節(jié)能的目的。

    研究分布式任務執(zhí)行框架MapReduce能耗優(yōu)化方面,少有的研究通過選擇部分節(jié)點執(zhí)行任務[48]、任務完成后關(guān)閉節(jié)點[49]、配置參數(shù)優(yōu)化[50]、DVFS調(diào)度[51]、作業(yè)調(diào)度[52]、虛擬機放置策略[53]及數(shù)據(jù)壓縮[54]等方法達到提高MapReduce能耗利用率的目的。與covering subset思想相反,文獻[49]提出all-in strategy(AIS),即將整個MapReduce集群作為整體用于任務的執(zhí)行,當任務結(jié)束后將整個集群做節(jié)能處理(關(guān)閉節(jié)點)達到節(jié)能的目的。Chen等[50]發(fā)現(xiàn)MapReduce框架的參數(shù)配置對MapReduce能耗的利用具有較大影響,通過大量的實驗得到優(yōu)化MapReduce能耗的配置參數(shù),對提高MapReduce集群系統(tǒng)的能耗利用率具有指導意義。文獻[51]中利用DVFS(dynamic voltage and frequency scaling)技術(shù),通過動態(tài)調(diào)整CPU頻率以適應當前的MapReduce任務負載狀態(tài)達到優(yōu)化能耗利用的目的。文獻[52]提出Hadoop節(jié)能適應性框架GreenHadoop,通過合理的作業(yè)調(diào)度,在滿足作業(yè)截止時間約束的前提下通過配置與當前作業(yè)量相匹配的作業(yè)處理能力(活動節(jié)點數(shù)量),達到最小化Hadoop集群能耗的目的,實驗證明GreenHadoop與Hadoop相比提高了MapReduce的能耗利用率。宋杰等[55]對云數(shù)據(jù)管理系統(tǒng)(包括基于MapReduce的系統(tǒng))的能耗進行了基準測試,并定義了能耗的度量模型與能耗測試方法,證明了不同系統(tǒng)在能耗方面存在著較大差異,需要進一步對系統(tǒng)進行能耗優(yōu)化。

    本文與已有工作的不同在于:已有的MapReduce節(jié)能任務調(diào)度研究是在滿足作業(yè)截止時間約束的前提下通過減小活動節(jié)點的數(shù)量,達到最小化集群能耗的目的,是從整個集群的層面進行節(jié)能,而本文則提出溫度感知的任務調(diào)度模型,將節(jié)點CPU溫度納入任務調(diào)度的決策信息,以避免少數(shù)高溫任務執(zhí)行節(jié)點對作業(yè)整體進度的影響,達到縮短作業(yè)完成時間,減小作業(yè)執(zhí)行能耗的目的。相比已有工作,本文是從任務調(diào)度的層面出發(fā),實現(xiàn)MapReduce作業(yè)能耗效率的提高。

    3 MapReduce及其調(diào)度模型

    3.1 MapReduce系統(tǒng)模型

    MapReduce運行環(huán)境通常由多個機架RACK組成,而一個RACK內(nèi)部又由多個節(jié)點服務器組成。通常情況下,MapReudce集群由2個NameNode(或JobTracker)管理節(jié)點(主管理節(jié)點與從管理節(jié)點)與多個DataNode(或TaskTracker)節(jié)點構(gòu)成。本文將MapReduce集群中所有的DataNode節(jié)點服務器用矩陣表示,MapReduce集群節(jié)點矩陣如定義1所示。

    定義1 MapReduce集群模型。設MapReduce集群由個RACK組成,并且設所有RACK中都有個DataNode節(jié)點服務器,用表示DataNode節(jié)點服務器,將MapReduce集群中的所有DataNode節(jié)點表示為矩陣

    定義2 作業(yè)的任務分解模型。如圖1所示, MapReduce框架將作業(yè)(job)分解為多個Map與Reduce任務并行地在集群中執(zhí)行,可將這個過程定義為,其中,為映射函數(shù),集合與分別表示job分解后的Map與Reduce任務,其任務分解模型可由式(2)表示。

    式(2)表示作業(yè)被分解為個Map任務與個Reduce任務。其中,表示Map任務集合,表示任意Map任務;表示Reduce任務集合,表示任意Reduce任務。由于已有的FIFO、Fair、Capacity、LATE及Deadline Constraint等MapReduce作業(yè)調(diào)度算法已經(jīng)實現(xiàn)作業(yè)到任務的分解。所以,作業(yè)的任務分解模型并不是本文的研究重點。作業(yè)的分解在作業(yè)的初始化階段完成,JobTracker根據(jù)作業(yè)輸入數(shù)據(jù)量與作業(yè)配置參數(shù)(用戶指定或系統(tǒng)默認)將作業(yè)分解成個Map任務及個Reduce任務,并將作業(yè)分解信息存儲到相關(guān)數(shù)據(jù)結(jié)構(gòu)中(如XML作業(yè)分解描述文件),供后期調(diào)度系統(tǒng)執(zhí)行。

    圖1 MapReduce作業(yè)的任務分解

    定義3 任務(task)資源(slot)映射模型。作業(yè)根據(jù)定義2被分解為Map與Reduce任務后,將由作業(yè)調(diào)度系統(tǒng)將任務映射到具有空閑資源槽的DataNode節(jié)點上執(zhí)行。任務與資源映射過程可定義為映射,其中為映射函數(shù),與分別表示Map與Reduce任務的集合,表示MapReudce集群中DataNode節(jié)點的集合。具體而言,映射模型可由式(3)描述。

    在MapReduce計算模型中,任務與資源之間的映射本質(zhì)上是任務調(diào)度問題。問題的核心是根據(jù)當前集群(或資源池)中各節(jié)點上的資源(如CPU、內(nèi)存、磁盤與網(wǎng)絡等)的剩余情況與各用戶作業(yè)的服務質(zhì)量(QoS)要求,在資源與作業(yè)(任務)之間作出最優(yōu)的匹配。由于資源剩余與用戶作業(yè)QoS需求之間存在多樣化的特點,所以MapReduce中的任務資源映射模型是一個多目標優(yōu)化問題,屬于典型的NP難問題。

    3.2 MapReduce調(diào)度模式

    Hadoop中引入資源槽(slot)的概念來抽象表示各節(jié)點(DataNode或TaskTracker)上的資源。Hadoop將各節(jié)點上的資源(如CPU、內(nèi)存、磁盤與網(wǎng)絡等)進行等量的切分,將每一份資源稱作資源槽,同時將slot分成Map slot與Reduce slot這2種,對執(zhí)行Map與Reduce任務時的資源使用差異進行了區(qū)分。Hadoop將任務對多維資源的需求抽象成slot,大大簡化了資源的表示及管理問題;規(guī)定一個task可根據(jù)實際情況占用一個或多個slot(大部分調(diào)度器(如FIFO、 Fair Scheduler)只支持一個task占用一個slot,而Capacity Scheduler可根據(jù)作業(yè)內(nèi)存需求占用多個slot),大大簡化了任務與資源之間的映射問題。在實際運用環(huán)境中,需要根據(jù)節(jié)點硬件配置及作業(yè)特點對同節(jié)點上的Map slot(配置參數(shù): mapred.tasktracker.map.tasks.maximum)及Reduce slot (配置參數(shù):mapred.tasktracker.reduce. tasks.maximun)數(shù)進行設置。圖2所示為MapReduce作業(yè)調(diào)度模型,一個MapReduce作業(yè)從提交到執(zhí)行的整個過程可分為7步。

    Step1 用戶通過調(diào)用作業(yè)提交函數(shù)將作業(yè)信息(包括作業(yè)數(shù)據(jù)及作業(yè)配置信息等)提交到JobTracker。

    Step2 當JobTracker收到用戶新提交的作業(yè)后,JobTracker將通知任務調(diào)度器TaskScheduler對作業(yè)進行初始化操作。

    Step3 某個具有空閑slot的TaskTracker向JobTracker發(fā)送心跳(heartbeat)信息,其中包含剩余的slot數(shù)目,資源狀態(tài)信息及能否接受新任務等信息。

    Step4 如果某TaskTracker能夠接受新任務,則JobTracker調(diào)用TaskScheduler中的assignTasks方法為該TaskTracker分配新的任務。

    Step5 TaskScheduler按照系統(tǒng)配置的調(diào)度策略(如 FIFO、Fair、Capacity、LATE及Deadline Constraint等)為該TaskTracker選擇出最合適的任務(或任務列表)。

    Step6 JobTracker將Step5中確定的任務(或任務列表)通過心跳應答的方式返回給Step4中確定的TaskTracker。

    Step7 當TaskTracker收到JobTracker發(fā)送的心跳信息后,如果發(fā)現(xiàn)心跳信息中包含需要執(zhí)行的新任務,則立即啟動該任務的執(zhí)行。

    Hadoop中任務調(diào)度是一個可插拔的獨立模塊,Hadoop集群管理員可根據(jù)自己的實際應用需求設計任務調(diào)度器,可通過參數(shù)配置項mapred.jobtracker,taskScheduler對調(diào)度器進行配置。任務調(diào)度器TaskScheduler與JobTracker之間存在較為密切的功能互相調(diào)用關(guān)系,JobTracker需要調(diào)用TaskScheduler的assignTasks函數(shù)為具有空閑slot的TaskTracker分配新任務,而JobTracker中保存著整個集群中節(jié)點、作業(yè)及任務等相關(guān)元數(shù)據(jù)信息,而這些元數(shù)據(jù)信息是TaskScheduler進行調(diào)度決策時需要用到的。

    3.3 MapReduce能耗模型

    在3.2節(jié)對MapReduce及調(diào)度模式的分析基礎上,本節(jié)對MapRedcue能耗模型進行建模,理論上證明高溫節(jié)點對能耗的影響,其中,5.2節(jié)通過實驗數(shù)據(jù)證明了高溫對能耗的影響。

    由于DataNode節(jié)點功耗由靜態(tài)功耗與動態(tài)功耗2部分組成[56],可進一步細化為與2部分,即可表示為

    由于CPU是最主要的能耗部件,并且系統(tǒng)整體能耗通常與CPU利用率成正比[57]。同時,隨著節(jié)能技術(shù)在處理器應用上的不斷推廣,比如Intel的Speedstep與AMD的PowerNow技術(shù),使處理器能夠根據(jù)負載動態(tài)調(diào)節(jié)性能,從而使能耗與負載之間具有較好的比例性[58]。那么,可將與分別用式(6)進行表示

    (6)

    從MapReduce能耗模型式(7)可以看出,計算MapReduce作業(yè)執(zhí)行能耗的唯一前提條件是取得任務運行過程中的CPU利用率序列。從5.2節(jié)實驗數(shù)據(jù)表明,過高的節(jié)點溫度將加大作業(yè)運行時的CPU利用率。通過式(7)理論上證明了CPU利用率的升高將導致系統(tǒng)能耗的增加。

    4 溫度感知的節(jié)能任務調(diào)度算法

    4.1 現(xiàn)有調(diào)度策略存在的問題

    從3.2節(jié)中對MapReduce調(diào)度模式的分解可以看出,現(xiàn)有的MapReduce均為3級調(diào)度模型(如圖2所示),即當一個TaskTracker出現(xiàn)空閑資源槽時,調(diào)度器會首先選擇一個作業(yè)隊列,再選擇作業(yè)隊列中的作業(yè),最后選擇作業(yè)中的任務,并最終將選中的任務分配給這個空閑TaskTracker?,F(xiàn)有的MapReduce任務調(diào)度器的主要區(qū)別在于隊列選擇策略與作業(yè)選擇策略的不同,而任務選擇策略基本相同,都是將數(shù)據(jù)的本地性(data-locality)作為選擇的主要因素。

    當某TaskTracker出現(xiàn)空閑資源槽時,會立即向JobTracker發(fā)送心跳信息,向JobTracker告知自己當前的資源狀態(tài)信息及能夠接受新任務的意愿。而JobTracker也將立即通過任務調(diào)度器TaskScheduler為TaskTracker所在的空閑資源槽分配新的任務。5.2節(jié)中實驗數(shù)據(jù)表明,當節(jié)點處于高溫狀態(tài)時,作業(yè)完成時間變長,作業(yè)運行時功耗增加,作業(yè)運行時CPU利用率變高,作業(yè)(數(shù)據(jù))處理速度變慢。實際應用環(huán)境中,節(jié)點的高溫狀態(tài)可能由如下2種原因造成。

    1) 節(jié)點散熱系統(tǒng)出現(xiàn)故障。節(jié)點散熱系統(tǒng)一方面包括節(jié)點機身內(nèi)部的散熱系統(tǒng),另一方面包括節(jié)點外部的,即數(shù)據(jù)中心(或機房)的散熱系統(tǒng)。當節(jié)點散熱系統(tǒng)出現(xiàn)故障時,節(jié)點產(chǎn)生的熱量得不到及時的驅(qū)散,加之節(jié)點在任務運行過程中將不斷產(chǎn)生新的熱量,當熱量累加到一定值時,將影響節(jié)點的運行狀態(tài),直到引起導致宕機,機器自動關(guān)閉,甚至導致硬件的燒毀。

    2) 節(jié)點長時間處于高負荷運行狀態(tài)。節(jié)點高負載運行時功耗達到峰值,散發(fā)出大量熱量。長時間的高負荷運行容易導致節(jié)點的高溫。

    從上文中對已有的任務調(diào)度策略的分析可以發(fā)現(xiàn)調(diào)度系統(tǒng)并不關(guān)心擁有空閑資源槽節(jié)點當前的溫度狀態(tài),一旦節(jié)點出現(xiàn)空閑資源槽,調(diào)度系統(tǒng)就盡最大努力為該節(jié)點分配合適的任務。此種調(diào)度策略最大程度上增加了系統(tǒng)資源利用率,使大多數(shù)作業(yè)能夠更快地被處理完畢。但是,當任務被分配到處于高溫狀態(tài)的節(jié)點時,任務的運行會出現(xiàn)以下2種情況。

    1) 任務完成時間變長。雖然MapReduce任務執(zhí)行過程中任務之間并不是完全按照并行的方式進行的,但Map與Reduce任務之間存在不同程度的執(zhí)行順序與數(shù)據(jù)調(diào)用的制約關(guān)系(如只有當一個作業(yè)的Map任務成功完成的數(shù)量超過一定的閾值時,才能開始分配該作業(yè)的Reduce任務),這使慢任務將造成等待時延,并最終影響到作業(yè)的整體完成時間。實際上, Hadoop的推測執(zhí)行(speculative execution)機制,容易使高溫節(jié)點的運行時任務被迫中止。推測執(zhí)行機制是為了防止運行速度慢的任務影響作業(yè)的整體執(zhí)行速度,根據(jù)推測算法推測出“拖后腿”的任務,并為該任務啟動一個備份任務,并最終選用最先成功運行完成任務的計算結(jié)果作為最終結(jié)果。推測執(zhí)行機制很可能使在高溫節(jié)點上執(zhí)行的任務“白忙活”。

    2) 任務執(zhí)行失敗。高溫節(jié)點出現(xiàn)宕機將導致任務的執(zhí)行失敗,調(diào)度系統(tǒng)將對該任務重新啟動。造成資源浪費的同時延遲了作業(yè)的完成時間。

    基于以上考慮,4.2節(jié)將提出溫度感知的任務調(diào)度算法2種實現(xiàn)方法,將節(jié)點當前溫度考慮到任務調(diào)度過程中,以此避免高溫對作業(yè)執(zhí)行的影響,提高系統(tǒng)的穩(wěn)定性。

    4.2 算法實現(xiàn)方法

    本節(jié)主要針對3.2節(jié)中MapReduce調(diào)度模式中的Step4進行改進,添加任務到資源映射(或任務調(diào)度)前對節(jié)點溫度的考慮,將節(jié)點當前溫度考慮到任務調(diào)度過程中,以此避免高溫對作業(yè)執(zhí)行的影響,提高系統(tǒng)的穩(wěn)定性。溫度感知的任務調(diào)度算法有以下2種實現(xiàn)機制。

    1) 將TaskTracker節(jié)點CPU溫度信息添加到心跳信息類TaskTrackerStatus中。當JobTracker接受到心跳信息后,進行任務調(diào)度前判斷該TaskTracker的CPU溫度是否超過設定的高溫閾值,如果低于高溫閾值,則進行正常的調(diào)度;否則,不給該TaskTracker分配任務。

    2) 配置TaskTracker健康監(jiān)測腳本。節(jié)點健康監(jiān)控NodeHealthCheckerService線程允許Hadoop管理員配置特定的健康監(jiān)測腳本,該腳本中可添加任何檢查語句作為節(jié)點是否健康運行的依據(jù)。

    4.2.1 基于心跳信息修改的實現(xiàn)方法

    基于心跳信息修改的實現(xiàn)方法主要需要修改心跳信息類TaskTrackerStatus及調(diào)度器任務分配策略。

    1) JobTracker與TaskTracker采用基于pull的通信模型, JobTracker不會主動與TaskTracker進行通信,而是被動等待TaskTracker將當前節(jié)點運行時信息(如TaskTracker基本信息、節(jié)點資源使用情況、各任務運行狀態(tài)等)以心跳(heartbeat)的形式封裝起來。這些信息都被封裝到類TaskTrackerStatus中,該類是可序列化的,TaskTracker每次發(fā)送心跳時,必須重新構(gòu)造一個TaskTrackerStatus對象。

    2) Hadoop任務調(diào)度器是一個可插拔模塊,用戶可以自己的實際需求設計調(diào)度器,新的調(diào)度器需要繼承TaskScheduler類。溫度感知的調(diào)度器進行任務調(diào)度前需要從心跳信息中提取出TaskTracker溫度信息,判斷該TaskTracker的CPU溫度是否超過設定的高溫閾值,如果低于高溫閾值,則進行正常的調(diào)度;否則,不給該TaskTracker分配任務。該算法需要在新的調(diào)度器中實現(xiàn),溫度感知的任務調(diào)度算法如下所示。

    算法1 溫度感知的任務調(diào)度算法

    Input:

    TaskTrackerStatus/*修改后的心跳信息對象*/

    TempThreshold/*高溫閾值*/

    TaskTracker/*待調(diào)度TaskTracker*/

    Output:

    /*是否分配任務標識*/

    Steps:

    算法輸入?yún)?shù)包括心跳信息、高溫閾值與待調(diào)度TaskTracker。算法第8)行調(diào)用調(diào)度器TaskScheduler類中assignTasks函數(shù)為待調(diào)度的TaskTracker分配新任務。

    4.2.2 基于健康監(jiān)測腳本的實現(xiàn)方法

    在Hadoop中,節(jié)點健康監(jiān)控NodeHealthChecker Service線程允許Hadoop管理員配置特定的健康監(jiān)測腳本,該腳本中可添加任何檢查語句作為節(jié)點是否健康運行的依據(jù)。腳本運行時如果檢測到該節(jié)點處于不健康狀態(tài),將輸出以“ERROR”開頭的不健康信息。NodeHealthCheckerService線程一方面周期性調(diào)用健康監(jiān)測腳本對節(jié)點進行健康檢查;另一方面對腳本的輸出進行檢查,一旦發(fā)現(xiàn)腳本輸出中出現(xiàn)“ERROR”關(guān)鍵字,此時便認為該節(jié)點處于不健康狀態(tài),此時該節(jié)點將被標記為“unhealthy”并通過心跳告知JobTracker。當JobTracker收到節(jié)點“unhealthy”心跳后,將該節(jié)點節(jié)點加入黑名單中,不再為其分配新的任務。當然,只要該節(jié)點上的TaskTracker服務處于活動狀態(tài),健康監(jiān)測腳本則仍處于運行狀態(tài),當發(fā)現(xiàn)節(jié)點重新進入“healthy”狀態(tài)后,JobTracker會立刻將節(jié)點從黑名單中移除,使節(jié)點重新進入工作狀態(tài)。腳本偽代碼如下所示。

    算法2 健康監(jiān)測算法

    Input:

    NodeStatus/*節(jié)點狀態(tài)信息*/

    TempThreshold/*高溫閾值*/

    Output:

    /*節(jié)點健康狀態(tài)信息*/

    Steps:

    算法第2)行判斷節(jié)點實際溫度大于高溫閾值,輸出錯誤信息并設置節(jié)點健康狀態(tài)為“unhealthy”;當算法判斷出節(jié)點溫度低于高溫閾值后,輸出溫度正常信息,設置節(jié)點健康狀態(tài)為“healthy”,算法第10)行將節(jié)點健康狀態(tài)信息返回。特別地,需要考慮怎樣合理地確定高溫閾值(threshold)參數(shù)的值,需要考慮集群中每臺機器的硬件特點,對每個節(jié)點的高溫閾值進行個性化設定。一方面要考慮到高溫對作業(yè)執(zhí)行的影響,另一方面也需要考慮到高溫對節(jié)點硬件的損壞可能性。基于健康監(jiān)測的腳步實現(xiàn)方法相比基于心跳信息修改的實現(xiàn)方法較為簡單,不需要修改MapReduce調(diào)度源代碼。

    5 實驗評價與比較

    5.1 實驗環(huán)境

    項目組搭建了擁有22個同構(gòu)節(jié)點的Hadoop集群實驗環(huán)境,其中,NameNode與SecondNameNode分別獨立為一個節(jié)點,其余20節(jié)點為DataNode (5RACK×4 DataNode),實驗環(huán)境拓撲結(jié)構(gòu)如圖3所示。

    為了控制實驗過程中的Map任務數(shù)量,達到控制實驗數(shù)據(jù)的統(tǒng)計與計算量的目的,特將數(shù)據(jù)塊分塊大小配置為512 MB,即dfs.block.size=512 MB。單個DataNode節(jié)點上Map與Reduce任務Slot資源槽數(shù)設置為1,即配置項mapred.tasktracker.map. tasks.maximum=1與mapred.tasktracker.reduce. tasks. maximum=1。能耗數(shù)據(jù)測量方面,實驗采用北電電力監(jiān)測儀(USB智能版),數(shù)據(jù)采樣頻率設置為1秒/次,各節(jié)點能耗數(shù)據(jù)(包括瞬時功率、電流值、電壓值、能耗累加值等)可通過USB接口實時地傳輸?shù)侥芎臄?shù)據(jù)監(jiān)測機上,實現(xiàn)能耗數(shù)據(jù)的收集。實驗總體環(huán)境描述如表1所示。

    5.2 高溫對任務及能耗的影響分析

    為了精確地測量出節(jié)點CPU溫度對任務運行時間及節(jié)點能耗的影響,本實驗將WordCount、TeraSort、NuthIndex、-means、PageRank這5種作業(yè)調(diào)度到配置相同但溫度不同的節(jié)點上。本實驗中涉及到的5種作業(yè)參數(shù)配置如表2所示。

    表1 總體實驗環(huán)境描述

    表2 作業(yè)類型說明

    按照表3所示配置,將作業(yè)所有任務調(diào)度到單節(jié)點上執(zhí)行。實驗分為2組,一組節(jié)點散熱良好,CPU溫度控制在50℃~75℃之間;另一組節(jié)點具有散熱故障,CPU溫度控制在75℃~90℃之間。實驗進行10次后取平均值,分別關(guān)注CPU溫度對作業(yè)完成時間、節(jié)點功耗、CPU利用率以及任務的計算能力的影響。

    5.2.1 高溫對CPU利用率及節(jié)點能耗的影響

    如表3所示為高溫與常溫任務執(zhí)行節(jié)點CPU利用率及功耗的對比。從表中對比數(shù)據(jù)可以看出,在執(zhí)行相同作業(yè)的條件下,高溫節(jié)點的CPU利用率都高于常溫節(jié)點,并且,高溫節(jié)點任務的平均功率都高于常溫節(jié)點,證明了3.3節(jié)中提出的MapReduce能耗模型的正確性。

    表3 高溫與常溫任務執(zhí)行節(jié)點CPU利用率及功耗的對比

    表4表明了高溫與常溫節(jié)點CPU利用率及能耗之間的靜態(tài)特征。為了測量CPU利用率與系統(tǒng)功耗的之間動態(tài)性關(guān)系,在原WordCount、TeraSort、NuthIndex、-means、PageRank這5種作業(yè)的基礎上,本實驗加入Bayes任務,并通過10臺能耗監(jiān)測儀對作業(yè)運行中的所有DataNode節(jié)點功耗進行實驗采樣,利用時間戳關(guān)聯(lián)實時功耗數(shù)據(jù)與節(jié)點CPU利用率。

    通過圖4可以看出6種作業(yè)實時功耗與CPU利用率之間聯(lián)系緊密;當CPU利用率上升時,能耗上升;當CPU利用率下降時,能耗下降;CPU變化趨勢與能耗變化趨勢基本一致。事實上,通過圖4表明了3.3節(jié)中提出的MapReduce能耗模型的可行性。

    通過大量的能耗數(shù)據(jù)分析得出常溫與高溫條件下的節(jié)點功耗與CPU利用率之間的關(guān)系(包括理論值與實驗值)如圖4所示。其中圖4(a)表示散熱良好的節(jié)點,圖4(b)表示高溫節(jié)點,即具有散熱故障的節(jié)點。實驗值取大量測試數(shù)據(jù)的平均值,如CPU利用率在50%時功耗測試數(shù)據(jù)為{83.1,85.7,88.4,87.5,89.2,84.7,90.3,83.5,82.4,87.2,82.6, 85.8,86.9,85.1,84.3,88.2,86.1,83.2,88.8, 86.8},取其平均值85.99為其實驗值。實驗中本文發(fā)現(xiàn)散熱良好(常溫)的與出現(xiàn)散熱故障(高溫)的節(jié)點功耗存在較大的差異,散熱良好的節(jié)點靜態(tài)功耗為[64,65] W,運行時CPU溫度穩(wěn)定在50℃~75℃;而出現(xiàn)散熱故障的節(jié)點靜態(tài)功耗為[70,72] W,運行時CPU在75℃~90℃。基于CPU利用率估算的能耗模型的計算方法(式(5)與式(6)),可得出散熱良好節(jié)點CPU利用率與功耗之間的理論函數(shù)為

    其中,表示CPU利用率,()表示CPU利用率為時節(jié)點的功耗。節(jié)點靜態(tài)功耗為64 W,峰值功耗為110 W,由式(6)得出參數(shù)。同樣方法可得到出現(xiàn)散熱故障的節(jié)點CPU利用率與功耗之間的理論函數(shù)

    (9)

    當節(jié)點出現(xiàn)散熱故障時,節(jié)點靜態(tài)功耗為70 W,峰值功耗為135 W,參數(shù)。式(8)、式(9)及圖4中所示的CPU與功耗關(guān)系曲線與文獻[57]中的結(jié)論一致,表明本文結(jié)論的正確性。

    5.2.2 高溫對任務計算能力及作業(yè)完成時間的影響

    如表5所示為高溫與常溫任務執(zhí)行節(jié)點任務完成時間及計算能力的對比。如表5數(shù)據(jù)所示,當節(jié)點處于高溫狀態(tài)時,5種作業(yè)Map階段與Reduce階段計算能力都比常溫狀態(tài)時慢,表明過高的節(jié)點溫度減慢任務的處理速度。高溫使節(jié)點計算能力下降,會增加作業(yè)完成時間。所以,當節(jié)點處于高溫狀態(tài)時,5種作業(yè)運行時間都不同程度的比常溫狀態(tài)時耗時長。

    另外,實驗過程中本文發(fā)現(xiàn),當節(jié)點CPU溫度高于90℃并持續(xù)一段時間后,大量節(jié)點出現(xiàn)宕機的現(xiàn)象,并且溫度越高,宕機的現(xiàn)象越嚴重。

    5.3 算法對作業(yè)運行時間及能耗的影響

    本實驗選取了FIFO和Capacity這2種原作業(yè)調(diào)度策略(簡稱Org-FIFO和Org-Capacity),并在FIFO和Capacity作業(yè)調(diào)度策略基礎上添加了溫度感知的功能(簡稱TempA-FIFO和TempA-Capacity),在此基礎上對本文提出的溫度感知的任務調(diào)度模型進行實驗分析。

    本節(jié)實驗從22節(jié)點構(gòu)成的集群中分離出2組子集群進行對比實驗。2組子集群都分別擁有10個節(jié)點,并由8個散熱良好和2個具有散熱故障的節(jié)點組成(節(jié)點CPU溫度始終高于高溫閾值)。不同的是,子集群1利用TempA-FIFO及TempA-Capacity調(diào)度策略執(zhí)行表6中的作業(yè) (設置高溫閾值為80℃),而子集群2則采用Org-FIFO及Org-Capacity執(zhí)行表6中的作業(yè)。實驗中采用的作業(yè)及參數(shù)配置如表6所示。

    表5 高溫與常溫任務執(zhí)行節(jié)點任務完成時間及計算能力的對比

    表6 作業(yè)類型說明

    實驗分別將表6中作業(yè)在2個子集群中運行10次,記錄作業(yè)運行時間及能耗,取平均值后得到表7中的數(shù)據(jù)。其中,作業(yè)總能耗為各節(jié)點在作業(yè)運行過程中能耗的總和。實驗過程中,算法設置節(jié)點CPU溫度超過閾值80℃時,該節(jié)點將不接受任何任務。在任務分配過程中,集群1中的任務全部分配到CPU溫度低于高溫閾值的節(jié)點上,高于高溫閾值的節(jié)點始終處于空閑狀態(tài)。而集群2中,任務則隨機分布到集群各節(jié)點中。如表7所示為實驗作業(yè)完成時間及能耗對比數(shù)據(jù)總表。

    圖5所示為Org-FIFO與TempA-FIFO調(diào)度下的作業(yè)完成時間對比,TempA-FIFO較Org-FIFO分別提高作業(yè)WordCount、TeraSort、NuthIndex、-means、PageRank及Bayes完成時間30 s、22 s、50 s、17 s、82 s、77 s;提升率分別為3.257%、3.509%、5.995%、3.786%、13.099%、13.775%,作業(yè)之間的差異性使各作業(yè)的提升率不同。

    如圖6所示為Org-Capacity與TempA-Capacity調(diào)度下的作業(yè)完成時間對比。Org-Capacity較TempA-Capacity分別提高作業(yè)WordCount、TeraSort、NuthIndex、-means、PageRank及Bayes完成時間51 s、18 s、48 s、19 s、61 s、78 s;提升率分別為5.849%、3.025%、5.79%、4.481%、9.967%、14.773%。

    表7 作業(yè)完成時間及能耗對比

    如圖7所示為Org-FIFO與TempA-FIFO作業(yè)完成能耗對比。TempA-FIFO相比Org-FIFO (WordCount、TeraSort、NuthIndex、-means、PageRank及Bayes 6種作業(yè))分別節(jié)能28 690 J、29 348 J、40 720 J、17 591 J、44 086 J、60 374 J;節(jié)能率分別為4.072%、5.633%、6.314%、5.194%、9.413%、13.918%。

    如圖8所示為Org-Capacity與TempA-Capacity作業(yè)完成能耗對比。TempA-Capacity相比Org-Capacity (WordCount、TeraSort、NuthIndex、-means、PageRank及Bayes 6種作業(yè))分別節(jié)能58 693 J、41 817 J、89 838 J、19 855 J、34 669 J、70 602 J;節(jié)能率分別為8.741%、8.242%、14.106%、5.9%、7.895%、16.978%。

    從實驗數(shù)據(jù)可以發(fā)現(xiàn),本文算法對WordCount、TeraSort、NuthIndex及-means 4種作業(yè)完成時間及節(jié)能效率提升并不明顯,而PageRank及Bayes 2種作業(yè)有較為明顯的提升。實驗過程中,發(fā)現(xiàn)PageRank及Bayes 2種作業(yè)在運行過程中出現(xiàn)高溫節(jié)點觸發(fā)推測執(zhí)行機制概率較其他4種作業(yè)高,由此造成作業(yè)完成時間及節(jié)能效率提升較其他4種作業(yè)更為明顯。

    6 結(jié)束語

    大數(shù)據(jù)時代,數(shù)據(jù)量的高速增長伴隨而來的是存儲與處理系統(tǒng)規(guī)模不斷的擴大,使云計算中心的能耗成本不斷的提高。節(jié)能的分布式任務調(diào)度系統(tǒng)成為研究熱點。本文通過對已有的MapReduce任務調(diào)度模型的深入研究,發(fā)現(xiàn)調(diào)度系統(tǒng)并不關(guān)心擁有空閑資源槽節(jié)點當前的溫度狀態(tài),一旦節(jié)點出現(xiàn)空閑資源槽,調(diào)度系統(tǒng)就盡最大努力為該節(jié)點分配合適的任務。此種調(diào)度策略最大程度上增加了系統(tǒng)資源利用率,使大多數(shù)作業(yè)能夠更快地被處理完畢。但實驗表明當TaskTracker處于高溫狀態(tài)時,一方面使CPU利用率變高,導致節(jié)點能耗增大,任務處理速度下降,導致任務完成時間增加;另一方面,易發(fā)的宕機現(xiàn)象將直接導致任務的失敗,推測執(zhí)行機制容易使運行時任務被迫中止。所以本文提出溫度感知的節(jié)能任務調(diào)度策略,將節(jié)點CPU溫度納入任務調(diào)度的決策信息,以避免少數(shù)高溫任務執(zhí)行節(jié)點對作業(yè)整體進度的影響。算法實現(xiàn)方式上提出了基于心跳信息修改及基于健康監(jiān)測腳本的2種實現(xiàn)方案。最后,通過搭建真實的實驗環(huán)境,精確的測量了節(jié)點CPU溫度對任務運行時間及節(jié)點能耗的影響,證明了本文算法對不同類型作業(yè)任務完成時間及作業(yè)執(zhí)行能耗兩方面的改進。

    下一步工作主要是對MapReduce執(zhí)行能耗進行建模。 MapReduce能耗模型是將來開發(fā)Hadoop作業(yè)能耗監(jiān)控及優(yōu)化軟件的理論基礎,能耗模型能夠?qū)崿F(xiàn)在作業(yè)執(zhí)行前對能耗進行預測,執(zhí)行過程中為節(jié)能調(diào)度系統(tǒng)提供調(diào)度依據(jù),執(zhí)行后對作業(yè)進行能耗計算。

    [1] 孟小峰, 慈祥. 大數(shù)據(jù)管理: 概念、技術(shù)與挑戰(zhàn)[J]. 計算機研究與發(fā)展,2013,50(1):146-149. MENG X F, CI X. Big data management: concepts, techniques and challenges[J]. Journal of Computer Research and Development, 2013, 50(1): 146-149.

    [2] GANTZ J, CHUTE C, MANFREDIZ A, et al. The diverse and exploding digital universe: an updated forecast of worldwide information growth through[EB/OL]. http://www.ifap.ru/library/ book268.pdf.

    [3] Global action plan, an inefficient truth[R/OL]. Global action plan report, 2007. http://globalactionplan.org.uk.

    [4] TIMES N Y. Power, pollution and the Internet [EB/OL]. http://www.nytimes.com/2012/09/23/technology/ data-ceneters-waste- vast-amounts-of-energy-belying-industry-image.html.

    [5] BARROSO L A, HLZLE U. The datacenter as a computer: an introduction to the design of warehouse-scale machines [R]. Morgan: Synthesis Lectures on Computer Architecture, Morgan & Claypool Publishers, 2009.

    [6] BORTHAKU D. The hadoop distributed file system: architecture and design[J]. Hadoop Project Website, 2007, 11(11):1-10.

    [7] GHEMAWAT S, GOBIOFF H, LEUNG S T. The google gile system[C]//19th ACM Symposium on Operating System Principles. New York, ACM, c2003: 29-43.

    [8] DEAN J, GHEMAWAT S. MapReduce: simplifed data processing on large clusters[C]//The Conference on Operating System Design and Implementation (OSDI). New York, ACM, c2004: 137-150.

    [9] 王鵬, 孟丹, 詹劍鋒, 等. 數(shù)據(jù)密集型計算編程模型研究進展[J]. 計算機研究與發(fā)展,2010,47(11):1993-2002. WANG P, MENG D, ZHAN JF, et al. Review of programming models for data-Intensive computing[J]. Journal of Computer Research and Development, 2010, 47(11): 1993-2002.

    [10] LI D, WANG J E. Energy efficient redundant and inexpensive disk array[C]//The ACM SIGOPS European Workshop. New York, ACM, c2004: 29-35.

    [11] 林闖, 田源, 姚敏. 綠色網(wǎng)絡和綠色評價: 節(jié)能機制、模型和評價[J].計算機學報,2011,34(4):593-612. LIN C, TIAN Y, YAO M. Green network and green evaluation: Mechanism, modeling and evaluation [J]. Chinese Journal of Computers, 2011, 34(4): 593-612.

    [12] 廖彬, 于炯, 張?zhí)? 等. 基于分布式文件系統(tǒng)HDFS的節(jié)能算法[J]. 計算機學報, 2013, 36(5):1047-1064. LIAO B, YU J, ZHANG T, et al. Energy-efficient algorithms for distributed file system HDFS[J]. Chinese Journal of Computers, 2013, 36(5): 1047-1064.

    [13] ALBERS S. Energy-efficient algorithms [J]. Communications of the ACM, 2010, 53(5): 86-96.

    [14] WIERMAN A, ANDREW L L, TANG A. Power-aware speed scaling in processor sharing systems[C]//The 28th Conference on Computer Communications (INFOCOM 2009). Piscataway, NJ, c2009: 2007-2015.

    [15] ANDREW L L, LIN M, WIERMAN A. Optimality, fairness, and robustness in speed scaling designs[C]//ACM International Conference on Measurement and Modeling of International Computer Systems (SIGMETRICS 2010). New York, ACM, c2010: 37-48.

    [16] NEUGEBAUER R, MCAULEY D. Energy is just another resource: energy accounting and energy pricing in the nemesis OS[C]//The 8th IEEE Workshop on Hot Topics in Operating Systems. Piscataway, NJ, c2001: 59-64.

    [17] FLINN J, SATYANARAYANAN M. Managing battery lifetime with energy-aware adaptation [J]. ACM Transactions on Computer Systems (TOCS), 2004, 22(2): 179-182.

    [18] MEISNER D, GOLD B T, WENISCH T F. PowerNap: eliminating server idle power [J]. ACM SIGPLAN Notices, 2009, 44(3): 205-216.

    [19] YE K, JIANG X, YE D, et al. Two optimization mechanisms to improve the isolation property of server consolidation in virtualized multi-core server[C]//The 12th IEEE International Conference on High Performance Computing and Communications. Melbourne, Australia, c2010: 281-288.

    [20] CHOI J, GOVINDAN S, JEONG J, et al. Power consumption prediction and power-aware packing in consolidated environments[J]. IEEE Transactions on Computers, c2010, 59(12):1640-1654.

    [21] YE K, JIANG X, HUANG D, et al. Live migration of multiple virtual machines with resource reservation in cloud computing environments[C]//The 4th IEEE International Conference on Cloud Computing. Washington, USA, c2011: 267-274.

    [22] LIAO X, JIN H, LIU H. Towards a green cluster through dynamic remapping of virtual machines[J]. Future Generation Computer Systems, 2012, 28(2):469-477.

    [23] JANG J W, JEON M, KIM H S, et al. Energy reduction in consolidated servers through memory-aware virtual machine scheduling[J]. IEEE Transactions on Computers, 2011, 99(1): 552-564.

    [24] WANG X, WANG Y. Coordinating power control and performance management for virtualized server cluster[J]. IEEE Transactions on Parallel and Distributed Systems, 2011, 22(2):245-259.

    [25] WANG Y, WNAG X, CHEN M, et al. Partic: power-aware response time control for virtualized web servers[J]. IEEE Transactions on Parallel and Distributed Systems, 2011, 22(2):323-336.

    [26] DASGUPTA G, SHARMA A, VERMA A, et al. Workload management for power efficiency in virtualized data-centers[J]. Communications of the ACM, 2011, 54(7): 131-141.

    [27] SRIKANTAIAH S, KANSAL A, ZHAO F. Energy aware consolidation for cloud computing [J]. Cluster Computing, 2009, 12(1): 1-15.

    [28] GARG S K, YEO C S, ANANDASIVAM A, et al. Environment-conscious scheduling of HPC applications on distributed cloud-oriented data centers [J]. Journal of Parallel and Distributed Computing, 2010, 71(6): 732-749.

    [29] KUSIC D, KEPHART J O, HANSON J E, et al. Power and performance management of virtualized computing environments via lookahead control [J]. Cluster Computing, 2009, 12(1): 1-15.

    [30] SONG Y, WANG H, LI Y,et alMulti-tiered on-demand resource scheduling for VM-based data center[C]//Proceedings of the 9th IEEE/ACM International Symposium on Cluster Computing and the Grid (CCGrid 2009). Piscataway, NJ, c2009: 148-155.

    [31] GMACH D, ROLIA J, CHERKASOVA L, et al. resource pool management: Reactive versus proactive or let’s be friends [J]. Computer Networks, 2009, 53(17): 2905-2922.

    [32] BUYYA R, BELOGLAZOV A, ABAWAJY J. Energy-efficient management of data center resources for cloud computing: a vision, architectural elements, and open challenges[J]. Eprint Arxiv, 2010,12(4): 6-17.

    [33] KIM K H, BELOGLAZOV A, BUYYA R. Power-aware provisioning of cloud resources for real-time services[C]//The 7th International Workshop on Middleware for Grids. New York, c2009: 1-6.

    [34] 王意潔, 孫偉東, 周松, 等. 云計算環(huán)境下分布存儲關(guān)鍵技術(shù)[J].軟件學報,2012,23(4):962-986.

    WANG Y J, SUN W D, ZHOU S, et al. Key technologies of distributed storage for cloud computing[J]. Journal of Software, 2012,23(4): 962-986.

    [35] GREENAN K M, LONG D D E, MILLER E L, et al. A spin-up saved is energy earned: achieving power-efficient, erasure-coded storage[C]//The HotDep 2008. Berkeley: USENIX Association, c2008:4.

    [36] WEDDLE C, OLDHAM M, QIAN J, et al. A gear-shifting power-aware raid[J]. ACM Transactions on Storage, 2007, 3(3): 1553-1569.

    [37] LI D, WANG J. Conserving energy in conventional disk based RAID systems[C]//The 3rd Int Workshop on Storage Network Architecture and Parallel I/Os (SNAPI 2005). Piscataway, NJ, c2005: 65-72.

    [38] YAO X, WANG J. Rimac: a novel redundancy-based hierarchical cache architecture for energy efficient, high performance storage systems[C]//The EuroSys. New York, ACM, c2006: 249-262.

    [39] PINHEIRO E, BIANCHINI R, DUBNICKI C. Exploiting redundancy to conserve energy in storage systems[C]//The SIGMetrics Performance 2006. New York, ACM, c2006: 15-26.

    [40] NARAYANAN D, DONNELLY A, ROWSTRON A. Write off-loading: practical power management for enterprise storage[J]. ACM Transactions on Storage (TOS), 2008, 4(3):253-267.

    [41] STORER M, GREENAN K, MILLER E, et al. Replacing tape with energy efficient, reliable, disk-based archival storage[C]//The FAST 2008. New York, ACM, c2008: 1-16.

    [42] ZHU Q, CHEN Z, TAN L, et al. Hibernator: Helping disk arrays sleep through the winter[C]//The 20th ACM Symposium on Operating Systems Principles (SOSP). New York, ACM, c2005: 177-190.

    [43] VASIC N, BARISITS M, SALZGEBER V. Making cluster applications energy-aware[C]//The ACDC 2009. New York, ACM, c2009: 37-42.

    [44] 廖彬, 于炯, 孫華, 等. 基于存儲結(jié)構(gòu)重配置的分布式存儲系統(tǒng)節(jié)能算法[J].計算機研究與發(fā)展, 2013, 50(1): 3-18. LIAO B, YU J, SUN H, et al. Energy-efficient algorithms for distributed storage system based on data storage structure reconfiguration[J]. Journal of Computer Research and Development, 2013, 50(1): 3-18.

    [45] LIAO B, YU J, SUN H, et al. A QoS-aware dynamic data replica deletion strategy for distributed storage systems under cloud computing environments[C]//Cloud and Green Computing (CGC), 2012 Second International Conference. IEEE, c2012: 219-225.

    [46] 廖彬, 于炯, 錢育蓉, 等. 基于可用性度量的分布式文件系統(tǒng)節(jié)點失效恢復算法[J].計算機科學, 2013, 40(1):144-149.

    LIAO B, YU J, QIAN Y R, et al. The node failure recovery algorithm for distributed file system based on measurement of data availability[J].Computer Sicence, 2013, 40(1): 144-149.

    [47] ZHU Q, DAVID F M, DEVARAJ C F, et al. Reducing energy consumption of disk storage using power-aware cache management[C]//The HPCA 2004. Piscataway, NJ, c2004: 118-129.

    [48] LEVERICH J, KOZYRAKIS C. On the energy (in)efficiency of hadoop clusters [J]. ACM SIGOPS Operating Systems Review, 2010, 44 (1): 61-65.

    [49] LANG W, PATEL J M. Energy management for mapreduce clusters[J]. Proceedings of the VLDB Endowment, 2010, 3(1-2): 129-139.

    [50] CHEN Y, KEYS L, KATZ R H. Towards energy effcient mapreduce [R]. Berkeley: EECS Department, University of California, 2009-10-9.

    [51] WIRTZ T, GE R. Improving MapReduce energy efficiency for computation intensive workloads[C]//Green Computing Conference and Workshops (IGCC). IEEE, c2011: 1-8.

    [52] GOIRI í, LE K, NGUYEN T D, et al. GreenHadoop: leveraging green energy in data-processing frameworks[C]//The 7th ACM european conference on Computer Systems. ACM, c2012: 57-70.

    [53] CARDOSA M, SINGH A, PUCHA H, et al. Exploiting Spatio-Temporal Tradeoffs for Energy Efficient MapReduce in the Cloud[D]. Department of Computer Science and Engineering, University of Minnesota, 2010.

    [54] CHEN Y, GANAPATHI A, KATZ R H. To compress or not to compress-compute vs. IO tradeoffs for mapreduce energy efficiency[C]//The First ACM SIGCOMM Workshop on Green Networking. New Delhi, India, c2010: 23-28.

    [55] 宋杰, 李甜甜, 朱志良, 等. 云數(shù)據(jù)管理系統(tǒng)能耗基準測試與分析[J]. 計算機學報,2013,36(7):1485-1499.

    SONG J, LI T T, ZHU Z L, et al. Benchmarking and analyzing the energy consumption of cloud data management system [J]. Chinese Journal of Computers, 2013, 36(7): 1485-1492.

    [56] ANDREWS M, ANTA A F, ZHANG L, et al. Routing for energy minimization in the speed scaling model[C]//The 29th IEEE Conference on Computer Communications (INFOCOM’10). San Diego, USA, c2010: 1-9.

    [57] BARROSO L A, HOLZLE U. The case for energy-proportional computing[J]. Computer, 2007, 40(12): 33-37.

    [58] 林闖,田源,姚敏.綠色網(wǎng)絡和綠色評價:節(jié)能機制、模型和評價[J].計算機學報,2011,34(4):593-612.

    LIN C, TIAN Y, YAO M. Green network and green evaluation: Mechanism, modeling and evaluation [J]. Chinese Journal of Computers, 2011, 34(4): 593-612.

    Temperature aware energy-efficient task scheduling strategies for mapreduce

    LIAO Bin1,ZHANG Tao2,YU Jiong3, LIU Ji1,YIN Lu-tong3, GUO Gang3

    (1. College of Statistics and Information, Xinjiang University of Finance and Economics, Urumqi 830012, China; 2. Department of Medical Engineering and Technology, Xinjiang Medical University, Urumqi 830011, China; 3. School of Software, Xinjiang University, Urumqi 830008, China)

    The main difference among the existing MapReduce task schedulers such as FIFO, Fair, Capacity, LATE and Deadline Constraint is their choice of operation strategy of the queue and job. On the count of the task selection strategies of these task schedulers are basically the same, taking the data-locality as the key factor of selection, they all ignore the current state of the temperature of the TaskTracker. The experiments show that when the TaskTracker is in a state of high temperature it will cause some negative results. On one hand, utilization of the CPU becomes higher, which means more energy is consumed at each node. And as a result of task processing speed dropping off, more time will be needed to complete the same task. On the other hand, the prone downtime phenomenon will directly lead to the failure of the task, and speculative execution mechanism is easy to make the runtime task suspend. Temperature aware energy-efficient task scheduling strategy is put forward to solve the problem. CPU temperature of the node was put into the task scheduling decision-making information to avoid bad impact on the overall progress of the job form the task execution nodes with a high temperature. The experimental results show that the algorithm can avoid allocating task to high temperature nodes, which effectively shorten the job completion time, reduce energy consumption of job execution and improve system stability.

    green computing, MapReduce, task scheduling, temperature aware

    TP393.09

    A

    10.11959/j.issn.1000-436x.2016008

    2014-10-14;

    2015-01-07

    國家自然科學基金資助項目(No.61562078, No.61262088, No.71261025); 新疆財經(jīng)大學博士科研啟動基金資助項目(No.2015BS007)

    The National Natural Science Foundation of China (No.61562078, No.61262088, No.71261025), The Doctoral Research Foundation of Xinjiang University of Finance and Economics(No.2015BS007)

    廖彬(1986-),男,四川內(nèi)江人,博士,新疆財經(jīng)大學副教授,主要研究方向為綠色計算、數(shù)據(jù)庫系統(tǒng)理論及數(shù)據(jù)挖掘等。

    張?zhí)眨?986-),女,新疆烏魯木齊人,新疆醫(yī)科大學講師,主要研究方向為云計算、醫(yī)學大數(shù)據(jù)分析等。

    于炯(1964-),男,北京人,博士,新疆大學教授、博士生導師,主要研究方向為網(wǎng)格計算、大數(shù)據(jù)與云計算等。

    劉繼(1974-),男,新疆烏魯木齊人,博士,新疆財經(jīng)大學教授,主要研究方向為信息管理及數(shù)據(jù)挖掘。

    尹路通(1992-),男,河南信陽人,新疆大學碩士生,主要研究方向為節(jié)能計算、大數(shù)據(jù)計算模式等。

    郭剛(1990-),男,新疆烏魯木齊人,新疆大學碩士生,主要研究方向為節(jié)能計算、大數(shù)據(jù)計算模式等。

    猜你喜歡
    作業(yè)
    作業(yè),我終于打敗你了!
    小主人報(2022年1期)2022-08-10 08:28:44
    讓人羨慕嫉妒恨的“作業(yè)人”
    作業(yè)聯(lián)盟
    學生天地(2020年17期)2020-08-25 09:28:54
    我愿作業(yè)少一點
    快來寫作業(yè)
    一次特殊的作業(yè)
    誰沒交作業(yè)
    修改“作業(yè)”
    跟一群抄作業(yè)的講垂直進步?
    能源(2016年2期)2016-12-01 05:10:46
    作業(yè)
    故事大王(2016年7期)2016-09-22 17:30:08
    大片免费播放器 马上看| 国产一级毛片在线| 少妇精品久久久久久久| 欧美日韩亚洲综合一区二区三区_| 别揉我奶头~嗯~啊~动态视频 | 国产人伦9x9x在线观看| 少妇 在线观看| 女人高潮潮喷娇喘18禁视频| 久久国产精品大桥未久av| 精品熟女少妇八av免费久了| 久久国产精品人妻蜜桃| 狂野欧美激情性bbbbbb| 少妇被粗大的猛进出69影院| 18在线观看网站| 自拍欧美九色日韩亚洲蝌蚪91| 热re99久久国产66热| 欧美亚洲日本最大视频资源| 免费在线观看完整版高清| 电影成人av| 成人三级做爰电影| 黄色视频在线播放观看不卡| 国产在线观看jvid| 99精国产麻豆久久婷婷| 美女大奶头黄色视频| 菩萨蛮人人尽说江南好唐韦庄| 性少妇av在线| 久久精品国产综合久久久| 亚洲国产成人一精品久久久| 性高湖久久久久久久久免费观看| 午夜老司机福利片| 99九九在线精品视频| 中文字幕亚洲精品专区| 天天添夜夜摸| 狂野欧美激情性xxxx| 色播在线永久视频| videos熟女内射| 亚洲成色77777| 精品国产乱码久久久久久小说| 免费在线观看日本一区| 999久久久国产精品视频| 国产欧美日韩精品亚洲av| 国产成人影院久久av| √禁漫天堂资源中文www| a级毛片黄视频| 国产亚洲av片在线观看秒播厂| 色94色欧美一区二区| 99精品久久久久人妻精品| 黄片播放在线免费| 蜜桃国产av成人99| 久久久久精品人妻al黑| 精品一区二区三区四区五区乱码 | 免费看不卡的av| 美女大奶头黄色视频| 国产成人啪精品午夜网站| 老司机影院成人| 免费黄频网站在线观看国产| 大型av网站在线播放| 亚洲成国产人片在线观看| 91九色精品人成在线观看| av线在线观看网站| 中文字幕另类日韩欧美亚洲嫩草| 午夜激情久久久久久久| 亚洲三区欧美一区| 亚洲人成网站在线观看播放| 欧美成狂野欧美在线观看| 久久国产精品人妻蜜桃| 妹子高潮喷水视频| 岛国毛片在线播放| 色婷婷av一区二区三区视频| 中文字幕高清在线视频| 在线观看一区二区三区激情| 交换朋友夫妻互换小说| 国产精品免费大片| 亚洲欧美一区二区三区国产| 黄片小视频在线播放| 久久九九热精品免费| 欧美日韩视频高清一区二区三区二| 日韩中文字幕欧美一区二区 | av国产久精品久网站免费入址| 韩国精品一区二区三区| 国产成人精品久久二区二区91| 婷婷丁香在线五月| 秋霞在线观看毛片| 国产三级黄色录像| 久久久久视频综合| 亚洲欧美精品综合一区二区三区| 免费在线观看完整版高清| 欧美精品一区二区免费开放| 美女福利国产在线| 极品少妇高潮喷水抽搐| 男女下面插进去视频免费观看| 成人国产av品久久久| 国产男人的电影天堂91| 2021少妇久久久久久久久久久| 在线观看一区二区三区激情| 十八禁人妻一区二区| 青春草亚洲视频在线观看| 午夜两性在线视频| 亚洲av日韩精品久久久久久密 | 另类精品久久| 午夜福利免费观看在线| 成年女人毛片免费观看观看9 | 久久精品aⅴ一区二区三区四区| 伊人亚洲综合成人网| 高清av免费在线| 一二三四在线观看免费中文在| 国产精品国产av在线观看| 亚洲精品日韩在线中文字幕| 亚洲,一卡二卡三卡| 成年av动漫网址| 精品国产一区二区三区久久久樱花| 七月丁香在线播放| 亚洲欧美一区二区三区国产| 老汉色av国产亚洲站长工具| 日韩中文字幕视频在线看片| 秋霞在线观看毛片| 国产精品一区二区在线观看99| 国产一区二区在线观看av| 欧美人与性动交α欧美软件| 欧美黑人精品巨大| 成人黄色视频免费在线看| 黄色毛片三级朝国网站| 青春草视频在线免费观看| 视频在线观看一区二区三区| 亚洲,一卡二卡三卡| 日本五十路高清| 中文字幕另类日韩欧美亚洲嫩草| 青春草亚洲视频在线观看| 女人被躁到高潮嗷嗷叫费观| 国产福利在线免费观看视频| 黑人欧美特级aaaaaa片| 男女午夜视频在线观看| 1024视频免费在线观看| 国产1区2区3区精品| 涩涩av久久男人的天堂| 免费看十八禁软件| 午夜福利视频精品| 日韩精品免费视频一区二区三区| 久久九九热精品免费| 丁香六月欧美| 久久狼人影院| 嫁个100分男人电影在线观看 | 国产福利在线免费观看视频| 啦啦啦中文免费视频观看日本| 亚洲av成人不卡在线观看播放网 | 一本色道久久久久久精品综合| 中文乱码字字幕精品一区二区三区| h视频一区二区三区| 汤姆久久久久久久影院中文字幕| 亚洲中文日韩欧美视频| 赤兔流量卡办理| 日本午夜av视频| 王馨瑶露胸无遮挡在线观看| 赤兔流量卡办理| 亚洲一卡2卡3卡4卡5卡精品中文| 中文乱码字字幕精品一区二区三区| kizo精华| 一区二区av电影网| a 毛片基地| 亚洲精品一二三| 欧美人与性动交α欧美精品济南到| 亚洲,一卡二卡三卡| 波多野结衣av一区二区av| 美女大奶头黄色视频| 精品少妇久久久久久888优播| 亚洲av成人不卡在线观看播放网 | 亚洲欧美激情在线| 国产精品久久久久久精品古装| 国产日韩一区二区三区精品不卡| 老汉色∧v一级毛片| 女人久久www免费人成看片| bbb黄色大片| 午夜免费鲁丝| 亚洲精品一区蜜桃| 男的添女的下面高潮视频| 搡老乐熟女国产| 天堂俺去俺来也www色官网| 99国产精品免费福利视频| 麻豆国产av国片精品| 丝袜美足系列| 美女午夜性视频免费| 久久精品成人免费网站| 好男人视频免费观看在线| 欧美精品高潮呻吟av久久| 伊人亚洲综合成人网| 亚洲精品国产色婷婷电影| 婷婷成人精品国产| 亚洲欧美一区二区三区黑人| 午夜免费鲁丝| 日韩精品免费视频一区二区三区| 黄色片一级片一级黄色片| 又黄又粗又硬又大视频| 国产欧美日韩精品亚洲av| 国产麻豆69| 日韩免费高清中文字幕av| 美女午夜性视频免费| 国产色视频综合| 色播在线永久视频| 蜜桃在线观看..| 国产成人av教育| 日本欧美国产在线视频| 一二三四社区在线视频社区8| 日本一区二区免费在线视频| 国产精品久久久久久精品电影小说| 成人午夜精彩视频在线观看| 国产精品秋霞免费鲁丝片| 一本大道久久a久久精品| 免费看不卡的av| 国产欧美日韩综合在线一区二区| 国产精品99久久99久久久不卡| www.999成人在线观看| 桃花免费在线播放| 婷婷成人精品国产| 日韩人妻精品一区2区三区| 欧美大码av| 成年av动漫网址| 国产成人精品无人区| 我的亚洲天堂| 欧美变态另类bdsm刘玥| 女人精品久久久久毛片| 在线观看www视频免费| 大陆偷拍与自拍| 男女高潮啪啪啪动态图| 亚洲av成人不卡在线观看播放网 | 亚洲三区欧美一区| 日本a在线网址| 精品一区二区三区av网在线观看 | 人妻人人澡人人爽人人| www.999成人在线观看| 可以免费在线观看a视频的电影网站| 久久精品久久久久久久性| 成在线人永久免费视频| 50天的宝宝边吃奶边哭怎么回事| 日韩精品免费视频一区二区三区| 一级毛片 在线播放| 一边摸一边做爽爽视频免费| 国产免费福利视频在线观看| 99国产精品99久久久久| 亚洲久久久国产精品| 一本色道久久久久久精品综合| 日韩一区二区三区影片| 在线看a的网站| 日本av手机在线免费观看| 国产在线观看jvid| 亚洲欧美成人综合另类久久久| 黄色视频在线播放观看不卡| 国产熟女欧美一区二区| 久久狼人影院| 国产一区二区在线观看av| 一二三四在线观看免费中文在| videosex国产| 看免费av毛片| 热99久久久久精品小说推荐| 熟女少妇亚洲综合色aaa.| 在线亚洲精品国产二区图片欧美| 日韩大码丰满熟妇| 国产老妇伦熟女老妇高清| 看免费成人av毛片| 亚洲精品国产色婷婷电影| 丁香六月天网| 少妇人妻 视频| 少妇 在线观看| 最近中文字幕2019免费版| 精品第一国产精品| 久热这里只有精品99| 国产色视频综合| 亚洲一区中文字幕在线| 久久中文字幕一级| 国产免费一区二区三区四区乱码| 亚洲精品美女久久久久99蜜臀 | 欧美黑人欧美精品刺激| 免费av中文字幕在线| av天堂在线播放| 久久精品亚洲av国产电影网| 水蜜桃什么品种好| 欧美xxⅹ黑人| 亚洲国产最新在线播放| 精品少妇黑人巨大在线播放| 亚洲欧洲精品一区二区精品久久久| 新久久久久国产一级毛片| 两性夫妻黄色片| 在线 av 中文字幕| 丝袜美腿诱惑在线| 国产成人a∨麻豆精品| 国产不卡av网站在线观看| 国产精品亚洲av一区麻豆| 老汉色∧v一级毛片| 男女边摸边吃奶| av电影中文网址| 亚洲精品美女久久久久99蜜臀 | 看十八女毛片水多多多| 高潮久久久久久久久久久不卡| 国产淫语在线视频| 中文精品一卡2卡3卡4更新| 成年av动漫网址| 欧美精品一区二区免费开放| 亚洲欧美日韩另类电影网站| 国产精品久久久久久人妻精品电影 | 国产一区二区三区综合在线观看| 久久ye,这里只有精品| 国产成人系列免费观看| 99热网站在线观看| 日韩制服丝袜自拍偷拍| 操出白浆在线播放| 老司机靠b影院| 欧美亚洲 丝袜 人妻 在线| www日本在线高清视频| 国产精品.久久久| 性少妇av在线| 国产老妇伦熟女老妇高清| 亚洲av成人不卡在线观看播放网 | 成年人午夜在线观看视频| 黄片小视频在线播放| 国产极品粉嫩免费观看在线| 老司机深夜福利视频在线观看 | 欧美人与善性xxx| 午夜老司机福利片| 一级a爱视频在线免费观看| 成年人免费黄色播放视频| 爱豆传媒免费全集在线观看| 丰满饥渴人妻一区二区三| 国产精品.久久久| 欧美国产精品一级二级三级| 精品少妇一区二区三区视频日本电影| 一二三四社区在线视频社区8| e午夜精品久久久久久久| 欧美 亚洲 国产 日韩一| 十八禁网站网址无遮挡| 色婷婷av一区二区三区视频| 9热在线视频观看99| 人人妻人人爽人人添夜夜欢视频| 久久久久久亚洲精品国产蜜桃av| 在线 av 中文字幕| 人妻一区二区av| 国产成人一区二区三区免费视频网站 | 亚洲精品乱久久久久久| 99国产精品99久久久久| 国产亚洲欧美在线一区二区| 国精品久久久久久国模美| 91麻豆精品激情在线观看国产 | 一二三四在线观看免费中文在| 国产福利在线免费观看视频| 丝袜脚勾引网站| 少妇裸体淫交视频免费看高清 | 侵犯人妻中文字幕一二三四区| 日本a在线网址| 一本大道久久a久久精品| 色网站视频免费| 王馨瑶露胸无遮挡在线观看| 精品久久久久久久毛片微露脸 | 欧美日韩av久久| 国产福利在线免费观看视频| 老司机亚洲免费影院| 丝袜美腿诱惑在线| 久久精品亚洲熟妇少妇任你| 国产伦人伦偷精品视频| 热99国产精品久久久久久7| 美女脱内裤让男人舔精品视频| 国产成人a∨麻豆精品| 国产亚洲欧美在线一区二区| 黄色毛片三级朝国网站| 亚洲中文av在线| 亚洲 欧美一区二区三区| 人人妻人人爽人人添夜夜欢视频| 一级毛片女人18水好多 | 我要看黄色一级片免费的| 黑丝袜美女国产一区| 国产免费一区二区三区四区乱码| 免费高清在线观看日韩| av国产久精品久网站免费入址| 女性生殖器流出的白浆| 丰满少妇做爰视频| 久久中文字幕一级| www日本在线高清视频| 在线看a的网站| 五月天丁香电影| 亚洲欧美精品自产自拍| 在线 av 中文字幕| 麻豆av在线久日| 久久人人爽人人片av| 色精品久久人妻99蜜桃| 麻豆乱淫一区二区| 免费高清在线观看视频在线观看| 久久久精品区二区三区| 99精品久久久久人妻精品| 国产成人欧美| 精品国产一区二区久久| 波多野结衣av一区二区av| av又黄又爽大尺度在线免费看| 欧美在线黄色| 欧美国产精品一级二级三级| 亚洲av美国av| 99国产精品99久久久久| 欧美激情高清一区二区三区| 欧美国产精品va在线观看不卡| 亚洲欧美精品自产自拍| 一二三四在线观看免费中文在| 中国美女看黄片| 侵犯人妻中文字幕一二三四区| 日韩大码丰满熟妇| 每晚都被弄得嗷嗷叫到高潮| 国产成人av教育| 女人高潮潮喷娇喘18禁视频| 狂野欧美激情性xxxx| 男女无遮挡免费网站观看| 欧美另类一区| 精品少妇黑人巨大在线播放| 婷婷丁香在线五月| 国产在线观看jvid| svipshipincom国产片| 国产91精品成人一区二区三区 | 国产成人啪精品午夜网站| 午夜福利一区二区在线看| www.熟女人妻精品国产| 亚洲男人天堂网一区| 日日夜夜操网爽| 在线精品无人区一区二区三| 男男h啪啪无遮挡| 午夜福利在线免费观看网站| 热99国产精品久久久久久7| 99国产精品一区二区蜜桃av | 日韩伦理黄色片| 自线自在国产av| 七月丁香在线播放| av在线老鸭窝| 国产激情久久老熟女| 80岁老熟妇乱子伦牲交| 国产精品一区二区免费欧美 | 亚洲一卡2卡3卡4卡5卡精品中文| 日韩制服丝袜自拍偷拍| 中文精品一卡2卡3卡4更新| 80岁老熟妇乱子伦牲交| 亚洲精品久久午夜乱码| 成人免费观看视频高清| 免费在线观看视频国产中文字幕亚洲 | 18在线观看网站| 一区二区三区激情视频| 亚洲av成人精品一二三区| 女人高潮潮喷娇喘18禁视频| www.精华液| 国产xxxxx性猛交| 亚洲国产av新网站| 亚洲欧洲日产国产| 国产精品久久久久久精品古装| 一级,二级,三级黄色视频| 婷婷色综合www| 国产精品九九99| 免费av中文字幕在线| 午夜福利视频在线观看免费| 久久这里只有精品19| 国产亚洲精品第一综合不卡| 国产精品 欧美亚洲| 亚洲久久久国产精品| 精品少妇内射三级| 国产免费福利视频在线观看| 天堂俺去俺来也www色官网| 操出白浆在线播放| 国产又爽黄色视频| 搡老乐熟女国产| 19禁男女啪啪无遮挡网站| av电影中文网址| 母亲3免费完整高清在线观看| 麻豆乱淫一区二区| 精品国产一区二区久久| 精品视频人人做人人爽| 精品少妇久久久久久888优播| 日韩熟女老妇一区二区性免费视频| 中文字幕精品免费在线观看视频| 这个男人来自地球电影免费观看| 91字幕亚洲| 成年女人毛片免费观看观看9 | 久久精品成人免费网站| 亚洲专区中文字幕在线| 成年女人毛片免费观看观看9 | 男女边吃奶边做爰视频| 日韩,欧美,国产一区二区三区| 亚洲av片天天在线观看| 永久免费av网站大全| 秋霞在线观看毛片| 亚洲av成人精品一二三区| 国产免费又黄又爽又色| 精品第一国产精品| 色网站视频免费| 水蜜桃什么品种好| 精品国产乱码久久久久久小说| 国产成人系列免费观看| 黑人欧美特级aaaaaa片| 午夜福利在线免费观看网站| 九色亚洲精品在线播放| 亚洲一卡2卡3卡4卡5卡精品中文| 搡老岳熟女国产| 精品第一国产精品| 丝袜美腿诱惑在线| 一边摸一边做爽爽视频免费| 精品一区二区三区四区五区乱码 | 操美女的视频在线观看| 国产精品国产av在线观看| 国产免费视频播放在线视频| 性色av乱码一区二区三区2| 午夜两性在线视频| 亚洲av男天堂| 少妇被粗大的猛进出69影院| 精品少妇内射三级| 久久天躁狠狠躁夜夜2o2o | av网站在线播放免费| 久久亚洲国产成人精品v| 国产免费一区二区三区四区乱码| a级毛片在线看网站| 黄色 视频免费看| 国产97色在线日韩免费| 国产欧美日韩一区二区三 | 国产黄色视频一区二区在线观看| 欧美人与性动交α欧美精品济南到| 欧美av亚洲av综合av国产av| 青青草视频在线视频观看| 亚洲九九香蕉| 久久人人爽人人片av| 精品一区二区三区四区五区乱码 | 精品久久蜜臀av无| 欧美激情 高清一区二区三区| 精品高清国产在线一区| 久久免费观看电影| 国产深夜福利视频在线观看| 亚洲欧洲日产国产| 国产免费现黄频在线看| 老司机在亚洲福利影院| 国产国语露脸激情在线看| 精品一区二区三卡| 国产av国产精品国产| 欧美xxⅹ黑人| 悠悠久久av| 大片电影免费在线观看免费| 国产在线免费精品| 欧美日韩av久久| 18禁黄网站禁片午夜丰满| 午夜免费观看性视频| 久久青草综合色| 亚洲一码二码三码区别大吗| 老汉色∧v一级毛片| 91麻豆av在线| 久久久久久免费高清国产稀缺| 婷婷色综合大香蕉| 极品少妇高潮喷水抽搐| 一本—道久久a久久精品蜜桃钙片| 国产亚洲av片在线观看秒播厂| 亚洲国产欧美在线一区| 亚洲成人免费av在线播放| 成人黄色视频免费在线看| 另类精品久久| 在线观看免费午夜福利视频| 91精品伊人久久大香线蕉| 国产日韩欧美亚洲二区| 色婷婷av一区二区三区视频| av天堂在线播放| 一级毛片 在线播放| 国产一区有黄有色的免费视频| 久久ye,这里只有精品| 最近中文字幕2019免费版| 激情视频va一区二区三区| 成人国产av品久久久| 一区二区三区乱码不卡18| 亚洲精品久久久久久婷婷小说| 日本91视频免费播放| 国产日韩一区二区三区精品不卡| 黄频高清免费视频| 久久久久久人人人人人| 一级毛片电影观看| 亚洲av电影在线进入| 亚洲精品第二区| 欧美黄色淫秽网站| 欧美黑人欧美精品刺激| 久久久久网色| 国产欧美日韩综合在线一区二区| 久久久欧美国产精品| 91九色精品人成在线观看| 国产一区二区三区av在线| 国产精品香港三级国产av潘金莲 | 国产精品久久久久久人妻精品电影 | 亚洲色图综合在线观看| 一级片免费观看大全| 好男人电影高清在线观看| 国产精品一区二区在线不卡| 国产有黄有色有爽视频| 婷婷色av中文字幕| 一级片'在线观看视频| 岛国毛片在线播放| 国产视频一区二区在线看| 最新在线观看一区二区三区 | 青春草亚洲视频在线观看| 亚洲 国产 在线| 国产精品亚洲av一区麻豆| 在线精品无人区一区二区三| 国产老妇伦熟女老妇高清| 18禁黄网站禁片午夜丰满| 午夜免费男女啪啪视频观看| 9191精品国产免费久久| 欧美精品一区二区免费开放| 男人添女人高潮全过程视频| 精品少妇内射三级| 国产色视频综合| 久久狼人影院| 99久久99久久久精品蜜桃| 日韩大码丰满熟妇| 免费少妇av软件| 国产av国产精品国产| 亚洲一区二区三区欧美精品| 亚洲少妇的诱惑av| 久久久久久久精品精品| 中文字幕另类日韩欧美亚洲嫩草| 下体分泌物呈黄色| 制服诱惑二区| 十八禁高潮呻吟视频| 亚洲国产欧美在线一区| 国产成人一区二区在线| 亚洲国产最新在线播放|