精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产一区二区成人久久免费影院 | 色婷婷久久久综合中文字幕| 精品国产综合久久| 国产免费一级视频| 色一区二区三区四区| 日韩精品在线网站| 久久9精品区-无套内射无码| eeuss影院在线观看| 韩国精品在线观看| 欧美一级bbbbb性bbbb喷潮片| 亚洲女同二女同志奶水| 中文无码日韩欧| 色妞www精品视频| 亚洲区成人777777精品| 午夜影院在线视频| 精品一区精品二区高清| 91av网站在线播放| 欧美大片xxxx| 亚洲影院天堂中文av色| 欧美一区二区免费视频| 免费av网址在线| 天堂av最新在线| 中文字幕不卡在线播放| 国产精品区一区| 在线观看视频中文字幕| 亚洲精品黄色| 免费91在线视频| 免费一级黄色录像| 久久久久97| 7777女厕盗摄久久久| 337p粉嫩大胆噜噜噜鲁| 婷婷色在线资源| 国产精品久久久久aaaa樱花| 韩日午夜在线资源一区二区| 国产毛片在线视频| 天堂蜜桃91精品| 69久久夜色精品国产69| 激情五月婷婷在线| 天天综合一区| 中文字幕无线精品亚洲乱码一区| 91玉足脚交白嫩脚丫| 国色天香久久精品国产一区| 欧美在线观看视频一区二区三区| 国模无码视频一区二区三区| 性欧美1819sex性高清大胸| 国产精品午夜电影| 欧美污视频久久久| 亚州av在线播放| 成人激情免费电影网址| www.成人av| 99国产揄拍国产精品| 麻豆免费看一区二区三区| 日韩美女视频中文字幕| 中文字幕视频网| 国产亚洲欧洲| 91av在线播放视频| 成人毛片18女人毛片| 1024日韩| 国产91对白在线播放| 日韩特黄一级片| 伊人久久亚洲美女图片| 欧美激情在线狂野欧美精品| 久久久久久久国产视频| 黄色另类av| 欧美精品videosex性欧美| 久久久久亚洲av无码专区体验| 99久久精品国产亚洲精品| 日韩一区二区三区xxxx| 四虎永久免费地址| 亚洲蜜桃视频| 色综合导航网站| 国产一级在线免费观看| 国产日韩欧美一区在线| 在线看av的网址| 日日摸夜夜添夜夜添亚洲女人| 5278欧美一区二区三区| 国产精品第5页| 日韩精品电影在线观看| 国产这里只有精品| www.成人精品| 99久久精品情趣| 日本高清不卡三区| 免费av毛片在线看| 亚洲一区二区视频在线| 日本a在线免费观看| 性爽视频在线| 欧美日韩高清影院| 三上悠亚 电影| 神马久久av| 色妞一区二区三区| 免费网站看av| 六月婷婷一区| 91久久久国产精品| 欧美一区二不卡视频| 国产亚洲欧美一级| 真人做人试看60分钟免费| heyzo高清国产精品| 色综合久久99| 爱情岛论坛亚洲自拍| 神马日本精品| 欧美成年人在线观看| 久久久久久久久影院| 麻豆一区二区三区| 精品国产综合久久| 成人三级网址| 色先锋资源久久综合| 免费黄频在线观看| 日韩美女国产精品| 久久久久999| 国产精品视频久久久久久久| 麻豆国产欧美日韩综合精品二区| 国产成人看片| 蜜芽在线免费观看| 色综合天天综合网天天狠天天 | 五月天精品在线| 国产精品mm| 国产精品吴梦梦| 少妇人妻偷人精品一区二区| 国产精品久久久久久久岛一牛影视| 日韩中文字幕在线免费| 中文成人激情娱乐网| 日韩精品在线第一页| 亚洲色婷婷一区二区三区| 视频一区视频二区中文| 国产精品一级久久久| 快射av在线播放一区| 色偷偷成人一区二区三区91| 亚洲图片欧美另类| 国产国产精品| 国产精品pans私拍| 外国精品视频在线观看 | 精品国产一区二区三区不卡| 精品熟妇无码av免费久久| 国产视频一区三区| 超碰97在线资源| 国内外激情在线| 欧美日韩一本到| 9.1片黄在线观看| 久久精品一区二区国产| 久久99精品久久久久久三级 | 97视频在线观看免费| 国产高潮在线观看| 亚洲色欲色欲www在线观看| 福利在线一区二区三区| 国产成人影院| 国产成人精品久久| 欧美69xxxxx| 色999日韩国产欧美一区二区| 亚洲天堂资源在线| 国产亚洲精品v| 欧美国产一二三区| 亚洲欧美韩国| 亚洲欧洲高清在线| 日韩综合在线观看| 久久精品视频免费| 成人性视频欧美一区二区三区| 亚洲电影一级片| 欧美在线一级va免费观看| 日本人妖在线| 91久久精品网| 最新日韩免费视频| 激情综合网最新| 大桥未久一区二区三区| 久久精品一级| 欧美激情视频免费观看| 高潮毛片7777777毛片| 亚洲二区在线视频| 日韩片在线观看| 久久亚洲美女| 一区二区三区四区| 日韩在线精品强乱中文字幕| 欧美高清电影在线看| 人妻视频一区二区三区| 岛国视频午夜一区免费在线观看| 女~淫辱の触手3d动漫| 三级不卡在线观看| 亚洲一区二区三区精品视频| 精品中文字幕一区二区三区| 久久久亚洲国产| 免费在线毛片| 91.麻豆视频| 日本少妇在线观看| 久久先锋影音av| 蜜臀一区二区三区精品免费视频| 欧美国产三区| 久久一区免费| a一区二区三区亚洲| 欧美激情手机在线视频 | 欧美国产综合在线| 一本久久青青| 成人激情免费在线| 99re6在线精品视频免费播放| 亚洲网站在线观看| 国产精品一区二区免费视频| 五月天激情综合| 99热99这里只有精品| 成人av在线影院| 午夜免费福利在线| 亚洲视频一区| 亚洲精品自在在线观看| 国产ts一区| 国产精品夜色7777狼人| 爱情岛亚洲播放路线| 中文字幕亚洲欧美日韩在线不卡 | 26uuu亚洲电影| 久久久久北条麻妃免费看| 亚洲区小说区图片区| 欧美老肥妇做.爰bbww| 国产免费av一区| 一区二区日韩av| 中文字幕在线观看二区| youjizz国产精品| 91网址在线观看精品| 久久精品人人| 欧美乱大交xxxxx潮喷l头像| 99九九热只有国产精品| 欧美日韩高清在线一区| 中文字幕一区日韩精品| 国产日韩欧美夫妻视频在线观看| av资源一区| 美女视频久久黄| 成年人视频网站在线| 日韩激情在线视频| 午夜久久久久久久久久| 欧美久久久久中文字幕| 无码人妻av一区二区三区波多野| 亚洲午夜久久久久久久久久久| 色哟哟一一国产精品| 久久精品亚洲乱码伦伦中文| 你懂的在线观看网站| 国产精品一区二区你懂的| 天天操天天爱天天爽| 蜜桃久久av| 欧美日韩国产精品激情在线播放| 国产专区一区| 成人国产在线看| 亚洲视频电影在线| 一区二区三区四区久久| 日产精品一区二区| 色一情一乱一伦一区二区三欧美 | 国产精品成人久久| 一区二区三区四区激情| 最新一区二区三区| 成人免费视频在线观看| 国产jizz18女人高潮| 中文一区二区在线观看 | 亚洲免费观看高清完整版在线观看熊| 中文字幕av久久爽一区| 久久综合狠狠综合| 少妇按摩一区二区三区| 99久久亚洲一区二区三区青草| 精品人妻伦一二三区久| 成人v精品蜜桃久久一区| 中文字幕在线视频播放| 大尺度一区二区| 挪威xxxx性hd极品| 不卡一区二区三区四区| 日本道中文字幕| 99热这里都是精品| 人人妻人人澡人人爽人人精品| 91片在线免费观看| 中文字幕免费高清| 国产精品入口麻豆原神| 国产在线观看免费视频软件| 亚洲欧美韩国综合色| 久久国产露脸精品国产| 亚洲国产精品一区二区尤物区| 日韩毛片在线播放| 日本乱人伦一区| 亚洲在线免费观看视频| 日韩免费视频一区二区| 天堂中文网在线| 亚洲人成电影网站色www| 成人jjav| 欧美成人剧情片在线观看| 性爱视频在线播放| 51色欧美片视频在线观看| 成人涩涩视频| 99视频在线免费观看| 啪啪国产精品| 亚洲巨乳在线观看| 国内精品美女在线观看 | 少妇淫片在线影院| 国产精品久久久久秋霞鲁丝| 精品国产鲁一鲁****| 精品伦精品一区二区三区视频 | 国产亚洲美女久久| 国产在线激情| 45www国产精品网站| av成人在线播放| 成人高清在线观看| 蜜桃一区二区| 艳母动漫在线观看| 国产免费成人| 男插女视频网站| 久久久精品免费网站| 91插插插插插插| 一本在线高清不卡dvd| 国产特级aaaaaa大片| 精品亚洲一区二区三区| 老司机免费在线视频| 97视频在线观看网址| 高清一区二区三区av| 久久国产精品-国产精品| 久久综合国产| 日韩精品视频久久| 国产一区二区三区在线观看精品| 精品人妻一区二区三区视频| 一二三四区精品视频| 中文字幕视频一区二区| 亚洲国产精品久久久久| 欧美成人高清在线| 日韩美女在线看| 国产福利一区二区精品秒拍| 日韩视频专区| 日韩一区二区久久| 中文字幕人妻无码系列第三区| 久久久久久麻豆| 国产对白videos麻豆高潮| 欧美精品aⅴ在线视频| 国产美女性感在线观看懂色av| 欧美俄罗斯性视频| 欧美在线se| 日韩精品久久一区| 另类av一区二区| 朝桐光av一区二区三区| 一区二区三区蜜桃| 国产免费无遮挡| 日韩在线视频免费观看| 黑人巨大精品欧美一区二区桃花岛| 波多野结衣成人在线| 久久久久国产精品| 亚洲另类第一页| 欧美高清在线一区| 亚洲av无码精品一区二区| 日韩av在线天堂网| 男人av在线播放| 九九久久99| 99亚洲视频| 免费日本黄色网址| 无吗不卡中文字幕| 人妻夜夜爽天天爽| 久久久久久久久91| 国产精品一区二区三区美女| 美女扒开大腿让男人桶| 国产盗摄女厕一区二区三区| 日日骚一区二区三区| 日韩一级大片在线| 97超碰在线公开在线看免费| 91热福利电影| 国产精品激情电影| 久久久久99人妻一区二区三区 | 天天干在线播放| 亚洲精品美女在线观看| 亚洲一级少妇| 日本一区二区三区免费看| 免费视频一区二区| 中文字幕求饶的少妇| 欧美精品18+| 日本aa在线| 精品欧美一区二区久久久伦| 欧美中文日韩| 五月天精品在线| 欧美一区二区视频在线观看2020| 国产精品一区二区三区视频网站| 亚洲一区二区三| 在线成人av| 国产精品一二三区在线观看| 欧美影院精品一区| 好操啊在线观看免费视频| 高清视频一区二区三区| 中文久久精品| 调教驯服丰满美艳麻麻在线视频| 制服丝袜亚洲网站| 波多野结衣精品| 日韩av影视| 国产一区二区在线免费观看| 国产一级在线视频| 亚洲欧洲黄色网| 国产 日韩 欧美| 97超碰人人澡| 国产欧美日韩麻豆91| 国产伦精品一区二区三区视频痴汉 | 一区二区三区日本久久久| 高清一区在线观看| 亚洲男人天堂一区| 天天干视频在线| 国产精品一区久久| 激情综合自拍| 婷婷综合在线视频| 日韩欧美亚洲国产另类| 电影在线观看一区| 亚洲精品成人a8198a| 粉嫩在线一区二区三区视频| 欧美日韩一级黄色片| 日韩在线资源网| 日韩精品导航| 亚洲成人av免费观看| 色婷婷综合激情| 超碰在线无需免费|