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

    基于主動回收的Linux頁緩存限制方法

    2024-02-15 00:00:00王磊張波謝鐵民
    無線互聯(lián)科技 2024年24期

    摘要:Linux操作系統(tǒng)使用頁緩存機(jī)制來對塊設(shè)備上的文件進(jìn)行緩存,頁緩存可以無限增大,直到物理內(nèi)存達(dá)到內(nèi)存水線。在這種情況下,當(dāng)頁緩存使用過多的時候,內(nèi)核中一些原子性的內(nèi)存申請會失敗,導(dǎo)致一些業(yè)務(wù)執(zhí)行延時甚至失敗。文章通過對內(nèi)核中內(nèi)存管理模塊進(jìn)行改造,對頁緩存的申請進(jìn)行控制,使得頁緩存使用有最高限度。如果達(dá)到最高限度,新的頁緩存申請會替換掉頁緩存里舊的頁面。

    關(guān)鍵詞:Linux操作系統(tǒng);頁緩存;主動回收

    中圖分類號:TP31" 文獻(xiàn)標(biāo)志碼:A

    0 引言

    Linux內(nèi)核中有很多種類的內(nèi)存緩存,用于緩存各種需要頻繁從外設(shè)(如塊設(shè)備的磁盤等)進(jìn)行訪問的資源(如文件、inode等),以減少外設(shè)的訪問,提高系統(tǒng)響應(yīng)時間,本文涉及的頁緩存機(jī)制就是其中之一[1。

    很明顯這些緩存方式都是屬于以空間來換取時間的設(shè)計,那么就一定會在邏輯上存在一個問題,就是當(dāng)空間也在某種場景下成為一種瓶頸的時候,那么該如何平衡空間和時間。

    本文從Linux的內(nèi)存機(jī)制尤其是緩存機(jī)制的分析開始,指出在何種場景下會出現(xiàn)頁緩存帶來的內(nèi)存不足的問題,提出一種基于主動回收的頁緩存限制方法來解決此類問題。

    1 Linux內(nèi)核的內(nèi)存管理

    1.1 頁框管理及回收機(jī)制

    Linux的物理內(nèi)存按頁來進(jìn)行管理,每個頁都需要有一個頁描述符,類型為struct page,所有的頁描述符都存放在mem_map數(shù)組中。此數(shù)組在pg_data節(jié)點(diǎn)初始化時由初始內(nèi)存分配器alloc_bootmem_node接口分配占用空間[2。

    在不考慮非一致內(nèi)存的情況下,整個內(nèi)存情況被描述成一個內(nèi)存節(jié)點(diǎn)pg_data,這個內(nèi)存節(jié)點(diǎn)被分為3個管理區(qū):DMA區(qū)、NORMAL區(qū)、HIGHMEM區(qū)。每個區(qū)管理本區(qū)地址范圍內(nèi)的所有頁面,尤其是空閑頁面,空閑頁面按照伙伴算法進(jìn)行分配和釋放。每個內(nèi)存區(qū)有3個水平值:pages_high、pages_low、pages_min。用這3個閾值來判定目前空閑頁面的水平,從而決定需要做何動作。內(nèi)存頁面回收時機(jī)如圖1所示。

    圖1說明了在申請內(nèi)存時,空閑內(nèi)存到達(dá)哪個水平時,需要做的動作。當(dāng)空閑頁面小于page_low時,喚醒回收線程kswapd;當(dāng)小于page_min時,同步調(diào)用回收過程try_to_free_pages;當(dāng)空閑頁面回到page_low水平時,kswapd線程再度睡眠。

    1.2 Linux的磁盤緩存機(jī)制

    磁盤上的數(shù)據(jù)需要被用到時,都需要先讀到內(nèi)存里,這就是磁盤緩存的作用。Linux下的磁盤緩存有:目錄項(xiàng)高速緩存、索引節(jié)點(diǎn)inode高速緩存,塊緩存和頁緩存[3。前兩者比較專用且數(shù)據(jù)量也并不大,因此本節(jié)只討論后兩者。

    塊設(shè)備是指最小存儲訪問粒度為塊的設(shè)備。一般最小的IO和存儲單位為塊,比如硬盤扇區(qū),一般為512字節(jié),因此塊設(shè)備的緩存也是以塊為單位的,這就是塊緩存,早期的Linux內(nèi)核和Unix內(nèi)核都只有塊緩存。

    但現(xiàn)代的塊設(shè)備一般可以支持直接按頁面(4k)的IO粒度,比如:在塊設(shè)備IO請求結(jié)構(gòu)BIO中,是直接可以指定一個頁面的,而且內(nèi)核下物理內(nèi)存的管理也是以頁面為粒度[4。這樣,對塊設(shè)備的緩存不如以頁為單位。以頁為單位的緩存就是頁緩存。目前,Linux內(nèi)核主要使用頁緩存機(jī)制,但塊緩存機(jī)制仍然需要保留,理由如下。

    (1)在磁盤空間比較緊張的情況下,碎片也比較多,有些文件可能不能連續(xù)存儲在相鄰的塊里,這樣會使得頁緩存粒度太大,必須使用塊緩存,因?yàn)閴K設(shè)備的最小存儲單位是塊。

    (2)文件系統(tǒng)的super block超級塊和inode塊,只能按塊來訪問。另外,對于不利用文件系統(tǒng)而直接訪問設(shè)備塊的軟件,也要提供接口。

    塊緩存雖然比頁小,但由于物理內(nèi)存以頁為單位管理,因此塊緩存也放在頁里,這種頁叫做緩存區(qū)頁;塊緩存因?yàn)橐詨K為單位,因此不需要跟文件關(guān)聯(lián),需要跟塊設(shè)備關(guān)聯(lián),如圖2所示。

    一個緩沖區(qū)頁的private字段指向頁內(nèi)塊緩存的頭,本頁所有塊緩存的頭是一個單鏈表,每個塊緩存頭的b_page字段指向緩存區(qū)頁,塊緩存頭的b_bdev字段指向塊設(shè)備描述符,這樣可以完整地把塊緩存組織起來。

    頁緩存和塊緩存所占用物理頁框也都被鏈接入內(nèi)核active和inactive隊列,以用于內(nèi)存回收。

    磁盤上需要有磁盤文件,系統(tǒng)才能進(jìn)行文件的存放和讀取。因此,在討論塊設(shè)備的緩存時,需要考慮不同文件系統(tǒng)的實(shí)現(xiàn)。

    嵌入式系統(tǒng)下可執(zhí)行文件一般直接放入Linux的根文件系統(tǒng)中,Linux的根文件系統(tǒng)用到了如下3種文件系統(tǒng):Ramfs、Jffs2和Squashfs。Ramfs是基于內(nèi)存的文件系統(tǒng),本項(xiàng)目一般使用initrd形式的根文件系統(tǒng)。后兩者則都是基于Flash的文件系統(tǒng),Linux直接加載Flash上已經(jīng)被燒結(jié)好的Jffs2/Squashfs文件系統(tǒng)分區(qū)作為根文件系統(tǒng)。

    Ramfs:Ramfs的存儲介質(zhì)就是內(nèi)存,所有文件系統(tǒng)的數(shù)據(jù)都直接存放在頁緩存里面,或者換句話說,頁緩存就是Ramfs的最終存放介質(zhì)。因此,Ramfs系統(tǒng)只用到了頁緩存。

    Squashfs:只讀并且壓縮的文件系統(tǒng),即存放在Flash上的數(shù)據(jù)是經(jīng)過壓縮的,在讀到內(nèi)存中被系統(tǒng)使用之前要經(jīng)過解壓縮,同樣被寫進(jìn)去之前也要經(jīng)過壓縮。Squashfs把Flash上的未解壓的裸數(shù)據(jù)先讀到塊緩存中,然后解壓到頁緩存中被系統(tǒng)使用,寫時反之。因此,Squashfs既使用了頁緩存,也使用了塊緩存。

    Jffs2:常用于Flash上的日志型文件系統(tǒng),也可以壓縮,但其解壓和壓縮過程直接使用Kmalloc申請內(nèi)存進(jìn)行,不使用塊緩存。因此,Jffs2文件系統(tǒng)只使用了頁緩存。

    1.3 頁緩存管理

    頁緩存機(jī)制是Linux內(nèi)核對塊設(shè)備上存儲文件的一種內(nèi)存緩存機(jī)制,在Linux內(nèi)核需要讀取塊設(shè)備上的文件時,先將文件內(nèi)容緩存在頁緩存的頁面中,后續(xù)再使用該文件時則不需要從塊設(shè)備上重新讀取,從而節(jié)省時間[5。

    圖3列出了一個用戶態(tài)進(jìn)程的2個線性區(qū)(分別為代碼段和數(shù)據(jù)段)共同映射了一個文件的情況。2個線性區(qū)數(shù)據(jù)結(jié)構(gòu)vm_area共同指向一個文件數(shù)據(jù)結(jié)構(gòu)file,file結(jié)構(gòu)的address_space結(jié)構(gòu)里含有所有本文件已經(jīng)被讀入內(nèi)存的頁框數(shù)據(jù)結(jié)構(gòu)page,只要把vm_area線性區(qū)中的線性地址與物理頁框的映射關(guān)系加入進(jìn)程頁表,就可以直接訪問了。其中,文件的數(shù)據(jù),即文件的代碼和全局?jǐn)?shù)據(jù),存放在頁緩存的物理頁框中[6。

    頁緩存是文件的緩存,需要與某個文件相關(guān),這是依靠一個address_space對象來實(shí)現(xiàn),而且一個文件一般也會有很多頁緩存存在,一個文件所擁有的所有頁緩存是通過一個基數(shù)樹來管理的,如圖4所示。

    圖4是Linux的頁緩存機(jī)制基本原理,Linux內(nèi)核設(shè)計頁緩存可以使用所有剩余物理內(nèi)存空間,如果內(nèi)存不足時,依靠回收機(jī)制進(jìn)行回收,一般有2種回收時機(jī)。(1)在內(nèi)存申請的時候,如果空閑內(nèi)存低于低水線(page_low)時,則喚醒回收線程kswapd進(jìn)行異步回收。(2)在內(nèi)存申請的時候,如果空閑內(nèi)存低于最小水線(page_min)時,申請內(nèi)存的上下文可以等待的話,則進(jìn)行同步調(diào)用和同步回收。

    因此,可以看到,Linux對于頁緩存的設(shè)計是非常靈活高效的。但同時它也存在很大的問題,頁緩存可以無限增大,直到物理內(nèi)存達(dá)到內(nèi)存水線,此時內(nèi)核中一些原子性的內(nèi)存申請(因?yàn)槠洳荒苤苯舆M(jìn)行內(nèi)存回收)就會失敗,導(dǎo)致一些業(yè)務(wù)執(zhí)行延時甚至失敗。這在一些對可靠性要求較高的網(wǎng)絡(luò)通信設(shè)備中可能是無法接受的。

    2 Linux頁緩存機(jī)制的問題

    2.1 頁緩存機(jī)制帶來的問題

    Linux的頁緩存機(jī)制可以使用所有剩余物理內(nèi)存,以提高文件訪問效率,但也會有一些不合適的場景,尤其是在一些嵌入式的Linux環(huán)境中。

    例如:在一些家庭網(wǎng)關(guān)或家用路由器應(yīng)用中,開啟了UPNP媒體業(yè)務(wù)的情況下,媒體掃描業(yè)務(wù)需要讀取磁盤上的大量媒體文件,從而占用大量的頁緩存空間,最終將物理內(nèi)存占滿。在內(nèi)存水線配置較低的情況下,內(nèi)核中的原子性(不能睡眠)內(nèi)存分配因?yàn)閮?nèi)存不足而失敗,如下為內(nèi)存失敗時的內(nèi)核日志:

    sirq-tasklet/0: page allocation failure. order:0, mode:0x20

    Call Trace:[lt;80008aacgt;]…

    Mem-info:

    DMA per-cpu:

    CPU 0: Hot: hi: 0, btch: 1 usd: 0 Cold: hi: 0, btch: 1 usd: 0

    Normal per-cpu:

    CPU 0: Hot: hi: 0, btch: 1 usd: 0 Cold: hi: 0, btch: 1 usd: 0

    Active:1698 inactive:2649 dirty:0 writeback:0 unstable:0

    free:33 slab:1417 mapped:233 pagetables:113 bounce:0

    DMA free:96kB min:88kB low:720kB high:808kB active:2588kB inactive:4036kB present:16256kB pages_scanned:0 all_unreclaimable? no

    lowmem_reserve[]: 0 15

    Normal free:36kB min:88kB low:720kB high:808kB active:4204kB inactive:6560kB present:16256kB pages_scanned:0 all_unreclaimable? no

    lowmem_reserve[]: 0 0

    DMA: 0*4kB 0*8kB 0*16kB 1*32kB 1*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 96kB

    Normal: 1*4kB 0*8kB 0*16kB 1*32kB 0*64kB 0*128kB 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 36kB

    Free swap: 0kB

    8192 pages of RAM

    0 pages of HIGHMEM

    1055 reserved pages

    1893 pages shared

    0 pages swap cached

    如上,出現(xiàn)內(nèi)存不足時,內(nèi)存幾乎被耗盡,原因是頁緩存占用內(nèi)存較多(Active:1698 inactive:2649),內(nèi)存水線設(shè)置也比較接近,回收不及時,導(dǎo)致內(nèi)核中原子性的(mode:0x20)內(nèi)存申請失敗。

    2.2 傳統(tǒng)規(guī)避方法和局限性

    要解決上述問題,在原生的Linux系統(tǒng)條件下,有以下2種方法。方法一:內(nèi)核文件/proc/sys/vm/drop_caches中寫入1,可以觸發(fā)內(nèi)核主動進(jìn)行page cache的回收;方法二:提高內(nèi)存水線設(shè)置,更加提前觸發(fā)內(nèi)核進(jìn)行內(nèi)存回收。方法一可以回收所有不用的頁緩存,但也存在2個問題,(1)回收的時機(jī)無法準(zhǔn)確確定;(2)釋放全部過期緩存,對性能也有影響。方法二是被動方法,加快回收,但水線設(shè)置值很難抉擇,而且影響全局,設(shè)置不好也會導(dǎo)致系統(tǒng)忙于回收等效率問題。可見,以上2種現(xiàn)有辦法都無法完美解決上述問題。

    3 基于主動回收的Linux頁緩存限制方法

    3.1 頁緩存限制方法和主動回收

    如果對頁緩存有主動限制辦法,比如限制頁緩存最多能使用多少內(nèi)存,問題就比較容易解決了。為此設(shè)計如下改造方法,其原理如下:增加一個內(nèi)核sysfs文件/proc/sys/vm/pagecache_ratio,此文件設(shè)置一個百分比,含義為最多頁緩存可以占用物理內(nèi)存的比率;內(nèi)存管理系統(tǒng)初始化的時候,根據(jù)上述比率計算每個區(qū)域能使用的最多頁緩存頁數(shù);增加一種內(nèi)存頁面申請標(biāo)志GFP_PAGECACHE,只要是申請頁緩存頁面的動作都標(biāo)注此標(biāo)志,但要除去比如ramfs,tmpfs等必須占用頁緩存的內(nèi)存文件系統(tǒng)申請;在頁面申請操作中,如果是GFP_PAGECACHE類型的申請,判斷頁緩存是否超過預(yù)定限制。如果超過,則不能申請到,觸發(fā)內(nèi)存回收;內(nèi)存回收時,如果發(fā)現(xiàn)只是頁緩存超限,則只回收頁緩存頁面,不回收匿名頁面;如上,限制的基本原理就是利用現(xiàn)有的內(nèi)存回收機(jī)制,單獨(dú)提前為頁緩存進(jìn)行控制。

    另外,在各使用場景中,需要根據(jù)自身情況多加考慮。標(biāo)注申請頁緩存頁面的動作一般是由各文件系統(tǒng)決定的,因此,需要考量所在系統(tǒng)都使用了哪些文件系統(tǒng),這些文件系統(tǒng)的頁緩存頁面操作是使用的什么接口,保證在申請時加入GFP_PAGECACHE標(biāo)志。

    3.2 試驗(yàn)結(jié)果分析

    修改Linux內(nèi)核源碼,加入上述的頁緩存限制功能后,在一個小內(nèi)存(32 M)的家用路由器設(shè)備上進(jìn)行試驗(yàn)。

    (1)對頁緩存限制進(jìn)行配置。

    # cat /proc/sys/vm/pagecache_ratio

    32

    如上,表示配置頁緩存最多能使用物理內(nèi)存的32%;

    計算后系統(tǒng)內(nèi)存的數(shù)量和頁緩存的限制如下。

    pages" present 8128

    max pagecache pages: 2600

    pagecaches alloc failed: 48

    總內(nèi)存大小為8128頁面,頁緩存最大限制為2600/8128=32%,符合上面的設(shè)置。

    (2)上電后查看free內(nèi)存和頁緩存使用內(nèi)存。

    Free內(nèi)存:

    MemFree:" 2860 kB

    nr_file_pages 2275

    nr_file_ramfs 0

    nr_file_tmpfs 0

    pagecaches alloc failed: 48

    2275個頁面(須減去ramfs和tmpfs的占用數(shù))小于2600的限制,頁緩存申請失敗次數(shù)不為0,說明限制生效。

    如上,通過對頁緩存的限制,限制了系統(tǒng)緩存的最大峰值,保證了剩余內(nèi)存的數(shù)量,極大地減少了內(nèi)核中緊急業(yè)務(wù)原子性申請內(nèi)存失敗的情況。

    在上述家用路由器設(shè)備的實(shí)際測試過程中,未限制之前,開啟媒體解析和播放服務(wù)后,啟動數(shù)據(jù)業(yè)務(wù)必然出現(xiàn)原子內(nèi)存申請失敗告警現(xiàn)象,導(dǎo)致媒體服務(wù)無法交付使用。使用頁緩存限制后,同樣開啟媒體服務(wù),啟動內(nèi)核數(shù)據(jù)業(yè)務(wù),大負(fù)荷運(yùn)行若干天,不再出現(xiàn)原子內(nèi)存分配失敗告警問題。

    4 結(jié)語

    綜上所述,利用本文提出的頁緩存限制方法后,對空閑內(nèi)存缺少導(dǎo)致的原子內(nèi)存申請失敗問題有根本性的改善。根據(jù)內(nèi)存壓力情況和文件讀取效率進(jìn)行限制比率調(diào)整:如果內(nèi)存壓力較大,可以調(diào)低頁緩存限制比率,這樣頁緩存占用內(nèi)存會降低;如果文件讀取效率降低,但是內(nèi)存壓力較小,可以調(diào)高頁緩存限制比率,這樣頁面替換速度會降低,提高文件讀取命中效率。

    在嵌入式設(shè)備中,內(nèi)存資源一般都是有限的。在這種情況下,出現(xiàn)內(nèi)存壓力時,在顯式的內(nèi)存裁剪不再奏效時,應(yīng)該首先考慮對系統(tǒng)緩存進(jìn)行限制,以可以接受的效率降低來換取更大的空間。

    參考文獻(xiàn)

    [1]汪敏.Linux中多種內(nèi)存共享機(jī)制及其應(yīng)用探究[J].無線互聯(lián)科技,2023(4):1-4,22.

    [2]吳懿.基于ARM的嵌入式Linux的內(nèi)存優(yōu)化技術(shù)研究與實(shí)現(xiàn)[D].南京:南京航空航天大學(xué),2011.

    [3]趙興華.開啟Linux新內(nèi)核特性實(shí)現(xiàn)內(nèi)存管理優(yōu)化[J].網(wǎng)絡(luò)安全和信息化,2024(7):163-165.

    [4]楊淵,鄒祖?zhèn)?軟硬協(xié)同的嵌入式系統(tǒng)存儲可靠性增強(qiáng)設(shè)計[J].太赫茲科學(xué)與電子信息學(xué)報,2024(2):219-226.

    [5]俞丁翠,羅龍飛,宋云鵬,等.面向高密度閃存的內(nèi)存頁大小探索[J].計算機(jī)工程與科學(xué),2024(7):1167-1174.

    [6]郭鋒,王宏偉,黃保壘,等.嵌入式操作系統(tǒng)中基于MIPS處理器的內(nèi)存管理機(jī)制實(shí)現(xiàn)[J].無線互聯(lián)科技,2020(11):109-110,118.

    (編輯 王永超)

    Restriction method of Linux page cache based on active reclaiming

    WANG" Lei, ZHANG" Bo, XIE" Tiemin

    (Nanjing Branch of Triples (Shenzhen) Communication Technology Co., Ltd., Nanjing 211100, China)

    Abstract: The Linux operating system uses a page cache mechanism to cache files on block devices, and the page cache can be infinitely increased until the physical memory reaches the memory watermark. In this case, when the page cache is used excessively, some atomic memory requests in the kernel may fail, resulting in delayed or even failed. The article modifies the memory management module in the kernel to control the use of page cache, so as to maximize the use of page cache. If the maximum limit is reached, the new page cache application will replace the old pages in the page cache.

    Key words: Linux operation system; page cache; active reclaiming

    侵犯人妻中文字幕一二三四区| 自拍欧美九色日韩亚洲蝌蚪91| av片东京热男人的天堂| 50天的宝宝边吃奶边哭怎么回事| 国产精品98久久久久久宅男小说| www日本在线高清视频| 一级a爱视频在线免费观看| 中文字幕精品免费在线观看视频| 又紧又爽又黄一区二区| 亚洲专区国产一区二区| 精品福利观看| 曰老女人黄片| 热99国产精品久久久久久7| 欧美乱码精品一区二区三区| 色综合婷婷激情| 一本久久精品| 岛国在线观看网站| 一级a爱视频在线免费观看| 欧美日韩黄片免| 丝瓜视频免费看黄片| 精品一品国产午夜福利视频| 精品人妻熟女毛片av久久网站| 久久久欧美国产精品| 丝袜美足系列| 欧美大码av| 黑人猛操日本美女一级片| 99久久精品国产亚洲精品| 亚洲欧美一区二区三区黑人| 性色av乱码一区二区三区2| 人妻一区二区av| 女人高潮潮喷娇喘18禁视频| 久久久久国内视频| 国产成人系列免费观看| 国产不卡一卡二| 亚洲精品久久成人aⅴ小说| 一区二区日韩欧美中文字幕| 99精品欧美一区二区三区四区| 成人亚洲精品一区在线观看| 中文字幕人妻丝袜制服| 大型av网站在线播放| 久久精品91无色码中文字幕| 成人手机av| 无人区码免费观看不卡 | 日本vs欧美在线观看视频| 自拍欧美九色日韩亚洲蝌蚪91| 咕卡用的链子| 精品亚洲成a人片在线观看| 亚洲av日韩精品久久久久久密| 久9热在线精品视频| 久久国产精品人妻蜜桃| 成人特级黄色片久久久久久久 | 无人区码免费观看不卡 | 人成视频在线观看免费观看| 欧美日韩亚洲国产一区二区在线观看 | 菩萨蛮人人尽说江南好唐韦庄| 免费在线观看日本一区| 99久久人妻综合| videosex国产| 一本色道久久久久久精品综合| 国产精品电影一区二区三区 | 成年动漫av网址| 一区福利在线观看| 国产精品国产av在线观看| 人人妻人人澡人人爽人人夜夜| 久久久久久久精品吃奶| 1024视频免费在线观看| 国产成人影院久久av| 欧美精品一区二区免费开放| 最黄视频免费看| 久久九九热精品免费| 国产熟女午夜一区二区三区| 成人国语在线视频| 黄色丝袜av网址大全| 夜夜夜夜夜久久久久| 自拍欧美九色日韩亚洲蝌蚪91| xxxhd国产人妻xxx| 国产成+人综合+亚洲专区| 欧美日韩av久久| 纯流量卡能插随身wifi吗| 国产视频一区二区在线看| 国产成人免费观看mmmm| 色婷婷av一区二区三区视频| 最近最新中文字幕大全电影3 | 国产免费现黄频在线看| 最新的欧美精品一区二区| 亚洲成a人片在线一区二区| 色视频在线一区二区三区| 国产亚洲精品一区二区www | 欧美久久黑人一区二区| 久久久国产一区二区| 人人妻人人添人人爽欧美一区卜| 色老头精品视频在线观看| 黄色视频不卡| 亚洲精品国产精品久久久不卡| 欧美激情高清一区二区三区| av福利片在线| 婷婷丁香在线五月| 成人18禁高潮啪啪吃奶动态图| 欧美日韩一级在线毛片| 视频在线观看一区二区三区| 99久久国产精品久久久| www.熟女人妻精品国产| 成人精品一区二区免费| 日韩中文字幕欧美一区二区| 飞空精品影院首页| 国产成人系列免费观看| 亚洲精品国产精品久久久不卡| 免费观看人在逋| 亚洲精华国产精华精| 亚洲第一欧美日韩一区二区三区 | 热re99久久精品国产66热6| 999久久久国产精品视频| 午夜免费成人在线视频| 日韩欧美一区视频在线观看| 国产欧美日韩精品亚洲av| 亚洲九九香蕉| 母亲3免费完整高清在线观看| 中文字幕人妻熟女乱码| 大码成人一级视频| 啦啦啦中文免费视频观看日本| 99国产精品一区二区三区| 大型黄色视频在线免费观看| 另类亚洲欧美激情| 欧美日韩中文字幕国产精品一区二区三区 | 亚洲美女黄片视频| 午夜福利在线观看吧| 精品第一国产精品| tube8黄色片| 电影成人av| 久久热在线av| 天天躁狠狠躁夜夜躁狠狠躁| 免费看十八禁软件| 精品少妇内射三级| 欧美黑人精品巨大| 免费在线观看黄色视频的| 亚洲专区字幕在线| 深夜精品福利| e午夜精品久久久久久久| av不卡在线播放| h视频一区二区三区| 这个男人来自地球电影免费观看| 免费一级毛片在线播放高清视频 | 国产aⅴ精品一区二区三区波| 成人av一区二区三区在线看| 黄频高清免费视频| 丰满迷人的少妇在线观看| 少妇粗大呻吟视频| 亚洲七黄色美女视频| 人妻久久中文字幕网| 国产精品1区2区在线观看. | 亚洲性夜色夜夜综合| 精品久久蜜臀av无| 国产亚洲精品一区二区www | 欧美黄色淫秽网站| 色综合欧美亚洲国产小说| 欧美日韩亚洲国产一区二区在线观看 | 久久久久精品人妻al黑| a级毛片在线看网站| 亚洲国产av影院在线观看| 丰满人妻熟妇乱又伦精品不卡| 久久青草综合色| 建设人人有责人人尽责人人享有的| 在线观看人妻少妇| 国产一区有黄有色的免费视频| 2018国产大陆天天弄谢| 国产在线精品亚洲第一网站| 国产老妇伦熟女老妇高清| 欧美精品一区二区免费开放| 99久久精品国产亚洲精品| 午夜激情久久久久久久| 免费在线观看日本一区| 一二三四在线观看免费中文在| 十八禁高潮呻吟视频| 18禁国产床啪视频网站| 久久中文字幕一级| 叶爱在线成人免费视频播放| 日本一区二区免费在线视频| 成人18禁在线播放| 又黄又粗又硬又大视频| 18禁观看日本| 一区二区日韩欧美中文字幕| 人成视频在线观看免费观看| 丝袜美足系列| 亚洲视频免费观看视频| 精品一区二区三区四区五区乱码| 一级黄色大片毛片| 天天添夜夜摸| 国产精品一区二区免费欧美| 国产在线观看jvid| 美女主播在线视频| 黑人巨大精品欧美一区二区mp4| 性高湖久久久久久久久免费观看| 美女扒开内裤让男人捅视频| 91精品国产国语对白视频| 中国美女看黄片| 亚洲成国产人片在线观看| 国产成人精品久久二区二区免费| 多毛熟女@视频| 在线 av 中文字幕| 欧美在线黄色| 51午夜福利影视在线观看| 成人手机av| 丰满人妻熟妇乱又伦精品不卡| 久久精品亚洲熟妇少妇任你| 91成人精品电影| 成人免费观看视频高清| 又大又爽又粗| 久久久精品94久久精品| 一本久久精品| 国产日韩欧美亚洲二区| 亚洲中文av在线| 一区在线观看完整版| 精品午夜福利视频在线观看一区 | 午夜两性在线视频| 日韩欧美三级三区| 国产精品 国内视频| 婷婷丁香在线五月| netflix在线观看网站| 12—13女人毛片做爰片一| 国产免费av片在线观看野外av| 最新的欧美精品一区二区| 国产精品一区二区在线不卡| 日韩一区二区三区影片| avwww免费| 亚洲精品中文字幕一二三四区 | 国产深夜福利视频在线观看| 国产精品.久久久| 久久性视频一级片| 国产aⅴ精品一区二区三区波| 日韩一区二区三区影片| 国产免费av片在线观看野外av| 久久九九热精品免费| 超碰成人久久| 性高湖久久久久久久久免费观看| 久久ye,这里只有精品| 国产在线一区二区三区精| 一级,二级,三级黄色视频| 啦啦啦视频在线资源免费观看| 男女无遮挡免费网站观看| 99精品久久久久人妻精品| 成年人午夜在线观看视频| 99在线人妻在线中文字幕 | 免费日韩欧美在线观看| 国产一区二区三区综合在线观看| 亚洲avbb在线观看| 丁香欧美五月| 一区在线观看完整版| 成年版毛片免费区| 国产免费福利视频在线观看| 色综合婷婷激情| 国产伦理片在线播放av一区| 亚洲国产中文字幕在线视频| 天天影视国产精品| 亚洲伊人久久精品综合| 大型黄色视频在线免费观看| 麻豆国产av国片精品| 五月天丁香电影| 人人妻人人澡人人爽人人夜夜| 国产一区二区 视频在线| 欧美av亚洲av综合av国产av| 99热国产这里只有精品6| 国产精品一区二区精品视频观看| 免费观看人在逋| 日日夜夜操网爽| 久久久欧美国产精品| 中文字幕色久视频| 嫩草影视91久久| 汤姆久久久久久久影院中文字幕| 超碰成人久久| 欧美激情高清一区二区三区| 黄色毛片三级朝国网站| 蜜桃在线观看..| 自拍欧美九色日韩亚洲蝌蚪91| 成人国产一区最新在线观看| 亚洲五月婷婷丁香| 国产精品免费视频内射| 国产成人精品久久二区二区91| 黄色毛片三级朝国网站| 亚洲精品美女久久av网站| 伦理电影免费视频| 国产精品香港三级国产av潘金莲| 91麻豆av在线| 日本欧美视频一区| 99久久精品国产亚洲精品| 欧美 日韩 精品 国产| 又大又爽又粗| 水蜜桃什么品种好| 黄频高清免费视频| 黄色毛片三级朝国网站| 黄色视频不卡| 啦啦啦中文免费视频观看日本| 国产欧美日韩一区二区三| 久久久久久亚洲精品国产蜜桃av| 精品亚洲乱码少妇综合久久| 操出白浆在线播放| 亚洲精品中文字幕在线视频| 狠狠婷婷综合久久久久久88av| 亚洲 欧美一区二区三区| 女人高潮潮喷娇喘18禁视频| 天天添夜夜摸| 久久精品aⅴ一区二区三区四区| 男女下面插进去视频免费观看| 亚洲精品国产一区二区精华液| 久久 成人 亚洲| 久久精品国产a三级三级三级| 亚洲欧美一区二区三区黑人| 国产伦人伦偷精品视频| 亚洲性夜色夜夜综合| 日本vs欧美在线观看视频| 一边摸一边抽搐一进一出视频| 国产精品久久久人人做人人爽| 在线观看免费日韩欧美大片| 日本av手机在线免费观看| 好男人电影高清在线观看| 日本a在线网址| 免费av中文字幕在线| 激情视频va一区二区三区| 岛国毛片在线播放| 99热网站在线观看| 国产精品98久久久久久宅男小说| 精品国产亚洲在线| 一个人免费在线观看的高清视频| 国产精品免费大片| 国产精品久久久久久精品古装| 天天操日日干夜夜撸| 香蕉久久夜色| 国产亚洲精品久久久久5区| 男男h啪啪无遮挡| 天堂动漫精品| 久久久久久久久免费视频了| 99国产精品免费福利视频| 高清在线国产一区| 午夜福利一区二区在线看| 亚洲第一欧美日韩一区二区三区 | 久久精品人人爽人人爽视色| 国产av国产精品国产| 亚洲成人国产一区在线观看| 欧美久久黑人一区二区| 天堂动漫精品| 国产av国产精品国产| 十八禁网站网址无遮挡| 午夜免费鲁丝| 国产精品九九99| 天堂8中文在线网| 国产精品国产av在线观看| 免费av中文字幕在线| 精品一品国产午夜福利视频| 欧美中文综合在线视频| 午夜福利乱码中文字幕| av一本久久久久| 国产淫语在线视频| 国产激情久久老熟女| 在线观看一区二区三区激情| 高清av免费在线| 色在线成人网| 精品午夜福利视频在线观看一区 | 国产麻豆69| 999久久久国产精品视频| 欧美日韩一级在线毛片| 老熟女久久久| 极品人妻少妇av视频| 丝袜在线中文字幕| 视频区图区小说| 欧美日韩亚洲高清精品| 后天国语完整版免费观看| 国产精品久久久久久精品古装| 日本av免费视频播放| 欧美日韩黄片免| 欧美日韩视频精品一区| 婷婷成人精品国产| av福利片在线| 日本五十路高清| 99热国产这里只有精品6| 18禁观看日本| 女人精品久久久久毛片| 久久国产精品男人的天堂亚洲| 色综合欧美亚洲国产小说| 99re在线观看精品视频| 男女高潮啪啪啪动态图| 亚洲国产看品久久| 欧美中文综合在线视频| 欧美激情 高清一区二区三区| 成人18禁高潮啪啪吃奶动态图| 日韩欧美三级三区| 亚洲精品av麻豆狂野| 亚洲成av片中文字幕在线观看| 国产成人av激情在线播放| 精品人妻熟女毛片av久久网站| 久久青草综合色| 大香蕉久久网| av电影中文网址| 男女之事视频高清在线观看| www日本在线高清视频| 人成视频在线观看免费观看| 黑人巨大精品欧美一区二区mp4| 亚洲人成电影观看| 国产无遮挡羞羞视频在线观看| 91国产中文字幕| 老司机靠b影院| 免费观看a级毛片全部| 999久久久国产精品视频| 一区二区av电影网| 亚洲国产毛片av蜜桃av| 高清av免费在线| 午夜福利一区二区在线看| 国产aⅴ精品一区二区三区波| 99精品欧美一区二区三区四区| 亚洲精品久久午夜乱码| 国产男女超爽视频在线观看| 老司机亚洲免费影院| 亚洲一码二码三码区别大吗| 九色亚洲精品在线播放| tocl精华| 久久人人97超碰香蕉20202| 99久久精品国产亚洲精品| 国产精品麻豆人妻色哟哟久久| 久久久国产一区二区| 考比视频在线观看| 成人影院久久| 在线天堂中文资源库| 国产成人精品久久二区二区免费| 一夜夜www| 国产精品1区2区在线观看. | 午夜老司机福利片| 国产在线观看jvid| 正在播放国产对白刺激| 黄色视频不卡| 欧美人与性动交α欧美软件| 1024视频免费在线观看| 欧美 日韩 精品 国产| 一区二区av电影网| 丁香六月天网| 欧美国产精品一级二级三级| a级片在线免费高清观看视频| 久久人人爽av亚洲精品天堂| 99国产精品免费福利视频| 成人精品一区二区免费| 久久精品国产亚洲av高清一级| 黄色成人免费大全| tocl精华| 精品亚洲成a人片在线观看| 精品久久蜜臀av无| 久久中文看片网| 国产av国产精品国产| 国产av精品麻豆| 激情在线观看视频在线高清 | 一级片免费观看大全| 久久久久国内视频| 一个人免费看片子| 一区二区三区乱码不卡18| av视频免费观看在线观看| 久久久久久久久久久久大奶| 午夜老司机福利片| 91九色精品人成在线观看| 热99久久久久精品小说推荐| 大片电影免费在线观看免费| 免费看a级黄色片| 精品熟女少妇八av免费久了| 日韩一区二区三区影片| 电影成人av| 美女国产高潮福利片在线看| 18禁黄网站禁片午夜丰满| 国产无遮挡羞羞视频在线观看| 亚洲一区二区三区欧美精品| 久久精品亚洲熟妇少妇任你| 成在线人永久免费视频| 亚洲成人手机| 亚洲av日韩精品久久久久久密| 窝窝影院91人妻| 国产一区二区激情短视频| 大片免费播放器 马上看| 日本黄色日本黄色录像| 国产在线精品亚洲第一网站| 亚洲久久久国产精品| 午夜日韩欧美国产| 欧美精品人与动牲交sv欧美| 丝袜在线中文字幕| 国产成人欧美在线观看 | 国产一卡二卡三卡精品| 男男h啪啪无遮挡| 在线看a的网站| 亚洲精品成人av观看孕妇| 99热国产这里只有精品6| 国产成人系列免费观看| 国产在线精品亚洲第一网站| 久久中文字幕人妻熟女| 黑人巨大精品欧美一区二区mp4| 欧美日韩福利视频一区二区| 美女午夜性视频免费| 18禁裸乳无遮挡动漫免费视频| 亚洲成人免费av在线播放| 一边摸一边抽搐一进一小说 | 99在线人妻在线中文字幕 | 国产aⅴ精品一区二区三区波| 日韩成人在线观看一区二区三区| 亚洲成国产人片在线观看| 精品亚洲成国产av| 欧美日韩福利视频一区二区| 欧美亚洲日本最大视频资源| 久久精品成人免费网站| 下体分泌物呈黄色| 亚洲一码二码三码区别大吗| 不卡av一区二区三区| 中文字幕另类日韩欧美亚洲嫩草| 热re99久久国产66热| 午夜福利免费观看在线| 国产精品电影一区二区三区 | 久久久国产精品麻豆| 成人18禁高潮啪啪吃奶动态图| 91麻豆精品激情在线观看国产 | 久久精品人人爽人人爽视色| 亚洲中文日韩欧美视频| 亚洲精品粉嫩美女一区| 淫妇啪啪啪对白视频| 亚洲熟妇熟女久久| 啦啦啦在线免费观看视频4| 十八禁网站网址无遮挡| 脱女人内裤的视频| 黄色视频不卡| 色播在线永久视频| videosex国产| 咕卡用的链子| 狠狠婷婷综合久久久久久88av| 超碰成人久久| 亚洲一码二码三码区别大吗| 超碰成人久久| 国产精品1区2区在线观看. | 亚洲精品成人av观看孕妇| av超薄肉色丝袜交足视频| 欧美日韩av久久| 精品福利永久在线观看| 一边摸一边抽搐一进一出视频| 国产成人精品久久二区二区91| 久久久久网色| 久久久久久久久久久久大奶| 亚洲专区国产一区二区| 国产成人影院久久av| 精品一区二区三区视频在线观看免费 | 两人在一起打扑克的视频| 久久久国产欧美日韩av| 亚洲精品乱久久久久久| 亚洲伊人色综图| 亚洲成国产人片在线观看| 国产又色又爽无遮挡免费看| 在线播放国产精品三级| 日韩欧美三级三区| 啦啦啦中文免费视频观看日本| 五月开心婷婷网| 91九色精品人成在线观看| 交换朋友夫妻互换小说| 在线亚洲精品国产二区图片欧美| 亚洲国产中文字幕在线视频| 91成年电影在线观看| 黑人巨大精品欧美一区二区mp4| 免费不卡黄色视频| 1024香蕉在线观看| 9191精品国产免费久久| 国产黄频视频在线观看| 午夜福利视频在线观看免费| 精品少妇久久久久久888优播| 国产成人精品无人区| 日韩免费av在线播放| 免费av中文字幕在线| 黑丝袜美女国产一区| 丰满饥渴人妻一区二区三| 日韩中文字幕视频在线看片| 成年人免费黄色播放视频| 精品福利观看| 色婷婷av一区二区三区视频| 美女高潮喷水抽搐中文字幕| 中文字幕精品免费在线观看视频| 国产欧美日韩一区二区精品| 亚洲精品久久成人aⅴ小说| 午夜日韩欧美国产| 国产黄频视频在线观看| 精品一区二区三卡| 亚洲成人手机| 国产黄频视频在线观看| 涩涩av久久男人的天堂| 久久热在线av| 国产成人精品久久二区二区91| 亚洲全国av大片| 国产人伦9x9x在线观看| 久久人妻熟女aⅴ| 国产欧美日韩一区二区三区在线| www.熟女人妻精品国产| 欧美激情高清一区二区三区| 成人av一区二区三区在线看| 日韩大片免费观看网站| 精品人妻在线不人妻| 久久久精品国产亚洲av高清涩受| 99久久99久久久精品蜜桃| 大陆偷拍与自拍| a级毛片黄视频| 久久九九热精品免费| 99久久人妻综合| 少妇的丰满在线观看| 国产精品国产av在线观看| 久久99热这里只频精品6学生| 精品人妻熟女毛片av久久网站| 免费在线观看日本一区| 亚洲av日韩精品久久久久久密| netflix在线观看网站| 狠狠狠狠99中文字幕| 麻豆乱淫一区二区| 国产av又大| 新久久久久国产一级毛片| 国产成人啪精品午夜网站| 午夜福利,免费看| 大片免费播放器 马上看| 纵有疾风起免费观看全集完整版| 一边摸一边做爽爽视频免费| 一区在线观看完整版| 久久精品国产a三级三级三级| av网站在线播放免费|