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

Linux內核的文件預讀詳細解析

系統 Linux
Linux文件預讀算法磁盤I/O性能的發展遠遠滯后于CPU和內存,因而成為現代計算機系統的一個主要瓶頸。預讀可以有效的減少磁盤的尋道次數和應用程序的I/O等待時間,是改進磁盤讀I/O性能的重要優化手段之一。
Linux文件預讀算法磁盤I/O性能的發展遠遠滯后于CPU和內存,因而成為現代計算機系統的一個主要瓶頸。預讀可以有效的減少磁盤的尋道次數和應用程序的I/O等待時間,是改進磁盤讀I/O性能的重要優化手段之一。本文作者是中國科學技術大學自動化系的博士生,他在1998年開始學習Linux,為了優化服務器的性能,他開始嘗試改進Linux kernel,并最終重寫了內核的文件預讀部分,這些改進被收錄到Linux Kernel 2.6.23及其后續版本中。

從寄存器、L1/L2高速緩存、內存、閃存,到磁盤/光盤/磁帶/存儲網絡,計算機的各級存儲器硬件組成了一個金字塔結構。越是底層存儲容量越大。然而訪問速度也越慢,具體表現為更小的帶寬和更大的延遲。因而這很自然的便成為一個金字塔形的逐層緩存結構。由此產生了三類基本的緩存管理和優化問題:

◆預取(prefetching)算法,從慢速存儲中加載數據到緩存;

◆替換(replacement)算法,從緩存中丟棄無用數據;

◆寫回(writeback)算法,把臟數據從緩存中保存到慢速存儲。

其中的預取算法,在磁盤這一層次尤為重要。磁盤的機械臂+旋轉盤片的數據定位與讀取方式,決定了它最突出的性能特點:擅長順序讀寫,不善于隨機I/O,I/O延遲非常大。由此而產生了兩個方面的預讀需求。

來自磁盤的需求

簡單的說,磁盤的一個典型I/O操作由兩個階段組成:

1.數據定位

平均定位時間主要由兩部分組成:平均尋道時間和平均轉動延遲。尋道時間的典型值是4.6ms。轉動延遲則取決于磁盤的轉速:普通7200RPM桌面硬盤的轉動延遲是4.2ms,而高端10000RPM的是3ms。這些數字多年來一直徘徊不前,大概今后也無法有大的改善了。在下文中,我們不妨使用 8ms作為典型定位時間。

2.數據傳輸

持續傳輸率主要取決于盤片的轉速(線速度)和存儲密度,最新的典型值為80MB/s。雖然磁盤轉速難以提高,但是存儲密度卻在逐年改善。巨磁阻、垂直磁記錄等一系列新技術的采用,不但大大提高了磁盤容量,也同時帶來了更高的持續傳輸率。

顯然,I/O的粒度越大,傳輸時間在總時間中的比重就會越大,因而磁盤利用率和吞吐量就會越大。簡單的估算結果如表1所示。如果進行大量4KB的隨機I/O,那么磁盤在99%以上的時間內都在忙著定位,單個磁盤的吞吐量不到500KB/s。但是當I/O大小達到1MB的時候,吞吐量可接近50MB /s。由此可見,采用更大的I/O粒度,可以把磁盤的利用效率和吞吐量提高整整100倍。因而必須盡一切可能避免小尺寸I/O,這正是預讀算法所要做的。

  

  表1隨機讀大小與磁盤性能的關系

來自程序的需求

應用程序處理數據的一個典型流程是這樣的:while(!done) { read(); compute(); }。假設這個循環要重復5次,總共處理5批數據,則程序運行的時序圖可能如圖1所示。

  

  圖1典型的I/O時序圖

不難看出,磁盤和CPU是在交替忙碌:當進行磁盤I/O的時候,CPU在等待;當CPU在計算和處理數據時,磁盤是空閑的。那么是不是可以讓兩者流水線作業,以便加快程序的執行速度?預讀可以幫助達成這一目標。基本的方法是,當CPU開始處理第1批數據的時候,由內核的預讀機制預加載下一批數據。這時候的預讀是在后臺異步進行的,如圖2所示。

  

  圖2預讀的流水線作業

注意,在這里我們并沒有改變應用程序的行為:程序的下一個讀請求仍然是在處理完當前的數據之后才發出的。只是這時候的被請求的數據可能已經在內核緩存中了,無須等待,直接就能復制過來用。在這里,異步預讀的功能是對上層應用程序“隱藏”磁盤I/O的大延遲。雖然延遲事實上仍然存在,但是應用程序看不到了,因而運行的更流暢。

#p#

預讀的概念

預取算法的涵義和應用非常廣泛。它存在于CPU、硬盤、內核、應用程序以及網絡的各個層次。預取有兩種方案:啟發性的(heuristic prefetching)和知情的(informed prefetching)。前者自動自發的進行預讀決策,對上層應用是透明的,但是對算法的要求較高,存在命中率的問題;后者則簡單的提供API接口,而由上層程序給予明確的預讀指示。在磁盤這個層次,Linux為我們提供了三個API接口:posix_fadvise(2), readahead(2), madvise(2)。

不過真正使用上述預讀API的應用程序并不多見:因為一般情況下,內核中的啟發式算法工作的很好。預讀(readahead)算法預測即將訪問的頁面,并提前把它們批量的讀入緩存。

它的主要功能和任務可以用三個關鍵詞來概括:

◆批量,也就是把小I/O聚集為大I/O,以改善磁盤的利用率,提升系統的吞吐量。

◆提前,也就是對應用程序隱藏磁盤的I/O延遲,以加快程序運行。

◆ 預測,這是預讀算法的核心任務。前兩個功能的達成都有賴于準確的預測能力。當前包括Linux、FreeBSD和Solaris等主流操作系統都遵循了一個簡單有效的原則:把讀模式分為隨機讀和順序讀兩大類,并只對順序讀進行預讀。這一原則相對保守,但是可以保證很高的預讀命中率,同時有效率/覆蓋率也很好。因為順序讀是最簡單而普遍的,而隨機讀在內核來說也確實是難以預測的。

Linux的預讀架構

Linux內核的一大特色就是支持最多的文件系統,并擁有一個虛擬文件系統(VFS)層。早在2002年,也就是2.5內核的開發過程中,Andrew Morton在VFS層引入了文件預讀的基本框架,以統一支持各個文件系統。如圖所示,Linux內核會將它最近訪問過的文件頁面緩存在內存中一段時間,這個文件緩存被稱為pagecache。如圖3所示。一般的read()操作發生在應用程序提供的緩沖區與pagecache之間。而預讀算法則負責填充這個pagecache。應用程序的讀緩存一般都比較小,比如文件拷貝命令cp的讀寫粒度就是4KB;內核的預讀算法則會以它認為更合適的大小進行預讀 I/O,比比如16-128KB。

  

  圖3以pagecache為中心的讀和預讀

大約一年之后,Linus Torvalds把mmap缺頁I/O的預取算法單獨列出,從而形成了read-around/read-ahead兩個獨立算法(圖4)。read- around算法適用于那些以mmap方式訪問的程序代碼和數據,它們具有很強的局域性(locality of reference)特征。當有缺頁事件發生時,它以當前頁面為中心,往前往后預取共計128KB頁面。而readahead算法主要針對read()系統調用,它們一般都具有很好的順序特性。但是隨機和非典型的讀取模式也大量存在,因而readahead算法必須具有很好的智能和適應性。

  

  圖4 Linux中的read-around, read-ahead和direct read

又過了一年,通過Steven Pratt、Ram Pai等人的大量工作,readahead算法進一步完善。其中最重要的一點是實現了對隨機讀的完好支持。隨機讀在數據庫應用中處于非常突出的地位。在此之前,預讀算法以離散的讀頁面位置作為輸入,一個多頁面的隨機讀會觸發“順序預讀”。這導致了預讀I/O數的增加和命中率的下降。改進后的算法通過監控所有完整的read()調用,同時得到讀請求的頁面偏移量和數量,因而能夠更好的區分順序讀和隨機讀。

預讀算法概要

這一節以linux 2.6.22為例,來剖析預讀算法的幾個要點。

1.順序性檢測

為了保證預讀命中率,Linux只對順序讀(sequential read)進行預讀。內核通過驗證如下兩個條件來判定一個read()是否順序讀:

◆這是文件被打開后的第一次讀,并且讀的是文件首部;

◆當前的讀請求與前一(記錄的)讀請求在文件內的位置是連續的。

如果不滿足上述順序性條件,就判定為隨機讀。任何一個隨機讀都將終止當前的順序序列,從而終止預讀行為(而不是縮減預讀大小)。注意這里的空間順序性說的是文件內的偏移量,而不是指物理磁盤扇區的連續性。在這里Linux作了一種簡化,它行之有效的基本前提是文件在磁盤上是基本連續存儲的,沒有嚴重的碎片化。

2.流水線預讀

當程序在處理一批數據時,我們希望內核能在后臺把下一批數據事先準備好,以便CPU和硬盤能流水線作業。Linux用兩個預讀窗口來跟蹤當前順序流的預讀狀態:current窗口和ahead窗口。其中的ahead窗口便是為流水線準備的:當應用程序工作在current窗口時,內核可能正在 ahead窗口進行異步預讀;一旦程序進入當前的ahead窗口,內核就會立即往前推進兩個窗口,并在新的ahead窗口中啟動預讀I/O。

3.預讀的大小

當確定了要進行順序預讀(sequential readahead)時,就需要決定合適的預讀大小。預讀粒度太小的話,達不到應有的性能提升效果;預讀太多,又有可能載入太多程序不需要的頁面,造成資源浪費。為此,Linux采用了一個快速的窗口擴張過程:

◆首次預讀:readahead_size = read_size * 2; // or *4

預讀窗口的初始值是讀大小的二到四倍。這意味著在您的程序中使用較大的讀粒度(比如32KB)可以稍稍提升I/O效率。

◆后續預讀:readahead_size *= 2;

后續的預讀窗口將逐次倍增,直到達到系統設定的最大預讀大小,其缺省值是128KB。這個缺省值已經沿用至少五年了,在當前更快的硬盤和大容量內存面前,顯得太過保守。比如西部數據公司近年推出的WD Raptor 猛禽 10000RPM SATA 硬盤,在進行128KB隨機讀的時候,只能達到16%的磁盤利用率(圖5)。所以如果您運行著Linux服務器或者桌面系統,不妨試著用如下命令把最大預讀值提升到1MB看看,或許會有驚喜:

#p#

# blockdev–setra 2048 /dev/sda

當然預讀大小不是越大越好,在很多情況下,也需要同時考慮I/O延遲問題。

  

  圖5 128KB I/O的數據定位時間和傳輸時間比重

重新發現順序讀

上一節我們解決了是否/何時進行預讀,以及讀多少的基本問題。由于現實的復雜性,上述算法并不總能奏效,即使是對于順序讀的情況。例如最近發現的重試讀(retried read)的問題。

重試讀在異步I/O和非阻塞I/O中比較常見。它們允許內核中斷一個讀請求。這樣一來,程序提交的后續讀請求看起來會與前面被中斷的讀請求相重疊。如圖6所示。

  

  圖6重試讀(retried reads)

Linux 2.6.22無法理解這種情況,于是把它誤判為隨機讀。這里的問題在于“讀請求”并不代表讀取操作實實在在的發生了。預讀的決策依據應為后者而非前者。最新發布的2.6.23對此作了改進。新的算法以當前讀取的頁面狀態為主要決策依據,并為此新增了一個頁面標志位:PG_readahead,它是“請作異步預讀”的一個提示。在每次進行新預讀時,算法都會選擇其中的一個新頁面并標記之。預讀規則相應的改為:

◆當讀到缺失頁面(missing page),進行同步預讀;

◆當讀到預讀頁面(PG_readahead page),進行異步預讀。

這樣一來,ahead預讀窗口就不需要了:它實際上是把預讀大小和提前量兩者作了不必要的綁定。新的標記機制允許我們靈活而精確地控制預讀的提前量,這有助于將來引入對筆記本省電模式的支持。

  

  圖7 Linux 2.6.23預讀算法的工作動態

另一個越來越突出的問題來自于交織讀(interleaved read)。這一讀模式常見于多媒體/多線程應用。當在一個打開的文件中同時進行多個流(stream)的讀取時,它們的讀取請求會相互交織在一起,在內核看來好像是很多的隨機讀。更嚴重的是,目前的內核只能在一個打開的文件描述符中跟蹤一個流的預讀狀態。因而即使內核對兩個流進行預讀,它們會相互覆蓋和破壞對方的預讀狀態信息。對此,我們將在即將發布的2.6.24中作一定改進,利用頁面和pagecache所提供的狀態信息來支持多個流的交織讀。

預讀建議

  

【編輯推薦】

  1. 技巧:安裝linux后的內核調優
  2. Linux下用gdb檢測內核rootkit的方法
  3. 詳解LINUX 2.4.x 內核網絡安全框架
責任編輯:趙寧寧 來源: 中國IT實驗室
相關推薦

2009-02-17 16:07:29

Linux操作系統內核啟動參數

2010-03-09 10:50:58

2009-10-16 09:45:41

Linux內核操作系統

2009-12-25 14:18:06

預讀算法

2021-09-09 12:01:13

Linux內核f宏

2010-03-09 14:04:28

2010-03-08 10:49:29

Linux scp命令

2010-02-22 10:18:18

WCF配置文件

2017-08-01 17:34:47

Linux內核驅動文件讀寫

2015-03-10 13:55:31

JavaScript預解析原理及實現

2017-03-30 10:13:11

Linux內核文件系統

2019-04-08 10:36:23

SCSILinux內核

2025-07-28 03:00:00

2020-12-23 13:14:00

LinuxLinux內存Swap

2010-03-10 11:15:45

Linux系統網絡服務

2021-03-30 10:50:18

Linux內存命令

2010-03-08 11:21:40

Linux用戶操作記錄

2009-06-17 17:00:03

2025-10-09 11:10:00

開發操作系統Linux

2025-10-28 03:00:00

點贊
收藏

51CTO技術棧公眾號

潘金莲激情呻吟欲求不满视频| 国产精品免费在线| 国产喷水在线观看| 日韩精品三级| 精品国产老师黑色丝袜高跟鞋| 欧美高清性xxxxhd| 91美女精品网站| 亚洲国产一区二区精品专区| 伊人成人开心激情综合网| 国产免费中文字幕| 久久久男人天堂| 国产精品伦理一区二区| 国产精品国产精品国产专区蜜臀ah| 日韩精品一卡二卡| 日韩在线第七页| 亚洲国产欧美自拍| 亚洲欧美天堂在线| 日韩免费va| 亚洲一区在线视频| 亚洲砖区区免费| 天天干,夜夜爽| 国产一区二区毛片| 国产精品成人av性教育| 国产精品6666| 综合日韩在线| 色偷偷av亚洲男人的天堂| 国产中文字幕一区二区| 日韩精品中文字幕一区二区 | 亚洲欧美专区| 欧美日韩国产丝袜另类| 加勒比海盗1在线观看免费国语版| 邻居大乳一区二区三区| 成人美女在线观看| 亚洲综合一区二区不卡| 一区二区三区www污污污网站| 亚洲每日在线| 欧美激情啊啊啊| 中国毛片直接看| 国内精品伊人久久久| 亚洲国产一区二区三区在线观看 | 亚洲黄色免费三级| 日本成人在线免费观看| 91久久青草| 欧美日韩大陆在线| 天美星空大象mv在线观看视频| 在线观看爽视频| 午夜视频久久久久久| 少妇久久久久久被弄到高潮| 老司机av在线免费看| 中文字幕av在线一区二区三区| 欧美日韩高清免费| 熟妇人妻一区二区三区四区 | 毛片网站免费观看| 老牛影视av一区二区在线观看| 欧美成人猛片aaaaaaa| 九色91porny| 国产欧美88| 欧美一二三区在线| 曰本三级日本三级日本三级| 日韩一区二区三区精品| 日韩久久免费av| 91人妻一区二区| 97成人在线| 亚洲国产精品一区二区三区| 成人区人妻精品一区二| 黄色免费大全亚洲| 日韩精品在线观看视频| 中文人妻一区二区三区| 欧美禁忌电影| 永久免费毛片在线播放不卡| 日韩精品电影一区二区三区| 久久亚洲在线| 久久国产精品视频| 免费在线观看日韩| aⅴ色国产欧美| 国产成人97精品免费看片| 精人妻无码一区二区三区| 日韩高清在线一区| 成人日韩在线电影| 亚洲精品无amm毛片| 99久久国产综合精品女不卡| 欧美在线播放一区| 色综合久久影院| 亚洲嫩草精品久久| 国产素人在线观看| 亚洲a∨精品一区二区三区导航| 欧美伦理视频网站| 中文字幕一二三| 亚洲福利天堂| 色婷婷综合成人av| 久久无码精品丰满人妻| 久久久xxx| 成人性生交大片免费看小说| 免费观看毛片网站| 国产欧美日韩亚州综合| 青青视频免费在线观看| 筱崎爱全乳无删减在线观看 | 亚洲男人都懂的| 少妇高潮毛片色欲ava片| 三上悠亚亚洲一区| 欧美一区二区视频观看视频 | 国产精品美女久久久久久久| 亚洲乱码日产精品bd在线观看| 亚洲黄色免费看| 欧美一区二区三区啪啪| 波多野结衣一本| 欧美精品国产| 国产精品成人va在线观看| 亚洲国产精品成人久久蜜臀| 国产色综合一区| 精品国产av无码一区二区三区| 成人网ww555视频免费看| 欧美tickling网站挠脚心| 最近中文字幕在线mv视频在线| 亚洲精品电影| 国产精品极品尤物在线观看| 天堂av资源网| 亚洲欧洲国产日韩| 国产熟人av一二三区| 懂色av一区二区| 日韩视频永久免费观看| 亚洲成人av影片| 成人综合婷婷国产精品久久| 成人手机视频在线| 日韩欧美一区二区三区在线观看| 亚洲成色777777女色窝| 全网免费在线播放视频入口| 日本欧洲一区二区| 久久综合入口| 大桥未久在线视频| 欧美v国产在线一区二区三区| 任我爽在线视频| 蜜乳av一区二区| 日韩妆和欧美的一区二区| 美女搞黄视频在线观看| 亚洲第一中文字幕| 九九视频在线免费观看| 韩国精品免费视频| 日本成人性视频| 六九午夜精品视频| 有码中文亚洲精品| 欧美日韩a v| 久久丝袜美腿综合| 91免费视频网站在线观看| 久久午夜影院| 欧美极品少妇xxxxⅹ裸体艺术| 国产乱码精品一区二区| 亚洲欧洲精品一区二区三区不卡| 911福利视频| 午夜影院欧美| 亚洲综合社区网| 污视频网站免费在线观看| 日韩一区二区三区视频在线观看| 国产高潮流白浆| 国产成人啪免费观看软件| 九一免费在线观看| av成人综合| 97在线精品视频| 欧美精品久久久久久久久久丰满| 欧美日韩综合视频网址| 性高潮久久久久久久| 免费中文字幕日韩欧美| 少妇特黄a一区二区三区| 国产一区二区色噜噜| 久久精品国产久精国产一老狼 | 黄色小说综合网站| 五月天综合婷婷| 国产成人澳门| 青青草99啪国产免费| 国产h在线观看| 欧美理论片在线| 欧美日韩精品一区二区三区视频播放| 国产高清久久久| 黄色成人在线看| 国产欧美日韩免费观看| 国产精品美女主播| 97caopor国产在线视频| 亚洲第一在线视频| 真实新婚偷拍xxxxx| 亚洲色图制服诱惑| 日韩少妇一区二区| 天堂影院一区二区| 亚洲图片欧洲图片日韩av| 深夜福利一区二区三区| 国产999精品久久久影片官网| av在线资源站| 欧美成人一区二区三区在线观看| 久久久久久久久久免费视频| 欧美激情一区二区三区四区| xxx中文字幕| 久久国产精品毛片| 日韩第一页在线观看| 红杏一区二区三区| 成人福利在线视频| 国产福利电影在线播放| 日韩中文理论片| 天堂v在线观看| 91.成人天堂一区| 精品成人免费视频| 亚洲欧洲成人精品av97| 丰满少妇在线观看资源站| 九一九一国产精品| 黄色a级片免费| 午夜国产欧美理论在线播放 | 欧美日韩裸体免费视频| 永久免费看mv网站入口| 97精品国产露脸对白| 三级黄色片免费观看| 久久伊人亚洲| 国产精品999视频| 91精品久久久久久久久久不卡| 快播日韩欧美| 哺乳一区二区三区中文视频| 国产综合香蕉五月婷在线| 中文字幕成在线观看| 欧美xxxx做受欧美.88| 国产剧情在线观看| 日韩国产精品一区| 亚洲av无码乱码国产精品| 欧美日韩一区二区三区不卡| 免费观看成人毛片| 亚洲图片有声小说| 欧美日韩一级大片| 亚洲欧洲制服丝袜| 欧美性受xxxx黑人| 久久久精品综合| 一起草在线视频| 国产成人综合视频| 日本亚洲一区二区三区| 免费成人在线视频观看| 不卡影院一区二区| 国产精品久久久一区二区| 国产精品videossex国产高清| 天天色天天射综合网| 亚洲国产精品久久久久婷婷老年| 国产精品欧美在线观看| 久久国产精品久久精品国产| 高清精品视频| 国产麻豆日韩| 精品精品精品| 精品国产一区二区三区四区精华 | 手机成人在线| 红桃视频在线观看一区二区| 久久婷婷人人澡人人喊人人爽| 国产成人夜色高潮福利影视| 国产精品久久亚洲7777| 国产精品黄网站| 国产精品一区二区av| 国产成人精品亚洲线观看| 国内一区在线| 日韩在线影视| 奇米影视首页 狠狠色丁香婷婷久久综合| 日本国产精品| 欧美在线3区| 日本精品三区| 免费成人进口网站| 亚洲欧洲美洲一区二区三区| 日韩a级黄色片| 欧美午夜不卡影院在线观看完整版免费| 2022中文字幕| 合欧美一区二区三区| 日韩五码在线观看| 国产精品腿扒开做爽爽爽挤奶网站| 日本三级免费网站| 免费观看在线色综合| 中文字幕一区二区在线观看视频| 韩国一区二区视频| 少妇搡bbbb搡bbb搡打电话| 91在线播放网址| 女人黄色一级片| 亚洲色大成网站www久久九九| 欧美黄色一区二区三区| 午夜精品久久久久久久久| 日日夜夜狠狠操| 欧美日韩黄色一区二区| 99久久精品国产一区色| 亚洲国产三级网| 97在线观看免费观看高清| 毛片精品免费在线观看| 黄视频免费在线看| 国产精品一区二区在线| 伊人www22综合色| 日本日本精品二区免费| 亚洲欧美在线专区| 99蜜桃臀久久久欧美精品网站| 日本美女视频一区二区| 欧美日韩一区二区区| 久久久91精品国产一区二区精品 | 欧美性受xxxx黑人xyx性爽| 国产又黄又粗又硬| 亚洲第一av在线| 成人精品一区二区三区校园激情| 九九九久久久久久| 日韩高清中文字幕一区二区| 91黄色精品| 精品福利久久久| 亚洲理论电影在线观看| 美女视频网站黄色亚洲| yy1111111| 中文字幕日韩一区| 二区视频在线观看| 日韩丝袜情趣美女图片| 黄色软件在线| 国内成人精品一区| 91精品视频一区二区| 欧美精品一区在线| 欧美日韩1080p| 亚洲免费看av| 91在线小视频| 久久免费视频精品| 欧美精品aⅴ在线视频| 你懂的视频在线观看| 欧美华人在线视频| 亚洲18在线| 日本在线观看一区二区三区| 激情欧美日韩一区| 91精品999| 国产日韩欧美高清在线| 亚洲综合一二三| 精品久久久久av影院| 搞黄网站在线观看| 国产精选久久久久久| 综合伊思人在钱三区| 老太脱裤子让老头玩xxxxx| 国产精一区二区三区| 久久久国产一级片| 欧美伊人精品成人久久综合97| 天天色综合久久| 久久人人看视频| 亚洲精品一二三**| 国产日韩欧美大片| 国产一区二三区好的| 一区二区三区在线播放视频| 欧美午夜不卡在线观看免费| 日韩大片b站免费观看直播| 久久久中文字幕| 成人爽a毛片免费啪啪红桃视频| 二级片在线观看| 国产呦精品一区二区三区网站| 中文字幕精品亚洲| 欧美日韩一区小说| 97电影在线看视频| 成人xxxx视频| 中文字幕一区二区三区乱码图片 | 亚洲国产伊人| 一区在线电影| 国产精品一区在线| 农村妇女精品一区二区| 欧美一级片免费看| 欧美精品videossex少妇| 成人av免费电影| 亚洲电影在线| 亚洲精品理论片| 色婷婷av一区二区三区软件| 丁香在线视频| 国产精品揄拍一区二区| 91精品啪在线观看国产81旧版| 中文字幕线观看| 一区二区三区四区不卡在线| 后入内射欧美99二区视频| 97香蕉超级碰碰久久免费的优势| 亚洲涩涩av| 国内自拍视频网| 最新高清无码专区| 成人久久精品人妻一区二区三区| 97国产成人精品视频| 欧美精品momsxxx| 国产3p在线播放| 亚洲一区在线播放| 欧美大片aaa| 成人黄色网免费| 亚洲视频综合| 国产免费看av| 3d成人动漫网站| av中文在线资源库| 天天综合色天天综合色hd| 精品一区二区免费| 国产一级在线播放| 亚洲天堂视频在线观看| 少妇精品视频在线观看| av在线观看地址| 久久精品欧美一区二区三区麻豆| 97超视频在线观看| 久久久久久久一区二区| 精品久久91| 亚洲一二三四五| 色综合天天视频在线观看| 黄色网在线看| 精品无人乱码一区二区三区的优势 | 欧美精品影院| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 中文字幕av免费专区久久| 亚洲乱码在线观看| 国产精品久久久久久亚洲调教| 中文av一区| 亚洲日本精品视频| 精品福利一二区| 99精品国自产在线| 性欧美大战久久久久久久| 中文字幕在线观看一区|