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

日韩一区二区三区视频在线 | 亚洲第一精品在线观看| 正在播放木下凛凛xv99| 日韩欧美精品一区| 日韩三区在线观看| 妺妺窝人体色www在线小说| 第三区美女视频在线| 国产高清视频一区| 国产经典一区二区| 九九视频在线观看| 欧美午夜精彩| 亚洲第一网站免费视频| 在线观看亚洲色图| sese综合| 亚洲综合另类小说| 亚洲7777| 日本一二三区在线视频| 国产精品资源网站| 国产精品久久久久久av福利软件| 麻豆视频在线观看| 日韩1区2区| 亚洲缚视频在线观看| 亚洲欧美天堂在线| 欧美xnxx| 日韩欧美在线国产| 青草青青在线视频| 国产黄色小视频在线| 国产偷v国产偷v亚洲高清| 国产精品乱子乱xxxx| 国产又粗又猛视频免费| 久久久久久自在自线| 97香蕉久久夜色精品国产| 婷婷在线精品视频| 欧美激情偷拍自拍| 中文字幕精品国产| 色欲AV无码精品一区二区久久| 亚洲一区二区三区四区电影 | 久久久久久久久国产精品| 日本成人精品视频| 国产亚洲欧美日韩在线观看一区二区| 亚洲精品在线免费观看视频| 特种兵之深入敌后| 日日夜夜一区| 欧美日韩高清一区二区| 天天天干夜夜夜操| 国产私拍福利精品视频二区| 欧美日韩另类字幕中文| 欧美不卡在线播放| 91av久久| 欧美日韩国产麻豆| 日韩欧美视频网站| 男人av在线播放| 精品美女国产在线| 黄色免费福利视频| 亚洲私拍视频| 91久久奴性调教| av在线无限看| 国产精品无码网站| 中文在线手机av| 亚洲欧美日韩国产成人精品影院| 亚洲精品二区| 麻豆传媒在线完整视频| 亚洲色图制服诱惑| 免费的av在线| 国产福利在线免费观看| 亚洲mv在线观看| 无码中文字幕色专区| 天堂在线中文网官网| 色综合色狠狠综合色| 美女福利视频在线| 日本国产欧美| 欧美精品在欧美一区二区少妇| 亚洲精品免费一区亚洲精品免费精品一区 | 99久久精品免费看| 欧美福利一区二区三区| 北岛玲一区二区三区| 中文字幕一区二区三区不卡在线| 一级全黄肉体裸体全过程| 影音先锋中文在线视频| 亚洲电影中文字幕在线观看| www国产精品内射老熟女| 成人欧美大片| 欧美精选在线播放| 91夜夜未满十八勿入爽爽影院| 免费黄色日本网站| 亚洲精品mv| 欧美精品高清视频| 娇妻高潮浓精白浆xxⅹ| 国产一区二区三区天码| y97精品国产97久久久久久| 国产a免费视频| 99国产精品99久久久久久粉嫩| 国产成人精品一区| 国产女人高潮毛片| 99久久免费视频.com| 亚洲精品视频一二三| 国产天堂在线播放视频| 欧美在线一区二区三区| 好吊操视频这里只有精品| 啪啪亚洲精品| 欧美精品福利视频| 制服丝袜在线一区| 99久久综合色| 在线观看精品视频| 在线看片国产福利你懂的| 欧美精品1区2区3区| 亚洲av成人片无码| 91精品一区二区三区综合| 久久久免费在线观看| 免费在线不卡av| 成人国产视频在线观看| 伊人av成人| 婷婷午夜社区一区| 亚洲第一级黄色片| 黑人狂躁日本娇小| 久久一区中文字幕| 国产精品夜夜夜一区二区三区尤| 91社区在线观看| 懂色av影视一区二区三区| 国产精品探花在线播放| 欧美一区二区三| 91精品91久久久久久| av在线免费在线观看| 国产无一区二区| 青青草视频在线免费播放| 精品99re| 精品精品国产国产自在线| 精品无码一区二区三区的天堂| 成人免费三级在线| 色婷婷777777仙踪林| 国产成人精品一区二区三区视频| 日韩av一区二区在线观看| 免费在线一级片| 国产77777| 久久国产综合精品| 日本不卡在线播放| 在线能看的av网址| 亚洲成人精品久久| 久久久精品国产sm调教网站| 久久精品国产在热久久| 视频一区二区三区在线观看| 高清av不卡| 亚洲免费一级电影| 亚洲乱码国产乱码精品| 91免费小视频| 国产91在线视频观看| 精品综合久久88少妇激情| 欧美激情精品久久久久久蜜臀| 国产精品-色哟哟| 国产精品久久久久影院色老大| 不卡影院一区二区| 欧美精品momsxxx| 国产成人精品久久二区二区| 毛片网站在线观看| 欧美视频中文字幕| 成人欧美一区二区三区黑人一| 免费观看久久久4p| 一区二区三区观看| 99国内精品久久久久| 久久高清视频免费| 亚洲精选一区二区三区| 欧美亚洲三级| 亚洲精品自产拍| 日韩精选在线观看| 中文字幕一区三区| 欧美污在线观看| 国产一区视频在线观看免费| 国内视频一区| 成人做爰视频www网站小优视频| 亚洲视频日韩精品| 一区二区三区播放| 一区二区三区免费| 菠萝菠萝蜜网站| 手机精品视频在线观看| 永久免费精品视频网站| 亚洲网址在线观看| 国产91精品在线播放| 中文字幕日本在线观看| 欧美一级片免费看| 日韩不卡在线播放| 国产精品女主播在线观看| 日本美女久久久| 国产日韩欧美在线播放不卡| 日韩欧美视频一区二区| 国产日韩在线观看视频 | 国产精品论坛| 自拍视频国产精品| 亚洲成人精品女人久久久| 无吗不卡中文字幕| 国产18无套直看片| 国产白丝精品91爽爽久久| 国产黄页在线观看| 天天做天天爱天天爽综合网| 国产一区二区三区av在线| 久久久人成影片一区二区三区在哪下载 | 黑人巨大精品欧美一区免费视频 | 日本韩国一区二区| 天天干中文字幕| 久久精品亚洲麻豆av一区二区| 亚洲在线观看网站| 久久国产主播| 免费在线精品视频| 啪啪亚洲精品| 成人在线观看av| 欧美爱爱视频| 欧美一级淫片播放口| 伊人手机在线| 欧美一区2区| 91精品国产色综合久久不卡98| 97电影在线看视频| 亚洲精品av在线| 国产精品午夜福利| 在线看国产日韩| 日本三级黄色大片| 亚洲视频1区2区| 亚洲图片另类小说| 成a人片国产精品| 亚洲精品久久久久久| 免费成人在线观看视频| 国产黄色一级网站| 国产精品99免费看| 最新黄色av网站| 日韩在线精品| 日韩啊v在线| 免费成人av| 精品一区二区三区视频日产| 日韩精品一区二区三区中文在线 | 国产女主播av| 日韩在线观看| 亚洲国产精品视频一区| 久久99国内| 免费av一区二区三区| 加勒比中文字幕精品| 亚洲自拍偷拍区| 亚洲狼人综合| 国产精品网站入口| 福利一区在线| 国产精品欧美日韩| 99久久综合国产精品二区| 日韩免费在线看| 欧美一级大黄| 国产精品久久久久久久app| 亚洲精品国产精品国产| 亚洲在线观看免费视频| 在线免费观看成人网| 成人午夜av| 亚洲激情一区二区三区| 欧美日韩性在线观看| 日本一区二区在线视频| 国产欧美日韩在线观看视频| 欧美日韩一区二区三区在线视频 | 亚洲精品美女久久久| 天堂在线观看视频| 日韩福利在线播放| 青青草在线免费观看| 亚洲人成网站色ww在线| 国产98在线| 久久国产一区二区三区| av在线麻豆| 欧美黑人巨大精品一区二区| 国模雨婷捆绑高清在线| 久久久久久有精品国产| 国产伦理精品| 国产高清在线不卡| 粉嫩av国产一区二区三区| 国产91免费视频| 天天躁日日躁狠狠躁欧美巨大小说| 六月婷婷久久| 色婷婷热久久| 国产精品视频网站在线观看| 亚洲激情另类| 九九九在线观看视频| 极品美女销魂一区二区三区免费| 无码人妻少妇色欲av一区二区| 成人毛片视频在线观看| 男人操女人动态图| 亚洲日本在线a| 川上优av一区二区线观看| 尤物视频在线看| 欧美性视频精品| jizzyou欧美16| 99精彩视频| 亚洲欧美日本伦理| 99re99热| 午夜在线视频观看日韩17c| 一区二区三区视频网| 国产69精品久久99不卡| 91精品人妻一区二区三区蜜桃欧美 | 欧美69xxx| 韩剧1988免费观看全集| 色豆豆成人网| 国产精品国产亚洲精品看不卡15| 国产成人三级| 欧美一区二区激情| 日韩电影网1区2区| 亚洲最大视频网| 中文字幕av资源一区| 久久久久久久国产精品毛片| 色婷婷av一区二区三区之一色屋| 国产欧美熟妇另类久久久| 亚洲欧美精品一区二区| av文字幕在线观看| 国产97在线播放| 综合激情久久| 综合久久国产| 日韩高清在线电影| 欧美肉大捧一进一出免费视频| 国产精品欧美日韩一区| 自拍亚洲一区欧美另类| 国产乱妇乱子在线播视频播放网站| 国产精品高清免费在线观看| 97久久综合精品久久久综合| 亚洲精品一区二区三区蜜桃久| 亚洲福利免费| 亚洲精品国产久| 国产精品网站一区| 91午夜精品亚洲一区二区三区| 欧美电影精品一区二区| 精品自拍一区| 国产精品久久久久7777婷婷| 色狼人综合干| 欧美精品卡一卡二| 国产成人午夜视频| 成人在线观看小视频| 欧美日韩在线播放| 九九在线视频| 欧洲美女7788成人免费视频| 91九色鹿精品国产综合久久香蕉| 久久免费一级片| 国产一区999| 538精品在线视频| 欧美日韩美少妇| av在线播放av| 91国偷自产一区二区三区的观看方式| 欧美午夜在线播放| 中国一级黄色录像| 激情av综合网| 强制高潮抽搐sm调教高h| 欧美日韩一区小说| 成人免费在线电影| 国产精品精品久久久| 精品国产午夜| 在线视频日韩一区| 欧美激情中文字幕| 一级特黄aaa大片在线观看| 中文字幕亚洲一区二区三区五十路| 日韩不卡视频在线观看| 亚洲黄色成人久久久| 另类专区欧美蜜桃臀第一页| 国产一二三四视频| 欧美乱熟臀69xxxxxx| 精品欧美色视频网站在线观看| 国产在线视频欧美| 午夜精品偷拍| 久久性爱视频网站| 欧美日韩在线视频一区| 国产在线观看免费| 国产精品爽黄69天堂a| 99久久激情| 成年人看片网站| 婷婷中文字幕综合| 成人高清免费观看mv| 亚洲成人av在线| 美国一级片在线观看| 在线观看免费一区| 欧美成年黄网站色视频| 99久久99久久| 亚洲少妇在线| 91社区视频在线观看| 91精品国产美女浴室洗澡无遮挡| 欧美videossex另类| 精品在线视频一区二区| 天堂午夜影视日韩欧美一区二区| 山东少妇露脸刺激对白在线| 日韩一区二区免费在线电影| 91福利在线免费| 日本一区二区三区精品视频| 国内久久婷婷综合| 日韩熟女精品一区二区三区| 中文字幕国产精品| 麻豆国产精品| 激情网站五月天| 亚洲欧美日韩国产手机在线| 欧洲亚洲在线| 92国产精品久久久久首页| 亚洲另类视频| 亚洲一二三四五六区| 精品成人在线观看| 岛国精品在线| 97视频在线免费| 欧美激情资源网| 日本黄色三级视频| 国产精品丝袜白浆摸在线| 91久久夜色精品国产九色| 国产精品无码无卡无需播放器| 日韩三级免费观看| 日本欧美一区| 日韩av三级在线| 悠悠色在线精品| 成人精品一区二区三区免费 |