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

零拷貝技術,給我整懵了...

存儲 存儲軟件 開發工具
注意事項:除了 Direct I/O,與磁盤相關的文件讀寫操作都有使用到 page cache 技術。

 注意事項:除了 Direct I/O,與磁盤相關的文件讀寫操作都有使用到 page cache 技術。

[[419533]]

圖片來自 包圖網

數據的四次拷貝與四次上下文切換

很多應用程序在面臨客戶端請求時,可以等價為進行如下的系統調用:

  • File.read(file,buf,len)
  • Socket.send(socket,buf,len)

例如消息中間件 Kafka 就是這個應用場景,從磁盤中讀取一批消息后原封不動地寫入網卡(NIC,Network interface controller)進行發送。

在沒有任何優化技術使用的背景下,操作系統為此會進行 4 次數據拷貝,以及 4 次上下文切換。

如下圖所示:

如果沒有優化,讀取磁盤數據,再通過網卡傳輸的場景性能比較差。

4 次 copy:

  • CPU 負責將數據從磁盤搬運到內核空間的 Page Cache 中。
  • CPU 負責將數據從內核空間的 Socket 緩沖區搬運到的網絡中。
  • CPU 負責將數據從內核空間的 Page Cache 搬運到用戶空間的緩沖區。
  • CPU 負責將數據從用戶空間的緩沖區搬運到內核空間的 Socket 緩沖區中。

4 次上下文切換:

  • read 系統調用時:用戶態切換到內核態。
  • read 系統調用完畢:內核態切換回用戶態。
  • write 系統調用時:用戶態切換到內核態。
  • write 系統調用完畢:內核態切換回用戶態。

我們不免發出抱怨:

  • CPU 全程負責內存內的數據拷貝還可以接受,因為效率還算可以接受,但是如果要全程負責內存與磁盤、網絡的數據拷貝,這將難以接受,因為磁盤、網卡的速度遠小于內存,內存又遠遠小于 CPU。
  • 4 次 copy 太多了,4 次上下文切換也太頻繁了。

DMA 參與下的數據四次拷貝

DMA 技術很容易理解,本質上,DMA 技術就是我們在主板上放一塊獨立的芯片。

在進行內存和 I/O 設備的數據傳輸的時候,我們不再通過 CPU 來控制數據傳輸,而直接通過 DMA 控制器(DMA Controller,簡稱 DMAC)。這塊芯片,我們可以認為它其實就是一個協處理器(Co-Processor)。

DMAC 最有價值的地方體現在,當我們要傳輸的數據特別大、速度特別快,或者傳輸的數據特別小、速度特別慢的時候。

比如說,我們用千兆網卡或者硬盤傳輸大量數據的時候,如果都用 CPU 來搬運的話,肯定忙不過來,所以可以選擇 DMAC。

而當數據傳輸很慢的時候,DMAC 可以等數據到齊了,再發送信號,給到 CPU 去處理,而不是讓 CPU 在那里忙等待。

注意,這里面的“協”字。DMAC 是在“協助”CPU,完成對應的數據傳輸工作。在 DMAC 控制數據傳輸的過程中,我們還是需要 CPU 的進行控制,但是具體數據的拷貝不再由 CPU 來完成。

原本,計算機所有組件之間的數據拷貝(流動)必須經過 CPU,如下圖所示:

現在,DMA 代替了 CPU 負責內存與磁盤以及內存與網卡之間的數據搬運,CPU 作為 DMA 的控制者,如下圖所示:

但是 DMA 有其局限性,DMA 僅僅能用于設備之間交換數據時進行數據拷貝,但是設備內部的數據拷貝還需要 CPU 進行。

例如 CPU 需要負責內核空間數據與用戶空間數據之間的拷貝(內存內部的拷貝),如下圖所示:

上圖中的 read buffer 也就是 page cache,socket buffer 也就是 Socket 緩沖區。

零拷貝技術

什么是零拷貝技術?零拷貝技術是一個思想,指的是指計算機執行操作時,CPU 不需要先將數據從某處內存復制到另一個特定區域。

可見,零拷貝的特點是 CPU 不全程負責內存中的數據寫入其他組件,CPU 僅僅起到管理的作用。

但注意,零拷貝不是不進行拷貝,而是 CPU 不再全程負責數據拷貝時的搬運工作。

如果數據本身不在內存中,那么必須先通過某種方式拷貝到內存中(這個過程 CPU 可以不參與),因為數據只有在內存中,才能被轉移,才能被 CPU 直接讀取計算。

零拷貝技術的具體實現方式有很多,例如:

  • sendfile
  • mmap
  • splice
  • 直接 Direct I/O

不同的零拷貝技術適用于不同的應用場景,下面依次進行 sendfile、mmap、Direct I/O 的分析。

不過出于總結性的目的,我們在這里先對下面的技術做一個前瞻性的總結。

DMA 技術回顧:DMA 負責內存與其他組件之間的數據拷貝,CPU 僅需負責管理,而無需負責全程的數據拷貝。

使用 page cache 的 zero copy:

  • sendfile:一次代替 read/write 系統調用,通過使用 DMA 技術以及傳遞文件描述符,實現了 zero copy。
  • mmap:僅代替 read 系統調用,將內核空間地址映射為用戶空間地址,write 操作直接作用于內核空間。通過 DMA 技術以及地址映射技術,用戶空間與內核空間無須數據拷貝,實現了 zero copy。

不使用 page cache 的 Direct I/O:讀寫操作直接在磁盤上進行,不使用 page cache 機制,通常結合用戶空間的用戶緩存使用。通過 DMA 技術直接與磁盤/網卡進行數據交互,實現了 zero copy。

①sendfile

snedfile 的應用場景是:用戶從磁盤讀取一些文件數據后不需要經過任何計算與處理就通過網絡傳輸出去。此場景的典型應用是消息隊列。

在傳統 I/O 下,正如第一節所示,上述應用場景的一次數據傳輸需要四次 CPU 全權負責的拷貝與四次上下文切換,正如本文第一節所述。

sendfile 主要使用到了兩個技術:

  • DMA 技術。
  • 傳遞文件描述符代替數據拷貝。

下面依次講解這兩個技術的作用。

利用 DMA 技術:sendfile 依賴于 DMA 技術,將四次 CPU 全程負責的拷貝與四次上下文切換減少到兩次。

如下圖所示:

利用 DMA 技術減少 2 次 CPU 全程參與的拷貝

DMA 負責磁盤到內核空間中的 Page cache(read buffer)的數據拷貝以及從內核空間中的 socket buffer 到網卡的數據拷貝。

傳遞文件描述符代替數據拷貝:傳遞文件描述可以代替數據拷貝,這是由于兩個原因。

如下:

  • page cache 以及 socket buffer 都在內核空間中。
  • 數據傳輸過程前后沒有任何寫操作。

利用傳遞文件描述符代替內核中的數據拷貝

注意事項:只有網卡支持 SG-DMA(The Scatter-Gather Direct Memory Access)技術才可以通過傳遞文件描述符的方式避免內核空間內的一次 CPU 拷貝。

這意味著此優化取決于 Linux 系統的物理網卡是否支持(Linux 在內核 2.4 版本里引入了 DMA 的 scatter/gather -- 分散/收集功能,只要確保 Linux 版本高于 2.4 即可)。

一次系統調用代替兩次系統調用:由于 sendfile 僅僅對應一次系統調用,而傳統文件操作則需要使用 read 以及 write 兩個系統調用。

正因為如此,sendfile 能夠將用戶態與內核態之間的上下文切換從 4 次講到 2 次。

sendfile 系統調用僅僅需要兩次上下文切換

另一方面,我們需要注意 sendfile 系統調用的局限性。如果應用程序需要對從磁盤讀取的數據進行寫操作,例如解密或加密,那么 sendfile 系統調用就完全沒法用。

這是因為用戶線程根本就不能夠通過 sendfile 系統調用得到傳輸的數據。

②mmap

mmap 技術在這篇文章[1]中單獨展開,請移步閱讀。

③Direct I/O

Direct I/O 即直接 I/O,其名字中的“直接”二字用于區分使用 page cache 機制的緩存 I/O:

  • 緩存文件 I/O:用戶空間要讀寫一個文件并不直接與磁盤交互,而是中間夾了一層緩存,即 page cache。
  • 直接文件 I/O:用戶空間讀取的文件直接與磁盤交互,沒有中間 page cache 層。

“直接”在這里還有另一層語義:其他所有技術中,數據至少需要在內核空間存儲一份,但是在 Direct I/O 技術中,數據直接存儲在用戶空間中,繞過了內核。

Direct I/O 模式如下圖所示:

Direct I/O 示意圖

此時用戶空間直接通過 DMA 的方式與磁盤以及網卡進行數據拷貝。

Direct I/O 的讀寫非常有特點:

  • Write 操作:由于其不使用 page cache,所以其進行寫文件,如果返回成功,數據就真的落盤了(不考慮磁盤自帶的緩存)。
  • Read 操作:由于其不使用 page cache,每次讀操作是真的從磁盤中讀取,不會從文件系統的緩存中讀取。

事實上,即使 Direct I/O 還是可能需要使用操作系統的 fsync 系統調用。為什么?

這是因為雖然文件的數據本身沒有使用任何緩存,但是文件的元數據仍然需要緩存,包括 VFS 中的 inode cache 和 dentry cache 等。

在部分操作系統中,在 Direct I/O 模式下進行 write 系統調用能夠確保文件數據落盤,但是文件元數據不一定落盤。

如果在此類操作系統上,那么還需要執行一次 fsync 系統調用確保文件元數據也落盤。

否則,可能會導致文件異常、元數據確實等情況。MySQL 的 O_DIRECT 與 O_DIRECT_NO_FSYNC 配置是一個具體案例。

Direct I/O 的優缺點如下:

優點:

  • Linux 中的直接 I/O 技術省略掉緩存 I/O 技術中操作系統內核緩沖區的使用,數據直接在應用程序地址空間和磁盤之間進行傳輸,從而使得自緩存應用程序可以省略掉復雜的系統級別的緩存結構,而執行程序自己定義的數據讀寫管理,從而降低系統級別的管理對應用程序訪問數據的影響。
  • 與其他零拷貝技術一樣,避免了內核空間到用戶空間的數據拷貝,如果要傳輸的數據量很大,使用直接 I/O 的方式進行數據傳輸,而不需要操作系統內核地址空間拷貝數據操作的參與,這將會大大提高性能。

缺點:

  • 由于設備之間的數據傳輸是通過 DMA 完成的,因此用戶空間的數據緩沖區內存頁必須進行 page pinning(頁鎖定),這是為了防止其物理頁框地址被交換到磁盤或者被移動到新的地址而導致 DMA 去拷貝數據的時候在指定的地址找不到內存頁從而引發缺頁錯誤,而頁鎖定的開銷并不比 CPU 拷貝小,所以為了避免頻繁的頁鎖定系統調用,應用程序必須分配和注冊一個持久的內存池,用于數據緩沖。
  • 如果訪問的數據不在應用程序緩存中,那么每次數據都會直接從磁盤進行加載,這種直接加載會非常緩慢。
  • 在應用層引入直接 I/O 需要應用層自己管理,這帶來了額外的系統復雜性。

誰會使用 Direct I/O?IBM的一篇文章[2]指出,自緩存應用程序( self-caching applications)可以選擇使用 Direct I/O。

自緩存應用程序:對于某些應用程序來說,它會有它自己的數據緩存機制。

比如,它會將數據緩存在應用程序地址空間,這類應用程序完全不需要使用操作系統內核中的高速緩沖存儲器,這類應用程序就被稱作是自緩存應用程序( self-caching applications )。

例如,應用內部維護一個緩存空間,當有讀操作時,首先讀取應用層的緩存數據,如果沒有,那么就通過 Direct I/O 直接通過磁盤 I/O 來讀取數據。

緩存仍然在應用,只不過應用覺得自己實現一個緩存比操作系統的緩存更高效。

數據庫管理系統是這類應用程序的一個代表。自緩存應用程序傾向于使用數據的邏輯表達方式,而非物理表達方式;當系統內存較低的時候,自緩存應用程序會讓這種數據的邏輯緩存被換出,而并非是磁盤上實際的數據被換出。

自緩存應用程序對要操作的數據的語義了如指掌,所以它可以采用更加高效的緩存替換算法。

自緩存應用程序有可能會在多臺主機之間共享一塊內存,那么自緩存應用程序就需要提供一種能夠有效地將用戶地址空間的緩存數據置為無效的機制,從而確保應用程序地址空間緩存數據的一致性。

另一方面,目前 Linux 上的異步 IO 庫,其依賴于文件使用 O_DIRECT 模式打開,它們通常一起配合使用。

如何使用 Direct I/O?用戶應用需要實現用戶空間內的緩存區,讀/寫操作應當盡量通過此緩存區提供。

如果有性能上的考慮,那么盡量避免頻繁地基于 Direct I/O 進行讀/寫操作。

典型案例

①Kakfa

Kafka 作為一個消息隊列,涉及到磁盤 I/O 主要有兩個操作:

  • Provider 向 Kakfa 發送消息,Kakfa 負責將消息以日志的方式持久化落盤。
  • Consumer 向 Kakfa 進行拉取消息,Kafka 負責從磁盤中讀取一批日志消息,然后再通過網卡發送。

Kakfa 服務端接收 Provider 的消息并持久化的場景下使用 mmap 機制,能夠基于順序磁盤 I/O 提供高效的持久化能力,使用的 Java 類為 java.nio.MappedByteBuffer。

Kakfa 服務端向 Consumer 發送消息的場景下使用 sendfile 機制,這種機制主要兩個好處:

  • sendfile 避免了內核空間到用戶空間的 CPU 全程負責的數據移動。
  • sendfile 基于 Page Cache 實現,因此如果有多個 Consumer 在同時消費一個主題的消息,那么由于消息一直在 page cache 中進行了緩存,因此只需一次磁盤 I/O,就可以服務于多個 Consumer。

使用 mmap 來對接收到的數據進行持久化,使用 sendfile 從持久化介質中讀取數據然后對外發送是一對常用的組合。

但是注意,你無法利用 sendfile 來持久化數據,利用 mmap 來實現 CPU 全程不參與數據搬運的數據拷貝。

②MySQL

MySQL 的具體實現比 Kakfa 復雜很多,這是因為支持 SQL 查詢的數據庫本身比消息隊列對復雜很多。MySQL 的零拷貝技術使用方式請移步我的另一篇文章[3]。

總結

DMA 技術的推出使得內存與其他組件,例如磁盤、網卡進行數據拷貝時,CPU 僅僅需要發出控制信號,而拷貝數據的過程則由 DMA 負責完成。

Linux 的零拷貝技術有多種實現策略,但根據策略可以分為如下幾種類型:

減少甚至避免用戶空間和內核空間之間的數據拷貝:在一些場景下,用戶進程在數據傳輸過程中并不需要對數據進行訪問和處理。

那么數據在 Linux 的 Page Cache 和用戶進程的緩沖區之間的傳輸就完全可以避免,讓數據拷貝完全在內核里進行,甚至可以通過更巧妙的方式避免在內核里的數據拷貝。

這一類實現一般是是通過增加新的系統調用來完成的,比如 Linux 中的 mmap(),sendfile() 以及 splice() 等。

繞過內核的直接 I/O:允許在用戶態進程繞過內核直接和硬件進行數據傳輸,內核在傳輸過程中只負責一些管理和輔助的工作。

這種方式其實和第一種有點類似,也是試圖避免用戶空間和內核空間之間的數據傳輸,只是第一種方式是把數據傳輸過程放在內核態完成,而這種方式則是直接繞過內核和硬件通信,效果類似但原理完全不同。

內核緩沖區和用戶緩沖區之間的傳輸優化:這種方式側重于在用戶進程的緩沖區和操作系統的頁緩存之間的 CPU 拷貝的優化。這種方法延續了以往那種傳統的通信方式,但更靈活。

相關鏈接:

https://spongecaptain.cool/SimpleClearFileIO/3.%20mmap.html

https://www.ibm.com/developerworks/cn/linux/l-cn-directio/

https://spongecaptain.cool/zerocopyofmysql

作者:Spongecaptain

編輯:陶家龍

出處:http://33h.co/w3kdh

 

責任編輯:武曉燕 來源: 33h.co
相關推薦

2021-12-09 11:31:16

跨域后端開發

2019-09-27 09:13:55

Redis內存機制

2025-10-11 02:11:00

Spring零拷貝磁盤

2022-05-05 13:57:43

Buffer設備MYSQL

2024-11-08 15:09:59

2021-07-14 15:06:50

SDK版本 jar

2020-07-23 15:40:54

Linux零拷貝文件

2022-09-27 13:34:49

splice零拷貝原理

2020-07-06 15:10:05

Linux拷貝代碼

2024-11-28 10:40:26

零拷貝技術系統

2024-06-24 00:09:00

零拷貝技術MMapsendFile

2021-03-12 13:57:13

零拷貝技術

2020-02-28 19:10:40

Linux零拷貝原理

2020-10-12 06:33:18

Zero-Copy零拷貝CPU

2020-11-27 09:20:56

零拷貝底層技術

2024-06-07 08:10:14

Netty操作系統零拷貝

2023-11-15 14:34:05

MySQL悲觀鎖

2023-07-29 13:45:30

了不起 Java極

2024-09-26 08:53:43

2019-08-01 11:04:10

Linux磁盤I
點贊
收藏

51CTO技術棧公眾號

天堂中文在线看| 不卡日本视频| 欧美激情亚洲色图| 欧美在线日韩在线| 成人蜜臀av电影| 青青在线视频| 国产九九九视频| xxxxx91麻豆| 韩国av一区二区| caoporn免费在线视频| 中国黄色片免费看| 中文字幕亚洲图片| 日日夜夜免费精品视频| 国产日韩精品在线看| 午夜dv内射一区二区| 一区二区欧美日韩视频| 麻豆一区二区三区| dy888亚洲精品一区二区三区| 韩国一区二区在线播放| 欧美精品久久久久久久久久| 高清免费成人av| 亚洲日本天堂| 日本高清不卡免费| 国产精品青青草| 大桥未久av一区二区三区| 欧洲精品二区| 成人午夜剧场视频网站| 成人国产精品av| 欧美日韩国产精品一区二区三区四区| 国产99亚洲| 国产成人免费看一级大黄| 97视频久久久| 久久人体大胆视频| 久久久久9999亚洲精品| 日韩第一区第二区| 羞羞色院91蜜桃| 日本人妻伦在线中文字幕| 亚洲视频精品在线| 成人精品国产免费网站| 成人mm视频在线观看| 欧美成人aaaaⅴ片在线看| 亚洲成人自拍视频| 亚洲视频精品在线| av电影一区二区| 色猫猫成人app| 国产乱子伦精品无码码专区| 欧美女人性生活视频| 国产欧美一区二区在线| 99视频这里有精品| 日韩精品一区二区亚洲av| 精品久久久一区| 亚洲成av人片乱码色午夜| 欧美zozo| 毛片网站免费观看| 欧美日本亚洲| 亚洲欧美激情另类校园| 91视频精品在这里| 亚洲综合小说图片| 黄色的视频在线免费观看| 黄色工厂在线观看| 日韩欧美一区二区三区四区| 国产性猛交xxxx免费看久久| 波多野结衣中文一区| 日本中文字幕在线一区| 噜噜噜噜噜在线视频| 好吊色视频一区二区三区| 国内一区二区三区在线视频| 亚洲精品狠狠操| 久久久久国产精品人| 久久国产综合| 午夜伦理在线视频| 中文在线第一页| 亚洲精品第三页| 国产伦精品一区二区三区视频孕妇 | 一二三四区视频| 四虎国产精品永久免费观看视频| 91久久精品www人人做人人爽| 日韩av在线网| 专区另类欧美日韩| 欧美综合国产| 91综合久久爱com| 国产福利在线观看| 久久国产在线视频| 手机在线免费观看毛片| 国产精品福利视频| 久久久999精品免费| 狠狠躁天天躁日日躁欧美| 韩国女主播成人在线| 国产一区二区区别| 激情黄产视频在线免费观看| 在线观看国产成人| 国产三级国产精品| 能在线观看的av| 成人免费视频网站入口| 精品美女久久久久久免费| 国产在线国偷精品产拍免费yy| 在线成人动漫av| 黄视频网站在线观看| 亚洲爆乳无码一区二区三区| 美女福利视频网| 国产欧美精品一二三| 9999在线观看| 97超级碰在线看视频免费在线看| 国产精品美女久久久久久| 国产精品婷婷| 精品123区| 深夜福利视频在线免费观看| 久久精品免费av| 91超薄肉色丝袜交足高跟凉鞋| 中文字幕综合在线观看| 亚洲999一在线观看www| 精品国产拍在线观看| 日韩一级免费一区| 婷婷夜色潮精品综合在线| 东方欧美亚洲色图在线| 亚洲免费黄色| 久久美女视频| 2020最新国产精品| 超级碰碰久久| 美女羞羞视频在线观看| 成人久久精品人妻一区二区三区| 男人天堂中文字幕| 国产成人免费观看网站| 91女神在线观看| 成人精品视频99在线观看免费| 欧美成人高清视频| 亚洲精品国产福利| 欧美精品精品一区| 偷拍与自拍一区| 亚洲免费观看高清完整| 91在线国产福利| 国产一区二区91| 日韩视频一区二区三区四区| 唐人社导航福利精品| 91麻豆免费在线视频| 国产理论电影在线观看| 好男人在线视频www| 黄色大全在线观看| 国产一级淫片免费| 日本美女xxx| 国产一二三四五区| 国产激情视频网站| www.偷拍.com| 青青草久久伊人| 中文字幕一区二区三区四区在线视频| 中文字幕在线中文| 一区二区三区四区欧美日韩| 久久精品magnetxturnbtih| 91免费综合在线| 国产自产女人91一区在线观看| 国产精品扒开腿做爽爽爽男男 | 国产精品久久久久久久99| 性欧美极品xxxx欧美一区二区| 国产97在线 | 亚洲| 青青青青在线视频| 996这里只有精品| av片在线免费| 久操网在线观看| 国产av熟女一区二区三区| 被灌满精子的波多野结衣| 妞干网在线视频观看| www.射射射| 日本熟妇人妻xxxxx| 黄色片在线免费| 日本一二三四区视频| 国产伦理在线观看| 鲁大师私人影院在线观看| 中日韩精品一区二区三区 | 123区在线| 国产91视频在线| 天堂а√在线8种子蜜桃视频 | 首页欧美精品中文字幕| 精品一区二区三区日韩| 国产又黄又大久久| 四虎成人精品永久免费av九九| 亚洲无吗在线| 国产成人综合精品三级| 久久精品人人做人人综合| 99在线精品免费| gogogo免费视频观看亚洲一| 国产成人精品免费在线| 成人免费精品视频| 波波电影院一区二区三区| 91在线国内视频| 欧美国产1区2区| **性色生活片久久毛片| 在线观看av一区二区| 91精品国产一区二区三区| 日韩成人av在线| 久久久精品国产网站| 日本伊人精品一区二区三区介绍| 成人做爽爽免费视频| 成人免费在线一区二区三区| 亚洲人成人77777线观看| 日本中文字幕网址| 黄页网站在线看| 欧美黑人猛猛猛| 国产女人高潮毛片| 午夜在线视频播放| 老汉色老汉首页av亚洲| 免费欧美网站| 亚洲国产片色| 国产精品剧情在线亚洲| 91精品国产色综合久久 | 农村妇女精品一二区| 精品无码人妻少妇久久久久久| 超碰在线国产97| jlzzjlzz亚洲女人18| 嫩草在线视频| 深夜福利一区二区三区| 狠狠88综合久久久久综合网| 高清不卡一二三区| 调教+趴+乳夹+国产+精品| 亚洲第一视频网| 欧洲成人在线观看| 亚洲伊人婷婷| 色诱av手机版| 欧美另类高清videos的特点| 91资源在线观看| 66国产精品| 欧美韩日一区二区三区| 日韩欧美成人一区| 国产人妖伪娘一区91| 丰满少妇被猛烈进入高清播放| 亚洲欧美精品aaaaaa片| 黄色片免费在线| 国产精品超碰| 国产黄色成人av| 欧美亚洲高清一区二区三区不卡| 欧美片一区二区三区| 一本一本久久a久久精品综合妖精| 少妇精品一区二区三区| 韩国av在线免费观看| 超碰在线亚洲| 国产真实精品久久二三区| 色呦呦日韩精品| 午夜精品一区二区三区视频免费看| 一区二区三区三区在线| 久久久久久成人网| 国产美女视频一区二区三区 | 中文字幕在线免费| 日韩美脚连裤袜丝袜在线| 国产一区二区三区四区五区入口 | 欧美一区二区三区四区在线观看地址 | 欧洲精品久久一区二区| 在线不卡一区| 久久国产精品免费| 欧美综合一区二区三区| 国产成人91久久精品| 亚洲熟妇无码一区二区三区| 久久黄色小视频| 手机av免费在线| 欧美日韩mv| 亚洲高清免费观看| 午夜精品三级视频福利| 5月婷婷6月丁香| 黄色网址中文字幕| 99精品视频在线免费播放| 国产一区二区在线电影| 日韩精品一区二| 国产在线一区二区三区四区| 国产精品无码毛片| 成人在线免费视频| 天天综合一区| 午夜视频在线观看一区二区三区| 97超级碰在线看视频免费在线看| 成年人观看网站| 日本少妇全体裸体洗澡| h片在线观看网站| 欧美在线电影| 国产精品乱人伦| 欧美老肥婆性猛交视频| 久久av综合网| 久久精品无码av| 国产一区 二区| 久久这里只有精品首页| 日韩视频欧美视频| 亚洲国产高清国产精品| 三级视频网站在线观看| 电影在线高清| 欧美wwwww| 婷婷成人激情在线网| 国产精品视频免费观看www| 三级网站免费看| 第九色区av在线| 99视频一区| 日韩精品一区二区三区四区| 欧美另类一区| 色网站在线播放| 91精品日本| 亚洲人成7777| 国产日本欧美一区| 国产毛片久久久久久久| 欧美裸体视频| 26uuu色噜噜精品一区二区| 欧美理论电影在线播放| 日韩av一卡二卡三卡| 二区在线观看| 日韩成人dvd| 一区二区三区四区在线观看视频| 99精品人妻少妇一区二区| 污污视频在线免费看| 亚洲精品男同| 久久69国产一区二区蜜臀| 在线观看日韩av先锋影音电影院| 久草精品电影| 久久精品久久久久久久| 亚洲资源网你懂的| 欧美性xxxx极品hd欧美风情| 国产区日韩欧美| 亚洲午夜18毛片在线看| 免费看日本一区二区| 欧美日韩视频在线观看一区二区三区 | 美女又黄又免费的视频| 美女网站视频在线| 9人人澡人人爽人人精品| 国产成人极品视频| 国产一区二区播放| 成人精品动漫一区二区三区| 欧美性生活大片免费观看网址| 特级西西444www大精品视频| 国产精品久久免费| 亚洲清纯自拍| 按摩亚洲人久久| 国产白袜脚足j棉袜在线观看| 亚洲天堂一区二区| 亚洲免费在线播放| 女女同性女同一区二区三区91| 国产免费黄色录像| 免费视频一区| 欧美福利视频在线| 懂色av蜜桃av| 中日韩免视频上线全都免费| 日韩一区二区三区三四区视频在线观看 | 亚洲精品国产精品乱码| 91高清一区| 日韩一区二区久久久| 欧美xxxx×黑人性爽| 在线播放成人| 在线国产亚洲欧美| 欧美视频在线播放一区| 欧美精品videosex| 亚洲免费视频成人| 日韩福利二区| 国产三级电影在线观看| 久久先锋影音av| 蜜桃传媒视频第一区入口在线看| 性中国古装videossex| 国产在线视视频有精品| 国产伦精品免费视频| 中文字幕 欧美激情| 日韩精品国产精品| 国产精品久久久久久久久久东京| 久久久精品毛片| 美女网站色91| 91久久精品国产91久久性色| 91丨九色丨丰满| 国产精品1区二区.| 成人在线免费观看一区| 东京干手机福利视频| 白白色亚洲国产精品| 蜜桃麻豆www久久国产精品| 国产真实乱偷精品视频| 亚洲每日更新| 国产精品视频久久| jizz中国女人| 久久久精品欧美丰满| 亚洲精品中文字幕乱码三区不卡| 91网在线看| 一本一道波多野结衣一区二区| 免费国产成人av| 午夜电影一区| 中国china体内裑精亚洲片| 99热6这里只有精品| 亚洲国产免费| 亚洲中国色老太| 九色在线播放| 亚洲最色的网站| 五月天激情播播| 你懂的一区二区三区| 欧美黑人极品猛少妇色xxxxx| 久久精品五月天| av影院午夜一区| 久久男人资源站| 精品欧美视频| 精品国产一区二区三区久久狼黑人 | 国产一区二区三区精品在线观看| 国模一区二区三区白浆| 国产精品久久一区二区三区| 超碰在线影院| 亚洲成av人片一区二区梦乃| 91热视频在线观看| 人人狠狠综合久久亚洲婷婷| 欧美在线视频网| 日本一区高清| 五月婷婷综合网| 你懂得在线视频| 一区二区三区高清视频在线观看| 波多野结衣精品久久| av日韩国产|