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

CMU 15445 學習之Storage Manager

數(shù)據(jù)庫 其他數(shù)據(jù)庫
cpu 寄存器和高速緩存(L1、L2、L3),以及內(nèi)存是常見的易失性存儲,容量小速度快,但是掉電之后無法恢復,不能持久化保存數(shù)據(jù)。

存儲介質(zhì)

一個數(shù)據(jù)庫系統(tǒng)大致由以下幾個不同的部分組成:

  • query plan(執(zhí)行計劃)
  • operator execution(執(zhí)行器)
  • access method(訪問方法)
  • buffer pool(緩沖池)
  • disk manager(磁盤管理)

以及其他的的一些組成部分,例如并發(fā)控制、分布式等。這個課程系列將會自底向上逐一介紹。

圖片

首先來看看存儲管理,通常來說,不同的存儲介質(zhì),在存儲容量和速度上存在較大的差異,容量越大的介質(zhì)速度越慢,反之容量越小的介質(zhì),速度越快。

圖片

以上圖為例,cpu 寄存器和高速緩存(L1、L2、L3),以及內(nèi)存是常見的易失性存儲,容量小速度快,但是掉電之后無法恢復,不能持久化保存數(shù)據(jù)。

而磁盤例如 SSD 或者 HDD,容量更大,但是訪問速度慢,能夠持久化保存數(shù)據(jù)。

下面對這幾種存儲介質(zhì)的訪問速度做一個簡單的量化(同比放大),可以看到 L1 緩存大概是秒級別的,而機械硬盤甚至長度16 周,容量越大訪問速度越慢。

圖片

對于磁盤來說,順序訪問也比隨機訪問更快,因為磁盤的主要時間消耗在于尋道。

數(shù)據(jù)庫系統(tǒng)對于磁盤管理的設計目標,主要是以下幾個方面:

  • 能夠管理遠超過 memory 容量的數(shù)據(jù)
  • 讀寫磁盤開銷巨大,因此需要盡量避免頻繁讀寫磁盤,或者更加高效的讀寫磁盤,防止 write stall 帶來的影響
  • 盡量避免隨機磁盤 IO

數(shù)據(jù)庫中,內(nèi)存和磁盤的結構和關系大致如下圖,磁盤上的數(shù)據(jù)通常以 page 為單位進行組織,內(nèi)存中維護了一個緩沖池 buffer pool,緩存了磁盤中的 page。

當上層的執(zhí)行引擎需要讀寫數(shù)據(jù)時,首先從 buffer pool 中獲取數(shù)據(jù),如果 buffer pool 中沒有,則從磁盤中加載到 buffer pool,然后返回到執(zhí)行引擎中。

圖片

這樣的組織方式比較類似操作系統(tǒng)提供的 MMap 機制,即內(nèi)存映射。

內(nèi)存映射(MMap)指的是將磁盤文件內(nèi)容映射到內(nèi)存地址空間中,進程訪問該地址時,觸發(fā)缺頁異常,將磁盤的內(nèi)容加載到物理內(nèi)存中進行讀寫。

一個常見的問題是,為什么數(shù)據(jù)庫中不直接使用操作系統(tǒng)提供的 MMap 機制,而是自己去實現(xiàn)內(nèi)存 buffer 和 disk 的管理呢?

數(shù)據(jù)庫的上層執(zhí)行引擎通常是多線程并發(fā)執(zhí)行,如果此時訪問 MMap,訪問的 page 可能會各不相同,由此可能頻繁發(fā)生缺頁中斷,導致系統(tǒng) stall。

而數(shù)據(jù)庫對于磁盤管理有著更加定制化的需求:

  • 以正確的順序?qū)⑴K頁刷到磁盤
  • 特定的預讀策略
  • buffer 替換策略
  • 線程/進程調(diào)度

總之,數(shù)據(jù)庫系統(tǒng)希望能夠自己控制磁盤和內(nèi)存管理,而不依賴于操作系統(tǒng),滿足自己特定的需求和場景。

補充知識:在 PostgreSQL 中,底層的存儲管理基于虛擬文件描述符,即 Virtual File Descriptior,簡稱 VFD,使用 vfd 的主要目的是繞開操作系統(tǒng)對同一個進程最大打開文件數(shù)的限制。

進程不直接持有操作系統(tǒng)的 fd,而是由數(shù)據(jù)庫系統(tǒng)分配的 vfd,如果進程打開文件數(shù)達到了上限,那么會暫時關閉未被使用的文件。

在 vfd 之上,postgres 封裝了操作磁盤文件的基本 API,例如打開、關閉、刪除文件等,代碼可參考:https://github.com/postgres/postgres/blob/master/src/backend/storage/file/fd.chttps://github.com/postgres/postgres/blob/master/src/backend/storage/smgr/smgr.c

Page 概覽

絕大多數(shù)數(shù)據(jù)庫系統(tǒng)中的磁盤數(shù)據(jù)都是以 page 為單位進行組織的,所以先來詳細看看磁盤 page 的結構。

數(shù)據(jù)庫中的磁盤 Page 指的是一個有固定大小的文件塊,Page 中通常可以存儲元組、元信息、索引、日志等。每個 page 都有一個唯一的標識,稱為 page id。

不同的數(shù)據(jù)庫的 page size 是不同的,常見的幾種如下:

圖片

在數(shù)據(jù)庫系統(tǒng)中,page 肯定不止一個,那么如此多的 page 之間,需要進行統(tǒng)一管理,例如增加一個 page、刪除一個 page、遍歷所有的 page 等,該怎么組織這些 page 來實現(xiàn)這些目的呢?

最常見的組織方式叫做 heap file,heap file 指的是一個無序的 page 集合,page 是隨機進行排列的。

heap file 有兩種常見的組織方式:

  • linked list
  • page directory

linked list 是按照鏈表的方式組織 page,鏈表頭有兩個指針,一個指向 free page list,表示空閑的 page 列表,一個指向 data page list,指向?qū)嶋H存儲數(shù)據(jù)的 page。

圖片

這種方式雖然直觀,但是效率低下,因為 page 是通過指針完全無序排列的,查找 page 需要進行遍歷,這種組織方式實際使用并不多。

另一種更加常用的方式是 page directory。

page directory 實際上就是維護了一個特殊的 page,這個 page 中存儲的是其他 page 的位置,可以看做是 page 的元數(shù)據(jù)。

這個特殊的 page 還存儲了每個 page 的 free space 空間等信息,便于上層應用對需要讀寫的 page 進行選擇。

圖片

Page 組織方式

  log structured

page 中數(shù)據(jù)可以通過類似日志的方式組織,即對 tuple 的增刪操作都以日志追加的方式寫到 page 中,這樣做的最大好處是可以利用順序 IO,寫性能能夠得到提升。

圖片

但是這種 log 式的組織方式,需要進行數(shù)據(jù)的回收處理(compaction),并且在讀數(shù)據(jù)的時候,因為數(shù)據(jù)存在新舊多個版本,可能會有額外的磁盤 IO 消耗。

日志組織方式對于寫多讀少的應用非常合適,一些 NoSQL 引擎例如 leveldb、rocksdb、HBase 都采用了這種方式,但是在關系型數(shù)據(jù)庫中,這種方式并不是主流。

  slotted page

page 的內(nèi)部結構,關系型數(shù)據(jù)庫中常用的組織方式叫做 slotted page,其大致結構如下:

圖片

page 最靠前的部分,叫做 page header,這通常是由一個固定 size, header 中通常包含一些關于此 page 的元數(shù)據(jù),例如 page 大小、校驗和、DB 版本、事務信息、數(shù)據(jù)壓縮信息。

圖片

header 之后的部分叫做 slot array,每一個 solt array 都存儲了 tuple 的開始位置,這樣能夠快速定位到每條記錄。

例如 postgres 中對于每條記錄都有一個隱藏的 CTID,記錄的是該 tuple 的物理位置,其內(nèi)容是 page id + offset,即 tuple 所在頁的 id,以及在頁內(nèi)的位置。

select *, ctid from some_table;

每個 tuple 實際上就是一個不定長的字節(jié)序列,里面存儲了具體的數(shù)據(jù)信息。

讀者有興趣的話可以再看下 postgres 的磁盤 page 結構,與這里的 slotted page 基本上是一致的,代碼:https://github.com/postgres/postgres/blob/master/src/include/storage/bufpage.h

  Large Values

前面提到了一個 page 通常都有固定的 size,那么如果存儲的數(shù)據(jù)太大,超過了 page 的大小,應該怎樣存儲這些數(shù)據(jù)呢?

最常見的方式是使用一個額外的 page 來存儲,原來的 page 中保存一個指向它的指針,如果數(shù)據(jù)仍然很大,額外的 page 還是放不下,那么可以在新開一個 page,并且由上一個 page 指向它。

圖片

這個額外的 page 通常叫做 overflow page,不同的數(shù)據(jù)庫有不同的稱呼或做法,例如 PostgreSQL 中把這種存儲叫做 TOAST。

Tuple 的結構

再來看一下 tuple 的內(nèi)部結構,tuple 大致由兩部分組成,header 和數(shù)據(jù)部分。

圖片

header 中主要存儲了一些元數(shù)據(jù)信息,例如 tuple 的可見性(用于并發(fā)控制),用于判斷 null 列的 bit map 等等。

postgres 中 tuple 的內(nèi)部結構可以參考:https://github.com/postgres/postgres/blob/master/src/include/access/htup_details.h

Storage Model

最后再來看一下,在宏觀的角度,對于不同 workload 的數(shù)據(jù)庫的存儲方式有什么區(qū)別。

目前根據(jù)不同的應用場景和數(shù)據(jù)讀寫特征,大致將數(shù)據(jù)庫劃分為了兩種:OLTP 和 OLAP,他們的存儲方式也存在很大的差異。

OLTP,即 On-Line Transaction Processing,在線事務處理,其特征是讀寫簡單,通常是讀/寫一小部分數(shù)據(jù),并且事務可保證數(shù)據(jù)的一致性。

目前大多數(shù)在線業(yè)務均使用 OLTP 類型的數(shù)據(jù)庫,例如電商,通常選擇、購買商品,針對一個用戶,大多數(shù)情況下,都只會讀取和更新一部分只關于這個用戶的數(shù)據(jù)。

OLAP,即 On-Line Analytic Processing,在線分析處理,其特征是查詢復雜,需要讀取大批量數(shù)據(jù)進行統(tǒng)計分析。

圖片

針對這兩種不同的 workload,數(shù)據(jù)庫中的數(shù)據(jù)組織上也有一些區(qū)別,分別是以行存和列存為主流。

行存是最常見、符合直觀思維的存儲模式,將不同屬性的數(shù)據(jù)一行行的組織起來,并且存儲到 page 當中。

圖片

這樣更適合 OLTP,因為能夠非常方便的更新或者獲取到某一條(或幾條)具體的數(shù)據(jù)(點查)。

但如果我們的查詢只需要取出一部分的列,而不是一個 table 中的全部列,那么這樣會造成一定的浪費,因為我們可能會把毫不相關的列取出來然后丟棄掉。

列存的組織方式則完全不同,它會將有相同屬性的數(shù)據(jù)一起組織起來,這樣更方便大批量掃描數(shù)據(jù)。

圖片

具體的存儲方式,是將表中一個列的數(shù)據(jù)存到 page 中。由于具有相同屬性的數(shù)據(jù),會更可能有類似的特征,所以這樣的數(shù)據(jù)組織方式更適合壓縮,節(jié)省存儲空間。

圖片

列存更適合 OLAP 類型的數(shù)據(jù)庫。

這一節(jié)主要講述了數(shù)據(jù)庫的存儲管理,并且摻雜了一些 PostgreSQL 的 demo,大家可以自行參考。下一節(jié)會向上一層,來看看對于內(nèi)存 buffer pool 的管理。

責任編輯:武曉燕 來源: roseduan寫字的地方
相關推薦

2022-10-08 00:00:00

SQLDDL數(shù)據(jù)

2022-10-17 08:49:47

2022-10-12 08:52:00

內(nèi)存緩沖管理

2022-10-30 10:03:20

B+數(shù)據(jù)庫數(shù)據(jù)

2022-09-30 11:08:44

MySQLPostgreSQLOracle

2021-02-19 22:18:11

數(shù)據(jù)庫系統(tǒng)管理

2011-08-23 13:56:12

MySQLConnection

2023-03-15 16:16:07

鴻蒙Server端

2023-02-08 15:32:56

新模塊操作系統(tǒng)

2012-02-23 09:51:58

虛擬化SRM桌面虛擬化

2013-06-25 11:46:36

虛擬化實戰(zhàn)IP Storage

2012-02-20 15:08:19

虛擬化SRM桌面虛擬化

2025-04-09 05:00:00

CookieSession服務器

2022-06-06 14:56:03

機器人算法模型

2011-12-22 10:45:32

PhoneGap APStorage

2017-08-15 22:35:54

自監(jiān)督學習視覺傳遞

2013-04-01 13:55:35

Android開發(fā)Android資源管理

2021-03-15 14:54:47

編譯器工具代碼

2009-09-09 09:25:24

思科認證CCIE StCCIE Storag思科認證
點贊
收藏

51CTO技術棧公眾號

国产日韩欧美激情| 亚洲麻豆一区| 欧美一级理论片| 9色porny| sese一区| 国产美女视频91| 97久久久免费福利网址| 一二三不卡视频| 亚洲日本中文| 图片区小说区区亚洲影院| 日日噜噜噜噜夜夜爽亚洲精品| 欧美成人一区二区视频| 综合一区二区三区| 国产偷亚洲偷欧美偷精品| 亚洲一级免费在线观看| 超碰在线资源| 国产精品国产三级国产aⅴ中文| 91传媒免费看| 日韩欧美国产另类| 国内精品久久久久久久97牛牛| 国产丝袜一区视频在线观看| 特级黄色片视频| 国偷自产一区二区免费视频| 亚洲欧美日韩中文播放| 日本一区网站| 天天干,夜夜操| 国内精品视频一区二区三区八戒| **欧美日韩vr在线| 青青草激情视频| 久久99久久人婷婷精品综合 | 婷婷四房综合激情五月| 丰满人妻熟女aⅴ一区| 日韩国产精品久久久| 久久免费国产视频| 亚洲天堂av中文字幕| 久久夜色电影| 日韩精品一区二区三区三区免费 | 亚洲第一网中文字幕| 男人的天堂最新网址| 中文字幕在线直播| 亚洲一二三区视频在线观看| 在线观看亚洲视频啊啊啊啊| 国产午夜视频在线观看| 2020日本不卡一区二区视频| 国产精品区免费视频| a级片在线免费看| 精品在线观看免费| 国产精品入口免费视| 你懂的国产在线| 最新亚洲激情| 久久青草福利网站| 国产亚洲欧美精品久久久久久 | 国语对白永久免费| 亚洲日韩视频| 久久人人爽人人爽人人片av高请 | 欧美日韩人人澡狠狠躁视频| 韩日视频在线观看| 国产蜜臀在线| 亚洲一区二区在线视频| 水蜜桃在线免费观看| a视频在线播放| 综合自拍亚洲综合图不卡区| 中国人体摄影一区二区三区| 欧美高清视频| 亚洲日本青草视频在线怡红院| 在线观看精品视频| a视频在线免费看| 一区二区三区四区在线免费观看| 久久av喷吹av高潮av| caopon在线免费视频| 亚洲综合视频在线| 欧美视频免费看欧美视频| а√天堂8资源中文在线| 婷婷久久综合九色综合绿巨人| 欧美视频在线观看网站| 天堂中文av在线资源库| 色噜噜狠狠成人中文综合| 国产精品乱码久久久久| 日本久久久久| 日韩欧美不卡在线观看视频| 国产性猛交96| 自拍偷拍欧美一区| 中文字幕一区二区精品| 久艹在线观看视频| 亚洲先锋成人| 日本成人在线视频网址| 一区二区自拍偷拍| 国产乱码精品一品二品| 精品不卡在线| 91成人高清| 一区二区三区日韩在线观看| 成人午夜精品久久久久久久蜜臀| 全亚洲第一av番号网站| 7878成人国产在线观看| 妖精视频一区二区| av在线不卡顿| 九九精品在线播放| 久久久久99精品成人片我成大片| 蜜臀国产一区二区三区在线播放 | 欧美www在线| 日韩欧美高清在线观看| 日本中文字幕一区| 成人动漫在线视频| 国产视频精选在线| 一区二区三区在线免费视频| av免费观看大全| 久久免费资源| 日韩av在线免播放器| 爱爱免费小视频| 国产精品二区不卡| 国产69久久精品成人| 国产一区二区自拍视频| 91尤物视频在线观看| 手机福利在线视频| 在线免费av资源| 欧美一级高清大全免费观看| 成人免费无遮挡无码黄漫视频| 中文字幕一区二区三区欧美日韩| 亲子乱一区二区三区电影| 精品国产乱码一区二区三| 国产亚洲精品中文字幕| 成人免费网站入口| 91成人在线网站| 精品视频在线观看日韩| 久久免费精彩视频| 精品一区二区av| 日本一区二区三区视频在线观看 | 亚洲一区二区三区四区五区| 日本亚洲不卡| 欧美国产视频日韩| 国产精品伦理一区| 欧美激情中文字幕一区二区| 妞干网在线观看视频| 精品中文视频| 国产亚洲精品一区二555| 欧美不卡视频在线观看| 高清国产午夜精品久久久久久| 亚洲一区二区在线看| 你懂得影院夜精品a| 日韩av综合中文字幕| 国产主播在线观看| 国产成人午夜视频| 潘金莲一级淫片aaaaaa播放1| aaaa欧美| 中文字幕9999| 亚洲中文字幕一区二区| 日本一区二区三区四区在线视频| 中国丰满人妻videoshd| 小说区图片区色综合区| 77777亚洲午夜久久多人| 高h调教冰块play男男双性文| 亚洲欧美另类图片小说| 亚洲精品视频三区| 婷婷综合五月| 91老司机在线| xvideos国产在线视频| 欧美一区二区三区免费视频 | 国产精品高潮呻吟久久av野狼 | 2021中文字幕一区亚洲| 日韩中文字幕在线视频观看| 日韩av三区| 欧美亚洲另类视频| 国产三级视频在线播放线观看| 日韩欧美在线网址| 色婷婷av777| 日产欧产美韩系列久久99| 亚洲精品视频一二三| 四虎国产精品永久在线国在线| 日韩一区二区三区国产| 99久久精品国产色欲| 一区二区三区在线高清| 国产伦精品一区二区免费| 一区二区三区高清视频在线观看| 免费在线观看91| 成人h在线观看| 久久久999国产| 亚洲精品中文字幕成人片| 午夜国产精品影院在线观看| a毛片毛片av永久免费| 青青国产91久久久久久| 欧美aaa在线观看| 91成人午夜| 亚洲国产日韩a在线播放性色| 亚洲第一精品福利| 五月天婷婷网站| 久久久精品2019中文字幕之3| 欧美午夜性生活| 欧美在线首页| 久久精彩视频| 亚洲成人精品综合在线| 欧美精品电影免费在线观看| 免费在线观看一级毛片| 欧美高清激情brazzers| 国产成人精品a视频一区| 国产欧美精品一区二区色综合朱莉| 天天看片天天操| 99国产精品视频免费观看一公开| 日韩av电影免费观看| 亚洲精品一二三**| 国产精品91视频| 91网址在线观看| 亚洲欧美综合另类中字| 精品国产av一区二区三区| 日本韩国欧美一区二区三区| 免费网站看av| 欧美国产禁国产网站cc| 亚洲图片欧美另类| 麻豆极品一区二区三区| 免费观看美女裸体网站| 亚洲澳门在线| 人偷久久久久久久偷女厕| 在线综合色站| 国产日韩中文字幕| 亚洲黄色网址| 久久免费福利视频| 在线免费观看a视频| 亚洲天堂开心观看| 黄色aaa毛片| 91精品国产综合久久久蜜臀图片| 久久精品视频2| 午夜精品在线看| 少妇aaaaa| 中文字幕不卡三区| 国产成人精品无码免费看夜聊软件| 国产不卡高清在线观看视频| 国产一伦一伦一伦| 日本不卡视频在线观看| 波多野结衣家庭教师在线播放| 欧美+日本+国产+在线a∨观看| 亚洲成色www久久网站| 伊人久久大香线蕉| 精选一区二区三区四区五区| 视频一区日韩精品| 92国产精品视频| 玖玖精品在线| 国产日韩欧美在线看| 亚洲成人人体| 日本不卡视频在线播放| 午夜影视一区二区三区| 午夜伦理精品一区| 欧美女同一区| 欧美韩国理论所午夜片917电影| 蜜桃av在线免费观看| 最近2019中文字幕在线高清| 懂色av中文在线| 国产午夜精品全部视频播放| 国产中文在线观看| 亚洲一区二区国产| 国产大学生校花援交在线播放 | 国产福利成人在线| 另类专区亚洲| 国产成人精品在线观看| 日韩pacopacomama| 国产精品成人国产乱一区| 韩国精品主播一区二区在线观看| 国产不卡av在线免费观看| 竹内纱里奈兽皇系列在线观看| 日本国产一区二区三区| 日韩成人av电影| 国产精品视频yy9099| 色综合视频一区二区三区日韩| 国产在线精品一区免费香蕉 | 性欧美xxxx大乳国产app| 秋霞无码一区二区| 性伦欧美刺激片在线观看| 成年人在线看片| 麻豆国产精品视频| 污视频在线观看免费网站| 国产馆精品极品| 国产婷婷在线观看| 久久男人中文字幕资源站| 欧美 日韩 国产 成人 在线观看| 亚洲国产精华液网站w| 视频国产一区二区| 亚洲自拍另类综合| 制服.丝袜.亚洲.中文.综合懂色| 在线免费一区三区| 国产伦精品一区二区三区四区 | 午夜激情小视频| 国产香蕉精品视频一区二区三区| 欧美18一19xxx性| 欧美激情一二三| 超碰一区二区| 91色在线视频| 日韩丝袜视频| 最新不卡av| 国产日本精品| 亚洲视频一二三四| www.激情成人| 色撸撸在线视频| 亚洲午夜免费福利视频| 黄色一级视频免费看| 制服丝袜日韩国产| 亚洲欧洲精品视频| www.精品av.com| 久草在线中文最新视频| 国产精品免费一区| 成人另类视频| 夜夜爽99久久国产综合精品女不卡 | 国产精品久久久亚洲一区| 五月婷婷丁香综合网| 国产成人亚洲综合a∨婷婷图片 | 亚洲春色一区二区三区| 亚洲精品日韩在线| 色呦呦久久久| 国产日本欧美一区| 色狠狠久久av综合| 日韩国产小视频| 美女任你摸久久| 久久一区二区电影| 亚洲人成7777| 超碰在线免费97| 亚洲国产免费av| 嫩草在线视频| 国产精品久久久久久久久久尿 | 成人影院在线视频| 国产中文字幕日韩| 欧美美女在线观看| 丰满少妇大力进入| 国内成人免费视频| 极品尤物一区二区| 欧美视频在线观看免费| www.xxx国产| 久久艳片www.17c.com| 欧美三级精品| 欧美日韩国产精品一卡| 亚洲第一区色| 无码国产精品一区二区高潮| 国产精品无遮挡| 男人天堂视频网| 亚洲午夜av电影| 韩国美女久久| 久久国产精品高清| 136国产福利精品导航网址| 日韩久久久久久久久久久| 国产精品狼人久久影院观看方式| 国产伦精品一区二区三区视频我| 日韩av一区二区在线| 国产99在线| 国产区日韩欧美| 亚洲成色精品| 亚洲熟女一区二区| 亚洲国产精品一区二区www在线 | 在线观看精品| 三区精品视频观看| 奇米在线7777在线精品| 亚洲无人区码一码二码三码的含义 | 肉色欧美久久久久久久免费看| 国产一区二区三区色淫影院| 禁久久精品乱码| 小毛片在线观看| 欧美日韩国产一区二区| 熟妇人妻av无码一区二区三区| 久久久亚洲天堂| 欧美有码在线| 欧美aⅴ在线观看| 久久亚洲捆绑美女| 免费观看日批视频| 尤物yw午夜国产精品视频| 丁香婷婷久久| 在线观看一区二区三区三州| 精品亚洲成a人| 日韩三级在线观看视频| 日韩欧美精品三级| 成年人视频免费在线播放| 国产亚洲精品久久飘花| 国产农村妇女毛片精品久久莱园子| 国产精品无码永久免费不卡| 色诱亚洲精品久久久久久| 国产成人天天5g影院在线观看| 国产精品男人的天堂| 91精品啪在线观看国产18| 韩国三级hd中文字幕有哪些| 五月天婷婷综合| 国产裸舞福利在线视频合集| 91精品久久久久久久久| 欧美国产先锋| 黄色国产在线观看| 欧美亚洲图片小说| 日本高清在线观看| 久久久久成人精品免费播放动漫| 日韩不卡一区二区三区| 黄色免费一级视频| 精品少妇一区二区三区在线播放| 中文不卡1区2区3区| 伊人久久av导航| 高清shemale亚洲人妖| 一级做a爰片久久毛片| 久久精品视频导航| 蜜臀av一区| 一区二区三区欧美精品| 午夜久久久久久久久久一区二区| www.亚洲免费| 国产日韩欧美综合精品| 免费成人小视频| 日韩av综合在线| 日韩专区中文字幕| 欧美顶级毛片在线播放| 亚洲第一区第二区第三区| 狠狠色狠狠色综合日日五|