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

    一種基于雙控節(jié)點(diǎn)的Ceph寫性能優(yōu)化方法*

    2022-11-15 04:05:40黃遵祥朱磊基熊勇
    關(guān)鍵詞:副本日志客戶端

    黃遵祥,朱磊基,熊勇

    (中國科學(xué)院上海微系統(tǒng)與信息技術(shù)研究所 中國科學(xué)院無線傳感網(wǎng)與通信重點(diǎn)實(shí)驗(yàn)室, 上海 201800; 中國科學(xué)院大學(xué), 北京 100049)

    如今,越來越多的商業(yè)公司使用分布式存儲系統(tǒng)解決PB級數(shù)據(jù)存儲問題[1]。而分布式存儲系統(tǒng)Ceph作為軟件定義存儲的代表,被設(shè)計(jì)為可在眾多主流商用硬件上運(yùn)行,因此具有部署成本低、擴(kuò)展性高等優(yōu)點(diǎn)[2-3],從而得到廣泛應(yīng)用。

    與目前其他一些熱門的分布式存儲系統(tǒng)相比,當(dāng)需要對小文件進(jìn)行頻繁修改時(shí),Ceph比Hadoop表現(xiàn)更為出色[4];相比較GlusterFS(gluster file system),Ceph在系統(tǒng)擴(kuò)容、縮容時(shí)對整個集群的數(shù)據(jù)服務(wù)影響更小[5];與Sheepdog支持單一的存儲接口相比,Ceph同時(shí)提供主流的3種存儲接口等[6-7]。雖然與其他熱門的分布式存儲系統(tǒng)相比Ceph具有上述的很多優(yōu)勢,但其本身依然存在不足,以Intel為代表的商用硬件供應(yīng)商對Ceph讀寫性能的測試結(jié)果表明[8]:單線程下Ceph寫入速度只有原生磁盤的3.6%,在多線程條件下也只能達(dá)到原生磁盤的10%。究其寫性能不理想的主要原因是Ceph的多副本強(qiáng)一致性寫入機(jī)制[3],即主副本要在本地寫入完成后,還要等待其余從副本寫入完成,當(dāng)所有副本都寫入完成,才會向客戶端返回最終的寫入完成。這種多副本強(qiáng)一致性寫入機(jī)制雖然保證了數(shù)據(jù)的安全性和可靠性,但也嚴(yán)重影響了集群的寫性能,同時(shí)由于各副本寫入速度的不盡相同,并且如遇到如網(wǎng)絡(luò)擁塞、從副本所在的OSD出現(xiàn)故障等問題,會導(dǎo)致整個集群的寫延遲出現(xiàn)劇烈波動,從而影響集群的穩(wěn)定性和魯棒性。

    針對Ceph寫性能不理想的問題,文獻(xiàn)[8]優(yōu)化了Ceph后端存儲引擎FileStore,實(shí)現(xiàn)的nojournal-block模型用于提高系統(tǒng)的IO性能。從Jewel版本開始,Ceph引入BlueStore取代傳統(tǒng)存儲引擎FileStore,用于緩解寫放大問題,并針對SSD進(jìn)行優(yōu)化,目前社區(qū)已經(jīng)推薦在生產(chǎn)環(huán)境中使用BlueStore。

    文獻(xiàn)[9]提出一種根據(jù)不同的讀寫操作比例,決定最終副本同步與異步更新比例的方法。首先統(tǒng)計(jì)在一定時(shí)間內(nèi)讀寫操作的數(shù)量,通過不同數(shù)量的對比,決定當(dāng)前同步執(zhí)行寫操作的副本數(shù)量,從而實(shí)現(xiàn)寫操作占IO操作數(shù)比例越多,寫延遲越小的特性。

    文獻(xiàn)[10]提出當(dāng)主副本OSD完成數(shù)據(jù)的日志盤和數(shù)據(jù)盤寫入后,向客戶端返回寫完成的改進(jìn)方法,即主副本在完成本地事務(wù)的寫入數(shù)據(jù)盤操作后,才向客戶端返回寫完成。在該方法中如遇到數(shù)據(jù)盤寫入失敗也可以從日志盤進(jìn)行恢復(fù)并重新寫入,所以日志盤成功寫入即可保證數(shù)據(jù)最終一定會寫入數(shù)據(jù)盤。

    文獻(xiàn)[11]提出一種基于分布式哈希環(huán)的多副本弱一致性模型。該方法在一定程度上降低了寫延遲,但在復(fù)雜的應(yīng)用場景下該方法提高Ceph寫入速度的效果并不明顯,同時(shí)Ceph以對存儲數(shù)據(jù)的高可用著稱,但該多副本弱一致性模型可能會影響數(shù)據(jù)安全性和高可靠性。

    文獻(xiàn)[12]研究了網(wǎng)絡(luò)配置對Ceph讀寫性能的影響,底層使用SSD的存儲集群則推薦使用至少能提供10Gbps的網(wǎng)絡(luò)配置,才能發(fā)揮最佳系統(tǒng)性能;文獻(xiàn)[13]分析了Ceph的CRUSH(controlled replication under scalable hashing)算法中各項(xiàng)參數(shù)對集群讀寫性能的影響;文獻(xiàn)[14]通過引入多流水線算法,每條流水線中包含一個生產(chǎn)者進(jìn)程和一個消費(fèi)者進(jìn)程,利用多核CPU實(shí)現(xiàn)大文件IO性能的提升;文獻(xiàn)[15]通過設(shè)計(jì)SFPS (small file process system)框架,包括消除重復(fù)數(shù)據(jù)中的副本、合并相似小文件和引入數(shù)據(jù)緩存,提高CephFS的IO性能。

    上述研究雖然在一定程度上提高了Ceph集群的寫性能,但同時(shí)也引入了很多新的問題,比如讀寫機(jī)制還有優(yōu)化空間、寫機(jī)制改進(jìn)后破壞了Ceph對數(shù)據(jù)安全性和高可靠性保證、在實(shí)際部署中優(yōu)化效果不明顯等問題。因此本文對基于雙控節(jié)點(diǎn)的Ceph進(jìn)行研究,通過改進(jìn)多副本強(qiáng)一致性寫入機(jī)制,提高集群寫入性能。同時(shí)為保證數(shù)據(jù)依然具有安全性和高可靠性,集群使用雙控制器雙存儲陣列節(jié)點(diǎn),確保集群內(nèi)部不需要通過數(shù)據(jù)遷移來實(shí)現(xiàn)多副本的存儲需求,降低節(jié)點(diǎn)間數(shù)據(jù)傳輸流量和副本磁盤讀寫流量,實(shí)現(xiàn)數(shù)據(jù)服務(wù)的不間斷和集群狀態(tài)的快速恢復(fù)。

    1 Ceph基本架構(gòu)

    本文在Ceph基本架構(gòu)基礎(chǔ)上提出改進(jìn)算法,可將Ceph中的節(jié)點(diǎn)按照不同功能分成3類:

    1)Monitor節(jié)點(diǎn)(MON),負(fù)責(zé)收集、整理和分發(fā)集群的各類映射表。從Luminous版本開始,Ceph增加了全新的Manager節(jié)點(diǎn)(MGR),負(fù)責(zé)實(shí)時(shí)追蹤集群狀態(tài)和集群各類參數(shù)的統(tǒng)計(jì)[1]。

    2)Object Storage Device節(jié)點(diǎn)(OSD),負(fù)責(zé)數(shù)據(jù)的最終存儲,同時(shí)還提供數(shù)據(jù)復(fù)制、恢復(fù)和再平衡等功能[16]。

    3)MetaData Sever節(jié)點(diǎn)(MDS),主要用于在CephFS(Ceph file storage)中對元數(shù)據(jù)進(jìn)行管理[3]。

    以上只是從功能角度對節(jié)點(diǎn)進(jìn)行分類,可在同一臺物理服務(wù)器上運(yùn)行多個服務(wù)進(jìn)程實(shí)現(xiàn)上述的多種功能,從而對外提供不同的服務(wù)。

    同時(shí)Ceph通過引入池(Pool)的概念,Pool中存放若干歸置組(placement group,PG)。Ceph通過執(zhí)行2次映射實(shí)現(xiàn)數(shù)據(jù)尋址:第1次靜態(tài)映射,輸入是任意類型的數(shù)據(jù),按照默認(rèn)4 M大小進(jìn)行切割、編號,通過偽隨機(jī)哈希函數(shù)生成對應(yīng)的PGID[2];第2次實(shí)現(xiàn)PG與OSD的相互映射,除了PGID,輸入還需要集群拓?fù)浜拖鄳?yīng)的CRUSH規(guī)則作為哈希函數(shù)的輸入[4],最終得到一組OSD列表,即該數(shù)據(jù)對象的所有副本存儲位置。

    Ceph可采用多副本或糾刪碼方式維護(hù)數(shù)據(jù)的安全性[17],本文以多副本存儲方式為例,當(dāng)客戶端發(fā)起一個寫請求時(shí),Ceph的數(shù)據(jù)寫入流程如圖1所示。由于采用的是多副本強(qiáng)一致性寫入機(jī)制[3],客戶端首先通過上述數(shù)據(jù)尋址過程,得到該數(shù)據(jù)對象最終存儲的OSD列表,然后與列表中第一個OSD,即主副本OSD,發(fā)起寫請求;主副本OSD收到后分別向其余從副本OSD發(fā)起相應(yīng)事務(wù),并開始本地寫,當(dāng)主副本OSD收到其余從副本OSD的寫入日志盤完成,并且本地也完成后,向客戶端返回寫入日志盤完成;當(dāng)主副本OSD收到其余從副本OSD的寫入數(shù)據(jù)盤完成應(yīng)答,并且本地也完成后,最終向客戶端返回寫入數(shù)據(jù)盤完成應(yīng)答。

    圖1 Ceph數(shù)據(jù)寫入流程

    (1)

    各副本寫延遲如公式1所示,式中:TOSD1、TOSD2和TOSD3分別代表主副本OSD1、從副本OSD2和從副本OSD3的寫延遲,三者在時(shí)間軸上是并列關(guān)系;trp代表Request preprocessing,請求預(yù)處理階段;ttd代表Transaction dispatch,各從副本事務(wù)分發(fā)階段;twj代表Write journal,寫入日志盤階段;twd代表Write disk,寫入數(shù)據(jù)盤階段;tcs代表Completion status collection,各副本事務(wù)完成情況收集及各類回調(diào)操作階段。

    因此可以發(fā)現(xiàn),只有當(dāng)所有副本都寫入完成才向客戶端返回,同時(shí)由于各副本寫入速度的不盡相同,并且如遇到網(wǎng)絡(luò)擁塞、從副本所在的OSD出現(xiàn)故障等問題,無法確保從副本OSD及時(shí)完成相應(yīng)事務(wù)。因此,本文主要研究在保證數(shù)據(jù)安全性和高可靠性的基礎(chǔ)上,對上述的Ceph數(shù)據(jù)寫入機(jī)制進(jìn)行優(yōu)化。

    2 基于雙控節(jié)點(diǎn)的Ceph寫性能優(yōu)化

    為保證寫入機(jī)制優(yōu)化后,Ceph數(shù)據(jù)存儲依然具有安全性和高可靠性,同時(shí)為避免存儲節(jié)點(diǎn)控制器出現(xiàn)故障時(shí),集群需要通過數(shù)據(jù)遷移實(shí)現(xiàn)多副本存儲需求,集群使用雙控制器雙存儲陣列節(jié)點(diǎn),雙控作為2個不同的OSD為集群提供數(shù)據(jù)存儲服務(wù)。采用雙控節(jié)點(diǎn)的分布式集群架構(gòu)如圖2所示。

    圖2 雙控節(jié)點(diǎn)分布式集群架構(gòu)

    2.1 雙控存儲節(jié)點(diǎn)的實(shí)現(xiàn)

    節(jié)點(diǎn)正常工作時(shí),雙控分別控制著各自的存儲陣列,并作為2個不同的OSD為集群提供數(shù)據(jù)存儲服務(wù),當(dāng)雙控中一個控制器出現(xiàn)故障時(shí),該節(jié)點(diǎn)另一個伙伴控制器創(chuàng)建新的OSD進(jìn)程并快速接管故障控制器的存儲陣列,此時(shí)2個OSD進(jìn)程運(yùn)行在同一控制器上。為實(shí)現(xiàn)上述操作,首先需要區(qū)分出現(xiàn)的故障類型,節(jié)點(diǎn)故障分為臨時(shí)性故障和永久性故障[12]:前者包括主機(jī)重啟等,后者包括控制器損壞、磁盤損壞等。由于OSD之間通過周期性的心跳檢測,監(jiān)控彼此的狀態(tài),當(dāng)超過一定時(shí)間閾值沒有收到雙控中另一個伙伴OSD的心跳消息,則向Monitor上報(bào)該OSD的失聯(lián)信息,同時(shí),該控制器開始嘗試接管故障控制器的存儲陣列。在集群配置時(shí),需要設(shè)置mon_osd_down_out_ subtree_limit配置項(xiàng),用來限制當(dāng)集群在出現(xiàn)故障時(shí),集群進(jìn)行自動數(shù)據(jù)遷移的粒度。因?yàn)槿绻l(fā)生的是永久性故障中的控制器故障,底層磁盤上的數(shù)據(jù)都是完好的,可以通過雙控中另一個伙伴控制器啟動新的OSD進(jìn)程,接管故障控制器的存儲陣列實(shí)現(xiàn)集群數(shù)據(jù)的快速恢復(fù),從而避免通過數(shù)據(jù)遷移實(shí)現(xiàn)多副本存儲。

    因此雙控節(jié)點(diǎn)接管故障控制器存儲陣列的操作主要步驟如下:

    步驟1:確定同節(jié)點(diǎn)另一個控制器故障,通過OSD間周期性的心跳檢測,監(jiān)控彼此的狀態(tài),當(dāng)超過一定時(shí)間閾值沒有收到雙控中另一個伙伴OSD的心跳消息就執(zhí)行步驟2;

    步驟2:開始嘗試接管故障控制器的存儲陣列,首先讀取存儲陣列中的引導(dǎo)數(shù)據(jù)(bootstrap)用于身份驗(yàn)證,具體引導(dǎo)數(shù)據(jù)如表1所示。接著創(chuàng)建tmpfs文件系統(tǒng),并掛載到當(dāng)前控制器OS中的OSD directory中,通過使用ceph_bluestore_ tool獲取啟動故障OSD需要的元數(shù)據(jù)信息(這些元數(shù)據(jù)存儲在label中),并寫入工作目錄中,接下來創(chuàng)建設(shè)備文件軟鏈接并變更設(shè)備的所有者和所有組,最后通過systemctl注冊系統(tǒng)服務(wù),故障控制器存儲陣列對應(yīng)的OSD進(jìn)程即可創(chuàng)建成功,并在同節(jié)點(diǎn)的伙伴控制器上開始執(zhí)行;

    表1 通過讀取的OSD引導(dǎo)數(shù)據(jù)

    步驟3:對重新啟動的OSD上存儲的所有PG進(jìn)行數(shù)據(jù)一致性檢查,從而確保各副本數(shù)據(jù)的完全相同。

    2.2 Ceph的寫性能優(yōu)化

    在雙控節(jié)點(diǎn)存儲架構(gòu)基礎(chǔ)上,將Ceph寫入機(jī)制優(yōu)化為主副本OSD在本地寫入日志盤后,就向客戶端返回寫完成。之后主副本OSD本地寫入數(shù)據(jù)盤的完成情況、其余從副本OSD寫入日志盤完成應(yīng)答(applied)和從副本OSD寫入數(shù)據(jù)盤完成應(yīng)答(committed)則由主副本OSD在后臺繼續(xù)收集并完成后續(xù)各類回調(diào)操作。優(yōu)化后的寫入機(jī)制如圖3所示。

    圖3 優(yōu)化后的寫入機(jī)制

    T=trp+ttd+twj.

    (2)

    優(yōu)化后寫延遲如公式2所示,式中:T代表從主副本OSD收到客戶端發(fā)送的寫請求到向客戶端返回最終寫完成的時(shí)延;其余符號含義如公式1所示。

    優(yōu)化后寫入機(jī)制具體步驟如下:

    步驟1:客戶端首先對需要操作的數(shù)據(jù)計(jì)算出32位哈希值作為對象標(biāo)識,并作為輸入通過ceph_stable_mod計(jì)算出Pool中承載該對象的PG,然后通過CRUSH算法,得到該操作對象存放的主副本OSD,最終通過send_message向該OSD發(fā)送寫請求;

    步驟2:主副本OSD收到客戶端發(fā)送的寫請求后,首先將message封裝成一個op,根據(jù)其中的PGID信息插入到對應(yīng)的op_shardedwq隊(duì)列,最終由osd_op_tp線程池中的線程開始步驟3的處理;

    步驟3:該op首先通過do_request和do_op完成一系列檢查,前者完成PG層的檢查,后者完成包括初始化其中各種標(biāo)志位、op合法性校驗(yàn)和最重要的獲取操作對象上下文(ObjectContext),并創(chuàng)建OpContext用于承接客戶端對op的所有操作,并對該op后續(xù)執(zhí)行情況進(jìn)行追蹤;

    步驟4:通過execute_ctx執(zhí)行步驟3中生成的OpContext。步驟4~步驟6都是在execute_ctx中執(zhí)行,首先需要進(jìn)行PG Transaction準(zhǔn)備,PG Transaction中封裝了一系列對原始對象的處理步驟,并和日志共同保證數(shù)據(jù)存儲的一致性。PG Transaction準(zhǔn)備階段包括:將op中的每個處理步驟轉(zhuǎn)化為PG Transaction中的操作,接著判斷是否需要對原始對象進(jìn)行快照,最后生成日志并更新操作對象的OI(Object Info)和SS(Snap Set)屬性;

    步驟5:接著將PG Transaction轉(zhuǎn)化為各個副本的本地事務(wù)(ObjectStore Transaction),從而保證各副本的本地一致性,接著由issue_repop執(zhí)行副本間Transaction分發(fā),同時(shí)將其加入waiting_for_applied和waiting_for_commit兩個隊(duì)列中;

    步驟6:當(dāng)主副本OSD調(diào)用本地存儲引擎后端寫入日志盤后,主副本OSD回調(diào)執(zhí)行先前在OpContext中注冊的on_applied和on_committed回調(diào)函數(shù),即向客戶端返回寫完成;

    步驟7:各從副本OSD收到主副本OSD發(fā)送的寫請求對應(yīng)的本地事務(wù)(ObjectStore transaction)后,調(diào)用本地存儲引擎后端分別執(zhí)行寫入日志盤和數(shù)據(jù)盤,對應(yīng)操作完成后向主副本OSD返回相應(yīng)完成應(yīng)答;

    步驟8:主副本OSD收到從副本OSD返回的寫入日志盤完成應(yīng)答(applied)或?qū)懭霐?shù)據(jù)盤完成應(yīng)答(committed)后,通過eval_repop,在waiting_for_applied或waiting_for_commit隊(duì)列上刪除對應(yīng)事務(wù),并不斷檢查waiting_for_applied和waiting_for_commit是否為空,重點(diǎn)檢查waiting_for_commit隊(duì)列,如果發(fā)生waiting_for_ commit為空,而waiting_for_applied不為空的情況,那么就直接清空waiting_for_applied中未完成的OSD,并執(zhí)行其余回調(diào)函數(shù),最終清理和釋放OpContext。

    通過上述優(yōu)化后的寫入機(jī)制,數(shù)據(jù)成功寫入主副本OSD的日志盤(journal)后,就向客戶端返回寫完成,消除了公式1中TOSD1的twd+tcs、TOSD2和TOSD3的寫入延遲,從而降低非必要寫操作對集群寫性能的影響。

    2.3 優(yōu)化后數(shù)據(jù)可用性分析

    優(yōu)化后的Ceph數(shù)據(jù)可用性主要體現(xiàn)在以下3個方面:節(jié)點(diǎn)控制器故障時(shí)數(shù)據(jù)可用性保證、存儲陣列或磁盤故障時(shí)數(shù)據(jù)可用性保證、節(jié)點(diǎn)電源或網(wǎng)卡故障時(shí)數(shù)據(jù)可用性保證。下面分別進(jìn)行闡述:

    1)節(jié)點(diǎn)控制器故障時(shí)數(shù)據(jù)可用性保證:對于OSD在執(zhí)行數(shù)據(jù)寫入過程中,若控制器發(fā)生故障,可通過節(jié)點(diǎn)雙控雙存儲陣列模式,有效確保數(shù)據(jù)的安全性和高可靠性。具體情況分析及相應(yīng)處理機(jī)制如下:

    ①如果當(dāng)主副本OSD寫入日志盤前,發(fā)生主副本OSD控制器故障,則會由同節(jié)點(diǎn)雙控中另一個伙伴控制器重新拉起該OSD進(jìn)程,并接管故障控制器存儲陣列后通知Monitor,客戶端通過Monitor獲取最新的OSDMap后,會重新發(fā)起本次寫請求,并重復(fù)上述優(yōu)化后寫入機(jī)制的所有步驟。

    ②如果當(dāng)從副本OSD寫入日志盤前,發(fā)生從副本OSD控制器故障,則會由同節(jié)點(diǎn)雙控中另一個伙伴控制器重新拉起該OSD進(jìn)程,并接管故障控制器存儲陣列后通知Monitor,主副本OSD通過Monitor獲取最新的OSDMap后,重新發(fā)送對應(yīng)副本的本地事務(wù)(ObjectStore Transaction),從副本OSD收到后,重新調(diào)用后端存儲引擎執(zhí)行寫入操作。

    ③如果當(dāng)主副本OSD寫入日志盤后,并且在寫入數(shù)據(jù)盤完成前,主副本OSD控制器發(fā)生故障,則會由同節(jié)點(diǎn)雙控中另一個伙伴控制器重新拉起該OSD進(jìn)程,并接管故障控制器存儲陣列后,將日志盤中數(shù)據(jù)重新寫入數(shù)據(jù)盤,由于重新接管后造成其余從副本OSD上寫操作完成狀態(tài)丟失,因此還需要對操作對象進(jìn)行一致性檢查。當(dāng)發(fā)現(xiàn)從副本OSD中相應(yīng)數(shù)據(jù)與主副本OSD不一致時(shí),則將主副本OSD中的數(shù)據(jù)作為權(quán)威副本,恢復(fù)從副本OSD中未成功寫入的數(shù)據(jù),從而保證各副本數(shù)據(jù)最終一致性。

    ④如果當(dāng)從副本OSD寫入日志盤后,并且在寫入數(shù)據(jù)盤完成前,從副本OSD控制器發(fā)生故障,則會由同節(jié)點(diǎn)雙控中另一個伙伴控制器重新拉起該OSD進(jìn)程,并接管故障控制器存儲陣列后,將其日志盤中數(shù)據(jù)重新寫入數(shù)據(jù)盤,最后還需要向主副本OSD發(fā)送該事務(wù)的寫入數(shù)據(jù)盤完成應(yīng)答(committed)。

    通過上述4種情景分析,雙控節(jié)點(diǎn)在其中一個控制器故障的情況下,進(jìn)行控制器切換確保了集群內(nèi)部不需要通過數(shù)據(jù)遷移實(shí)現(xiàn)多副本的存儲需求,降低了節(jié)點(diǎn)間數(shù)據(jù)傳輸流量和副本磁盤讀寫流量,從而確保數(shù)據(jù)服務(wù)的不間斷和集群狀態(tài)的快速恢復(fù)。

    2)存儲陣列或磁盤故障時(shí)數(shù)據(jù)可用性保證:對存儲陣列故障進(jìn)行分類,具體情景分析及相應(yīng)處理機(jī)制如下:

    ①如果只是存儲陣列或磁盤由于某種原因?qū)е碌谋敬螌懭胧?,存儲陣列或磁盤本身并未損壞的情況下,如果是數(shù)據(jù)盤寫入失敗,則由日志盤(journal)中的對應(yīng)數(shù)據(jù)進(jìn)行恢復(fù);如果是日志盤寫入失敗,則由日志log恢復(fù)針對該數(shù)據(jù)對象的操作步驟,從而實(shí)現(xiàn)對日志盤的重新寫入。

    ②如果是由于存儲陣列或磁盤損壞,導(dǎo)致的數(shù)據(jù)寫入失敗,那么此時(shí)該節(jié)點(diǎn)將通過心跳信號通知Monitor節(jié)點(diǎn)對應(yīng)存儲陣列或磁盤失聯(lián),Monitor節(jié)點(diǎn)間將通過Paxos算法實(shí)現(xiàn)對該OSD節(jié)點(diǎn)狀態(tài)一致性確認(rèn)。若最終判定該OSD節(jié)點(diǎn)失聯(lián)時(shí),Monitor會重新選擇OSD用于放置故障存儲陣列或磁盤數(shù)據(jù),數(shù)據(jù)恢復(fù)過程如下:若主副本OSD的數(shù)據(jù)盤損壞,則從日志盤進(jìn)行數(shù)據(jù)恢復(fù);若主副本OSD的日志盤損壞,則先檢測數(shù)據(jù)盤有沒有寫入成功,若數(shù)據(jù)盤沒有寫入成功,則先從日志log恢復(fù)針對該數(shù)據(jù)對象的操作步驟,從而實(shí)現(xiàn)對數(shù)據(jù)盤的重新寫入;若從副本OSD上的存儲陣列或磁盤出現(xiàn)損壞,則處理為:當(dāng)Monitor重新分配了新的OSD用于恢復(fù)故障存儲陣列或磁盤數(shù)據(jù)后,首先更新集群Map,當(dāng)主副本OSD收到最新的集群Map后,將重新發(fā)起未完成的從副本寫入操作,直到新的從副本OSD返回寫入完成應(yīng)答。

    3)節(jié)點(diǎn)電源或網(wǎng)卡故障時(shí)數(shù)據(jù)可用性保證:該故障在實(shí)際項(xiàng)目部署中一方面對服務(wù)器雙電源連接不同容災(zāi)域的供電端口,和對服務(wù)器雙網(wǎng)卡連接不同網(wǎng)絡(luò)進(jìn)行規(guī)避;另一方面當(dāng)某一節(jié)點(diǎn)出現(xiàn)電源或網(wǎng)卡故障時(shí),即該節(jié)點(diǎn)與外界失聯(lián),與故障節(jié)點(diǎn)建立了心跳連接的節(jié)點(diǎn)會通過未周期性收到心跳包而最先感知,之后該節(jié)點(diǎn)會將失聯(lián)節(jié)點(diǎn)通知Monitor。若最終Monitor判定該節(jié)點(diǎn)失聯(lián)則會將其下線,之后重新分配新的OSD,并更新集群map,在執(zhí)行數(shù)據(jù)恢復(fù)過程中會出現(xiàn)以下兩種情況:

    ①若正在執(zhí)行寫入操作數(shù)據(jù)對象的從副本OSD出現(xiàn)節(jié)點(diǎn)電源或網(wǎng)卡故障:當(dāng)主副本OSD收到更新后的集群map后,將會由主副本OSD發(fā)起針對新的從副本OSD數(shù)據(jù)Backfill機(jī)制,直到從副本OSD上數(shù)據(jù)符合系統(tǒng)要求的副本數(shù);

    ②若正在執(zhí)行寫入操作數(shù)據(jù)對象的主副本OSD出現(xiàn)節(jié)點(diǎn)電源或網(wǎng)卡故障:當(dāng)從副本OSD收到更新后的集群map后,由于從副本OSD無法確定出現(xiàn)故障的主副本OSD上是否有未完成的三副本數(shù)據(jù)對象的寫操作,因此從副本OSD首先與另一個從副本OSD就該P(yáng)G上的數(shù)據(jù)達(dá)成一致,即確定該P(yáng)G上數(shù)據(jù)對象的權(quán)威副本,然后根據(jù)權(quán)威副本恢復(fù)新的主副本OSD上的數(shù)據(jù),直到主副本OSD上的數(shù)據(jù)符合系統(tǒng)要求的副本數(shù)。

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

    該部分通過VMware創(chuàng)建虛擬機(jī),搭建Ceph集群的方式,對基于雙控節(jié)點(diǎn)的Ceph寫性能優(yōu)化方法進(jìn)行實(shí)驗(yàn),測試分為驗(yàn)證優(yōu)化后方法的數(shù)據(jù)高可用和評估優(yōu)化后方法的寫性能提升效果。

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

    實(shí)驗(yàn)使用8臺虛擬機(jī)(node0~node7)搭建Ceph分布式存儲集群,每臺虛擬機(jī)都運(yùn)行OSD進(jìn)程作為OSD節(jié)點(diǎn)使用,同時(shí)前3臺虛擬機(jī)還分別運(yùn)行Monitor和Manager進(jìn)程,作為MON節(jié)點(diǎn)和MGR節(jié)點(diǎn)使用[18],還需任選一臺虛擬機(jī)作為客戶端節(jié)點(diǎn)。將集群數(shù)據(jù)副本數(shù)設(shè)定為3,所有虛擬機(jī)的系統(tǒng)環(huán)境均為CentOS-7系統(tǒng)。測試環(huán)境的集群拓?fù)淙鐖D4所示,測試軟件為Fio,其中IO引擎為libaio。

    圖4 實(shí)驗(yàn)集群拓?fù)鋱D

    3.2 數(shù)據(jù)可用性測試

    在虛擬機(jī)搭建的Ceph集群中,通過修改CEUSH map的方式(包括修改Cluster map和Placement rule),將node0與node1、node2與node3、node4與node5、node6與node7分別綁定為伙伴控制器,從而模擬實(shí)際中的雙控制器雙存儲陣列節(jié)點(diǎn)。數(shù)據(jù)可用性測試主要驗(yàn)證控制器、硬盤、電源和網(wǎng)卡出現(xiàn)故障時(shí),整個集群的數(shù)據(jù)讀寫是否正常,即客戶端此時(shí)進(jìn)行任何數(shù)據(jù)讀寫是否不受故障影響,測試結(jié)果如表2所示。

    表2 數(shù)據(jù)可用性測試

    3.3 寫性能測試

    優(yōu)化后方法的寫性能測試主要從寫延遲、吞吐量和IOPS等3個方面,對本文提出的基于雙控節(jié)點(diǎn)的Ceph寫性能優(yōu)化方法和Ceph原生多副本強(qiáng)一致性寫入機(jī)制進(jìn)行測試比較,并在數(shù)據(jù)大小分別為4 K、8 K、16 K、64 K、128 K、1 M、2 M和4 M情況下對測試結(jié)果進(jìn)行統(tǒng)計(jì)和分析。

    如圖5(a)、5(b)所示的是寫延遲測試結(jié)果圖,本組Fio測試的direct參數(shù)設(shè)置為1,iodepth參數(shù)設(shè)置為1??梢钥闯?,通過本文提出的基于雙控節(jié)點(diǎn)的Ceph寫性能優(yōu)化方法,在不同數(shù)據(jù)大小的情況下,無論順序?qū)戇€是隨機(jī)寫,寫延遲與Ceph原生機(jī)制相比普遍降低了一半左右,并且隨著寫入數(shù)據(jù)塊的增大,對1 M以上大數(shù)據(jù)塊寫延遲降低越明顯,因?yàn)樵贑eph原生的多副本強(qiáng)一致性寫入機(jī)制中,主副本OSD需要通過網(wǎng)絡(luò)為每個從副本傳輸事務(wù),當(dāng)操作對象越大時(shí),網(wǎng)絡(luò)傳輸造成的延遲也越大,因此本文提出優(yōu)化方法運(yùn)行在經(jīng)常進(jìn)行大文件讀寫的存儲系統(tǒng)中,集群的寫延遲表現(xiàn)會更加出色。

    圖5 不同數(shù)據(jù)大小情況下寫延遲的比較

    如圖6(a)、6(b)所示的是吞吐量測試結(jié)果圖,本組Fio測試的direct參數(shù)設(shè)置為1,iodepth參數(shù)設(shè)置為64??梢钥闯?,通過本文提出的基于雙控節(jié)點(diǎn)的Ceph寫性能優(yōu)化方法,在操作16 K以下的小數(shù)據(jù)塊時(shí),順序?qū)懞碗S機(jī)寫都有1.5倍性能提升,在數(shù)據(jù)塊大小為64 K和128 K時(shí),隨機(jī)寫的吞吐量性能提升了2倍以上,但在順序?qū)憰r(shí),對1 M以上的大數(shù)據(jù)塊操作效果沒有小數(shù)據(jù)塊明顯,主要因?yàn)闊o論是本文提出的優(yōu)化方案還是Ceph原生寫入機(jī)制,最終結(jié)果各副本數(shù)據(jù)都需要寫入數(shù)據(jù)盤中,在本文提出的優(yōu)化方案中,如果某一副本本次寫操作還未最終寫入數(shù)據(jù)盤,下一個針對同一對象的寫請求就已經(jīng)到達(dá),那么此時(shí)只有將最新的寫請求插入等待隊(duì)列中,等待上一次針對同一對象的寫請求最終寫入數(shù)據(jù)盤后,才能從隊(duì)列中取出繼續(xù)執(zhí)行,而這種情況的發(fā)生概率在頻繁順序?qū)懭胼^大數(shù)據(jù)塊時(shí)會增大,因此本文優(yōu)化方案吞吐量的表現(xiàn)與系統(tǒng)對數(shù)據(jù)的操作特性有較大關(guān)系,如果系統(tǒng)需要頻繁順序操作大數(shù)據(jù)塊,使用本文提出的優(yōu)化方法,在吞吐量上的提升沒有頻繁操作小數(shù)據(jù)塊效果明顯。

    圖6 不同數(shù)據(jù)大小情況下吞吐量的比較

    如圖7(a)、7(b)所示的是IOPS測試結(jié)果圖,本組Fio測試的direct參數(shù)設(shè)置為1,iodepth參數(shù)設(shè)置為128??梢钥闯觯ㄟ^本文提出的基于雙控節(jié)點(diǎn)的Ceph寫性能優(yōu)化方法,在操作16 K以下小數(shù)據(jù)塊時(shí),順序?qū)懶阅芴嵘?.5倍左右,操作128 K以上的大數(shù)據(jù)塊性能提升2倍左右。在隨機(jī)寫中IOPS性能提升效果更加明顯,其中操作64 K以上的大數(shù)據(jù)塊性能提升3倍左右,因?yàn)樵诒疚奶岢龅膬?yōu)化方案中,對于IO操作的完成不需要等待所有副本都完成才向客戶端返回,當(dāng)主副本OSD寫入本地日志盤后,即可向客戶端返回寫完成,之后主副本OSD本地寫入數(shù)據(jù)盤完成情況、其余從副本OSD寫入日志盤完成應(yīng)答(applied)和從副本OSD寫入數(shù)據(jù)盤完成應(yīng)答(committed)則由主副本OSD在后臺繼續(xù)收集并完成后續(xù)各類回調(diào)操作,從而消除了公式(1)中TOSD1的twd+tcs、TOSD2和TOSD3寫入延遲,避免非必要寫對集群IOPS的影響,從而提高單位時(shí)間內(nèi)寫操作的完成次數(shù)。

    圖7 不同數(shù)據(jù)大小情況下IOPS的比較

    4 結(jié)語

    本文針對分布式系統(tǒng)Ceph的多副本強(qiáng)一致性寫入機(jī)制造成的寫性能不理想問題,提出一種基于雙控節(jié)點(diǎn)的Ceph寫性能優(yōu)化方法,提高寫性能的同時(shí),保證數(shù)據(jù)的安全性和高可靠性。通過對實(shí)驗(yàn)測試結(jié)果的進(jìn)一步分析,保證了數(shù)據(jù)的高可用,并驗(yàn)證本文提出的優(yōu)化方法對寫性能提升的效果。雖然該優(yōu)化方法對集群中的節(jié)點(diǎn)提出了一定的要求,要求具備雙控雙存儲陣列能力,但卻帶來了對數(shù)據(jù)安全性和高可靠性的嚴(yán)格保證,對Ceph的商業(yè)化應(yīng)用,特別是在國產(chǎn)平臺上搭建Ceph具有一定的參考意義。

    猜你喜歡
    副本日志客戶端
    一名老黨員的工作日志
    扶貧日志
    心聲歌刊(2020年4期)2020-09-07 06:37:14
    面向流媒體基于蟻群的副本選擇算法①
    縣級臺在突發(fā)事件報(bào)道中如何應(yīng)用手機(jī)客戶端
    傳媒評論(2018年4期)2018-06-27 08:20:24
    孵化垂直頻道:新聞客戶端新策略
    傳媒評論(2018年4期)2018-06-27 08:20:16
    基于Vanconnect的智能家居瘦客戶端的設(shè)計(jì)與實(shí)現(xiàn)
    電子測試(2018年10期)2018-06-26 05:53:34
    游學(xué)日志
    副本放置中的更新策略及算法*
    樹形網(wǎng)絡(luò)中的副本更新策略及算法*
    一種基于粗集和SVM的Web日志挖掘模型
    欧美日韩视频精品一区| 国产视频一区二区在线看| 自拍欧美九色日韩亚洲蝌蚪91| 国产精品人妻久久久影院| 亚洲国产av新网站| 69精品国产乱码久久久| 国产黄频视频在线观看| 久久久久国产一级毛片高清牌| 多毛熟女@视频| 欧美日韩综合久久久久久| 91麻豆av在线| 久久久久精品国产欧美久久久 | 精品久久久久久久毛片微露脸 | 免费少妇av软件| 性色av一级| 黄色毛片三级朝国网站| 91九色精品人成在线观看| 久久久精品区二区三区| 波多野结衣av一区二区av| 午夜福利一区二区在线看| 国产一区二区激情短视频 | 亚洲国产精品999| 18禁国产床啪视频网站| 久久女婷五月综合色啪小说| 亚洲第一青青草原| 国产野战对白在线观看| 嫩草影视91久久| 欧美日韩黄片免| 热re99久久精品国产66热6| 久热爱精品视频在线9| 亚洲熟女毛片儿| 午夜免费成人在线视频| 建设人人有责人人尽责人人享有的| 国产精品久久久久久精品古装| 性色av一级| 久久久国产欧美日韩av| 欧美黑人欧美精品刺激| 国产爽快片一区二区三区| 操美女的视频在线观看| 又粗又硬又长又爽又黄的视频| 伦理电影免费视频| 我的亚洲天堂| 国产精品熟女久久久久浪| 日韩 亚洲 欧美在线| 亚洲精品中文字幕在线视频| 亚洲伊人色综图| 美女午夜性视频免费| 国产不卡av网站在线观看| 日本欧美视频一区| 久久精品久久久久久久性| 一级a爱视频在线免费观看| 啦啦啦在线免费观看视频4| 女人精品久久久久毛片| 18在线观看网站| 午夜av观看不卡| 女人精品久久久久毛片| 精品第一国产精品| 99九九在线精品视频| 最近手机中文字幕大全| 国产亚洲av高清不卡| 国产精品麻豆人妻色哟哟久久| 人人妻,人人澡人人爽秒播 | av天堂在线播放| 丝袜在线中文字幕| 男男h啪啪无遮挡| 99热网站在线观看| 久久久久国产一级毛片高清牌| 国产av国产精品国产| 国产成人免费无遮挡视频| 亚洲av片天天在线观看| 黄色 视频免费看| 两个人免费观看高清视频| 99精国产麻豆久久婷婷| 中文字幕另类日韩欧美亚洲嫩草| 国产精品偷伦视频观看了| 高清av免费在线| av天堂久久9| 国产av国产精品国产| a 毛片基地| 午夜免费成人在线视频| 日本五十路高清| 国产一区二区激情短视频 | 久久久久久久大尺度免费视频| 精品第一国产精品| 国产男女内射视频| 91国产中文字幕| e午夜精品久久久久久久| 色婷婷av一区二区三区视频| 中文欧美无线码| 少妇人妻久久综合中文| 国产极品粉嫩免费观看在线| 午夜久久久在线观看| av天堂久久9| 99久久综合免费| 少妇 在线观看| 超碰97精品在线观看| 国产日韩欧美在线精品| 欧美老熟妇乱子伦牲交| 亚洲九九香蕉| 大香蕉久久成人网| 操美女的视频在线观看| 国产视频首页在线观看| 亚洲国产最新在线播放| 夫妻午夜视频| 赤兔流量卡办理| 人妻 亚洲 视频| 满18在线观看网站| 成人手机av| xxx大片免费视频| 国产人伦9x9x在线观看| 777久久人妻少妇嫩草av网站| 国产欧美日韩一区二区三区在线| 国产欧美日韩一区二区三 | 波多野结衣一区麻豆| 91国产中文字幕| 波多野结衣一区麻豆| 午夜av观看不卡| 在线观看免费午夜福利视频| 成人三级做爰电影| 国产精品免费大片| 少妇的丰满在线观看| 午夜老司机福利片| 亚洲av男天堂| 国产1区2区3区精品| 晚上一个人看的免费电影| 亚洲第一青青草原| 叶爱在线成人免费视频播放| 久久中文字幕一级| 久久久国产精品麻豆| 成人国产一区最新在线观看 | 黄色一级大片看看| 在线天堂中文资源库| 久久久久精品人妻al黑| 日本黄色日本黄色录像| 热re99久久精品国产66热6| 97人妻天天添夜夜摸| 欧美日韩黄片免| 亚洲精品国产av成人精品| 国产黄频视频在线观看| 国产精品 国内视频| 亚洲av在线观看美女高潮| 亚洲五月色婷婷综合| 黄网站色视频无遮挡免费观看| 色婷婷久久久亚洲欧美| 高潮久久久久久久久久久不卡| www.精华液| 欧美中文综合在线视频| 日本猛色少妇xxxxx猛交久久| 婷婷色综合大香蕉| 国产97色在线日韩免费| 99热国产这里只有精品6| 欧美另类一区| 国语对白做爰xxxⅹ性视频网站| 777久久人妻少妇嫩草av网站| 欧美精品亚洲一区二区| 91精品国产国语对白视频| 国产免费一区二区三区四区乱码| 国产老妇伦熟女老妇高清| 97人妻天天添夜夜摸| 久久 成人 亚洲| 18禁裸乳无遮挡动漫免费视频| 久久精品国产a三级三级三级| 亚洲 国产 在线| 欧美日韩黄片免| 婷婷成人精品国产| 男人添女人高潮全过程视频| 欧美黑人精品巨大| 夫妻性生交免费视频一级片| 男女边摸边吃奶| 这个男人来自地球电影免费观看| 99热国产这里只有精品6| 成人国产av品久久久| 国产有黄有色有爽视频| 亚洲一码二码三码区别大吗| 大型av网站在线播放| 日韩av在线免费看完整版不卡| 日韩人妻精品一区2区三区| 女人精品久久久久毛片| 亚洲情色 制服丝袜| 女性被躁到高潮视频| 乱人伦中国视频| 1024香蕉在线观看| 人成视频在线观看免费观看| 精品国产一区二区久久| 久久综合国产亚洲精品| 一边摸一边抽搐一进一出视频| 丝瓜视频免费看黄片| 亚洲av美国av| 免费观看av网站的网址| 又大又黄又爽视频免费| 成人影院久久| 蜜桃国产av成人99| 亚洲成人免费av在线播放| 熟女av电影| 久久亚洲国产成人精品v| 麻豆av在线久日| 国产福利在线免费观看视频| 性少妇av在线| 免费不卡黄色视频| 国产亚洲精品第一综合不卡| 中文字幕精品免费在线观看视频| 欧美日韩亚洲高清精品| 成人午夜精彩视频在线观看| 午夜福利免费观看在线| 免费看十八禁软件| 国产男人的电影天堂91| 午夜日韩欧美国产| 国产日韩欧美视频二区| 天天影视国产精品| 国产精品一区二区在线观看99| 电影成人av| 国产成人一区二区三区免费视频网站 | 久久国产精品影院| 国产淫语在线视频| 高清黄色对白视频在线免费看| 亚洲精品乱久久久久久| 咕卡用的链子| 水蜜桃什么品种好| 国产日韩欧美亚洲二区| 亚洲国产精品999| 国产日韩欧美在线精品| 国产在线免费精品| 国产精品九九99| 国产熟女欧美一区二区| 老司机影院毛片| 欧美日韩综合久久久久久| 久久99一区二区三区| 亚洲一区二区三区欧美精品| 免费观看a级毛片全部| 久9热在线精品视频| √禁漫天堂资源中文www| 欧美日韩精品网址| 一区二区日韩欧美中文字幕| 日本a在线网址| 精品欧美一区二区三区在线| 色播在线永久视频| 国产无遮挡羞羞视频在线观看| 美国免费a级毛片| 男人爽女人下面视频在线观看| 亚洲欧美日韩另类电影网站| 一边摸一边做爽爽视频免费| 在线观看www视频免费| 久久久久久久国产电影| 欧美精品高潮呻吟av久久| 日韩欧美一区视频在线观看| 亚洲男人天堂网一区| 永久免费av网站大全| 亚洲人成电影免费在线| 欧美精品av麻豆av| 日本欧美国产在线视频| 欧美黑人精品巨大| 国产一区二区激情短视频 | 亚洲男人天堂网一区| 美女脱内裤让男人舔精品视频| 欧美日韩福利视频一区二区| 久久午夜综合久久蜜桃| 日韩一区二区三区影片| 另类亚洲欧美激情| 亚洲黑人精品在线| 在线av久久热| 日韩免费高清中文字幕av| 久久狼人影院| 大型av网站在线播放| 中文字幕色久视频| 男人爽女人下面视频在线观看| 一个人免费看片子| 男女下面插进去视频免费观看| 亚洲国产欧美在线一区| 大片免费播放器 马上看| 悠悠久久av| 精品一品国产午夜福利视频| 精品国产一区二区三区久久久樱花| 日韩大片免费观看网站| 一级毛片我不卡| 无遮挡黄片免费观看| 欧美日韩综合久久久久久| xxx大片免费视频| 国产精品秋霞免费鲁丝片| 一本色道久久久久久精品综合| 国产精品熟女久久久久浪| 精品少妇一区二区三区视频日本电影| av在线app专区| 精品免费久久久久久久清纯 | 天天添夜夜摸| 1024视频免费在线观看| 久久ye,这里只有精品| 97人妻天天添夜夜摸| 青春草视频在线免费观看| 久久鲁丝午夜福利片| 精品国产一区二区三区四区第35| 亚洲国产精品成人久久小说| 欧美av亚洲av综合av国产av| 99国产综合亚洲精品| 大香蕉久久成人网| 欧美另类一区| 国产片特级美女逼逼视频| 欧美亚洲日本最大视频资源| 午夜免费男女啪啪视频观看| 十八禁人妻一区二区| 啦啦啦 在线观看视频| 热99久久久久精品小说推荐| 国产精品九九99| 日韩av在线免费看完整版不卡| 亚洲人成电影免费在线| 国产亚洲欧美精品永久| 亚洲精品国产色婷婷电影| 美女国产高潮福利片在线看| 丝袜喷水一区| 日韩一本色道免费dvd| www.熟女人妻精品国产| 一级a爱视频在线免费观看| 久久毛片免费看一区二区三区| 色精品久久人妻99蜜桃| 欧美少妇被猛烈插入视频| 亚洲欧美日韩另类电影网站| 99国产精品免费福利视频| 精品熟女少妇八av免费久了| 我要看黄色一级片免费的| 两个人免费观看高清视频| 一级片免费观看大全| 亚洲精品国产色婷婷电影| 不卡av一区二区三区| 一个人免费看片子| 天天操日日干夜夜撸| 欧美大码av| 美女视频免费永久观看网站| 成人亚洲欧美一区二区av| 狂野欧美激情性xxxx| 成年人午夜在线观看视频| 久热这里只有精品99| 成人黄色视频免费在线看| 亚洲成人手机| 亚洲第一av免费看| 免费人妻精品一区二区三区视频| 国产1区2区3区精品| 国产精品久久久av美女十八| 1024视频免费在线观看| xxxhd国产人妻xxx| 韩国高清视频一区二区三区| 你懂的网址亚洲精品在线观看| 免费在线观看黄色视频的| 久久精品亚洲熟妇少妇任你| 美女午夜性视频免费| 午夜av观看不卡| 超碰成人久久| 成年人免费黄色播放视频| 欧美日韩一级在线毛片| 一二三四在线观看免费中文在| 亚洲中文av在线| 国产一区亚洲一区在线观看| 日韩 亚洲 欧美在线| 国产精品九九99| 欧美黄色淫秽网站| 一本大道久久a久久精品| 另类精品久久| kizo精华| 两性夫妻黄色片| 国产精品一区二区在线不卡| 蜜桃国产av成人99| 亚洲成av片中文字幕在线观看| 精品国产乱码久久久久久小说| 真人做人爱边吃奶动态| 欧美日韩亚洲高清精品| 亚洲国产精品一区二区三区在线| 免费在线观看日本一区| 热re99久久精品国产66热6| 性色av乱码一区二区三区2| 校园人妻丝袜中文字幕| 久久国产精品男人的天堂亚洲| 中文字幕人妻熟女乱码| 9热在线视频观看99| 久久精品国产亚洲av涩爱| 精品欧美一区二区三区在线| 亚洲精品国产av蜜桃| 母亲3免费完整高清在线观看| 中文字幕av电影在线播放| 成年动漫av网址| 亚洲欧美成人综合另类久久久| 国产黄色视频一区二区在线观看| 女性生殖器流出的白浆| 久久热在线av| 少妇精品久久久久久久| 婷婷色综合大香蕉| 777久久人妻少妇嫩草av网站| 人人妻人人澡人人爽人人夜夜| 精品第一国产精品| 国产在线观看jvid| 在线观看免费午夜福利视频| 久久国产精品影院| 亚洲国产精品一区二区三区在线| 男男h啪啪无遮挡| 一本一本久久a久久精品综合妖精| 欧美久久黑人一区二区| 大香蕉久久网| 女人精品久久久久毛片| 国产欧美日韩一区二区三区在线| 99热网站在线观看| 青春草视频在线免费观看| 亚洲欧洲日产国产| 亚洲国产精品999| 校园人妻丝袜中文字幕| 国产精品一区二区在线观看99| 欧美乱码精品一区二区三区| 亚洲欧美一区二区三区黑人| 97精品久久久久久久久久精品| 超色免费av| 老汉色∧v一级毛片| 亚洲人成电影免费在线| 久久精品国产a三级三级三级| 国产97色在线日韩免费| 在线观看免费视频网站a站| av一本久久久久| 国产91精品成人一区二区三区 | 日韩人妻精品一区2区三区| 又紧又爽又黄一区二区| 成年人黄色毛片网站| 亚洲国产成人一精品久久久| 桃花免费在线播放| 精品一品国产午夜福利视频| 黑人欧美特级aaaaaa片| 性高湖久久久久久久久免费观看| 精品久久久精品久久久| 欧美精品人与动牲交sv欧美| 久久精品久久久久久久性| 亚洲一卡2卡3卡4卡5卡精品中文| 女人高潮潮喷娇喘18禁视频| 免费久久久久久久精品成人欧美视频| 欧美激情 高清一区二区三区| 日本av手机在线免费观看| 亚洲国产日韩一区二区| 国语对白做爰xxxⅹ性视频网站| 天堂中文最新版在线下载| 精品福利观看| 如日韩欧美国产精品一区二区三区| 狠狠精品人妻久久久久久综合| av片东京热男人的天堂| 搡老岳熟女国产| 亚洲欧洲日产国产| www.999成人在线观看| 美女福利国产在线| 大话2 男鬼变身卡| 精品少妇一区二区三区视频日本电影| 欧美人与性动交α欧美精品济南到| 老熟女久久久| 一边亲一边摸免费视频| 亚洲,欧美,日韩| 精品高清国产在线一区| 满18在线观看网站| 性色av一级| 人人妻人人澡人人看| 91成人精品电影| 中文精品一卡2卡3卡4更新| 国产午夜精品一二区理论片| 一区二区三区四区激情视频| 女人高潮潮喷娇喘18禁视频| 婷婷丁香在线五月| 亚洲第一青青草原| 亚洲国产欧美网| 51午夜福利影视在线观看| 久久国产精品影院| 久久精品久久久久久噜噜老黄| 精品人妻1区二区| 91精品国产国语对白视频| 国产精品.久久久| 亚洲自偷自拍图片 自拍| a级毛片在线看网站| 999精品在线视频| 亚洲伊人久久精品综合| 好男人电影高清在线观看| 狂野欧美激情性xxxx| 久久久欧美国产精品| 国精品久久久久久国模美| 免费观看人在逋| 少妇 在线观看| 99香蕉大伊视频| 欧美av亚洲av综合av国产av| 亚洲av电影在线观看一区二区三区| 亚洲国产日韩一区二区| 欧美性长视频在线观看| 成人手机av| 十八禁高潮呻吟视频| www.精华液| 精品少妇黑人巨大在线播放| 亚洲精品国产av成人精品| 1024视频免费在线观看| 伊人久久大香线蕉亚洲五| 又粗又硬又长又爽又黄的视频| 人妻一区二区av| 久久精品国产综合久久久| 老鸭窝网址在线观看| 每晚都被弄得嗷嗷叫到高潮| xxx大片免费视频| 亚洲男人天堂网一区| 丰满少妇做爰视频| 又大又爽又粗| 午夜免费成人在线视频| 国产片内射在线| 亚洲第一青青草原| 午夜日韩欧美国产| 一级,二级,三级黄色视频| 狠狠精品人妻久久久久久综合| 国产男人的电影天堂91| 免费看不卡的av| 热re99久久国产66热| 精品福利永久在线观看| 中文字幕亚洲精品专区| 欧美日韩亚洲国产一区二区在线观看 | 免费观看人在逋| 国产日韩欧美视频二区| 日韩一卡2卡3卡4卡2021年| av视频免费观看在线观看| 国产1区2区3区精品| 大型av网站在线播放| 美女视频免费永久观看网站| 777米奇影视久久| www.999成人在线观看| 免费在线观看视频国产中文字幕亚洲 | 亚洲人成电影免费在线| 亚洲国产看品久久| 丁香六月欧美| 母亲3免费完整高清在线观看| 午夜精品国产一区二区电影| 国产激情久久老熟女| 看免费成人av毛片| 久久久久网色| 别揉我奶头~嗯~啊~动态视频 | 美女大奶头黄色视频| 999精品在线视频| 大码成人一级视频| 久久精品国产亚洲av涩爱| 不卡av一区二区三区| 如日韩欧美国产精品一区二区三区| tube8黄色片| 欧美日韩视频高清一区二区三区二| 狠狠婷婷综合久久久久久88av| 亚洲熟女毛片儿| 日本一区二区免费在线视频| 两个人免费观看高清视频| 美女福利国产在线| 亚洲精品日韩在线中文字幕| 国产日韩欧美亚洲二区| 两个人看的免费小视频| 黄频高清免费视频| 悠悠久久av| 亚洲精品国产一区二区精华液| 黄色一级大片看看| 九色亚洲精品在线播放| 久久性视频一级片| 成人国产一区最新在线观看 | 亚洲欧美一区二区三区久久| 自线自在国产av| 99香蕉大伊视频| 国产片特级美女逼逼视频| 交换朋友夫妻互换小说| 亚洲欧美精品综合一区二区三区| 天天躁夜夜躁狠狠久久av| 久热爱精品视频在线9| 中文欧美无线码| 国产欧美日韩一区二区三区在线| 午夜老司机福利片| 亚洲国产毛片av蜜桃av| xxx大片免费视频| 久久毛片免费看一区二区三区| 精品一区二区三区av网在线观看 | 精品一区二区三区四区五区乱码 | 香蕉丝袜av| 丝袜脚勾引网站| 中文欧美无线码| 亚洲 国产 在线| 狂野欧美激情性xxxx| 日本91视频免费播放| 久久久久国产一级毛片高清牌| 人妻 亚洲 视频| 校园人妻丝袜中文字幕| 久久女婷五月综合色啪小说| 免费日韩欧美在线观看| 国产黄色免费在线视频| 天堂俺去俺来也www色官网| 免费观看a级毛片全部| 午夜免费成人在线视频| 亚洲成国产人片在线观看| 80岁老熟妇乱子伦牲交| 校园人妻丝袜中文字幕| 免费高清在线观看日韩| 老司机在亚洲福利影院| 99久久精品国产亚洲精品| 99国产精品免费福利视频| 高清欧美精品videossex| 久久精品成人免费网站| 在线亚洲精品国产二区图片欧美| 欧美黄色淫秽网站| 国产又色又爽无遮挡免| 日日摸夜夜添夜夜爱| 国产有黄有色有爽视频| 国产精品久久久久久精品电影小说| 免费人妻精品一区二区三区视频| 午夜视频精品福利| 婷婷丁香在线五月| 欧美人与善性xxx| 国产成人av激情在线播放| 成在线人永久免费视频| 丝袜脚勾引网站| 久久精品亚洲av国产电影网| 女人被躁到高潮嗷嗷叫费观| 七月丁香在线播放| 日韩欧美一区视频在线观看| 久久精品久久精品一区二区三区| 国产精品av久久久久免费| a 毛片基地| 久9热在线精品视频| 极品少妇高潮喷水抽搐| 啦啦啦在线观看免费高清www| 亚洲av美国av| 热re99久久国产66热| 欧美精品一区二区大全|