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

777777av| 国产精品成人一区二区三区| 国产 欧美 在线| 台湾成人免费视频| 亚洲欧美韩国综合色| 国产伦精品一区二区三区四区免费| 正在播放国产对白害羞| 亚洲视频一起| 色天使色偷偷av一区二区| 亚洲黄色成人久久久| 亚洲成人av综合| 三级成人在线视频| 欧美激情久久久久| 欧美日韩生活片| 加勒比视频一区| 欧美日本一区二区三区四区| 久久久性生活视频| 免费av网站在线观看| 99久久婷婷国产| 成人黄色短视频在线观看| 日韩成年人视频| 91精品啪在线观看国产18| 亚洲精品一区中文| 少妇熟女视频一区二区三区| 成人黄色毛片| 疯狂做受xxxx高潮欧美日本| 热久久最新网址| caoporn国产精品免费视频| 大胆亚洲人体视频| 91麻豆桃色免费看| 真实的国产乱xxxx在线91| 亚洲精品专区| 欧美大片免费观看在线观看网站推荐| 精品人妻一区二区三区免费| 欧美不卡高清一区二区三区| 亚洲国产成人91porn| 中文字幕一区二区三区有限公司 | 日本高清无吗v一区| 久久久国内精品| 爆操欧美美女| 中文字幕日韩精品一区| 亚洲综合第一| 亚洲乱亚洲乱妇| 国产女同互慰高潮91漫画| 美国av一区二区三区| 天堂网在线观看视频| 国产成人h网站| 3d精品h动漫啪啪一区二区 | 91视频青青草| 成人嫩草影院| 在线日韩日本国产亚洲| 国产sm调教视频| 国产在线观看91一区二区三区| 亚洲第一av网| 最新版天堂资源在线| 国内视频在线精品| 亚洲精品国产精品国自产在线| 久久久九九九热| 精品中文在线| 欧美成人精精品一区二区频| 精产国品一区二区三区| 中文字幕亚洲在线观看| 亚洲成人精品在线| 一区二区三区免费在线观看视频| 国产精品宾馆| 亚洲精品一区中文字幕乱码| 久久久久久久久久久久久久久| 日韩a级大片| 国产一区二区三区视频在线观看| 国产呦小j女精品视频| 同性恋视频一区| 亚洲午夜国产成人av电影男同| 少妇精品一区二区三区| 神马影视一区二区| 中文字幕精品久久| 国产老头老太做爰视频| 悠悠资源网久久精品| 日本a级片电影一区二区| 中文无码av一区二区三区| 久久99国产精品久久| 波多野结衣成人在线| 日本黄在线观看| 中文字幕中文在线不卡住| 久久福利一区二区| 韩国成人动漫| 91精品欧美久久久久久动漫| 国产美女视频免费观看下载软件| 日韩动漫一区| 日韩视频在线观看免费| 日韩字幕在线观看| 免费观看成人av| 国产精品一区二区不卡视频| 国内在线精品| 亚洲自拍偷拍综合| 日韩在线第三页| 日韩中文字幕无砖| 亚洲女人天堂成人av在线| 日本 欧美 国产| 99在线|亚洲一区二区| 国产精品影片在线观看| 欧美一区二区在线观看视频| 国产欧美日韩不卡免费| 国产一区二区三区乱码| 日本在线视频一区二区| 精品国偷自产国产一区| 欧美激情久久久久久久| 亚洲区欧美区| 亚洲va欧美va在线观看| 日本一级在线观看| 夜夜夜精品看看| 久久久精品麻豆| 色婷婷狠狠五月综合天色拍| 欧美成年人视频网站欧美| 欧美超碰在线观看| 成人高清伦理免费影院在线观看| 欧美二区在线看| 欧美四级在线| 4438亚洲最大| 亚洲熟妇一区二区三区| 在线播放日韩| 99高清视频有精品视频| 91ph在线| 在线观看国产日韩| 手机av免费看| 亚洲免费婷婷| 国模一区二区三区私拍视频| 18videosex性欧美麻豆| 欧美色网站导航| 国产人妻一区二区| 香蕉av777xxx色综合一区| 国产精品大全| 肉体视频在线| 日韩精品中午字幕| 美女的奶胸大爽爽大片| 激情综合网av| 自拍偷拍一区二区三区| 欧美美女福利视频| 最近2019好看的中文字幕免费| 福利一区二区三区四区| 国产成人av一区二区| 在线观看免费91| 成人黄色免费观看| 最近2019中文字幕mv免费看| 中文字幕av影视| 欧美激情一区二区三区四区| 精品久久久久久久无码| 国内黄色精品| 国产精品视频一区二区高潮| av男人的天堂在线| 欧美日韩久久久久久| 国产精品18在线| 精品无人码麻豆乱码1区2区| 中文字幕一区综合| 高清不卡一区| 欧美国产日韩在线| 日本免费网站在线观看| 天涯成人国产亚洲精品一区av| 日韩av福利在线观看| 午夜性色一区二区三区免费视频| 成人激情免费在线| av网站在线免费看推荐| 精品日韩一区二区| 久久久久久久久久免费视频| 久久蜜桃一区二区| 艹b视频在线观看| 一区二区三区四区电影| 国产欧美日韩伦理| 一区二区三区电影大全| 中文字幕在线观看日韩| 国产视频手机在线| 天天影视涩香欲综合网| 麻豆av免费观看| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲国产精品一区二区第一页 | 69视频在线观看| 欧美一区二区三级| 国产午夜在线播放| 国产精品国产三级国产有无不卡| 男人的天堂最新网址| 悠悠资源网久久精品| 奇米精品在线| 日韩一二三区| 日本久久亚洲电影| 成人黄色网址| 亚洲欧美另类国产| 99久久精品国产色欲| 午夜精品成人在线| 美国精品一区二区| 不卡一区中文字幕| 污污网站免费观看| 亚洲二区免费| 中文字幕剧情在线观看一区| 卡通动漫国产精品| 国产日韩精品电影| 少妇视频一区| 久久6精品影院| 国产区视频在线播放| 日韩三级视频在线看| 精品久久久久久久久久久久久久久久久久| 中文字幕乱码日本亚洲一区二区| 天天综合天天添夜夜添狠狠添| 欧美色图麻豆| 性欧美.com| 欧美黄色网视频| 91亚洲精品久久久久久久久久久久| www视频在线观看| 精品国内亚洲在观看18黄| 日韩精品视频无播放器在线看| 欧美日韩精品一区二区天天拍小说| 男女免费视频网站| 国产精品嫩草影院com| 中国极品少妇videossexhd| 久久精品99久久久| 麻豆av免费在线| 亚洲另类视频| 精品免费久久久久久久| 欧美韩国日本在线观看 | 亚洲综合小说图片| 成人免费视频观看视频| 日韩欧乱色一区二区三区在线| 性色av一区二区三区红粉影视| 欧美激情免费| 国产一区二区三区在线| 三级av在线播放| 亚洲成色777777在线观看影院| 国产精品乱码久久久| 在线观看免费亚洲| 日本熟女毛茸茸| 激情懂色av一区av二区av| 欧美黄色免费观看| 亚洲少妇中出一区| 女人18毛片毛片毛片毛片区二| 26uuu国产电影一区二区| 成人免费看片载| 粉嫩av一区二区三区在线播放| 亚洲va在线va天堂va偷拍| 免费视频最近日韩| 无码人妻精品一区二区三区66| 亚洲日本成人| 男女视频网站在线观看| 激情亚洲网站| 被灌满精子的波多野结衣| 午夜久久影院| 久久人人爽人人爽人人av| 激情久久综合| 国产精品后入内射日本在线观看| 国模大胆一区二区三区| 成人免费观看在线| 亚洲区一区二| 亚洲人成无码www久久久| 首页综合国产亚洲丝袜| 韩国视频一区二区三区| 日韩av中文字幕一区二区| 色多多视频在线播放| 老鸭窝一区二区久久精品| 99国产精品久久久久久| 国模无码大尺度一区二区三区| 国产一级片自拍| 国产一区二区女| 亚洲成年人av| www成人在线观看| 免费人成又黄又爽又色| 国产欧美日韩综合精品一区二区| 亚洲а∨天堂久久精品2021| 国产精品私人影院| xxxx日本少妇| 亚洲成人动漫精品| 人人爽人人爽人人片av| 欧美日韩一区三区四区| www.麻豆av| 亚洲精品中文字幕有码专区| 91在线网址| 欧美国产日韩中文字幕在线| 伊人久久国产| 成人亚洲激情网| 久久成人福利| 亚洲精品欧美精品| 国模一区二区三区| 日韩在线第三页| 国产成人午夜精品影院观看视频 | 美女少妇精品视频| av岛国在线| 国产精品一区二区三区免费视频| 免费一区二区三区在线视频| 久久精彩视频| 午夜激情久久| 免费无码国产v片在线观看| 久久精品国产99| a天堂视频在线观看| 亚洲国产成人在线| 国产无遮挡aaa片爽爽| 欧美亚洲自拍偷拍| 男人天堂网在线视频| 中文字幕亚洲综合久久筱田步美| 日韩伦理电影网站| 国产精品第2页| 加勒比色综合久久久久久久久| 欧美一级二级三级| 欧美日韩国产高清| 亚洲人辣妹窥探嘘嘘| aa级大片欧美| 精品自拍偷拍视频| 欧美伊人久久久久久久久影院| 国产免费一区二区三区最新不卡| 亚洲第一色在线| 黄网站免费在线观看| 日本中文字幕不卡免费| 成人激情自拍| 成人手机视频在线| 视频在线观看91| 少妇一级淫免费观看| 亚洲伦在线观看| 中文字幕久久熟女蜜桃| 国产丝袜精品视频| free性护士videos欧美| 91视频国产精品| 日韩免费高清| 亚洲熟妇av一区二区三区| 岛国精品在线播放| 国模无码国产精品视频| 在线成人免费视频| 在线观看免费高清完整| 国产999精品久久久| 日韩啪啪网站| 青青青青草视频| 国产.精品.日韩.另类.中文.在线.播放| 最新中文字幕av| 日本高清视频一区二区| 嫩草在线播放| 日本高清+成人网在线观看| 欧美男人操女人视频| 国产真实老熟女无套内射| 国产精品夜夜嗨| 日韩一级片av| 日韩一区二区三区在线观看| 黄色在线视频网站| 91免费在线视频| 一区二区在线| 欧美体内she精高潮| 亚洲色图一区二区| 99热这里只有精品在线观看| 超碰97人人做人人爱少妇| 国产精品日本一区二区不卡视频| 午夜精品短视频| 美女视频黄a大片欧美| www.4hu95.com四虎| 欧美日韩国产成人在线91| 日本www在线| 91传媒在线免费观看| 欧美午夜电影在线观看 | 久久五月情影视| 日韩一区二区三区色| 精品一二三四五区| 成人av资源站| 中文字幕精品三级久久久 | 91美女片黄在线观看游戏| 99久久精品费精品国产| 99九九精品视频| 亚洲激情自拍偷拍| 欧美视频一二区| 91精品国产网站| 精品国产一区二区三区香蕉沈先生| 欧美一级片中文字幕| 国产精品麻豆久久久| 999久久久久| 国内成人精品一区| 国产一卡不卡| 久久成年人网站| 亚洲国产精品一区二区久久恐怖片| 蜜臀久久精品久久久久| 欧美性受xxxx白人性爽| 欧美在线观看视频一区| 国产裸体视频网站| 欧美性xxxx在线播放| av男人的天堂在线| 成人三级在线| 久久这里有精品15一区二区三区| 18精品爽国产三级网站| 日韩免费观看高清完整版在线观看| 黑人另类精品××××性爽| 欧美不卡福利| 精品无码三级在线观看视频| 国产精彩视频在线观看| 亚洲天堂av在线免费| 欧美不卡在线观看| 欧美日韩一区二区在线免费观看 | 日韩激情小视频| 日韩高清av在线| 永久免费观看精品视频| 日韩欧美亚洲天堂| 中文字幕一区二区三区四区| 日本精品久久久久| 成人免费xxxxx在线观看| 亚洲日本国产| 国产成人综合在线视频| 亚洲色图在线观看| 精品国产午夜肉伦伦影院| 999这里有精品| 色综合久久综合网97色综合| 伊人电影在线观看|