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

    糾刪碼存儲(chǔ)系統(tǒng)中基于網(wǎng)絡(luò)計(jì)算的高效故障重建方法

    2019-04-18 05:14:42唐英杰謝燕文

    唐英杰 王 芳 謝燕文

    (武漢光電國(guó)家研究中心(華中科技大學(xué)) 武漢 430074) (信息存儲(chǔ)系統(tǒng)教育部重點(diǎn)實(shí)驗(yàn)室(華中科技大學(xué)) 武漢 430074) (深圳華中科技大學(xué)研究院 廣東深圳 518000)

    隨著大數(shù)據(jù)時(shí)代的來(lái)臨,數(shù)據(jù)的爆炸式增長(zhǎng)使得存儲(chǔ)系統(tǒng)的規(guī)模不斷增加[1-3],但是存儲(chǔ)設(shè)備的可靠性卻一直沒(méi)有得到顯著提高.Google的研究發(fā)現(xiàn)[4],傳統(tǒng)機(jī)械磁盤的年更換率為2%~9%,而固態(tài)盤 (solid-state drive, SSD)在4年內(nèi)的整盤更換率為4%~10%,比磁盤具有更低的更換率,但壞消息是SSD在數(shù)據(jù)局部損壞方面遠(yuǎn)遠(yuǎn)高于磁盤.這些問(wèn)題給數(shù)據(jù)的持久化存儲(chǔ)帶來(lái)了巨大的挑戰(zhàn).

    傳統(tǒng)的分布式存儲(chǔ)系統(tǒng),比如GFS(Google file system)[5]和HDFS(Hadoop distributed file system)[1]采用多副本策略來(lái)保證系統(tǒng)可靠性.其中三副本策略可以容忍任意2個(gè)副本數(shù)據(jù)的丟失,在數(shù)據(jù)恢復(fù)過(guò)程中只需要從剩余可用副本拷貝數(shù)據(jù)即可,并且在并發(fā)訪問(wèn)中,3個(gè)副本可以同時(shí)提供服務(wù)、分擔(dān)負(fù)載.但是隨著存儲(chǔ)規(guī)模越來(lái)越大,對(duì)每份數(shù)據(jù)維護(hù)3個(gè)副本不僅在存儲(chǔ)開銷上代價(jià)高昂,而且大大增加系統(tǒng)管理員的負(fù)擔(dān).因此大量的數(shù)據(jù)中心開始部署糾刪碼[2,6-10],以較小的存儲(chǔ)開銷來(lái)保證足夠高的系統(tǒng)可靠性.

    目前制約糾刪碼系統(tǒng)的主要因素是恢復(fù)開銷問(wèn)題.糾刪碼的冗余策略是將文件分成若干數(shù)據(jù)塊,然后通過(guò)計(jì)算產(chǎn)生指定數(shù)量的校驗(yàn)塊,數(shù)據(jù)塊和校驗(yàn)塊共同形成了一個(gè)稱為條帶的結(jié)構(gòu).糾刪碼系統(tǒng)的存儲(chǔ)開銷和容錯(cuò)能力均取決于校驗(yàn)塊的數(shù)量,不過(guò)校驗(yàn)塊與副本不同,在正常情況下,校驗(yàn)塊沒(méi)有任何作用,無(wú)法分擔(dān)負(fù)載.但是當(dāng)出現(xiàn)設(shè)備故障、節(jié)點(diǎn)失效等異常情況時(shí),就可以通過(guò)條帶上剩余可用的數(shù)據(jù)塊以及校驗(yàn)塊進(jìn)行數(shù)據(jù)恢復(fù),不過(guò)在這個(gè)過(guò)程中,恢復(fù)1個(gè)數(shù)據(jù)塊往往需要讀取數(shù)倍的數(shù)據(jù),產(chǎn)生大量的I/O請(qǐng)求以及網(wǎng)絡(luò)流量,最終導(dǎo)致高的降級(jí)讀延遲和顯著的數(shù)據(jù)重建時(shí)間.

    糾刪碼系統(tǒng)的恢復(fù)開銷一般認(rèn)為來(lái)自于3個(gè)方面:編解碼運(yùn)算、存儲(chǔ)I/O以及網(wǎng)絡(luò)傳輸.但是隨著軟硬件技術(shù)的發(fā)展,通過(guò)利用CPU的新指令[11],可以大大提高編解碼效率,因此性能瓶頸主要集中在網(wǎng)絡(luò)和存儲(chǔ)上[12-20].

    在本文中,我們將優(yōu)化方向著眼于數(shù)據(jù)重建路徑,針對(duì)數(shù)據(jù)恢復(fù)過(guò)程中網(wǎng)絡(luò)流量過(guò)大的問(wèn)題,利用軟件定義網(wǎng)絡(luò)(software defined networking, SDN)[21]的技術(shù),在交換機(jī)上進(jìn)行部分計(jì)算[22],使得數(shù)據(jù)恢復(fù)的解碼計(jì)算盡量靠近數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn),從而避免數(shù)據(jù)在網(wǎng)絡(luò)中大范圍傳輸,克服了恢復(fù)節(jié)點(diǎn)端的網(wǎng)絡(luò)瓶頸問(wèn)題[18-20].因?yàn)檎麄€(gè)解碼過(guò)程中,數(shù)據(jù)流在網(wǎng)絡(luò)中聚合、計(jì)算,然后向下一個(gè)交換機(jī)傳輸,所以我們將這種基于網(wǎng)絡(luò)計(jì)算的故障重建方案稱為網(wǎng)絡(luò)流水線(in-network pipeline, INP).

    本文的主要貢獻(xiàn)有4個(gè)方面:

    1) 提出了INP這種基于網(wǎng)絡(luò)計(jì)算的高效故障重建方案,通過(guò)利用SDN的技術(shù),在交換機(jī)上執(zhí)行部分解碼運(yùn)算,從而減少網(wǎng)絡(luò)流量,提高降級(jí)讀以及數(shù)據(jù)重建的性能.

    2) 通過(guò)對(duì)解碼過(guò)程進(jìn)行分析,說(shuō)明INP方案可以適用于多種常見的糾刪碼,比如RS碼(Reed-Solomon code)[23-24]、PC碼(product code)[25]以及LRC碼(local reconstruction code)[13]等,并且INP可以和現(xiàn)有的優(yōu)化技術(shù)[12,16,18-20]相結(jié)合,進(jìn)一步提升恢復(fù)性能.

    3) 擴(kuò)展了SDN控制器的功能模塊,使其能夠根據(jù)交換機(jī)的實(shí)時(shí)負(fù)載情況,靈活地選擇出合適的交換機(jī)參與到解碼計(jì)算中.

    4) 以RS碼為例,評(píng)估了INP與傳統(tǒng)糾刪碼系統(tǒng)在降級(jí)讀操作中的網(wǎng)絡(luò)流量大小.另外在不同的網(wǎng)絡(luò)帶寬下,測(cè)試了正常讀、傳統(tǒng)降級(jí)讀以及基于INP方案的降級(jí)讀這3種讀取方式的性能,結(jié)果顯示基于INP方案的降級(jí)讀方式可以在一定帶寬限制下得到和正常讀接近的性能.

    1 相關(guān)工作

    目前,分布式存儲(chǔ)系統(tǒng)的規(guī)模越來(lái)越大,故障更加頻繁,存儲(chǔ)系統(tǒng)往往通過(guò)存儲(chǔ)冗余數(shù)據(jù)以保障在故障發(fā)生時(shí),數(shù)據(jù)不丟失,持續(xù)可用.而今,越來(lái)越多的分布式文件系統(tǒng)采用糾刪碼的冗余數(shù)據(jù)方案,而不是多副本.糾刪碼在提供足夠的可靠性同時(shí),大大降低了存儲(chǔ)開銷,但代價(jià)是高昂的恢復(fù)開銷.這使得降級(jí)讀和數(shù)據(jù)重建的完成時(shí)間大大增加,前者會(huì)導(dǎo)致用戶感受到明顯的訪問(wèn)時(shí)延,而重建窗口的擴(kuò)大則會(huì)降低系統(tǒng)的可靠性,一旦在數(shù)據(jù)重建階段再次發(fā)生節(jié)點(diǎn)故障,可能會(huì)導(dǎo)致數(shù)據(jù)無(wú)法恢復(fù).在不犧牲系統(tǒng)可靠性以及存儲(chǔ)開銷的前提下,為降低恢復(fù)開銷,我們提出了一種基于網(wǎng)絡(luò)計(jì)算的故障重建方案,利用交換機(jī)的計(jì)算能力,在網(wǎng)絡(luò)中實(shí)現(xiàn)數(shù)據(jù)合并,從而大大減少網(wǎng)絡(luò)中的數(shù)據(jù)流量,提高恢復(fù)性能.

    現(xiàn)在實(shí)際生產(chǎn)系統(tǒng)中,比如Google的ColossusFS[8]、Facebook的HDFS[7]等,分別使用2種不同的RS編碼:RS(6,3)和RS(10,4).RS編碼的優(yōu)勢(shì)在于可以編碼任意k個(gè)數(shù)據(jù)塊,產(chǎn)生任意m個(gè)校驗(yàn)塊,k和m都可以完全由管理員自定義,一旦發(fā)生數(shù)據(jù)丟失,只需要任意k個(gè)塊(不管是數(shù)據(jù)塊還是校驗(yàn)塊)都能完全恢復(fù)出所有數(shù)據(jù),即可以容忍任意m個(gè)塊的丟失.但RS編碼會(huì)導(dǎo)致比較高的恢復(fù)開銷,以RS(10,4)為例,10個(gè)數(shù)據(jù)塊編碼產(chǎn)生4個(gè)校驗(yàn)塊,存儲(chǔ)開銷是1.4倍,如果發(fā)生數(shù)據(jù)丟失,則需要從10個(gè)節(jié)點(diǎn)上讀取數(shù)據(jù),恢復(fù)開銷是10倍,可以看到RS編碼是在存儲(chǔ)開銷和恢復(fù)開銷之間做一個(gè)權(quán)衡.但是有研究發(fā)現(xiàn),超過(guò)98%的數(shù)據(jù)丟失都是單數(shù)據(jù)塊丟失,因此有很多針對(duì)單塊恢復(fù)的優(yōu)化工作,其中Microsoft Azure Storage[2,13]使用一種稱為L(zhǎng)RC的編碼,它編碼12個(gè)數(shù)據(jù)塊,產(chǎn)生2個(gè)全局校驗(yàn)塊,另外每6個(gè)數(shù)據(jù)塊1組編碼產(chǎn)生2個(gè)局部校驗(yàn)塊,如果出現(xiàn)單塊丟失,只需要讀取6個(gè)塊即可進(jìn)行恢復(fù),這種LRC(12,2,2)編碼具有1.33倍的存儲(chǔ)開銷和6倍的單塊恢復(fù)開銷,但缺點(diǎn)是犧牲了部分可靠性,不能容忍任意4個(gè)塊的丟失.

    關(guān)于糾刪碼的優(yōu)化研究大致可以分為2類:1)一種新的編碼方案,比如再生碼[22]、階梯碼[14]等;2)系統(tǒng)級(jí)的優(yōu)化,比如雙糾刪碼系統(tǒng)[16],利用負(fù)載中存在的數(shù)據(jù)訪問(wèn)傾斜,對(duì)頻繁訪問(wèn)的少量熱數(shù)據(jù)使用恢復(fù)開銷較小的編碼,對(duì)大量冷數(shù)據(jù)使用存儲(chǔ)開銷較小的編碼,從而獲得低的存儲(chǔ)開銷和恢復(fù)開銷.這些新型編碼或多或少都是在存儲(chǔ)性能和恢復(fù)性能上做一些權(quán)衡.另外還有針對(duì)數(shù)據(jù)重建方案的優(yōu)化[17],傳統(tǒng)的數(shù)據(jù)重建方案如圖1所示.當(dāng)系統(tǒng)檢測(cè)到塊丟失或者節(jié)點(diǎn)故障,則會(huì)在某些可用節(jié)點(diǎn)上啟動(dòng)重建任務(wù),以一種并行的方式恢復(fù)丟失數(shù)據(jù).圖中數(shù)據(jù)塊D1丟失,需要從其他節(jié)點(diǎn)上讀取相應(yīng)塊進(jìn)行恢復(fù),當(dāng)數(shù)據(jù)通過(guò)網(wǎng)絡(luò)傳輸?shù)交謴?fù)節(jié)點(diǎn)時(shí),恢復(fù)節(jié)點(diǎn)端的網(wǎng)絡(luò)帶寬將成為瓶頸,從而限制了恢復(fù)性能.

    Fig. 1 The traditional erasure code data reconstruction scheme圖1 傳統(tǒng)的糾刪碼數(shù)據(jù)重建方案

    Fig. 2 The erasure code data reconstruction scheme based on pipeline圖2 基于流水線的糾刪碼數(shù)據(jù)重建方案

    文獻(xiàn)[17]中提出一種新的恢復(fù)方案,如圖2所示,它充分利用各個(gè)節(jié)點(diǎn)的帶寬和計(jì)算能力,采用流水線的方式,將前一個(gè)節(jié)點(diǎn)的數(shù)據(jù)傳輸?shù)较乱粋€(gè)節(jié)點(diǎn)上進(jìn)行計(jì)算,然后將計(jì)算結(jié)果繼續(xù)向后續(xù)節(jié)點(diǎn)傳輸,直到到達(dá)恢復(fù)節(jié)點(diǎn),這種方式能比較好地解決恢復(fù)節(jié)點(diǎn)的瓶頸問(wèn)題,但它并沒(méi)有減少傳輸過(guò)程中的網(wǎng)絡(luò)流量.

    我們的想法得益于SDN技術(shù)的快速發(fā)展.SDN是一種新型的可編程網(wǎng)絡(luò)架構(gòu),其最核心的概念是將網(wǎng)絡(luò)設(shè)備的控制面和數(shù)據(jù)面分離,并強(qiáng)調(diào)控制面和數(shù)據(jù)面的可編程性.其中可編程控制面技術(shù)已經(jīng)日趨成熟,現(xiàn)在已經(jīng)有大量的開源控制器實(shí)現(xiàn)方案,控制器由一系列基本網(wǎng)絡(luò)服務(wù)模塊構(gòu)成,并通過(guò)特定的接口(比如OpenFlow協(xié)議標(biāo)準(zhǔn))與交換機(jī)進(jìn)行通信,以此實(shí)現(xiàn)拓?fù)浍@取、流量統(tǒng)計(jì)、路由控制等功能.在此基礎(chǔ)上,用戶可以很容易地根據(jù)需求開發(fā)擴(kuò)展功能,并對(duì)外提供訪問(wèn)接口.而關(guān)于可編程數(shù)據(jù)面的研究,目前正在逐步完善,其中P4[26]語(yǔ)言已經(jīng)被設(shè)計(jì)出來(lái),旨在實(shí)現(xiàn)交換機(jī)功能的動(dòng)態(tài)配置.

    在這樣的背景下,我們運(yùn)用SDN的技術(shù),提出了基于網(wǎng)絡(luò)計(jì)算的高效故障重建方案INP,由可編程控制器面實(shí)現(xiàn)網(wǎng)絡(luò)的拓?fù)涔芾砗驼{(diào)度功能,由可編程數(shù)據(jù)面實(shí)現(xiàn)數(shù)據(jù)處理功能.如圖3所示,通過(guò)在交換機(jī)上對(duì)數(shù)據(jù)進(jìn)行合并計(jì)算,不僅能夠解決網(wǎng)絡(luò)瓶頸問(wèn)題,還能大大減少網(wǎng)絡(luò)中的流量,從而提升恢復(fù)性能.

    設(shè)計(jì)INP方案主要是為了實(shí)現(xiàn)3個(gè)目標(biāo):

    1) 更快的降級(jí)讀.當(dāng)客戶端訪問(wèn)到不可用的數(shù)據(jù)塊時(shí),能夠在很短的時(shí)間內(nèi)完成解碼操作,使客戶端感受不到太大的延時(shí).

    2) 更短的重建時(shí)間.數(shù)據(jù)重建完成得越快,系統(tǒng)可靠性越高,在新的重建方案下,針對(duì)可能發(fā)生的多數(shù)據(jù)塊重建,如何保證高并發(fā)非常值得思考.

    3) 盡可能小地影響交換機(jī)正常工作.因?yàn)榻粨Q機(jī)計(jì)算能力有限,在不影響其正常工作的前提下,如何調(diào)度交換機(jī)也是一個(gè)非常重要的工作.

    2 設(shè) 計(jì)

    本節(jié)首先介紹INP方案的整體結(jié)構(gòu)、包括SDN控制器、OpenFlow交換機(jī)網(wǎng)絡(luò)等;之后討論INP在降級(jí)讀過(guò)程中的I/O詳細(xì)原理;最后分析解碼計(jì)算對(duì)交換機(jī)性能的影響.

    2.1 INP方案結(jié)構(gòu)

    INP方案的整體結(jié)構(gòu)如圖4所示,主要由2部分組成:SDN網(wǎng)絡(luò)和Hadoop集群.其中SDN網(wǎng)絡(luò)又分為SDN控制器和OpenFlow交換機(jī)群.SDN控制器維護(hù)著整個(gè)交換機(jī)網(wǎng)絡(luò)的拓?fù)潢P(guān)系,并負(fù)責(zé)交換機(jī)的調(diào)度.交換機(jī)通過(guò)OpenFlow協(xié)議與SDN控制器通信,并在數(shù)據(jù)重建過(guò)程中執(zhí)行部分計(jì)算任務(wù).

    HDFS-RAID(redundant array of independent disks):INP方案中的Hadoop集群是基于HDFS-RAID的一個(gè)擴(kuò)展.HDFS-RAID是Facebook基于第1代Hadoop開發(fā)的支持糾刪碼的系統(tǒng),它在HDFS的基礎(chǔ)上實(shí)現(xiàn)了一個(gè)RAID方案,HDFS-RAID將存儲(chǔ)在HDFS中的數(shù)據(jù)塊編碼產(chǎn)生若干校驗(yàn)塊,并刪除原來(lái)的副本數(shù)據(jù)塊.一旦發(fā)現(xiàn)數(shù)據(jù)丟失,就會(huì)在集群中啟動(dòng)重建任務(wù)執(zhí)行數(shù)據(jù)重建操作,如果在數(shù)據(jù)重建期間,客戶端需要訪問(wèn)丟失的數(shù)據(jù),而此時(shí)系統(tǒng)中不存在副本數(shù)據(jù),這將導(dǎo)致正常的讀取操作拋出異常,從而開始執(zhí)行降級(jí)讀操作.降級(jí)讀本質(zhì)上也是一種數(shù)據(jù)重建操作,與一般意義上的數(shù)據(jù)重建相比,降級(jí)讀操作的主要區(qū)別在于它不會(huì)將重建的數(shù)據(jù)塊寫回相應(yīng)的節(jié)點(diǎn),而只是將其返回給訪問(wèn)的客戶端.在2.2節(jié)中,我們將主要討論降級(jí)讀操作,因?yàn)閺脑砗托阅苌蟻?lái)說(shuō),降級(jí)讀操作和數(shù)據(jù)重建操作是大體一致的.

    1) SDN控制器.在INP方案中,我們對(duì)SDN控制器的功能進(jìn)行了擴(kuò)展,當(dāng)HDFS-RAID集群進(jìn)行降級(jí)讀或者數(shù)據(jù)重建操作時(shí),集群中的某個(gè)節(jié)點(diǎn)會(huì)首先向SDN控制器發(fā)出請(qǐng)求,控制器利用自身對(duì)交換機(jī)網(wǎng)絡(luò)的全局視角,選擇出合適的交換機(jī)參與解碼計(jì)算,并將選擇結(jié)果以一種樹型的結(jié)構(gòu)返回給集群,集群憑借該結(jié)構(gòu)與相應(yīng)交換機(jī)建立連接.關(guān)于SDN控制器對(duì)交換機(jī)的選擇策略,基于交換機(jī)的性能考慮,在SDN控制器中維護(hù)了交換機(jī)的狀態(tài)信息,以此作為評(píng)估標(biāo)準(zhǔn),避免出現(xiàn)熱點(diǎn)問(wèn)題.交換機(jī)選擇策略的設(shè)計(jì)將在2.3節(jié)中詳細(xì)介紹.

    2) OpenFlow交換機(jī).在INP方案中,交換機(jī)被用來(lái)作為聚合節(jié)點(diǎn),通過(guò)在交換機(jī)上執(zhí)行一些簡(jiǎn)單計(jì)算,將來(lái)自不同節(jié)點(diǎn)的數(shù)據(jù)流合并,然后將計(jì)算結(jié)果繼續(xù)向后轉(zhuǎn)發(fā),從而達(dá)到減少網(wǎng)絡(luò)流量的目的.為了盡可能小地影響交換機(jī)正常工作,在整個(gè)數(shù)據(jù)重建過(guò)程中,交換機(jī)只需要進(jìn)行異或操作.具體的原理將會(huì)在2.3節(jié)中介紹.

    2.2 INP中的降級(jí)讀

    本節(jié)討論INP方案中完整的數(shù)據(jù)讀取流程.如圖5所示.1)首先用戶通過(guò)HDFS客戶端向HDFS中的數(shù)據(jù)塊D1發(fā)出讀取請(qǐng)求.2)但此時(shí)數(shù)據(jù)塊D1因?yàn)槟承┕收夏J綄?dǎo)致數(shù)據(jù)丟失,而系統(tǒng)可能尚未發(fā)現(xiàn)該故障或者正處于數(shù)據(jù)重建過(guò)程中,所以訪問(wèn)的最終結(jié)果是拋出異常.3)HDFS客戶端捕獲到讀取異常,了解到數(shù)據(jù)塊丟失,從而啟動(dòng)降級(jí)讀操作.在后文的后續(xù)說(shuō)明中,均采用的是RS(3,2)編碼,即3個(gè)數(shù)據(jù)塊通過(guò)編碼產(chǎn)生2個(gè)校驗(yàn)塊,在這種編碼模式下,如果1個(gè)塊丟失,則需要從剩余4個(gè)可用塊中任意選出3個(gè)塊進(jìn)行數(shù)據(jù)重建,在圖5中,當(dāng)數(shù)據(jù)塊D1丟失時(shí),選擇從數(shù)據(jù)塊D3以及校驗(yàn)塊P1和P2中讀取數(shù)據(jù)用于數(shù)據(jù)重建.而在INP架構(gòu)中,從指定塊讀取數(shù)據(jù)之前,HDFS客戶端會(huì)向SDN 控制器發(fā)出請(qǐng)求,在請(qǐng)求消息中,HDFS 客戶端告知SDN控制器需要參與到降級(jí)讀操作當(dāng)中的數(shù)據(jù)塊和校驗(yàn)塊所在節(jié)點(diǎn)位置,SDN控制器不僅維護(hù)著整個(gè)OpenFlow交換機(jī)網(wǎng)絡(luò)的拓?fù)湫畔?,還掌握著邊緣設(shè)備(Hadoop集群節(jié)點(diǎn))與交換機(jī)的連接關(guān)系,當(dāng)SDN控制器收到HDFS客戶端的請(qǐng)求后,它根據(jù)交換機(jī)拓?fù)湫畔⒑凸?jié)點(diǎn)位置選擇出合適的交換機(jī)用于計(jì)算.4)SDN控制器將交換機(jī)和節(jié)點(diǎn)的連接關(guān)系通過(guò)一種樹型結(jié)構(gòu)返回給HDFS客戶端,我們將這種樹型結(jié)構(gòu)命名為重建樹,如圖6(a)所示.5)HDFS客戶端收到重建樹后,嘗試進(jìn)行初始化,與各交換機(jī)和節(jié)點(diǎn)建立連接,在圖5中HDFS客戶端向交換機(jī)SW1發(fā)出建立連接請(qǐng)求并等待響應(yīng),SW1收到請(qǐng)求后按照重建樹結(jié)構(gòu)向交換機(jī)SW2和節(jié)點(diǎn)D3發(fā)出連接請(qǐng)求并等待響應(yīng),以此類推.當(dāng)各節(jié)點(diǎn)確認(rèn)自身狀態(tài),同意建立連接,就會(huì)向上一級(jí)交換機(jī)發(fā)出確認(rèn)信號(hào),當(dāng)HDFS客戶端收到所有的確認(rèn)信號(hào),就表示連接建立成功,從而可以開始讀取數(shù)據(jù),進(jìn)行解碼運(yùn)算.

    Fig. 6 Structure of reconstruction tree圖6 重建樹結(jié)構(gòu)

    2.3 交換機(jī)性能分析

    在INP方案中,交換機(jī)在整個(gè)數(shù)據(jù)重建操作中具有至關(guān)重要的作用,它是使得網(wǎng)絡(luò)流量減少的關(guān)鍵設(shè)備,在本節(jié)中將重點(diǎn)討論針對(duì)交換機(jī)性能設(shè)計(jì)的調(diào)度策略以及交換機(jī)在解碼運(yùn)算中的工作原理.

    1) 交換機(jī)調(diào)度策略.在實(shí)際應(yīng)用場(chǎng)景中,多用戶并發(fā)訪問(wèn)或者多數(shù)據(jù)塊重建是非常常見的.以用戶訪問(wèn)為例,當(dāng)不同用戶同時(shí)引發(fā)降級(jí)讀時(shí),SDN控制器會(huì)根據(jù)網(wǎng)絡(luò)拓?fù)溥x擇出合適的交換機(jī)進(jìn)行解碼運(yùn)算,這時(shí)可能會(huì)出現(xiàn)某臺(tái)交換機(jī)被多個(gè)降級(jí)讀所共享的情況.為了避免出現(xiàn)交換機(jī)熱點(diǎn)問(wèn)題,對(duì)SDN控制器功能進(jìn)行擴(kuò)展,實(shí)現(xiàn)了3步調(diào)度策略:①如圖7所示,首先選擇出各節(jié)點(diǎn)到HDFS客戶端的最短路徑,各路徑交點(diǎn)為解碼交換機(jī),從而得到如圖6(a)所示的重建樹結(jié)構(gòu);②如果選擇出的交換機(jī)的連接數(shù)(參與降級(jí)讀的數(shù)量)超過(guò)某個(gè)閾值,則進(jìn)行向上調(diào)度,即從當(dāng)前交換機(jī)沿?cái)?shù)據(jù)流方向(圖7中箭頭所指方向)選擇出空閑交換機(jī)用于解碼,所得重建樹如圖6(b)所示;③如果最短路徑上所有交換機(jī)均不符合,則放棄最短路徑,直接從高層交換機(jī)中選擇出空閑交換機(jī).

    Fig. 7 Shortest-path strategy圖7 最短路徑策略

    2) RS解碼運(yùn)算的分解.在2.2節(jié)的討論中,已經(jīng)提到了基于網(wǎng)絡(luò)計(jì)算的重建方案的核心思想,即在交換機(jī)上進(jìn)行部分計(jì)算,使得網(wǎng)絡(luò)中傳輸?shù)牧髁繙p少.考慮到交換機(jī)本身的計(jì)算能力,為了盡量小地影響其基本的路由轉(zhuǎn)發(fā)功能,在重建方案的設(shè)計(jì)中,在交換機(jī)上只需要進(jìn)行非常簡(jiǎn)單的異或運(yùn)算.具體的工作原理可通過(guò)式(1)來(lái)解釋.

    (1)

    RS碼的解碼過(guò)程可以表示為2個(gè)矩陣相乘,其中a1,a2,a3組成了系數(shù)矩陣,D3,P1,P2是用于解碼的數(shù)據(jù)塊和校驗(yàn)塊.將式(1)左邊的矩陣運(yùn)算展開,得到式(1)右邊的表達(dá)式,可以看到解碼操作的實(shí)質(zhì)就是若干系數(shù)各自乘上對(duì)應(yīng)的塊,然后將結(jié)果累加.需要注意的是,式(1)中的乘法和加法運(yùn)算都是伽羅華域中的運(yùn)算,伽羅華域中的乘法運(yùn)算非常復(fù)雜,涉及到查表等操作,而加法運(yùn)算非常簡(jiǎn)單,就是異或操作,因此在INP的設(shè)計(jì)中,當(dāng)從各節(jié)點(diǎn)讀取數(shù)據(jù)時(shí),首先在各節(jié)點(diǎn)上對(duì)原始數(shù)據(jù)D3,P1,P2執(zhí)行乘法運(yùn)算,即式(1)中的乘法項(xiàng)a1×D3,a2×P1,a3×P2,然后將計(jì)算結(jié)果發(fā)送給對(duì)應(yīng)的交換機(jī),在交換機(jī)上只需要將來(lái)自不同節(jié)點(diǎn)的數(shù)據(jù)進(jìn)行異或合并即可.另外通過(guò)式(1)也可以分析出降級(jí)讀過(guò)程中的流量變化,假設(shè)需要降級(jí)讀取1 GB的數(shù)據(jù),按照傳統(tǒng)的數(shù)據(jù)重建方案,HDFS客戶端所在的網(wǎng)絡(luò)將接收到3 GB的數(shù)據(jù),而INP方案中,交換機(jī)將來(lái)自不同節(jié)點(diǎn)的數(shù)據(jù)進(jìn)行異或合并,大大減少了向后傳輸?shù)木W(wǎng)絡(luò)流量,理論上HDFS客戶端收到的數(shù)據(jù)量應(yīng)該為1 GB,從而解決數(shù)據(jù)恢復(fù)中的瓶頸問(wèn)題.

    2.4 編碼擴(kuò)展性分析

    2.3節(jié)中已經(jīng)詳細(xì)說(shuō)明了RS碼在INP方案下的解碼過(guò)程,可以發(fā)現(xiàn)INP方案的有效性依賴于交換機(jī)上的數(shù)據(jù)合并過(guò)程.在本節(jié)中我們將分析一些常見糾刪碼的解碼過(guò)程,從而證明INP方案可以運(yùn)用在多種糾刪碼系統(tǒng)中.

    1) LRC碼.LRC(12,2,2)的編碼結(jié)構(gòu)如圖8所示,12個(gè)數(shù)據(jù)塊使用RS編碼的算法產(chǎn)生2個(gè)全局校驗(yàn)塊,另外每6個(gè)數(shù)據(jù)塊通過(guò)異或產(chǎn)生1個(gè)局部校驗(yàn)塊.在解碼過(guò)程中,如果出現(xiàn)單塊故障,則只需要通過(guò)式(2)進(jìn)行異或計(jì)算即可,顯然可以在交換機(jī)上進(jìn)行數(shù)據(jù)合并減少網(wǎng)絡(luò)流量;如果出現(xiàn)多塊故障,則需要用到全局校驗(yàn)塊,該解碼過(guò)程和RS完全一致.

    d4=d1+d2+d3+d5+d6+L1.

    (2)

    Fig. 8 LRC code圖8 LRC編碼結(jié)構(gòu)

    2) PC碼.PC(2,5)的編碼結(jié)構(gòu)如圖9所示,每行5個(gè)數(shù)據(jù)塊通過(guò)異或產(chǎn)生1個(gè)局部校驗(yàn)塊,每列2個(gè)數(shù)據(jù)塊通過(guò)異或產(chǎn)生1個(gè)局部校驗(yàn)塊,所有的數(shù)據(jù)塊異或產(chǎn)生1個(gè)全局校驗(yàn)塊.其解碼過(guò)程類似于LRC的單塊恢復(fù),每塊數(shù)據(jù)的恢復(fù)都涉及單次異或運(yùn)算,因此PC碼也可以部署在INP方案中.

    Fig. 9 PC code圖9 PC編碼結(jié)構(gòu)

    3) SD(sector-disk)碼[15].SD碼是一種可以修復(fù)扇區(qū)錯(cuò)誤的糾刪碼,其結(jié)構(gòu)如圖10所示.與傳統(tǒng)糾刪碼相比,SD碼將扇區(qū)作為最小編碼單元,每行采用RS編碼算法產(chǎn)生2個(gè)局部校驗(yàn)塊,所有扇區(qū)經(jīng)過(guò)編碼產(chǎn)生2個(gè)全局校驗(yàn)塊,其解碼過(guò)程與RS碼相同,區(qū)別只在于SD碼重建粒度更小,所以INP方案也可以兼容用于扇區(qū)修復(fù)的糾刪碼.

    Fig. 10 SD code圖10 SD編碼結(jié)構(gòu)

    3 實(shí) 現(xiàn)

    3.1 傳統(tǒng)糾刪碼系統(tǒng)

    HDFS-RAID中實(shí)現(xiàn)糾刪碼功能的核心模塊主要是DRFS(distributed raid file system)和RaidNode,其中DRFS是在HDFS基礎(chǔ)上實(shí)現(xiàn)的RAID方案,而RaidNode進(jìn)程主要負(fù)責(zé)數(shù)據(jù)編碼以及數(shù)據(jù)重建工作.RaidNode進(jìn)程會(huì)周期性地查詢NameNode,來(lái)獲取需要編碼和需要進(jìn)行重建的文件條目.

    DRFS客戶端是在HDFS客戶端的基礎(chǔ)上進(jìn)行封裝,它的大部分功能其實(shí)都是由下層的HDFS客戶端實(shí)現(xiàn)的,在讀取數(shù)據(jù)時(shí),如果出現(xiàn)塊丟失等異常情況,DRFS客戶端將會(huì)捕獲到這些異常,并且定位到異常發(fā)生的位置,進(jìn)而檢索同一條帶上的可用塊用于解碼操作,得到請(qǐng)求的數(shù)據(jù),這就是傳統(tǒng)的降級(jí)讀操作.

    3.2 基于網(wǎng)絡(luò)計(jì)算的糾刪碼系統(tǒng)

    在INP方案中, 當(dāng)客戶端讀取到某個(gè)丟失塊時(shí),客戶端同樣會(huì)捕獲異常,與傳統(tǒng)降級(jí)讀不同的是客戶端之后會(huì)采取的措施,即開始執(zhí)行2.2節(jié)所描述的降級(jí)讀操作.在整個(gè)INP方案的實(shí)現(xiàn)中,SDN控制器選擇的是基于Java語(yǔ)言的Floodlight,OpenFlow交換機(jī)則采用Open vSwitch虛擬交換機(jī).在客戶端捕獲到讀取異常之后,首先向條帶上的其余數(shù)據(jù)塊和校驗(yàn)塊發(fā)起訪問(wèn),確定有足夠多的可用塊,并獲取這些塊所在節(jié)點(diǎn)的IP地址.因?yàn)镕loodlight采用REST(representational state transfer)風(fēng)格的編程接口對(duì)外提供服務(wù),所以客戶端將節(jié)點(diǎn)的IP地址通過(guò)HTTP請(qǐng)求的方式發(fā)送給Floodlight,F(xiàn)loodlight收到請(qǐng)求后,根據(jù)維護(hù)的交換機(jī)負(fù)載信息,對(duì)交換機(jī)進(jìn)行調(diào)度.當(dāng)成功選擇出合適的交換機(jī)后,更新交換機(jī)負(fù)載信息,并將交換機(jī)和節(jié)點(diǎn)的連接方式以重建樹的結(jié)構(gòu)發(fā)送回客戶端.然后客戶端開始計(jì)算式(1)中的系數(shù)矩陣,也稱為解碼矩陣,在與交換機(jī)以及各節(jié)點(diǎn)建立連接的過(guò)程中,將系數(shù)矩陣以及文件偏移等信息發(fā)送到對(duì)應(yīng)節(jié)點(diǎn).當(dāng)節(jié)點(diǎn)接收到客戶端的連接請(qǐng)求之后,它會(huì)去打開指定文件,根據(jù)文件偏移定位數(shù)據(jù),如果在這個(gè)過(guò)程中發(fā)生異常,會(huì)向客戶端發(fā)送一個(gè)值為false的確認(rèn),只要有1個(gè)節(jié)點(diǎn)不能正常連接,客戶端收到的確認(rèn)就是false,只有當(dāng)所有的節(jié)點(diǎn)以及交換機(jī)都做好數(shù)據(jù)傳輸準(zhǔn)備,客戶端才會(huì)收到值為true的確認(rèn).

    連接成功建立之后,客戶端會(huì)采用流水線的方式向節(jié)點(diǎn)發(fā)出讀取請(qǐng)求.為了提升讀取效率,客戶端上建立了雙緩沖區(qū),在連接建立后客戶端啟動(dòng)1個(gè)子線程向緩沖區(qū)中寫數(shù)據(jù),寫線程會(huì)一直循環(huán)檢查2個(gè)緩沖區(qū),一旦發(fā)現(xiàn)某個(gè)緩沖區(qū)為空,就會(huì)向服務(wù)器發(fā)出讀取數(shù)據(jù)請(qǐng)求.采用雙緩沖區(qū)這樣的方式,是為了讀線程在讀某個(gè)緩沖區(qū)時(shí),寫線程可以去填滿另一個(gè)緩沖區(qū),當(dāng)讀線程讀完前一個(gè)緩沖區(qū)時(shí),可以無(wú)等待地切換到另一個(gè)緩沖區(qū),而同時(shí)寫線程會(huì)去填滿之前被讀完的緩沖區(qū).

    當(dāng)寫線程讀取到1個(gè)塊的塊尾時(shí),表示已經(jīng)成功讀取1個(gè)丟失的塊,這時(shí)客戶端就應(yīng)該與交換機(jī)以及各節(jié)點(diǎn)斷開連接,在這個(gè)過(guò)程中客戶端會(huì)向Floodlight發(fā)送一個(gè)斷開連接的信號(hào),收到此信號(hào)的控制器就會(huì)更新交換機(jī)的負(fù)載信息.如果客戶端還需要讀取文件的下一個(gè)塊,且該數(shù)據(jù)塊也發(fā)生丟失,則需要重新建立連接,重復(fù)整個(gè)流程.因?yàn)榧词故俏募羞B續(xù)的2個(gè)塊,也可能編碼在不同的條帶上.

    4 測(cè) 試

    4.1 測(cè)試環(huán)境

    如圖11所示,在1臺(tái)配置有2TB磁盤、12 GB內(nèi)存以及2個(gè)4核2.4 GHz Intel Xeon E5620 CPU的物理機(jī)上構(gòu)建了1個(gè)由11個(gè)Docker容器和1臺(tái)虛擬交換機(jī)組成的小集群,其中8個(gè)容器作為DataNode服務(wù)器節(jié)點(diǎn),另外3個(gè)容器分別作為NameNode、HDFS客戶端以及交換機(jī)的計(jì)算節(jié)點(diǎn).容器內(nèi)運(yùn)行Ubuntu 14.04.2操作系統(tǒng),Docker版本為1.7.1,SDN控制器是Floodlight-0.90,交換機(jī)使用Open vSwitch 2.0.2來(lái)模擬.

    Fig. 11 Experimental cluster圖11 測(cè)試集群

    因?yàn)樘摂M交換機(jī)本身并不具備數(shù)據(jù)解碼中的計(jì)算功能,而修改其源代碼代價(jià)太大.因此我們?yōu)槊總€(gè)虛擬交換機(jī)綁定1個(gè)計(jì)算節(jié)點(diǎn),如圖11所示,當(dāng)交換機(jī)接收到服務(wù)器節(jié)點(diǎn)傳來(lái)的數(shù)據(jù)時(shí),首先將數(shù)據(jù)轉(zhuǎn)發(fā)給對(duì)應(yīng)的計(jì)算節(jié)點(diǎn),在計(jì)算節(jié)點(diǎn)上完成異或合并運(yùn)算,然后再發(fā)送回交換機(jī),并繼續(xù)向后傳輸.但是采用這種方式,會(huì)給測(cè)試引入不必要的開銷,在4.3節(jié)我們將分析這種方式對(duì)測(cè)試結(jié)果造成的影響,并合理估計(jì)這部分額外開銷.

    另外關(guān)于糾刪碼的設(shè)置,我們采用的編碼是RS(3,2),即每3個(gè)數(shù)據(jù)塊編碼產(chǎn)生2個(gè)校驗(yàn)塊,5個(gè)塊一起構(gòu)成1個(gè)條帶,基于這種編碼,每次降級(jí)讀取1個(gè)塊需要連接另外3個(gè)可用塊.另外設(shè)置HDFS塊大小為128 MB,使用HDFS-RAID默認(rèn)的塊分布方案將編碼后的數(shù)據(jù)塊和校驗(yàn)塊平均分布在集群中,確保同一糾刪碼條帶上的任意2個(gè)塊不在同一節(jié)點(diǎn)上.

    在4.2~4.4節(jié)中,我們將分別從網(wǎng)絡(luò)流量、降級(jí)讀延遲以及帶寬競(jìng)爭(zhēng)力這3個(gè)方面說(shuō)明INP方案的有效性.

    4.2 流量測(cè)試

    通過(guò)第2節(jié)分析可知,影響降級(jí)讀性能的一個(gè)重要因素是網(wǎng)絡(luò)流量,在我們的測(cè)試集群中,網(wǎng)絡(luò)瓶頸主要出現(xiàn)在交換機(jī)與客戶端相連的鏈路上.因?yàn)闇y(cè)試過(guò)程中客戶端降級(jí)讀取1 GB的數(shù)據(jù),而編碼方案采用的是RS(3,2)編碼,即每次需要讀取3倍的數(shù)據(jù)用于解碼操作,所以理論上客戶端的降級(jí)讀會(huì)從服務(wù)器上獲取3 GB的數(shù)據(jù),傳統(tǒng)降級(jí)讀方式中3 GB的數(shù)據(jù)將全部流經(jīng)交換機(jī)到達(dá)客戶端,在客戶端上進(jìn)行解碼得到丟失的數(shù)據(jù).而基于網(wǎng)絡(luò)計(jì)算的降級(jí)讀方式因?yàn)樵诮粨Q機(jī)上已經(jīng)完成了計(jì)算,因此理論上只需要向客戶端傳輸1 GB數(shù)據(jù).我們通過(guò)調(diào)用Floodlight控制器的接口可以獲取到交換機(jī)各端口的輸入輸出流量,經(jīng)過(guò)簡(jiǎn)單處理后的結(jié)果如圖12所示,其中HDFS-RAID表示傳統(tǒng)降級(jí)讀,INP表示基于網(wǎng)絡(luò)計(jì)算的降級(jí)讀.

    Fig. 12 Comparison of network traffic圖12 網(wǎng)絡(luò)流量對(duì)比

    第1組數(shù)據(jù)測(cè)的是交換機(jī)從各服務(wù)器節(jié)點(diǎn)讀取的數(shù)據(jù)量,可以看到在傳統(tǒng)降級(jí)讀過(guò)程中,需要從集群中讀取2.98 GB的數(shù)據(jù),與理論分析值3 GB基本相符,另外INP方案中的降級(jí)讀從服務(wù)器獲取了2.91 GB的數(shù)據(jù),略少于傳統(tǒng)降級(jí)讀,但認(rèn)為是在測(cè)試誤差范圍內(nèi).

    我們比較關(guān)注的是第2組數(shù)據(jù):交換機(jī)轉(zhuǎn)發(fā)給客戶端的數(shù)據(jù)量.圖12中數(shù)據(jù)顯示INP方案中交換機(jī)轉(zhuǎn)發(fā)給客戶端的數(shù)據(jù)量與傳統(tǒng)降級(jí)讀的比例為1:3,基本與理論值相符.

    后面2組數(shù)據(jù)測(cè)試的是交換機(jī)的總的接收數(shù)據(jù)量和發(fā)送數(shù)據(jù)量,統(tǒng)計(jì)這2組數(shù)據(jù)主要是為了說(shuō)明在降級(jí)讀中,交換機(jī)接收的流量幾乎都來(lái)自服務(wù)器,而轉(zhuǎn)發(fā)的流量都是送往客戶端.

    測(cè)試中我們采用的是一種恢復(fù)開銷相對(duì)較小的編碼,每次恢復(fù)1個(gè)數(shù)據(jù)塊只需要讀取3倍的數(shù)據(jù)量.而在Google ColossusFS中使用的是RS(6,3),F(xiàn)acebook HDFS-RAID使用的是RS(10,4),如果在INP方案中部署這2種編碼,能夠減少的網(wǎng)絡(luò)流量會(huì)更多.

    4.3 降級(jí)讀延時(shí)

    在本節(jié)中,我們將分別在不同網(wǎng)絡(luò)帶寬下對(duì)正常讀、傳統(tǒng)降級(jí)讀和INP方案中的降級(jí)讀的時(shí)間進(jìn)行比較.測(cè)試結(jié)果如表1和圖13所示,其中HDFS表示正常讀.

    關(guān)于網(wǎng)絡(luò)帶寬的設(shè)置,采用的辦法是在交換機(jī)到客戶端的出口端口上創(chuàng)建1個(gè)QoS(quality of service)隊(duì)列,并設(shè)置最大最小速度,以此來(lái)限制網(wǎng)絡(luò)帶寬.需要注意的是所有的網(wǎng)絡(luò)限制都是針對(duì)交換機(jī)到客戶端的出口帶寬,其余鏈路不做限制,以此來(lái)分析網(wǎng)絡(luò)流量所引起的瓶頸問(wèn)題,同時(shí)說(shuō)明INP方案的有效性.

    Table 1 Time Required to Read 1 GB Data at DifferentNetwork Bandwidths

    Note: The value in parentheses is the correction data, because the simulation method used in our experiments has a large impact on the result at 10 000 Mbps.

    Fig. 13 Time required to read 1 GB data at different network bandwidths圖13 不同帶寬下讀取1 GB數(shù)據(jù)所需時(shí)間對(duì)比

    在整個(gè)測(cè)試部分,我們以正常讀取1 GB數(shù)據(jù)的時(shí)間作為基準(zhǔn)來(lái)分析傳統(tǒng)降級(jí)讀和基于INP方案的降級(jí)讀的性能.在10 000 Mbps下,測(cè)得客戶端正常讀取1 GB的數(shù)據(jù)需要1.65 s,基于流水線原理,讀取時(shí)間取決于瓶頸帶寬和瓶頸鏈路上的網(wǎng)絡(luò)流量,在傳統(tǒng)降級(jí)讀中,客戶端所在鏈路需要傳輸3倍于正常讀的流量,因此理論上傳統(tǒng)降級(jí)讀讀取1 GB的數(shù)據(jù)需要3倍的正常讀時(shí)間,而實(shí)際測(cè)試結(jié)果是8.79 s.這主要是因?yàn)榻导?jí)讀除了網(wǎng)絡(luò)傳輸開銷,還存在存儲(chǔ)I/O以及解碼計(jì)算開銷.

    再觀察10 000 Mbps下INP方案的測(cè)試結(jié)果.因?yàn)?.2節(jié)實(shí)際測(cè)得交換機(jī)最后轉(zhuǎn)發(fā)到客戶端的流量和正常讀是一致的,即INP方案中瓶頸鏈路帶寬以及瓶頸鏈路傳輸?shù)木W(wǎng)絡(luò)流量均與正常讀相同,所以INP方案中的網(wǎng)絡(luò)傳輸時(shí)間理論上也應(yīng)該與正常讀一致,不過(guò)根據(jù)4.1節(jié)所述,因?yàn)橛布O(shè)備受限,所以在仿真測(cè)試中為交換機(jī)綁定1個(gè)計(jì)算節(jié)點(diǎn),按照這種方式,在10 000 Mbps下,雖然消除了客戶端的網(wǎng)絡(luò)瓶頸,但是計(jì)算節(jié)點(diǎn)處的鏈路反而成為了瓶頸,而且交換機(jī)轉(zhuǎn)發(fā)給計(jì)算節(jié)點(diǎn)的數(shù)據(jù)和計(jì)算節(jié)點(diǎn)回送給交換機(jī)的計(jì)算結(jié)果均在同一鏈路上傳輸,所以該段鏈路上的網(wǎng)絡(luò)流量是正常讀的4倍,為了消除這部分開銷,我們測(cè)試了3 GB數(shù)據(jù)在萬(wàn)兆鏈路下的網(wǎng)絡(luò)傳輸時(shí)間,以此來(lái)近似估計(jì)交換機(jī)與計(jì)算節(jié)點(diǎn)之間的額外開銷,如表1所示,我們列出了INP方案的原始測(cè)試結(jié)果和修正之后的結(jié)果,消除開銷之后INP方案讀取時(shí)間為9.82 s.但即使是修正之后的數(shù)據(jù),也遠(yuǎn)遠(yuǎn)大于正常讀,甚至要比傳統(tǒng)降級(jí)讀時(shí)間略長(zhǎng),不僅沒(méi)有減少恢復(fù)開銷,反而增大.分析INP方案的額外時(shí)間開銷,不僅包括存儲(chǔ)I/O和解碼計(jì)算,另外在INP方案中,客戶端在讀取數(shù)據(jù)之前還需要訪問(wèn)SDN控制器,并等待控制器返回重建樹信息,之后還要與交換機(jī)、服務(wù)器建立連接,這些操作都存在一定的時(shí)間開銷.而且由于客戶端鏈路的網(wǎng)絡(luò)帶寬達(dá)到10 000 Mbps,數(shù)據(jù)傳輸速度較快,導(dǎo)致網(wǎng)絡(luò)開銷并不是影響恢復(fù)性能的主導(dǎo)因素.這就使得INP方案性能反而沒(méi)有傳統(tǒng)降級(jí)讀性能好.由于集群規(guī)模的限制,我們?cè)跍y(cè)試中只能采用條帶較短的編碼方案,但是考慮到實(shí)際系統(tǒng)中往往會(huì)部署恢復(fù)開銷更大的編碼,這時(shí)網(wǎng)絡(luò)流量將會(huì)成倍增加,這些都將有利于INP方案的性能發(fā)揮.

    當(dāng)我們將帶寬設(shè)置為2 000 Mbps時(shí),交換機(jī)與計(jì)算節(jié)點(diǎn)之間的鏈路不再是網(wǎng)絡(luò)瓶頸,因此不用對(duì)測(cè)試結(jié)果進(jìn)行修正.測(cè)試結(jié)果顯示INP方案性能優(yōu)于傳統(tǒng)降級(jí)讀,且隨著帶寬資源越來(lái)越緊張,INP方案的優(yōu)勢(shì)也越來(lái)越明顯,甚至接近正常讀時(shí)間.如圖13所示,在1 000 Mbps下,INP方案可以減少50%的降級(jí)讀開銷;而在200 Mbps下,INP方案已經(jīng)達(dá)到正常讀的性能.這主要是因?yàn)殡S著帶寬降低,降級(jí)讀的恢復(fù)開銷主要取決于網(wǎng)絡(luò)傳輸時(shí)間,而INP方案大大減少了網(wǎng)絡(luò)流量,因此可以獲得非常大的性能提升.而且目前用于測(cè)試的INP方案只是一個(gè)簡(jiǎn)單原型,在性能優(yōu)化上還有一些工作有待完成.

    4.4 網(wǎng)絡(luò)競(jìng)爭(zhēng)力

    在4.3節(jié)的測(cè)試中,評(píng)估的都是某種讀取方式獨(dú)享整個(gè)網(wǎng)絡(luò)帶寬時(shí)的性能.而在真實(shí)應(yīng)用場(chǎng)景里,往往是既有正常讀,也有降級(jí)讀,2種讀取方式并行執(zhí)行.在這部分,將考量正常讀+正常讀、正常讀+傳統(tǒng)降級(jí)讀、正常讀+INP降級(jí)讀這3種共享讀取模式下各讀取方式的性能表現(xiàn).設(shè)置這組測(cè)試的目的主要是為了評(píng)估降級(jí)讀與正常讀產(chǎn)生的數(shù)據(jù)流在網(wǎng)絡(luò)中的競(jìng)爭(zhēng)力表現(xiàn).

    如圖14所示,在1 000 Mbps下,第1組數(shù)據(jù)顯示的是獨(dú)占模式下各讀取方式的性能,即4.3節(jié)中測(cè)得的數(shù)據(jù).第2組數(shù)據(jù)表示的是當(dāng)網(wǎng)絡(luò)中存在2個(gè)客戶端同時(shí)讀取數(shù)據(jù)時(shí)正常讀的性能表現(xiàn).結(jié)果符合預(yù)期,當(dāng)網(wǎng)絡(luò)中流量成倍增加時(shí),正常讀性能成倍降低,圖14中顯示2個(gè)正常讀操作的時(shí)間都是原來(lái)獨(dú)占網(wǎng)絡(luò)帶寬時(shí)的2倍.再觀察第3組數(shù)據(jù),當(dāng)網(wǎng)絡(luò)中同時(shí)存在正常讀和傳統(tǒng)降級(jí)讀時(shí),正常讀的完成時(shí)間接近于獨(dú)占網(wǎng)絡(luò)帶寬時(shí)的3倍,這是因?yàn)楫?dāng)網(wǎng)絡(luò)中存在降級(jí)讀時(shí),網(wǎng)絡(luò)流量大大增加,嚴(yán)重占用了網(wǎng)絡(luò)帶寬,實(shí)驗(yàn)結(jié)果顯示在這種共享模式下,正常讀分配有1/3的帶寬,傳統(tǒng)降級(jí)讀占用了剩下的2/3,但是考慮到傳統(tǒng)降級(jí)讀的流量是正常讀的3倍,所以說(shuō)明正常讀的網(wǎng)絡(luò)競(jìng)爭(zhēng)力會(huì)略強(qiáng)于傳統(tǒng)降級(jí)讀.第4組數(shù)據(jù)測(cè)的是正常讀和INP降級(jí)讀的共享模式,其中正常讀的時(shí)間相比于獨(dú)占帶寬增加了1倍,即正常讀在混合模式下占用了一半的帶寬,這與第2組數(shù)據(jù)情況相同,因此可以認(rèn)為INP方案在網(wǎng)絡(luò)競(jìng)爭(zhēng)力方面與正常讀表現(xiàn)一致.

    Fig. 14 Shared read mode in 1 000 Mbps圖14 1 000 Mbps下的共享讀取模式

    另外我們還分別在500 Mbps下和100 Mbps下對(duì)3種混合讀取模式進(jìn)行了測(cè)試,如圖15和圖16所示.在這2種帶寬下,正常讀和INP降級(jí)讀的混合模式中,正常讀均占有一半的帶寬,與1 000 Mbps下表現(xiàn)一致.特別是100 Mbps下的測(cè)試結(jié)果,非常直觀地顯示了INP降級(jí)讀具有和正常讀一樣的網(wǎng)絡(luò)競(jìng)爭(zhēng)力.如圖16所示,因?yàn)樵谠搸捪拢琁NP降級(jí)讀已經(jīng)具有接近正常讀的時(shí)間開銷,所以圖16中第4組數(shù)據(jù)和第2組數(shù)據(jù)表現(xiàn)完全吻合,這也說(shuō)明了可以將INP降級(jí)讀等價(jià)于正常讀來(lái)看待.

    Fig. 15 Shared read mode in 500 Mbps圖15 500 Mbps下的共享讀取模式

    Fig. 16 Shared read mode in 100 Mbps圖16 100 Mbps下的共享讀取模式

    4.5 未來(lái)工作

    在本次測(cè)試過(guò)程中,我們從網(wǎng)絡(luò)流量、降級(jí)讀延遲以及網(wǎng)絡(luò)競(jìng)爭(zhēng)力說(shuō)明了INP方案的有效性,它能夠大大減少降級(jí)讀過(guò)程中的網(wǎng)絡(luò)流量,從而提升恢復(fù)性能,甚至可以在一定帶寬下接近正常讀水平,而且我們可以預(yù)見到,在恢復(fù)開銷更大的編碼系統(tǒng)上,我們的方案會(huì)獲得進(jìn)一步的性能提升.

    但是我們?cè)跍y(cè)試環(huán)境上還存在一些不足,比如單機(jī)性能有限,在單機(jī)上模擬集群,對(duì)于集群的很多特性無(wú)法表現(xiàn)出來(lái),比如存儲(chǔ)I/O操作,這也是一個(gè)影響恢復(fù)性能的重要因素;另外一個(gè)不足是目前沒(méi)有在實(shí)際的OpenFlow交換機(jī)上去實(shí)現(xiàn)我們的功能,這也導(dǎo)致實(shí)驗(yàn)過(guò)程中引入了一些額外開銷,雖然我們?cè)跍y(cè)試中修正了這部分開銷,但還是不能完全代表真實(shí)場(chǎng)景.關(guān)于測(cè)試部分,在代碼實(shí)現(xiàn)上還存在不少優(yōu)化空間,可以進(jìn)一步提升INP方案的性能,另外目前INP方案尚未與更多編碼方案進(jìn)行對(duì)比測(cè)試.這些問(wèn)題都將作為我們未來(lái)的研究方向.

    5 總 結(jié)

    本文提出一種新型的基于網(wǎng)絡(luò)計(jì)算的高效故障重建方案INP來(lái)解決糾刪碼系統(tǒng)中恢復(fù)開銷太大的問(wèn)題,考慮到影響恢復(fù)開銷的3個(gè)因素:較高的網(wǎng)絡(luò)傳輸開銷、解碼計(jì)算復(fù)雜以及大量的磁盤讀寫.INP方案選擇從網(wǎng)絡(luò)傳輸量這個(gè)主要因素上進(jìn)行優(yōu)化.

    通過(guò)分析傳統(tǒng)糾刪碼系統(tǒng)恢復(fù)數(shù)據(jù)時(shí)的網(wǎng)絡(luò)情況,可以發(fā)現(xiàn)客戶端所在鏈路經(jīng)常需要傳輸大量的數(shù)據(jù),這是由RS碼的解碼算法決定的,傳統(tǒng)糾刪碼系統(tǒng)在解碼時(shí)總是把所有需要的數(shù)據(jù)都傳輸?shù)?個(gè)節(jié)點(diǎn)上進(jìn)行計(jì)算,這就使得該節(jié)點(diǎn)所在鏈路成了整個(gè)網(wǎng)絡(luò)的瓶頸,從而導(dǎo)致恢復(fù)開銷增大.

    因此我們利用SDN,設(shè)計(jì)出一種可以在交換機(jī)上進(jìn)行聚合計(jì)算的數(shù)據(jù)重建方案,以此來(lái)減少向后傳輸?shù)木W(wǎng)絡(luò)流量,最終解決客戶端處的網(wǎng)絡(luò)瓶頸問(wèn)題.

    實(shí)驗(yàn)結(jié)果顯示INP方案能夠大大減少降級(jí)讀過(guò)程中的網(wǎng)絡(luò)流量,從而提升恢復(fù)性能,在1 000 Mbps下能夠降低50%的降級(jí)讀開銷,而且隨著帶寬資源緊缺,INP方案中的降級(jí)讀可以接近正常讀水平.

    亚洲成色77777| 亚洲精品久久午夜乱码| 日韩av不卡免费在线播放| 欧美黄色片欧美黄色片| 国产不卡av网站在线观看| 欧美亚洲日本最大视频资源| 妹子高潮喷水视频| 丰满饥渴人妻一区二区三| 在现免费观看毛片| 亚洲欧美一区二区三区国产| 9热在线视频观看99| 日韩 亚洲 欧美在线| 国产日韩欧美视频二区| 少妇人妻精品综合一区二区| 一级毛片我不卡| 日日爽夜夜爽网站| 精品国产国语对白av| 美国免费a级毛片| 久久 成人 亚洲| 久久久久国产一级毛片高清牌| 日韩av在线免费看完整版不卡| 18在线观看网站| 亚洲欧美一区二区三区黑人| 亚洲精品自拍成人| 久久精品久久久久久噜噜老黄| 桃花免费在线播放| 十分钟在线观看高清视频www| 日本vs欧美在线观看视频| 1024视频免费在线观看| 亚洲精品日韩在线中文字幕| 老司机影院毛片| 国产伦人伦偷精品视频| 天堂中文最新版在线下载| 波野结衣二区三区在线| 啦啦啦 在线观看视频| 亚洲伊人色综图| 国产无遮挡羞羞视频在线观看| 一区二区三区激情视频| 日韩免费高清中文字幕av| 免费久久久久久久精品成人欧美视频| 成人黄色视频免费在线看| 制服诱惑二区| 午夜福利网站1000一区二区三区| 日韩中文字幕欧美一区二区 | 波野结衣二区三区在线| 日韩欧美一区视频在线观看| 如何舔出高潮| 一边摸一边做爽爽视频免费| 中文乱码字字幕精品一区二区三区| 丰满少妇做爰视频| 亚洲情色 制服丝袜| 久久久久精品国产欧美久久久 | 曰老女人黄片| 欧美国产精品一级二级三级| av又黄又爽大尺度在线免费看| 少妇人妻 视频| 亚洲精品国产一区二区精华液| 亚洲av福利一区| 各种免费的搞黄视频| 极品人妻少妇av视频| 美女主播在线视频| 国产一区二区三区av在线| 在线天堂最新版资源| 国产一区二区激情短视频 | 日韩大码丰满熟妇| e午夜精品久久久久久久| 最近最新中文字幕免费大全7| www.熟女人妻精品国产| 99久久99久久久精品蜜桃| 777久久人妻少妇嫩草av网站| 嫩草影视91久久| 天天躁狠狠躁夜夜躁狠狠躁| 亚洲人成网站在线观看播放| 国产成人午夜福利电影在线观看| av有码第一页| 国产男女超爽视频在线观看| 不卡视频在线观看欧美| 精品酒店卫生间| 久久久久精品人妻al黑| 天天添夜夜摸| 男女免费视频国产| 亚洲激情五月婷婷啪啪| 国产精品无大码| 欧美日韩一级在线毛片| 视频区图区小说| 欧美日韩一级在线毛片| 极品人妻少妇av视频| 日韩中文字幕视频在线看片| 一级毛片电影观看| www.熟女人妻精品国产| 亚洲av电影在线观看一区二区三区| 亚洲精品国产色婷婷电影| 久久久久久久久免费视频了| 啦啦啦在线免费观看视频4| 亚洲国产欧美网| 无限看片的www在线观看| 美女福利国产在线| 又黄又粗又硬又大视频| av卡一久久| 成年人午夜在线观看视频| 亚洲四区av| 国产老妇伦熟女老妇高清| 如何舔出高潮| 悠悠久久av| 热re99久久精品国产66热6| 丝袜在线中文字幕| 亚洲图色成人| 久久狼人影院| 人人妻人人爽人人添夜夜欢视频| 捣出白浆h1v1| 精品人妻在线不人妻| 亚洲精品美女久久av网站| 女性生殖器流出的白浆| 亚洲av日韩精品久久久久久密 | 午夜日韩欧美国产| 国产亚洲一区二区精品| 精品国产一区二区三区四区第35| 免费少妇av软件| 91成人精品电影| 亚洲精华国产精华液的使用体验| 高清黄色对白视频在线免费看| 欧美日韩福利视频一区二区| 99精品久久久久人妻精品| 熟女少妇亚洲综合色aaa.| 少妇猛男粗大的猛烈进出视频| 女人爽到高潮嗷嗷叫在线视频| 亚洲欧美精品综合一区二区三区| 曰老女人黄片| 亚洲欧美精品综合一区二区三区| 青春草国产在线视频| 国产日韩欧美视频二区| 国产精品一二三区在线看| 如何舔出高潮| 久久精品久久久久久久性| 97人妻天天添夜夜摸| 日韩 亚洲 欧美在线| 伊人久久大香线蕉亚洲五| 国产精品久久久久久精品古装| tube8黄色片| 国产精品一区二区精品视频观看| 美国免费a级毛片| 建设人人有责人人尽责人人享有的| 悠悠久久av| 97在线人人人人妻| 在线观看免费视频网站a站| 亚洲中文av在线| 亚洲国产日韩一区二区| 色94色欧美一区二区| 免费观看人在逋| 国产成人精品久久二区二区91 | 满18在线观看网站| 亚洲精品,欧美精品| 两性夫妻黄色片| av又黄又爽大尺度在线免费看| 中国三级夫妇交换| 中文精品一卡2卡3卡4更新| 国产人伦9x9x在线观看| 亚洲精品久久午夜乱码| 水蜜桃什么品种好| 男女午夜视频在线观看| 亚洲成av片中文字幕在线观看| 国产探花极品一区二区| 国产伦人伦偷精品视频| 91aial.com中文字幕在线观看| 视频区图区小说| 午夜久久久在线观看| 久久97久久精品| 欧美人与性动交α欧美软件| 亚洲精品中文字幕在线视频| av线在线观看网站| 亚洲国产看品久久| 波野结衣二区三区在线| 天天躁夜夜躁狠狠久久av| 国产欧美日韩综合在线一区二区| 免费久久久久久久精品成人欧美视频| 777久久人妻少妇嫩草av网站| 国产精品一区二区精品视频观看| 欧美 日韩 精品 国产| 一个人免费看片子| 国产免费又黄又爽又色| www.av在线官网国产| 亚洲精品aⅴ在线观看| 精品国产一区二区久久| 在线观看国产h片| 最近2019中文字幕mv第一页| 18禁动态无遮挡网站| 亚洲精品一二三| 免费观看人在逋| bbb黄色大片| 成人18禁高潮啪啪吃奶动态图| 久久久久久久精品精品| 热re99久久国产66热| 久久久久久免费高清国产稀缺| 亚洲,欧美精品.| 国产精品久久久久久人妻精品电影 | 亚洲美女搞黄在线观看| 免费高清在线观看视频在线观看| av不卡在线播放| 人妻一区二区av| 色吧在线观看| 国产欧美日韩一区二区三区在线| 日韩av在线免费看完整版不卡| 国产成人免费无遮挡视频| 久久狼人影院| 桃花免费在线播放| 国产欧美日韩一区二区三区在线| 婷婷色麻豆天堂久久| 色播在线永久视频| 国产成人一区二区在线| 美女扒开内裤让男人捅视频| 亚洲av在线观看美女高潮| 1024视频免费在线观看| 免费日韩欧美在线观看| 亚洲av电影在线进入| 多毛熟女@视频| 亚洲图色成人| 国产黄频视频在线观看| 午夜激情av网站| 性高湖久久久久久久久免费观看| 男女国产视频网站| 国产乱人偷精品视频| 丝袜人妻中文字幕| 国产片特级美女逼逼视频| 看免费成人av毛片| 高清av免费在线| 亚洲精品国产av蜜桃| 天天躁夜夜躁狠狠久久av| 嫩草影院入口| 捣出白浆h1v1| 精品第一国产精品| 久久精品aⅴ一区二区三区四区| 久久精品久久久久久噜噜老黄| 国产黄色视频一区二区在线观看| 中文字幕人妻丝袜制服| 亚洲成人手机| 蜜桃在线观看..| 国产97色在线日韩免费| 男人舔女人的私密视频| 欧美日韩成人在线一区二区| 丝袜脚勾引网站| 看十八女毛片水多多多| xxxhd国产人妻xxx| 久久亚洲国产成人精品v| 久久久久视频综合| 十八禁高潮呻吟视频| 91国产中文字幕| 中文乱码字字幕精品一区二区三区| 国产精品.久久久| 亚洲精品国产色婷婷电影| 国产亚洲av片在线观看秒播厂| 成人手机av| 女性被躁到高潮视频| 久久久久久久久久久免费av| 午夜免费鲁丝| 免费看不卡的av| 免费观看a级毛片全部| 国精品久久久久久国模美| 日韩制服丝袜自拍偷拍| 十八禁网站网址无遮挡| 欧美精品人与动牲交sv欧美| 亚洲成国产人片在线观看| 天天躁日日躁夜夜躁夜夜| 亚洲精品一区蜜桃| 免费观看人在逋| 最近最新中文字幕免费大全7| 午夜福利影视在线免费观看| 国产亚洲av片在线观看秒播厂| 精品免费久久久久久久清纯 | 国产成人精品无人区| 婷婷色综合大香蕉| 在线观看国产h片| 欧美成人午夜精品| 无遮挡黄片免费观看| 一本一本久久a久久精品综合妖精| 天天操日日干夜夜撸| 欧美国产精品一级二级三级| 在现免费观看毛片| 在线亚洲精品国产二区图片欧美| 亚洲,欧美,日韩| 久久99精品国语久久久| 狂野欧美激情性xxxx| 欧美乱码精品一区二区三区| 十八禁高潮呻吟视频| 99精国产麻豆久久婷婷| 青草久久国产| 制服人妻中文乱码| 国产一级毛片在线| 久久婷婷青草| 国产黄色免费在线视频| 精品少妇久久久久久888优播| 老司机靠b影院| 欧美黑人欧美精品刺激| 亚洲熟女精品中文字幕| 色综合欧美亚洲国产小说| 欧美日韩视频高清一区二区三区二| 亚洲精品日本国产第一区| 一个人免费看片子| av有码第一页| 国产熟女欧美一区二区| 大香蕉久久成人网| 久久久久久久久免费视频了| 韩国高清视频一区二区三区| 精品人妻熟女毛片av久久网站| 91aial.com中文字幕在线观看| 在线观看国产h片| 亚洲精品成人av观看孕妇| 精品人妻在线不人妻| 男的添女的下面高潮视频| 熟女少妇亚洲综合色aaa.| 久久久久国产精品人妻一区二区| 日日啪夜夜爽| 黑丝袜美女国产一区| 亚洲欧美成人综合另类久久久| 国产日韩一区二区三区精品不卡| 下体分泌物呈黄色| 亚洲第一av免费看| 色网站视频免费| 99香蕉大伊视频| 国产精品女同一区二区软件| 欧美精品亚洲一区二区| 一个人免费看片子| 国产福利在线免费观看视频| 青春草亚洲视频在线观看| 蜜桃国产av成人99| 亚洲精品美女久久久久99蜜臀 | 欧美黄色片欧美黄色片| 久久久亚洲精品成人影院| 国产一区亚洲一区在线观看| 久久久久网色| 尾随美女入室| 中文字幕人妻熟女乱码| 日日摸夜夜添夜夜爱| 久久人人爽人人片av| 亚洲男人天堂网一区| 国产女主播在线喷水免费视频网站| 午夜激情久久久久久久| 欧美精品亚洲一区二区| 精品人妻一区二区三区麻豆| 久久国产精品大桥未久av| 欧美日韩视频精品一区| 在线观看国产h片| 一本久久精品| 丝袜喷水一区| 国产高清不卡午夜福利| 一区在线观看完整版| 久久久国产一区二区| 日韩免费高清中文字幕av| 男女无遮挡免费网站观看| 欧美精品人与动牲交sv欧美| 男女高潮啪啪啪动态图| 天堂俺去俺来也www色官网| 久久久久精品人妻al黑| 欧美人与性动交α欧美精品济南到| 卡戴珊不雅视频在线播放| 亚洲国产精品国产精品| 伦理电影大哥的女人| 日韩制服骚丝袜av| 久久97久久精品| 亚洲专区中文字幕在线 | 性少妇av在线| 国产免费视频播放在线视频| www.自偷自拍.com| 欧美最新免费一区二区三区| 亚洲国产av新网站| 好男人视频免费观看在线| 久久精品国产a三级三级三级| 久久久久久久久久久免费av| 99热国产这里只有精品6| 啦啦啦在线免费观看视频4| 晚上一个人看的免费电影| 啦啦啦 在线观看视频| 午夜av观看不卡| 亚洲精品久久午夜乱码| 丝袜在线中文字幕| 性高湖久久久久久久久免费观看| 狂野欧美激情性xxxx| 日韩中文字幕欧美一区二区 | 精品国产一区二区三区久久久樱花| 久久久久视频综合| 亚洲四区av| 日韩欧美一区视频在线观看| 成人手机av| 国产一区二区 视频在线| 悠悠久久av| 亚洲成色77777| 久久久国产一区二区| 下体分泌物呈黄色| 精品视频人人做人人爽| 亚洲精品视频女| 我的亚洲天堂| 日日啪夜夜爽| 纵有疾风起免费观看全集完整版| 亚洲av福利一区| 99久久精品国产亚洲精品| 国产免费视频播放在线视频| 丝袜喷水一区| 亚洲精品,欧美精品| 日本av手机在线免费观看| 久久久久久久国产电影| 国产精品一区二区在线观看99| 最近最新中文字幕免费大全7| 在现免费观看毛片| 亚洲成av片中文字幕在线观看| 久久精品久久久久久噜噜老黄| 我要看黄色一级片免费的| 国产精品久久久人人做人人爽| 欧美精品一区二区免费开放| 丰满少妇做爰视频| 18禁国产床啪视频网站| 亚洲一卡2卡3卡4卡5卡精品中文| 亚洲精品国产av成人精品| 赤兔流量卡办理| 国产熟女午夜一区二区三区| av卡一久久| 一区福利在线观看| 欧美日韩福利视频一区二区| 免费在线观看视频国产中文字幕亚洲 | 精品人妻在线不人妻| 超色免费av| 91精品国产国语对白视频| 乱人伦中国视频| 亚洲av日韩在线播放| 欧美精品av麻豆av| 女的被弄到高潮叫床怎么办| 51午夜福利影视在线观看| 欧美另类一区| 国产精品久久久久久精品古装| 亚洲av日韩精品久久久久久密 | 99re6热这里在线精品视频| 免费在线观看黄色视频的| 人妻人人澡人人爽人人| av视频免费观看在线观看| 中文欧美无线码| 99久久99久久久精品蜜桃| 日韩一区二区视频免费看| 亚洲欧洲国产日韩| 欧美日韩精品网址| 天天添夜夜摸| 中国国产av一级| 日本91视频免费播放| 18在线观看网站| 最近手机中文字幕大全| 久久毛片免费看一区二区三区| 少妇人妻 视频| 精品少妇一区二区三区视频日本电影 | 日本91视频免费播放| 青草久久国产| 99久国产av精品国产电影| 看免费成人av毛片| 欧美少妇被猛烈插入视频| 日日啪夜夜爽| 两性夫妻黄色片| 久久久久精品性色| 人体艺术视频欧美日本| 日本av手机在线免费观看| 日韩欧美一区视频在线观看| 人人妻人人澡人人看| 精品少妇一区二区三区视频日本电影 | 两个人免费观看高清视频| 桃花免费在线播放| 青春草国产在线视频| 久久精品人人爽人人爽视色| 国产片内射在线| 欧美精品高潮呻吟av久久| 哪个播放器可以免费观看大片| 街头女战士在线观看网站| 欧美另类一区| 国产精品麻豆人妻色哟哟久久| 国产欧美日韩综合在线一区二区| 老司机影院成人| 伦理电影大哥的女人| 日本猛色少妇xxxxx猛交久久| 亚洲国产成人一精品久久久| 成年美女黄网站色视频大全免费| 欧美日韩视频高清一区二区三区二| 一个人免费看片子| 成人手机av| 超碰成人久久| 不卡视频在线观看欧美| 777米奇影视久久| 在线观看www视频免费| 叶爱在线成人免费视频播放| 国产一区二区 视频在线| 涩涩av久久男人的天堂| 汤姆久久久久久久影院中文字幕| 丰满少妇做爰视频| 免费在线观看完整版高清| 十分钟在线观看高清视频www| 麻豆乱淫一区二区| 一级毛片黄色毛片免费观看视频| 久久午夜综合久久蜜桃| 日本91视频免费播放| 日韩伦理黄色片| 久久精品久久久久久久性| 国产精品 国内视频| 免费在线观看视频国产中文字幕亚洲 | 51午夜福利影视在线观看| 观看美女的网站| 久久毛片免费看一区二区三区| 国产成人免费观看mmmm| 久久人人97超碰香蕉20202| 免费高清在线观看视频在线观看| 亚洲欧美中文字幕日韩二区| 99精国产麻豆久久婷婷| 啦啦啦中文免费视频观看日本| 18禁国产床啪视频网站| 777米奇影视久久| 精品亚洲成国产av| 成人国产麻豆网| 精品国产超薄肉色丝袜足j| 纵有疾风起免费观看全集完整版| 丝袜美足系列| 欧美黑人欧美精品刺激| 激情五月婷婷亚洲| 久久狼人影院| 久久久久国产一级毛片高清牌| 狠狠精品人妻久久久久久综合| 免费人妻精品一区二区三区视频| 亚洲精品国产av成人精品| 啦啦啦 在线观看视频| 综合色丁香网| 国产成人午夜福利电影在线观看| 大码成人一级视频| 国产日韩欧美亚洲二区| av福利片在线| 一级a爱视频在线免费观看| 亚洲欧美精品自产自拍| 在线观看一区二区三区激情| 只有这里有精品99| 在线免费观看不下载黄p国产| 精品福利永久在线观看| 夜夜骑夜夜射夜夜干| 国产精品一区二区在线观看99| 日韩成人av中文字幕在线观看| 热99久久久久精品小说推荐| 国产精品欧美亚洲77777| 亚洲第一av免费看| 最近最新中文字幕免费大全7| 老熟女久久久| 视频区图区小说| 女的被弄到高潮叫床怎么办| 制服诱惑二区| 啦啦啦啦在线视频资源| 这个男人来自地球电影免费观看 | 欧美激情极品国产一区二区三区| 天美传媒精品一区二区| 国产精品久久久人人做人人爽| 啦啦啦在线观看免费高清www| 国产在线一区二区三区精| 日韩精品有码人妻一区| 黑人巨大精品欧美一区二区蜜桃| 亚洲精品自拍成人| 侵犯人妻中文字幕一二三四区| 最新的欧美精品一区二区| 秋霞在线观看毛片| 老鸭窝网址在线观看| 2021少妇久久久久久久久久久| 国产高清不卡午夜福利| 久久国产亚洲av麻豆专区| 国产成人一区二区在线| 国产高清国产精品国产三级| 午夜免费观看性视频| 国产男人的电影天堂91| 国产日韩欧美亚洲二区| 精品国产一区二区久久| 狠狠精品人妻久久久久久综合| 午夜av观看不卡| 亚洲成人一二三区av| 两性夫妻黄色片| 国产亚洲一区二区精品| 欧美日韩成人在线一区二区| 日韩中文字幕欧美一区二区 | 国产福利在线免费观看视频| 成年人午夜在线观看视频| 色精品久久人妻99蜜桃| 青春草国产在线视频| 国产精品一国产av| 久久久久久人妻| 七月丁香在线播放| 精品亚洲乱码少妇综合久久| 人人妻人人澡人人看| 久久久久久人妻| 日韩一卡2卡3卡4卡2021年| 韩国精品一区二区三区| 人人妻人人澡人人看| 极品少妇高潮喷水抽搐| 一级毛片 在线播放| 高清在线视频一区二区三区| 亚洲综合色网址| 深夜精品福利| 精品国产国语对白av| 男女免费视频国产| 日韩中文字幕欧美一区二区 | 成人毛片60女人毛片免费| 黄色视频在线播放观看不卡| 国产精品久久久久久人妻精品电影 | 久久久久视频综合| 久久精品熟女亚洲av麻豆精品| 夫妻午夜视频| 黄片小视频在线播放| 精品少妇久久久久久888优播| 亚洲在久久综合| 亚洲婷婷狠狠爱综合网| 中文字幕另类日韩欧美亚洲嫩草| 欧美 亚洲 国产 日韩一| 国产精品久久久久久人妻精品电影 | 国产国语露脸激情在线看| 亚洲少妇的诱惑av| 日韩大片免费观看网站| 国产又爽黄色视频| 久久午夜综合久久蜜桃| 99re6热这里在线精品视频| 丁香六月欧美| 叶爱在线成人免费视频播放| 久久精品亚洲熟妇少妇任你|