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

我們一起聊聊 Linux 的文件系統(File System)架構

系統 Linux
數據預讀也是有一定的算法的,預讀算法通過識別IO模式方式來提前將數據從磁盤讀到緩存中。這樣,應用讀取數據時就可以直接從緩存讀取數據,從而極大的提高讀數據的性能。

本文重點介紹一下虛擬文件系統。Linux整個文件系統的架構如下圖所示,其中在具體文件系統(如Ext2、Ext3和XFS等)與應用程序之間有一層抽象層,稱為虛擬文件系統(Virtual File System),簡稱VFS。

圖片圖片

由上圖可以看出,該架構的核心是虛擬文件系統VFS,VFS提供了一個文件系統框架,本地文件系統可以基于VFS實現,其主要做了如下幾方面的工作:

1) VFS作為抽象層為應用層提供了統一的接口(read、write和chmod等)。

2) 在VFS中實現了一些公共的功能,如inode緩存和頁緩存等。

3) 規范了具體文件系統應該實現的接口。

基于上述設定,其他具體的文件系統只需要按照VFS的約定實現相應的接口及內部邏輯,并注冊在系統之中即可。之后, 當用戶格式化并掛載文件系統后就可以基于該文件系統使用硬盤的資源了。

在Linux操作系統中,在格式化磁盤后需要通過mount命令將其掛載到系統目錄樹的某個目錄下面,這個目錄稱為掛載點(mount point)。完成掛載后,我們就可以使用基于該文件系統格式化的硬盤空間了。在Linux操作系統中,掛載點幾乎可以是任意目錄,但為了規范化,掛載點通常是mnt目錄下的子目錄。    

如下圖所示是一個相對比較復雜的目錄樹。在該目錄樹中,根文件系統基于硬盤sda格式化,在mnt目錄下又有ext4、xfs和nfs三個子目錄,并且分別掛載了Ext4文件系統(基于sdb構建)、XFS文件系統(基于sdc構建)和NFS文件系統(通過網絡掛載)。

圖片圖片

目錄樹中多個文件系統的關系是內核中的一些數據結構表示的。在進行文件系統掛載的時候會建立文件系統間的關系,并且注冊具體文件系統的API。當用戶態調用打開文件的API時,會找到對應的文件系統API,并關聯到文件相關的結構體(例如file和inode等)。

上面的描述比較概要,大家可能還是有點云里霧里的感覺。不過大家不要著急,我們接下來會結合代碼更加詳細的介紹VFS及如何實現對多種文件系統的支持。

1.從文件系統API到VFS,再到具體文件系統

Linux的VFS并不是一開始就有的,最早發布的Linux版本并沒有VFS。而且,VFS并非是在Linux發明的,它最早于1985年由Sun公司在其SunOS2.0中開發。開發VFS的主要目的是為了適配其本地文件系統和NFS文件系統。

VFS通過一套公共的API和數據結構實現了對具體文件系統的抽象。當用戶調用操作系統提供的文件系統API時會通過軟中斷的方式調用內核VFS實現的函數。如下表所示是部分文件API與內核VFS函數的對應關系。    

用戶態API

內核函數

說明

open

do_sys_open

打開文件

close

ksys_close

關閉文件

read

ksys_read/vfs_read

讀取數據

write

ksys_write/vfs_write

寫入數據

mount

do_mount

掛載文件系統

由上表可以看出每個用戶態的API都有一個內核態的函數與之對應。當應用程序調用文件系統的API時會觸發內核態的對應函數。這里列舉的只是文件系統API中的一個比較小的子集,目的是為了說明API與VFS的關系。如果大家想了解其他API請自行閱讀內核源代碼,本文不再贅述。

為了讓大家能夠對VFS與具體文件系統的關系有個感性的認識,本節以Ext2的寫API為例來展示一下從API到VFS函數,再到Ext2文件系統函數的調用關系。如下圖所示,API函數write通過軟中斷觸發內核的ksys_write函數,該函數經過若干處理后最終會通過函數指針(file->f_op->wirte_iter)的方式調用Ext2文件系統的ext2_file_write_iter函數。    

圖片圖片

在上圖中內核流程的入口是ksys_write函數,通過實現代碼可以看出,這里主要是獲取一個fd,然后以fd中的成員file作為參數調用vfs_write。其中fd是一個結構體,其格式如下圖所示,file成員是比較核心的數據結構。從上圖可以看出,正是通過這個成員中的內容才調到了Ext2文件系統的函數。    

圖片圖片

看上去很簡單,VFS只要調用具體文件系統注冊的函數指針即可。但是這里有個問題沒有解決,VFS中的函數指針是什么時候被注冊的呢?

Ext2的函數指針是在打開文件的時候被初始化的(具體細節請參考《文件系統技術內幕》3.1.2.2節)。大家都知道,用戶態的程序在打開一個文件的時候返回的是一個文件描述符,但在內核中表示文件的結構體file與之對應。這個結構體里面比較重要的幾個成員包括f_inode、f_ops和f_mapping等,具體如下圖所示。

圖片圖片

在上圖中,f_inode是該文件對應的inode節點。f_ops是具體文件系統(例如Ext2)文件操作的函數指針集合,它是在打開文件的時候被初始化的。VFS正是通過該函數指針集合來實現對具體文件系統訪問的。

上面又涉及到VFS的另外一個概念inode。在Linux中,inode是index node的縮寫,他表示了文件系統中的一個具體的對象(比如文件或者目錄)。在VFS中有一個名稱為inode的數據結構,他是對具體文件系統inode的抽象。比如在Ext2文件系統中具體定義為ext2_inode_info,在XFS中則是通過數據結構xfs_inode表示的。而且具體文件系統的inode數據結構與VFS的inode有個內在的關聯,大家可以自行閱讀代碼。

2.inode緩存與dentry緩存

在架構圖中我們看到在VFS中有若干個緩存實現,包括頁緩存、inode緩存和dentry緩存等。其中inode緩存和dentry緩存實現方式相同,也比較簡單。所以,本文先介紹一下這兩個緩存。

其實這兩個緩存是通過哈希表實現的,哈希表的概念大家都比較清楚,本文不再贅述。以inode緩存為例,如下圖是其初始化的過程,通過參數ihash_entries可以看出其大小是動態的(其大小跟系統內存相關,系統內存閱讀,inode緩存就越大)。

圖片圖片

由于訪問文件時會經常訪問inode和dentry,所以將兩者緩存起來能夠避免從硬盤讀取數據導致的性能損失。

3.頁緩存(Page Cache)

VFS頁緩存(Cache)的作用主要用來提升文件系統的性能。緩存技術是指在內存中存儲文件系統的部分數據和元數據而提升文件系統性能的技術。由于內存的訪問延時是機械硬盤訪問延時的十萬分之一(如下圖所示,以寄存器為基準單位1s),因此采用緩存技術可以大幅提升文件系統的性能。

圖片圖片

緩存通過三方面的IO優化來提升文件系統的性能,分別是熱點數據、預讀和IO合并。很多應用都會有熱點數據,比如作者在編輯文檔的時候,當前這個數據塊及附近的數據塊就是熱點數據。或者當出現一個爆款文章時,這篇文章的內容就是熱點數據。底層存儲設備對于大塊讀寫的性能往往較好,預讀就是提前從底層設備讀取大塊數據緩存起來,這樣可以通過緩存來響應應用的請求。IO合并則是針對寫請求,寫請求不馬上持久化到后端設備,而是緩存一下,拼成大塊IO再寫入。

由于內存的容量要比硬盤的容量小的多,因此頁緩存自然不能緩存所有硬盤的數據。這樣緩存中只能存儲文件系統數據的一個子集。當用戶持續寫入數據的時候就會面臨緩存滿的情況,此時就涉及如何將緩存數據刷寫磁盤,然后存儲新數據的問題。

這里將緩存刷寫到磁盤,并且存儲新數據的過程稱為緩存替換。緩存替換有很多種算法,每種算法用于解決不同的問題。接下來我們介紹幾種常見的緩存替換算法。

LRU算法,LRU的全稱是Least Recently Used,也就是最近最少使用。該算法依據的是時間局部性原理,也就是如果一個數據最近被使用過,那么接下來有很大的概率還會被使用。因此該算法會將最近沒有使用過的緩存釋放掉。

LRU算法通常使用一個鏈表來實現,剛被使用過的緩存會被插到表頭的位置,而經常沒有被使用過的數據則慢慢被擠到鏈表的尾部。為了更加清晰的理解LRU的原理,我們結合下圖進行說明。    

圖片圖片

在該例中,我們以全命中為例進行介紹。假設緩存中有6個數據塊,如圖第一行所示,方塊中的數字代表該數據塊的編號。假設第一次訪問(可以是讀或者寫)的是3號數據塊,由于其被訪問過,因此將其移動到鏈表頭。

第二次訪問時訪問的是第4號數據塊,按照相同的原則,該數據塊也被移動到鏈表頭。具體如上圖第2行所示。

以此類推,當經過4輪訪問后,被訪問過的數據都被前移了,而沒有被訪問過的數據塊(例如1和2)則被慢慢擠到了鏈表的后面。這在一定程度上預示著這兩個數據塊在后面被訪問的可能性也比較小。

如果是全命中的話也就不存在緩存被替換的情況了。實際情況是緩存會經常不夠用,而需要將其中的數據釋放(視情況確定是否需要刷新到磁盤)來存儲新的數據。此時,LRU算法就派上用場了,該算法將尾部的數據塊拿來存儲新數據,然后放到鏈表頭,具體下圖如所示。如果這個數據塊里面是臟數據則需要刷寫到磁盤,否則直接釋放掉就可以。    

圖片圖片

LRU算法原理和實現都比較簡單,用途卻非常廣泛。但是LRU算法有個缺點,就是當突然有大量連續數據寫入時會替換掉所有的緩存塊,從而導致之前統計的緩存使用情況全部失效,這種現象稱為緩存污染。為了解決緩存污染問題,有很多改進的LRU算法,其中比較常見的有LRU-K、2Q和LIRS等。

LFU算法,LFU的全稱是Least Frequently Used,也就是最近最不經常使用。該算法是根據數據被訪問的頻度來決策釋放哪一個緩存塊的。訪問頻度最低的緩存塊會被最先釋放掉。

如下圖所示是LFU算法的示意圖。其中第1行是原始狀態,方塊中的數字表示該緩存塊被訪問的次數。新數據的加入和緩存塊的淘汰都是從尾部進行。假設某一塊(虛線框)數據被訪問了4次,則其訪問次數從12變成了16,因此需要移動到新的位置,也就是圖中第2行的樣子。

圖片圖片

本書以鏈表為例說明LFU的原理是為了便于理解,但是在工程實現的時候是絕對不會用鏈表來實現的。因為當數據塊的訪問次數變化時需要找新的位置,鏈表查找操作是非常耗時的。為了能夠實現快速查找,一般采用搜索樹來實現。    

LFU也有其缺點,如果某個數據塊在很久之前的某個時間段高頻訪問,而以后不再訪問,那么該數據會一直停留在緩存中。但是由于該數據不會被訪問了,所以導致緩存的有效容量減少了。也就是說LFU算法沒有考慮最近的情況。

本文主要介紹了LRU和LFU等2種非常基礎的替換算法。除了上述算法外,還有還很多替換算法,大多以LRU和LFU的理論為基礎,比如2Q,MQ,LRFU,TinyLFU和ARC等等。限于篇幅,本書不再贅述,大家可以自行閱讀相關的論文。

數據預讀也是有一定的算法的,預讀算法通過識別IO模式方式來提前將數據從磁盤讀到緩存中。這樣,應用讀取數據時就可以直接從緩存讀取數據,從而極大的提高讀數據的性能。

預讀算法里面最為重要的是觸發條件,也就是在什么情況下出發預讀操作。通常有兩種情況會觸發預讀:一個是有多個地址連續的讀請求時會觸發預讀操作;另外一個是應用訪問到有預讀標記的緩存時。這里,預讀標記的緩存是在預讀操作完成時在緩存頁做的標記,當應用讀到有該標記的緩存時會觸發下一次的預讀,從而省略對IO模式的識別。

圖片圖片

為了更加清晰的解釋預讀的邏輯,我們通過上圖來介紹一下整個流程。當文件系統識別IO模式需要預讀的時候,會多讀出一部分內容(稱為同步預讀),如時間1(第一行)所示。同時,對于同步預讀的數據,文件系統會在其中某個塊上打上標記。這個標記的目的是為了在緩存結束前能夠盡早的觸發下一次的預讀。    

第2個時間點,當應用繼續讀取數據時,由于讀到了有標記的緩存塊,因此會同時觸發下一次的預讀。此時數據會被從磁盤一步讀取,可以從圖中看出緩存增加。

接下來時間點3,4,應用可以直接從緩存讀取數據。由于沒有讀到有標記的緩存塊,因此也不會觸發下一次的預讀。在時間點5,由于有預讀標記,因此又會觸發預讀的流程。

通過上述分析可以看出,由于預讀特性將數據提前讀到了緩存當中。應用可以直接從緩存讀取數據,而不用再訪問磁盤,因此整個訪問性能將得到大幅的提升。

責任編輯:武曉燕 來源: 數據存儲張
相關推薦

2024-07-12 08:28:09

聊天系統架構

2023-08-02 08:35:54

文件操作數據源

2022-09-22 08:06:29

計算機平板微信

2022-04-07 09:29:04

文件系統硬盤操作系統

2025-06-10 03:00:00

2024-02-26 00:00:00

架構老化重構

2024-10-29 11:19:23

點贊系統同步

2022-10-08 00:00:05

SQL機制結構

2023-06-30 08:18:51

敏捷開發模式

2023-08-10 08:28:46

網絡編程通信

2023-08-04 08:20:56

DockerfileDocker工具

2022-05-24 08:21:16

數據安全API

2023-09-10 21:42:31

2023-04-26 07:30:00

promptUI非結構化

2024-02-20 21:34:16

循環GolangGo

2021-08-27 07:06:10

IOJava抽象

2023-06-09 08:06:14

操作系統調度器LLM

2024-06-14 09:32:12

2022-09-08 08:50:17

SSDOracleCPU

2024-09-09 08:53:56

點贊
收藏

51CTO技術棧公眾號

日本三级欧美三级| 午夜不卡福利视频| 亚洲人视频在线观看| 久久婷婷激情| 久久精品中文字幕电影| 在线精品视频播放| 97精品国产综合久久久动漫日韩| 亚洲视频每日更新| 久久亚洲一区二区| 国产手机精品视频| 久热国产精品| 欧美激情视频播放| 国产一二三四视频| 婷婷亚洲精品| 日韩一级黄色片| 亚洲综合在线网站| bbw在线视频| 亚洲欧洲精品天堂一级 | 美女撒尿一区二区三区| 日韩精品卡通动漫网站| 看亚洲a级一级毛片| 色噜噜狠狠成人中文综合| 无码人妻精品一区二区蜜桃网站| 懂色av中文在线| 97se亚洲国产综合在线| 91九色精品视频| 波多野结衣绝顶大高潮| 99国产精品| 欧美日韩电影在线观看| 国产三级精品三级观看| 九九热爱视频精品视频| 日韩激情av在线播放| 男男受被啪到高潮自述| 青青在线精品| 欧美午夜精品免费| 波多野结衣作品集| 欧美粗大gay| 日韩欧美亚洲成人| 日韩精品视频久久| 碰碰在线视频| 欧美性极品xxxx做受| 亚洲人精品午夜射精日韩| 日韩三级免费| 亚洲综合激情另类小说区| 少妇高潮大叫好爽喷水| 精精国产xxxx视频在线| 国产精品对白交换视频| 亚洲砖区区免费| 午夜精品一区| 国产精品白丝在线| 在线观看污视频| 岛国中文字幕在线| 亚洲精品免费一二三区| 国产一二三四区在线观看| 黄色片免费在线观看| 亚洲天天做日日做天天谢日日欢| 国产一区一区三区| 怡红院av在线| 精品久久在线播放| 女人另类性混交zo| 色8久久久久| 欧美一区在线视频| 亚洲v在线观看| 精品素人av| 亚洲免费视频网站| 国产探花视频在线播放| 天天久久综合| 欧美国产日本高清在线| 国产 欧美 日韩 在线| 久久国产免费| 国产区精品视频| 国产黄色av网站| 成人黄色777网| 欧美亚洲精品日韩| 尤物网址在线观看| 夜夜精品浪潮av一区二区三区| 久久久久久免费看| free欧美| 日韩一卡二卡三卡国产欧美| 大尺度做爰床戏呻吟舒畅| 夜夜春成人影院| xxxxxxxxx欧美| 国产精彩视频在线| 日韩电影免费在线观看网站| 亚洲一区二区三区sesese| 亚洲精品国产精品国| 91啦中文在线观看| 一区二区三区四区在线视频| 第一中文字幕在线| 欧美丝袜自拍制服另类| 男人女人拔萝卜视频| 亚洲欧洲免费| 欧美精品一二区| 免费看毛片网站| 国产一区二区导航在线播放| 精品网站在线看| 免费看美女视频在线网站| 亚洲高清久久久| 污视频网站观看| 欧美五码在线| 精品国产一区二区三区久久狼5月| 国产精品美女毛片真酒店| 美女脱光内衣内裤视频久久影院| 动漫一区二区在线| 日韩av中文| 色悠悠亚洲一区二区| 97免费公开视频| 成人短片线上看| 91精品国产91久久久久久久久 | 亚洲精品网站在线播放gif| 91n在线视频| 国产精品嫩草99av在线| 成人午夜影院在线观看| 日韩黄色影院| 欧美视频三区在线播放| 最近中文字幕无免费| 欧美1区2区| 国产精品久久久久久久久久尿| 可以免费看毛片的网站| 亚洲人成网站在线| 午夜激情av在线| 国产中文精品久高清在线不| 91精品国产沙发| 免费看黄网站在线观看| 亚洲欧美日韩一区二区三区在线观看 | 91久久精品美女| 成a人片在线观看www视频| 精品久久久久久中文字幕| 苍井空张开腿实干12次| 欧美1区2区3区| 亚洲一区二区三区毛片| 久操视频在线免费播放| 欧美精品乱码久久久久久| 国产第一页精品| 麻豆一区二区99久久久久| 日韩国产精品一区二区| 另类图片综合电影| 亚洲欧美日本精品| 好吊色在线视频| 国产亚洲欧洲997久久综合| 鲁一鲁一鲁一鲁一澡| 欧美综合精品| 57pao成人国产永久免费| 手机在线观看免费av| 亚洲aⅴ怡春院| 久久久老熟女一区二区三区91| 国产综合精品一区| 国产九色精品| 亚洲三级欧美| 亚洲欧美激情在线视频| 日韩欧美国产另类| 国产精品亲子伦对白| 一区二区久久精品| 综合天堂av久久久久久久| 91在线观看免费网站| 亚洲精品白浆| 亚洲高清不卡av| 久久久久久久久久久久久av| 久久先锋影音av| 男人搞女人网站| 我不卡伦不卡影院| 国产91色在线|亚洲| 免费成人在线电影| 国产亚洲精品久久久久久| 伊人久久一区二区| 伊人性伊人情综合网| 美女久久久久久久久| 亚洲综合好骚| 亚洲欧美日韩另类精品一区二区三区 | 欧美午夜片在线观看| 欧美做爰爽爽爽爽爽爽| 成人av手机在线观看| 国产偷人视频免费| 国产精品久久久久久久| 国产精品一区二区三区免费| 老色鬼在线视频| 在线视频亚洲欧美| 精品国产黄色片| 欧美日韩一区二区三区在线免费观看| 欧洲美一区二区三区亚洲 | 欧美羞羞免费网站| 天天干中文字幕| 久久色在线观看| 国产欧美精品一二三| 亚洲综合激情| 一区二区三区四区免费观看| 欧美日韩一区二区三区在线电影| 国产精品色悠悠| 四虎永久免费在线| 91蝌蚪视频在线观看| 国产资源一区| 欧美激情亚洲国产| 国产亚洲依依| 91精品国产综合久久久久久久| 日韩成人在线免费视频| 中文字幕国产一区| 中文视频在线观看| 久久99精品国产麻豆婷婷洗澡| 五月丁香综合缴情六月小说| 日韩国产欧美| 女女同性女同一区二区三区91| 99er精品视频| 国产精品成人aaaaa网站| 性欧美ⅴideo另类hd| 尤物九九久久国产精品的分类| 亚洲国产精品国自产拍久久| 欧洲av在线精品| 黄色片视频网站| 亚洲免费观看高清完整版在线观看 | 亚洲精品免费在线| 又色又爽的视频| 久久久综合精品| 亚洲黄色小说在线观看| 久久综合综合久久综合| 久久久久狠狠高潮亚洲精品| 亚洲国产欧美国产综合一区| 经典三级在线视频| 国产精品久久占久久| 日韩欧美国产二区| 婷婷成人影院| 精品一区二区三区国产| 亚洲高清在线一区| 国产精品入口福利| 国产亚洲一区二区手机在线观看| 91国内产香蕉| 波多一区二区| 欧美激情亚洲视频| 日韩专区av| 久久99国产精品自在自在app| 尤物视频在线免费观看| 国产亚洲精品激情久久| 久青青在线观看视频国产| 亚洲精品国精品久久99热| 亚洲成人一级片| 日韩西西人体444www| 国产色在线视频| 91精品国产综合久久久久久久| 一级黄色片免费看| 欧美狂野另类xxxxoooo| 一级爱爱免费视频| 欧美日韩国产另类一区| 一级二级三级视频| 欧美日本在线一区| 国产剧情久久久| 欧美一区在线视频| 亚洲国产av一区二区| 亚洲成人久久电影| 天天色棕合合合合合合合| 亚洲韩国欧洲国产日产av | 精品国模在线视频| 黄色片网站在线| 久久99精品久久久久久琪琪| 欧美伦理免费在线| 97碰在线观看| 成人午夜视屏| 国产精品一区二区电影| 国产日韩中文在线中文字幕| 99久热re在线精品996热视频| 白嫩白嫩国产精品| 久久久久久久久一区| 国产免费av一区二区三区| 视频一区二区三区在线观看| 日韩片欧美片| www.九色.com| 国产一区二区三区久久久久久久久| 欧美亚洲另类色图| 美女视频一区在线观看| 爽爽爽在线观看| www.亚洲色图| 中文字幕 自拍| 成人欧美一区二区三区| 伊人国产在线观看| 在线免费av一区| 精品久久在线观看| 亚洲精品中文字| 欧美精品电影| 国内精品久久久| 欧美aaa视频| 成人av免费电影| 国产一区二区精品福利地址| 在线看成人av电影| 亚洲激情欧美| 伊人国产在线视频| 成人激情小说乱人伦| 欧美三级视频网站| 亚洲自拍偷拍麻豆| 日本中文字幕在线观看视频| 欧美一区二视频| 黄色软件在线观看| 欧美成年人网站| 香蕉成人影院| 国产日韩在线一区二区三区| 欧美电影《睫毛膏》| 国产极品尤物在线| 国产主播一区二区三区| 亚洲最大成人网站| 亚洲一区二区三区在线播放| 成人a v视频| 亚洲成色777777在线观看影院| 91精彩在线视频| 亚州欧美日韩中文视频| 日韩免费在线电影| 欧美日韩综合精品| 亚洲激情影院| 久久久久亚洲av无码麻豆| 国产亲近乱来精品视频 | 污视频在线免费观看网站| 国产成人综合久久| 九色丨蝌蚪丨成人| 强开小嫩苞一区二区三区网站 | 国产精品狼人色视频一区| 精品少妇一区| 91黄色在线看| 国模少妇一区二区三区| 偷拍夫妻性生活| 天天影视涩香欲综合网| 精品人妻一区二区三区麻豆91 | 久久久久久久国产视频| 欧美日韩精品欧美日韩精品一综合| 完全免费av在线播放| 日本欧美一区二区在线观看| 日本一区二区在线免费观看| 亚洲免费在线视频一区 二区| 伊人网综合在线| 国产亚洲精品91在线| 欧洲一级精品| 欧美久久在线| 久久久久久穴| 51妺嘿嘿午夜福利| 在线免费观看日韩欧美| 欧美色视频免费| 57pao成人永久免费视频| 丁香婷婷成人| 一二三四视频社区在线| 床上的激情91.| 国产精品50页| 亚洲国产成人av在线| 超免费在线视频| 国产精品一区二区av| 精品电影一区| 日本人添下边视频免费| 亚洲第一福利视频在线| 色屁屁草草影院ccyycom| 午夜美女久久久久爽久久| 久久资源综合| 久久久久久久午夜| 久久久亚洲综合| 中文天堂在线播放| 色婷婷**av毛片一区| 亚洲电影二区| 国产女人18毛片| 国产成人综合精品三级| 国产在线欧美在线| 精品爽片免费看久久| 欧美日韩不卡| 中文字幕在线亚洲精品| 国产精品一品视频| 国产无遮挡又黄又爽| 日韩大陆毛片av| 成人涩涩视频| 中文字幕乱码免费| 成人爽a毛片一区二区免费| 最新中文字幕一区| 日韩中文字幕在线| 试看120秒一区二区三区| 97超碰青青草| 国产嫩草影院久久久久| 精品国产无码AV| 18性欧美xxxⅹ性满足| 成人精品视频| 丰满少妇一区二区三区专区| 天天综合网 天天综合色| 成人免费高清在线播放| 亚洲一区二区三区xxx视频| 国产视频欧美| 久久99久久99精品免费看小说| 精品少妇一区二区三区日产乱码| 一区二区乱码| 影音先锋男人的网站| 91丨porny丨户外露出| 亚洲香蕉在线视频| 久久久久久亚洲| 久久国产小视频| 亚洲精品第二页| 欧美日韩精品一区二区三区四区 | 欧美性xxxxxx| 成人免费观看视频大全| 麻豆传媒一区| 国产一二精品视频| 日韩一级在线视频| 欧美精品少妇videofree| 激情五月综合网| 丰满人妻一区二区三区免费视频棣| 色狠狠综合天天综合综合| 最新日本在线观看| 日韩中文字幕av在线| 不卡视频一二三| 国产又大又黑又粗| 欧美在线欧美在线| 在线精品观看|