精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

詳解Oracle數(shù)據(jù)庫LRU算法--LRU鏈、臟塊與臟LRU鏈

運維 數(shù)據(jù)庫運維 算法
所謂的LRU(Least recently used)算法的基本概念是當(dāng)內(nèi)存的剩余的可用空間不夠時,緩沖區(qū)盡可能的先保留使用者最常使用的數(shù)據(jù),換句話說就是優(yōu)先清除”較不常使用的數(shù)據(jù)”,并釋放其空間.之所以”較不常使用的數(shù)據(jù)”要用引號是因為這里判斷所謂的較不常使用的標(biāo)準(zhǔn)是人為的、不嚴(yán)格的.所謂的MRU(Most recently used)算法的意義正好和LRU算法相反。

 [[326308]]

概述

所謂的LRU(Least recently used)算法的基本概念是當(dāng)內(nèi)存的剩余的可用空間不夠時,緩沖區(qū)盡可能的先保留使用者最常使用的數(shù)據(jù),換句話說就是優(yōu)先清除”較不常使用的數(shù)據(jù)”,并釋放其空間.之所以”較不常使用的數(shù)據(jù)”要用引號是因為這里判斷所謂的較不常使用的標(biāo)準(zhǔn)是人為的、不嚴(yán)格的.所謂的MRU(Most recently used)算法的意義正好和LRU算法相反。

 

詳解Oracle數(shù)據(jù)庫LRU算法--LRU鏈、臟塊與臟LRU鏈

 

Oracle在高速緩沖區(qū)工作機制中就用到了這個算法,下面一起看看吧~

LRU鏈:

任何緩存的大小都是有限制的,并且總不如被緩存的數(shù)據(jù)多。就像Buffer cache用來緩存數(shù)據(jù)文件,數(shù)據(jù)文件的大小遠(yuǎn)遠(yuǎn)超過Buffer cache。

 

詳解Oracle數(shù)據(jù)庫LRU算法--LRU鏈、臟塊與臟LRU鏈

 

因此,緩存總有被占滿的時候。當(dāng)緩存中已經(jīng)沒有空閑內(nèi)存塊時,如果新的數(shù)據(jù)要求進(jìn)入緩存,就只有從緩存中原來的數(shù)據(jù)中選出一個犧牲者,用新進(jìn)入緩存的數(shù)據(jù)覆蓋這個犧牲者。這個犧牲者的選擇,是很重要的。緩存是為了數(shù)據(jù)可以重用,因此,通常應(yīng)該挑選緩存中最沒有可能被重用的塊當(dāng)作犧牲者。犧牲者的選擇,從CPU的L1、L2緩存,到共享池、Buffer cache池,絕大多數(shù)的緩存池都是采用著名的LRU算法,不過在Oracle中,Oracle采用了經(jīng)過改進(jìn)的LRU算法。具體的算法它沒有公布,不過LRU算法總的宗旨就是“最近最少”,其意義是將最后被訪問的時間距現(xiàn)在最遠(yuǎn)的內(nèi)存塊作為犧牲者。

比如說,現(xiàn)在有三個內(nèi)存塊,分別是A、B、C,A被訪問過10次,最后一次訪問是在10:20,B被訪問過15次,最后一次訪問是10:18,C也被訪問10次,最后一次被訪問是在10:22。當(dāng)需要選擇犧牲者時,B訪問次數(shù)最多,犧牲者肯定不是它。A、C訪問次數(shù)一樣,但A在10:20被訪問,而C在10:22被訪問,A最后被訪問的更早些,犧牲者就是A。

為了實現(xiàn)LRU的功能,Oracle在Buffer cache中創(chuàng)建了一個LRU鏈表,Oracle將Buffer cache中所有內(nèi)存塊,按照訪問次數(shù)、訪問時間排序串在鏈表中。鏈表的兩頭我們分別叫做熱端與冷端, 如下圖

 

詳解Oracle數(shù)據(jù)庫LRU算法--LRU鏈、臟塊與臟LRU鏈

 

當(dāng)你第一次訪問某個塊時,如果這個塊不在Buffer cache中,Oracle要選將它讀進(jìn)Buffer cache。在Buffer cache中選擇犧牲者時,Oracle將從冷端頭開始選擇,在上圖的例子中,內(nèi)存塊U將是犧牲者。

 

詳解Oracle數(shù)據(jù)庫LRU算法--LRU鏈、臟塊與臟LRU鏈

 

如上圖,新塊將會被讀入U,覆蓋U原來的內(nèi)容。這里,我們假設(shè)新塊是V。但是塊V不會被放在冷端頭,因為冷端頭的塊,會很快被當(dāng)作犧牲者權(quán)覆蓋的。這不符合“將最后訪問時間距現(xiàn)在最遠(yuǎn)的塊作為犧牲者”的宗旨。塊V是最后時間距當(dāng)前時刻最近的,它不應(yīng)該作為下一個犧牲者。Oracle是如何實驗LRU的,我們繼續(xù)看。

 

詳解Oracle數(shù)據(jù)庫LRU算法--LRU鏈、臟塊與臟LRU鏈

 

Oracle將LRU鏈從中間分為兩半,一半記錄熱端塊、一半記錄冷端塊。如上圖,而剛剛被訪問的塊V,如下圖:

 

詳解Oracle數(shù)據(jù)庫LRU算法--LRU鏈、臟塊與臟LRU鏈

 

 

詳解Oracle數(shù)據(jù)庫LRU算法--LRU鏈、臟塊與臟LRU鏈

 

如過再有新的塊進(jìn)入Buffer cache,比如塊X被讀入Buffer cache,它將覆蓋T,并且會被移至塊V的前面,如下圖:

 

詳解Oracle數(shù)據(jù)庫LRU算法--LRU鏈、臟塊與臟LRU鏈

 

如果按照這面的方式繼續(xù)下去,最右邊冷端頭處的塊,一定是最后一次訪問時間距現(xiàn)在最遠(yuǎn)的塊。那么,訪問次數(shù)多的塊是不會被選做犧牲者的,這一點Oracle是如何實現(xiàn)的?這很簡單,Oracle一般以2次為準(zhǔn),塊被訪問2次以上了,它就有機會進(jìn)入熱端。

Oracle為內(nèi)存中的每個塊都添加了一個記錄訪問次數(shù)的標(biāo)志位,假設(shè)圖中每個塊的訪問次數(shù)如下:

 

詳解Oracle數(shù)據(jù)庫LRU算法--LRU鏈、臟塊與臟LRU鏈

 

如果現(xiàn)在又有新塊要被讀入Buffer cache,Oracle開始從冷端頭尋找犧牲者,冷端頭第一個塊S,它的訪問次數(shù)是2,那么,它不能被覆蓋,只要訪問次數(shù)大于等于2的塊,Oracle會認(rèn)為它可能會被經(jīng)常訪問到,Oracle要把它移到熱端,它會選擇R做為本次的犧牲者:

 

詳解Oracle數(shù)據(jù)庫LRU算法--LRU鏈、臟塊與臟LRU鏈

 

 

詳解Oracle數(shù)據(jù)庫LRU算法--LRU鏈、臟塊與臟LRU鏈

 

塊S會被從冷端移到熱端,并且它的訪問次數(shù)會被清零。此時,塊R就是犧牲者了,因為它的訪問次數(shù)不到兩次。

 

詳解Oracle數(shù)據(jù)庫LRU算法--LRU鏈、臟塊與臟LRU鏈

 

新塊Y覆蓋了塊R,并被移到了冷端塊開始處,它的訪問次數(shù)是1。如果塊Y再被訪問了一次,它的訪問次數(shù)變?yōu)榱?:

 

詳解Oracle數(shù)據(jù)庫LRU算法--LRU鏈、臟塊與臟LRU鏈

 

雖然Y的訪問次數(shù)達(dá)到了兩次,但它不會馬上被移到熱端,它仍然留在原來的位置,隨著不斷有新塊加入,被插入到它的前面,它會不斷的被向后推移。

 

詳解Oracle數(shù)據(jù)庫LRU算法--LRU鏈、臟塊與臟LRU鏈

 

如上圖,又加入了很多的新塊,Y又被推到了冷端頭,當(dāng)再有新塊進(jìn)入Buffer cache時,Y不會是犧牲者,它會被移到熱端頭S的前面,Y后面的Z,它的訪問次數(shù)沒有達(dá)到2,它將會是犧牲者。

上面就是Oracle中Buffer cache管理LRU的原理。按照這種方式運作,Oracle可以把常用的塊盡量長的保持在Buffer cache中。而且,每有新塊進(jìn)入Buffer cache,Oracle都會從冷端頭處,從右向左搜索犧牲塊。因為越靠近冷端,塊的訪問次數(shù)有可能越少、最后的訪問時間離現(xiàn)在最遠(yuǎn)。

臟塊與臟LRU鏈:

Oracle中修改塊的規(guī)則是只對Buffer cache中的塊進(jìn)行修改,并不直接修改磁盤中的塊。如果要修改的塊不在Buffer cache中,Oracle會先將它讀入Buffer cache,再在Buffer cache中進(jìn)行修改。

 

詳解Oracle數(shù)據(jù)庫LRU算法--LRU鏈、臟塊與臟LRU鏈

 

當(dāng)Buffer cache中的塊被修改后,Oracle會把它標(biāo)記為“臟”塊。臟塊含有臟數(shù)據(jù),臟數(shù)據(jù)就是用戶修改過的數(shù)據(jù)。Oracle會定期的將臟塊寫到磁盤中。有一個專門的后臺進(jìn)程就是專門負(fù)責(zé)寫臟塊到磁盤的,它就是DBWn。我們也把DBWn寫臟塊到磁盤這個過程叫做刷新臟塊,刷新過后,臟塊就不臟了,又變成了干凈塊。其實,有一個塊A,如果Buffer cache中此塊的數(shù)據(jù)和磁盤上塊中數(shù)據(jù)不一致,那么,這個塊就是臟塊。否則,就是干凈塊。當(dāng)修改完成后,因為Oracle只修改Buffer cache,因此,塊中數(shù)據(jù)和磁盤肯定不一致,這時塊就是臟塊。當(dāng)塊被刷新后,塊被寫到磁盤,那么,磁盤中塊數(shù)據(jù)和Buffer cache中塊的數(shù)據(jù)又是一致的,此時,塊就又變成了干凈塊。

臟塊在被寫回磁盤前,也就是在它還是臟塊時,它是不能被覆蓋的,因為,臟塊含有用戶修改過的數(shù)據(jù),而這些數(shù)據(jù)還沒被寫到磁盤,如果此時覆蓋了臟塊,用戶的修改結(jié)果將會丟失。

 

詳解Oracle數(shù)據(jù)庫LRU算法--LRU鏈、臟塊與臟LRU鏈

 

設(shè)當(dāng)前LRU鏈如上圖所示,其中V、L、O、P、Q是臟塊。當(dāng)新的塊要進(jìn)入Buffer cache時,Oracle從冷端頭開始選擇犧牲塊,Q、P和O都不能做作犧牲塊,因為它們是臟塊,N是這一次的犧牲者,新進(jìn)入的塊將會覆蓋N,然后將新的塊插入到Y(jié)之前。然后呢,下一次有塊進(jìn)入Buffer cache時,Oracle從冷端頭開始搜索,它還要檢查一邊Q、P和O,發(fā)現(xiàn)它們都不能覆蓋,再將M定為犧牲者。等等,每一次都要檢查一邊O、P、Q,這太浪費時間了,Oracle不會這么傻,Oracle有準(zhǔn)備了一個臟LRU鏈,專門保存臟塊。當(dāng)塊變臟時,塊不會馬上被移到臟LRU中,只有當(dāng)Oracle從冷端頭開始,尋找犧牲者時,才會將發(fā)現(xiàn)的臟塊移動到臟LRU鏈中。這樣做的目的就是下次再尋找犧牲者時,可以不用再檢查這些臟塊。

總結(jié)

從LRU鏈與臟LRU鏈的原理,我們可以發(fā)現(xiàn)Oracle把很多工作,都留到了在LRU的冷端搜索犧牲者時。當(dāng)塊的訪問次數(shù)增加的超過2時,塊在LUR鏈的位置不變;當(dāng)塊變臟時,塊的LRU鏈位置也不變。只有當(dāng)從LRU的冷端搜索犧牲者時,才會將發(fā)現(xiàn)的臟塊移到臟LRU鏈,將訪問次數(shù)超過2的,插入到熱端,這就是Oracle改進(jìn)了的LRU算法。

當(dāng)訪問次數(shù)大于2的塊太多,或才臟塊太多,反正這些塊都是不能覆蓋的,Oracle不得不移動它們到它們該去的位置。當(dāng)碰到的這樣的塊超過LRU中總塊數(shù)的40%時,也就是說搜索了一小半LRU鏈,還是沒有發(fā)現(xiàn)可以覆蓋的犧牲者,Oracle就不在找了,它會喚醒DBWn刷新臟塊。在DBWn刷新期間的等待,就會被記入到free buffer waits事件中。

在尋找犧牲者過程中發(fā)現(xiàn)臟塊,Oracle將其移動到臟LRU鏈,但是臟LRU鏈中臟塊數(shù)目達(dá)到限制,DBWn被喚醒開始刷新臟塊,Oracle必須等待刷新臟塊完畢,才能再繼續(xù)尋找犧牲者,這其間的等待事件,也會被記入free buffer inspected。

總之,free buffer waits事件發(fā)生的主要原因就是在LRU中尋找犧牲者的時間過長。如果 這個等待事件頻繁出現(xiàn),說明Buffer cache中臟塊太多了,這通常是DBWn寫刷新速度慢造成的。

責(zé)任編輯:武曉燕 來源: 今日頭條
相關(guān)推薦

2019-12-24 10:32:01

OracleLRU臟塊

2022-05-09 19:59:15

RedisLRU 算法

2021-07-15 14:29:06

LRU算法

2020-09-18 10:31:47

LRU算法數(shù)組

2022-06-17 07:49:14

緩存LRU

2023-07-06 12:39:14

RedisLRULFU

2020-02-19 19:18:02

緩存查詢速度淘汰算法

2021-09-05 18:29:58

Linux內(nèi)存回收

2009-07-23 11:11:18

LRU緩存

2017-04-20 09:21:44

pythonLRU算法

2020-10-30 11:30:15

Least Recen

2015-07-29 10:31:16

Java緩存算法

2022-03-14 08:01:06

LRU算法線程池

2022-08-30 13:48:16

LinuxMySQL內(nèi)存

2021-05-10 07:08:41

數(shù)據(jù)結(jié)構(gòu)緩存

2020-08-03 13:59:12

LRU滴滴司機CPU

2021-02-22 09:23:55

LRU時間HashMap

2009-06-17 15:13:30

2021-12-06 19:29:17

LRU內(nèi)存算法

2024-03-15 07:17:51

MySQLLRU算法緩存池
點贊
收藏

51CTO技術(shù)棧公眾號

久久久久国产精品免费网站| 在线播放一区二区三区| 精品人伦一区二区三区| 欧美日韩综合一区二区三区| 国产欧美一区二区精品久久久| 欧美吻胸吃奶大尺度电影 | 538国产精品一区二区在线| 性欧美13一14内谢| 电影一区中文字幕| 婷婷一区二区三区| 日韩亚洲视频在线| 性欧美8khd高清极品| 午夜亚洲激情| 欧美成人久久久| 人妻熟女aⅴ一区二区三区汇编| 久久婷婷五月综合色丁香| 一区二区三区在线观看视频 | 激情婷婷综合| 日韩精品中午字幕| 中文字幕一区二区三区四区在线视频| 超碰免费在线播放| 久久这里只有精品首页| 亚洲xxxx18| 天堂网中文字幕| 欧美日韩在线大尺度| 国产一区二区久久精品| 涩视频在线观看| 另类一区二区| 欧美日韩免费区域视频在线观看| 亚洲综合第一| 国产在线观看网站| 成人av在线资源网站| 成人激情电影一区二区| 日日夜夜狠狠操| 在线视频观看日韩| 欧美精品在线免费播放| 亚洲成人黄色av| 日本午夜精品| 日韩精品一区二区三区在线播放| jizz欧美性11| 成人做爰视频www网站小优视频| 亚洲成人免费看| 国产av不卡一区二区| 成a人v在线播放| 久久午夜老司机| 国内精品**久久毛片app| 国产视频手机在线观看| 秋霞电影网一区二区| 欧美一级电影久久| 精品国产免费观看| 在线精品一区二区| 久久久久久久久久久av| 懂色av懂色av粉嫩av| 午夜精品一区二区三区国产 | 91gao视频| 91午夜交换视频| 美女脱光内衣内裤视频久久影院| 国产成人精品久久二区二区| 在线观看日本视频| 亚洲综合精品四区| 欧美一区二区三区精品电影| 亚洲男人第一av| 亚洲美女黄网| 欧美综合第一页| 欧美a∨亚洲欧美亚洲| 亚洲深夜激情| 啪一啪鲁一鲁2019在线视频| 亚洲免费黄色网址| 久久精品天堂| 国产精品都在这里| 伊人网综合在线| 麻豆精品国产传媒mv男同| 成人福利视频在线观看| 国产农村妇女毛片精品久久| 国产精品99久久久久久久vr| 国产91视觉| 四虎成人免费在线| 久久久久久久电影| 在线国产99| 日本小视频在线免费观看| 一区二区高清视频在线观看| 很污的网站在线观看| 欧美办公室脚交xxxx| 色综合天天综合在线视频| 一区二区三区 欧美| 婷婷激情成人| 精品国产凹凸成av人导航| 7788色淫网站小说| 成人女性视频| 中文字幕亚洲综合| 激情五月婷婷小说| 国产人成精品一区二区三| 国产成人av在线| 国产内射老熟女aaaa∵| 成人福利视频网站| 日本在线观看一区| 91精选在线| 狠狠做深爱婷婷久久综合一区 | 666av成人影院在线观看| 欧美色视频在线观看| 国产在线a视频| 九一国产精品| 欧美成人中文字幕| 人妻 日韩精品 中文字幕| 韩国一区二区在线观看| 久久精品magnetxturnbtih| av电影在线观看网址| 一级日本不卡的影视| 国产一级不卡毛片| 91国内精品白嫩初高生| 亚洲图片欧洲图片av| 久久久久久久蜜桃| 日韩av中文在线观看| 99视频在线播放| 国产一区电影| 亚洲大片精品永久免费| 手机在线看福利| 欧美a一欧美| 美女性感视频久久久| chinese国产精品| 粉嫩高潮美女一区二区三区 | 国产精品一区二区三区在线播放| 亚洲免费国产视频| 国产精品黄色在线观看| 欧美 日韩精品| av不卡一区二区| 中文字幕视频一区二区在线有码| 欧美亚韩一区二区三区| 国产麻豆9l精品三级站| 亚洲精品日韩成人| 亚洲免费福利| 亚洲成人黄色在线| 男人与禽猛交狂配| 国产一区中文字幕| 亚洲精品视频一区二区三区| 中文字幕这里只有精品| 亚洲成人激情在线观看| 婷婷久久综合网| 久久国产精品色| 日本午夜精品一区二区| 中文字幕这里只有精品| 亚洲激情电影中文字幕| 国产无码精品一区二区| 国产精品亚洲人在线观看| 亚洲欧洲国产日韩精品| 国内精品伊人| 国产一区二区三区视频| 天天干天天色综合| 91麻豆精品在线观看| 超碰成人免费在线| 国产精品流白浆在线观看| 欧美俄罗斯乱妇| 狠狠躁日日躁夜夜躁av| 亚洲第一综合色| 日批免费观看视频| 国产一区日韩欧美| 操人视频欧美| 波多野结衣在线播放| 欧美刺激脚交jootjob| 国产一级免费观看| 成人午夜精品一区二区三区| 大荫蒂性生交片| h视频久久久| 91精品国产91久久久久久久久 | 亚洲欧美日韩一区在线| 在线观看免费av片| 久久精品人人做人人爽97| 久久久久久久久久久免费视频| 国产精品午夜一区二区三区| 国产成人精品久久| 免费在线毛片网站| 欧美一级黄色录像| 黄色小视频在线免费看| 97精品视频在线观看自产线路二| 两根大肉大捧一进一出好爽视频| 欧美女王vk| 国产精品视频一| av理论在线观看| 亚洲第一免费播放区| 天天操天天摸天天干| 中文字幕免费不卡| 波多野结衣免费观看| 亚洲高清二区| 日韩尤物视频| 精品国产一级| 91精品国产色综合久久不卡98| 极品白浆推特女神在线观看 | 欧美激情高清视频| 天堂a√在线| 欧美日韩国产综合视频在线观看 | 五月天中文字幕一区二区| 黄色正能量网站| 狠狠色狠狠色综合系列| 成品人视频ww入口| 欧美一区二区麻豆红桃视频| 亚洲影影院av| 亚洲女色av| 美乳少妇欧美精品| 三级无遮挡在线观看| 欧美丝袜丝交足nylons图片| 免费一级肉体全黄毛片| 久久亚洲二区三区| 免费高清视频在线观看| 国产精品三上| 特级西西444| 国产伦精品一区二区三区视频| 91久久久久久国产精品| 亚洲精品一区| 欧美黑人巨大精品一区二区| 国产黄色免费在线观看| 日韩欧美中文字幕精品| 午夜精品久久久久久久蜜桃| 亚洲一区二区视频在线观看| 天天躁夜夜躁狠狠是什么心态| 国产成人精品午夜视频免费| 熟女人妇 成熟妇女系列视频| 国产综合色产| 亚洲欧美日韩在线综合 | 蜜桃视频在线网站| 久久国产精品99国产精| 成年网站在线| 日韩成人性视频| 99精品免费观看| 欧美影视一区在线| 综合激情网五月| 亚洲综合色区另类av| 99久久99久久精品免费看小说.| 99这里只有精品| 欧美污在线观看| 麻豆精品一区二区三区| 美女福利视频在线| 国产日韩1区| 欧美乱大交xxxxx潮喷l头像| 亚洲女同另类| 伊人久久大香线蕉精品| 中文字幕亚洲影视| 国产综合18久久久久久| 中文字幕久久精品一区二区| 国产精品午夜视频| 视频精品导航| 国产精品成人一区二区| 欧美私密网站| 欧美一级片免费在线| 成人在线高清免费| 欧美激情奇米色| 手机av免费在线| 欧美老女人性生活| 中文字幕伦理免费在线视频 | 日韩亚洲电影在线| 国产丰满果冻videossex| 9191成人精品久久| 国产精品国产三级国产aⅴ| 欧美日韩mp4| 一本色道久久综合熟妇| 欧美日韩高清在线播放| 亚洲在线视频播放| 欧美裸体bbwbbwbbw| 国产一区二区在线视频聊天| 欧美猛男gaygay网站| 国产乱码久久久久| 日韩欧美一区二区不卡| 亚洲精品久久久久久动漫器材一区| 91精品国产综合久久精品| av片免费播放| 亚洲电影中文字幕| 日日躁夜夜躁白天躁晚上躁91| 亚洲第一精品夜夜躁人人躁 | 日本精品视频| y111111国产精品久久婷婷| 爱爱精品视频| 麻豆传媒一区二区| 精品国产乱码久久久久久果冻传媒| 日韩欧美在线一区二区| 日韩欧美1区| 日韩免费在线观看av| 亚洲三级视频| 99视频在线免费| 极品美女销魂一区二区三区 | 青青草视频在线视频| 亚洲电影在线| 成人在线观看a| 韩国毛片一区二区三区| 激情av中文字幕| 久久色中文字幕| 三级黄色片在线观看| 一区二区三区在线免费视频| 婷婷激情五月网| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 中文字幕一区二区三区四区视频| 3atv一区二区三区| 午夜在线视频观看| 中文字幕国产精品| 欧美24videosex性欧美| 亲子乱一区二区三区电影| 青青草国产一区二区三区| eeuss一区二区三区| 精品国产一级毛片| 黄色一级大片免费| 男人的天堂亚洲在线| 日韩av加勒比| 久久久精品蜜桃| 亚洲国产成人精品综合99| 色综合中文字幕国产| 国产口爆吞精一区二区| 亚洲男人天堂视频| 午夜av在线播放| 国产精品久久不能| 国语一区二区三区| 影音先锋欧美在线| 国产精品久久久亚洲一区| 国产无色aaa| 国产丝袜在线精品| 婷婷在线精品视频| 欧美三级乱人伦电影| 欧美一级一区二区三区| 日韩在线视频二区| 丝袜诱惑一区二区| 99久久一区三区四区免费| 国产99久久久国产精品成人免费 | 午夜在线激情影院| 国产精品久久久久久久久影视| 福利片在线一区二区| 桥本有菜av在线| 日韩精品色哟哟| 丰满少妇一区二区三区| 亚洲自拍另类综合| 一级全黄少妇性色生活片| 亚洲欧美激情视频| 狼人综合视频| 鬼打鬼之黄金道士1992林正英| 国产精品久久久久一区二区三区厕所| 亚洲人成色77777| 不卡电影免费在线播放一区| 久久久久久久久久久久久女过产乱| 欧美又粗又大又爽| 国产精品毛片一区二区三区四区| 97免费视频在线| 麻豆成人入口| 真实国产乱子伦对白视频| 国产美女精品人人做人人爽| 免费精品在线视频| 欧美日本在线看| 国产精品视频二区三区| 国产精品爱久久久久久久| 欧美人与牛zoz0性行为| 国产主播在线看| 91蝌蚪国产九色| 国产福利拍拍拍| 精品调教chinesegay| 亚洲电影观看| 欧美日韩精品一区| 亚洲资源av| 久久久久久久毛片| 欧洲另类一二三四区| 韩国精品视频| 国产成人精品视| 欧美一区电影| 天天操精品视频| 亚洲女人的天堂| 精品人妻一区二区三区换脸明星 | 一区二区乱码| 日本亚洲欧洲精品| 日韩在线播放一区二区| 精品一区二区三孕妇视频| 欧美系列在线观看| 美女写真理伦片在线看| 亚洲综合在线小说| 在线免费高清一区二区三区| 中文成人无字幕乱码精品区| 欧美日韩一区二区在线| 免费理论片在线观看播放老| 国产精品极品尤物在线观看 | 色噜噜狠狠狠综合曰曰曰 | 亚洲中字在线| www.99热| 日韩一区二区免费视频| 超级白嫩亚洲国产第一| 久久66热这里只有精品| 日韩av高清在线观看| 在线看的片片片免费| 亚洲成色www8888| 亚洲精品在线影院| 国产一区一区三区| 91小视频免费看| 国产一区二区三区视频免费观看| 欧美日本啪啪无遮挡网站| 猫咪成人在线观看| 午夜免费福利在线| 亚洲综合色视频| av在线中文| 国产精品视频入口| 久久视频一区| 青娱乐91视频| 国产一级揄自揄精品视频| 一区二区三区国产好| 免费在线激情视频| 亚洲码国产岛国毛片在线| 麻豆影视在线| 91久久极品少妇xxxxⅹ软件| 午夜影院日韩|