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

圖解 | 你管這破玩意叫文件系統(tǒng)?

系統(tǒng)
你準(zhǔn)備把這些文件存儲(chǔ)在硬盤上,并在需要的時(shí)候讀取出來。要設(shè)計(jì)怎樣的軟件,才能更方便地在硬盤中讀寫這些文件呢?

你手里有一塊硬盤,大小為 1T

 

你還有一堆文件

 

這些文件在硬盤看來,就是一堆二進(jìn)制數(shù)據(jù)而已

 

你準(zhǔn)備把這些文件存儲(chǔ)在硬盤上,并在需要的時(shí)候讀取出來。要設(shè)計(jì)怎樣的軟件,才能更方便地在硬盤中讀寫這些文件呢?

1

首先我不想和復(fù)雜的扇區(qū),設(shè)備驅(qū)動(dòng)等細(xì)節(jié)打交道,因此我先實(shí)現(xiàn)了一個(gè)簡單的功能,將硬盤按邏輯分成一個(gè)個(gè)的塊,并可以以塊為單位進(jìn)行讀寫。每個(gè)塊就定義為兩個(gè)物理扇區(qū)的大小,即 1024 字節(jié),就是 1KB 啦。硬盤太大不好分析,我們就假設(shè)你的硬盤只有 1MB,那么這塊硬盤則有 1024 個(gè)塊。

 

OK,我們開始存文件啦!準(zhǔn)備一個(gè)文件

 

隨便選個(gè)塊放進(jìn)去,3 號塊吧!

 

成功!首戰(zhàn)告捷!

2

再存一個(gè)文件!誒?發(fā)現(xiàn)問題了,萬一這個(gè)文件也存到了 3 號塊,不是把原來的文件覆蓋了么?不行,得有一個(gè)地方記錄,現(xiàn)在可使用的塊有哪些,像這樣。

塊 0:未使用

塊 1:未使用

塊 2:未使用

塊 3:已使用

塊 4:未使用

...

塊 1023:未使用

那我們就用 0 號塊,來記錄所有塊的使用情況吧!怎么記錄呢?位圖!

 

那我們給塊 0 起個(gè)名字,叫塊位圖,之后這個(gè)塊 0 就專門用來記錄所有塊的使用情況,不再用來存具體文件了。

 

當(dāng)我們再存入一個(gè)新文件時(shí),只需要在塊位圖中找到第一個(gè)為 0 的位,就可以找到第一個(gè)還未被使用的塊,將文件存入。同時(shí),別忘了把塊位圖中的相應(yīng)位置 1。完美!

3

下面,我們嘗試讀取剛剛的文件。咦?又遇到問題了,我怎么找到剛剛的文件呢?根據(jù)塊號么?這也太蠢了,就像你去書店找書,店員讓你提供書的編號,而不是書名,顯然不合理。因此我們給每個(gè)文件起一個(gè)名字,叫文件名,通過它來尋找這個(gè)文件。那必然就要有一個(gè)地方,記錄文件名與塊號的對應(yīng)關(guān)系,像這樣。

葵花寶典.txt:3 號塊

數(shù)學(xué)期末復(fù)習(xí)資料.mp4:5 號塊

低并發(fā)編程的秘密.pdf:10 號塊

...

別急,既然都要選一個(gè)地方記錄文件名稱了,不妨多記錄一點(diǎn)我們關(guān)心的信息吧,比如文件大小、文件創(chuàng)建時(shí)間、文件權(quán)限等。這些東西自然也要保存在硬盤上,我們選擇用一個(gè)固定大小的空間,來表示這些信息,多大空間呢?128 字節(jié)吧。為啥是 128 字節(jié)呢?我樂意。

 

我們將這 128 字節(jié)的結(jié)構(gòu)體,叫做一個(gè) inode。之后,我們每存入一個(gè)新的文件,不但要占用一個(gè)塊來存放這個(gè)文件本身,還要占用一個(gè) inode 來存放文件的這些元信息,并且這個(gè) inode 的所在塊號這個(gè)字段,就指向這個(gè)文件所在的塊號。

 

如果一個(gè) inode 為 128 字節(jié),那么一個(gè)塊就可以容納 8 個(gè) inode,我們可以將這些 inode 編上號。

 

如果你覺得 inode 數(shù)不夠,也可以用兩個(gè)或者多個(gè)塊來存放 inode 信息,但這樣用于存放數(shù)據(jù)的塊就少了,這就看你自己的平衡了。

 

同樣,和塊位圖管理塊的使用情況一樣,我們也需要一個(gè) inode 位圖,來管理 inode 的使用情況。我們就把 inode 位圖,放在 1 號塊吧!同時(shí),我們把 inode 信息,放在 2 號塊,一共存 8 條 inode,這樣我們的 2 號塊就叫做inode 表。現(xiàn)在,我們的文件系統(tǒng)結(jié)構(gòu),變成了下面這個(gè)樣子。

 

注意:塊位圖是管理可用的塊,每一位代表一個(gè)塊的使用與否。inode 位圖管理的是一條一條的 inode,并不是 inode 所占用的塊,比如上圖中有 8 條 inode,則 inode 位圖中就有 8 位是管理他們的使用與否。

4

現(xiàn)在,我們的文件很小,一個(gè)塊就能容下。但如果需要兩個(gè)塊、三個(gè)塊、四個(gè)塊呢?很簡單,我們只需要采用連續(xù)存儲(chǔ)法,而 inode 則只記錄文件的第一個(gè)塊,以及后面還需要多少塊,即可。這種辦法的缺點(diǎn)就是:容易留下大大小小的空洞,新的文件到來以后,難以找到合適的空白塊,空間會(huì)被浪費(fèi)。

 

看來這種方式不行,那怎么辦呢?

既然在 inode 中記錄了文件所在的塊號,為什么不擴(kuò)展一下,多記錄幾塊呢?

 

原來在 inode 中只記錄了一個(gè)塊號,現(xiàn)在擴(kuò)展一下,記錄 8 個(gè)塊號!而且這些塊不需要連續(xù)。

 

嗯,這是個(gè)可行的辦法!

但是這也僅僅能表示 8 個(gè)塊,能記錄的最大文件是 8K(記住,一個(gè)塊是 1K), 現(xiàn)在的文件輕松就超過這個(gè)限制了,這怎么辦?很簡單,我們可以讓其中一個(gè)塊,作為間接索引。

 

這樣瞬間就有 263 個(gè)塊(多了 256 -1 個(gè)塊)可用了,這種索引叫一級間接索引。如果還嫌不夠,就再弄一個(gè)塊做一級間接索引,或者做二級間接索引(二級間接索引則可以多出 256 * 256 - 1 個(gè)塊)。我們的文件系統(tǒng),暫且先只弄一個(gè)一級間接索引。硬盤一共才 1024 個(gè)塊,一個(gè)文件 263 個(gè)塊夠大了。再大了不允許,就這么任性,愛用不用。好了,現(xiàn)在我們已經(jīng)可以保存很大的文件了,并且可以通過文件名和文件大小,將它們準(zhǔn)確讀取出來啦!

5

但我們得精益求精,我們再想想看這個(gè)文件系統(tǒng)有什么毛病。比如,inode 數(shù)量不夠時(shí),我們是怎么得知的呢?是不是需要在 inode 位圖中找,找不到了才知道不夠用了?同樣,對于塊數(shù)量不夠時(shí),也是如此。要是有個(gè)全局的地方,來記錄這一切,就好了,也方便隨時(shí)調(diào)整,比如這樣

inode 數(shù)量

空閑 inode 數(shù)量

塊數(shù)量

空閑塊數(shù)量

那我們就再占用一個(gè)塊來存儲(chǔ)這些數(shù)據(jù)吧!由于他們看起來像是站在上帝視角來描述這個(gè)文件系統(tǒng)的,所以我們把它放在最開始的塊上,并把它叫做超級塊,現(xiàn)在的布局如下。

 

我們繼續(xù)精益求精。現(xiàn)在,塊位圖、inode 位圖、inode 表,都是是固定地占據(jù)這塊 1、塊 2、塊 3 這三個(gè)位置。假如之后 inode 的數(shù)量很多,使得 inode 表或者 inode 位圖需要占據(jù)多個(gè)塊,怎么辦?或者,塊的數(shù)量增多(硬盤本身大了,或者每個(gè)塊變小了),塊位圖需要占據(jù)多個(gè)塊,怎么辦?程序是死的,你不告訴它哪個(gè)塊表示什么,它可不會(huì)自己猜。很簡單,與超級塊記錄信息一樣,這些信息也選擇一個(gè)塊來記錄,就不怕了。那我們就選擇緊跟在超級塊后面的 1 號塊來記錄這些信息吧,并把它稱之為塊描述符。

 

當(dāng)然,這些所在塊號只是記錄起始塊號,塊位圖、inode 位圖、inode 表分別都可以占用多個(gè)塊。好了,大功告成!

6

現(xiàn)在,我們再嘗試存入一批文件。

  • 葵花寶典.txt
  • 數(shù)學(xué)期末復(fù)習(xí)資料.mp4
  • 贅婿1.mp4
  • 贅婿2.mp4
  • 贅婿3.mp4
  • 贅婿4.mp4

低并發(fā)編程的秘密.pdf

誒?這看著好不爽,所有的文件都是平鋪開的,能不能擁有層級關(guān)系呢?比如這樣

  • 葵花寶典.txt
  • 數(shù)學(xué)期末復(fù)習(xí)資料.mp4
  • 贅婿
    • 贅婿1.mp4
    • 贅婿2.mp4
    • 贅婿3.mp4
    • 贅婿4.mp4
  • 低并發(fā)編程的秘密.pdf

我們將葵花寶典.txt 這種稱為普通文件,將贅婿這種稱為目錄文件,如果要訪問贅婿1.mp4,那全文件名要寫成贅婿/贅婿1.mp4。如何做到這一點(diǎn)呢?那我們又得把 inode 結(jié)構(gòu)拿出來說事了。

 

此時(shí)需要一個(gè)屬性來區(qū)分這個(gè)文件是普通文件,還是目錄文件。缺什么就補(bǔ)什么嘛,我們已經(jīng)很熟悉了,專門加一個(gè) 4 字節(jié),來表示文件類型。

 

如果是普通文件,則這個(gè) inode 所指向的數(shù)據(jù)塊仍然和之前一樣,就是文件本身原封不動(dòng)的內(nèi)容。但如果是目錄文件,則這個(gè) inode 所指向的數(shù)據(jù)塊,就需要重新規(guī)劃了。這個(gè)數(shù)據(jù)塊里應(yīng)該是什么樣子呢?可以是一個(gè)一個(gè)指向不同 inode 的緊挨著的結(jié)構(gòu)體,比如這樣。

 

這樣先通過 贅婿 這個(gè)目錄文件,找到所在的數(shù)據(jù)塊。再根據(jù)這個(gè)數(shù)據(jù)塊里的一個(gè)個(gè)帶有inode 信息的結(jié)構(gòu)體,找到這個(gè)目錄下的所有文件。完美!

7

不過這樣的話,你想想看,如果想要查看一下贅婿這個(gè)目錄下的所有文件(比如 ll 命令),將文件名和文件類型都展示出來,怎么辦呢?就需要把一個(gè)個(gè)結(jié)構(gòu)體指向的 inode 從 inode 表中取出,再把文件名和文件類型取出,這很是浪費(fèi)時(shí)間。而讓用戶看到一個(gè)目錄下的所有文件,又是一個(gè)極其常見的操作。所以,不如把文件名和文件類型這種常見的信息,放在數(shù)據(jù)塊中的結(jié)構(gòu)體里吧。

 

同時(shí),inode 結(jié)構(gòu)中的文件名,好像就沒啥用了,這種變長的東西放在這種定長的結(jié)構(gòu)中本身就很討厭,早就想給它去掉了。而且還能給其他信息省下空間,比如文件所在塊的數(shù)組,就能再多幾個(gè)了。太好了,去掉它!

 

OK,大功告成,現(xiàn)在我們就可以給文件分門別類放進(jìn)不同目錄下了,還可以在目錄下創(chuàng)建目錄,無限套娃!

8

現(xiàn)在的文件系統(tǒng),已經(jīng)比較完善了,只是還有一點(diǎn)不太爽。我們訪問到一個(gè)目錄下,可以很舒服地看到目錄里的文件,然后再根據(jù)名稱訪問這個(gè)目錄下的文件或者目錄,整個(gè)過程都是一個(gè)套路。但是,最上層的目錄下的所有文件,即根目錄,現(xiàn)在仍然需要通過遍歷所有的 inode 來獲得,能不能和上面的套路統(tǒng)一呢?答案非常簡單,我們規(guī)定,inode 表中的 0 號 inode,就表示根目錄,一切的訪問,就從這個(gè)根目錄開始!

 

好了,這回沒有然后了!我們最后來欣賞下我們的文件系統(tǒng)架構(gòu)。

 

你是不是覺得這沒啥了不起的。但這個(gè)破玩意,它就叫文件系統(tǒng)

后記

這個(gè)文件系統(tǒng),和 linux 上的經(jīng)典文件系統(tǒng) ext2 基本相同。

下面是我畫的 ext2 文件系統(tǒng)的結(jié)構(gòu)(字段部分只畫了核心字段)

 

估計(jì)你是看不清了,我說下主要異同點(diǎn):

1. 超級塊前面是啟動(dòng)塊,這個(gè)是 PC 聯(lián)盟給硬盤規(guī)定的 1KB 專屬空間,任何文件系統(tǒng)都不能用它。

2. ext2 文件系統(tǒng)首先將整個(gè)硬盤分為很多塊組,但如果只有一個(gè)塊組的話,和我們的文件系統(tǒng)整體結(jié)構(gòu)就完全一樣了,分別是超級塊、塊描述符、塊位圖、inode 位圖、inode 表、數(shù)據(jù)塊。

3. ext2 文件系統(tǒng)的 inode 表中用 15 個(gè)塊來定位文件,其中第 13 個(gè)塊為一級間接索引、14 個(gè)為二級間接索引、15 個(gè)為三級間接索引。

4. ext2 文件系統(tǒng)的文件類型分得更多,還有常見的如塊設(shè)備文件、字符設(shè)備文件、管道文件、socket 文件等。

5. ext2 文件系統(tǒng)的超級塊、塊描述符、inode 表中記錄的信息更多,但核心的和我們的文件系統(tǒng)一樣,而且這些字段在后續(xù)的 ext3 和 ext4 中不斷增加,保持向前兼容。

6. ext2 文件系統(tǒng)的 2 號 inode 為根目錄,而我們的系統(tǒng)是 0 號 inode 為根目錄,這個(gè)很隨意,你設(shè)計(jì)一個(gè)文件系統(tǒng)定一個(gè) 187 號 inode 為根目錄也沒人攔著你。

如果你想了解 ext2 文件系統(tǒng)的全部細(xì)節(jié),有三種方式。

1. 看源碼,linux1.0 后的源碼都有 ext2文件系統(tǒng)的實(shí)現(xiàn),源碼是最準(zhǔn)確的。

2. 看官方文檔,這里有個(gè) pdf 連接。

https://www.nongnu.org/ext2-doc/ext2.pdf

3. 看優(yōu)質(zhì)博客,這里我推薦一個(gè)。

http://docs.linuxtone.org/ebooks/C&CPP/c/ch29s02.html

4. 用 linux 的 mke2fs 命令生成一個(gè) ext2 文件系統(tǒng)的磁盤鏡像,然后一個(gè)字節(jié)一個(gè)字節(jié)分析其格式,可以在公眾號 低并發(fā)編程 回復(fù) ext2 獲得我的鏡像分析文件。

如果看源碼和官方文檔毫不吃力,我當(dāng)然主推這兩個(gè),因?yàn)楫吘故且皇仲Y料。

但大多數(shù)人可能無法做到,有時(shí)也沒大必要,因此也可以看一些優(yōu)質(zhì)的博客。

介紹思想的,我覺得我這一篇就算是很優(yōu)質(zhì)的一篇了,它會(huì)帶你從設(shè)計(jì)者角度了解為什么這樣來設(shè)計(jì)文件系統(tǒng)。

介紹細(xì)節(jié)的,那些連文件系統(tǒng)的格式和字段都寫不對的,就別看了,所以我這里良心推薦一篇,就是上面的方式三,可以放心大膽,逐字逐句地食用。

最后你還可以用方式四,自己將文件系統(tǒng)鏡像導(dǎo)出來,進(jìn)行分析。

本文轉(zhuǎn)載自微信公眾號「低并發(fā)編程」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系低并發(fā)編程公眾號。本網(wǎng)站已獲得低并發(fā)編程的授權(quán)。

 

 

責(zé)任編輯:武曉燕 來源: 低并發(fā)編程
相關(guān)推薦

2021-02-04 11:01:59

計(jì)算機(jī)信號轉(zhuǎn)換

2021-04-26 08:16:18

CPU 語言編寫

2021-03-11 12:27:36

java 變量數(shù)量

2021-01-14 09:04:24

線程池工具類面試

2022-05-10 09:16:50

MQ內(nèi)存消費(fèi)者

2021-05-17 18:27:20

Token驗(yàn)證HTTP

2021-07-14 18:21:50

負(fù)載均衡TCP網(wǎng)關(guān)

2022-02-07 09:40:10

高可用高并發(fā)高性能

2023-05-15 10:03:00

Redis緩存穿透

2025-01-21 14:11:32

2024-05-29 08:56:31

2022-03-14 17:56:15

云廠商系統(tǒng)阿里云

2022-10-09 09:38:10

高可用設(shè)計(jì)

2021-04-12 05:44:44

Linux文件系統(tǒng)

2022-02-10 08:07:45

DubboRPC框架

2021-09-05 18:25:57

文件系統(tǒng)

2015-07-10 16:20:26

集群

2021-08-11 22:17:48

負(fù)載均衡LVS機(jī)制

2024-02-02 10:38:06

虛擬文件系統(tǒng)VFS

2024-02-06 08:33:54

文件系統(tǒng)SSD
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

欧美一区二区美女| 欧美国产丝袜视频| 91国在线精品国内播放| 30一40一50老女人毛片| 外国电影一区二区| 一级特黄大欧美久久久| 欧美高清性xxxxhd| 国产精品久久久久久在线| 亚洲国产日韩欧美一区二区三区| 亚洲欧洲日韩国产| 99热这里只有精品2| 伊人色综合一区二区三区影院视频| 国产精品女同一区二区三区| 国产厕所精品在线观看| 中文天堂在线资源| 亚洲激情综合| 久久久国产影院| 魔女鞋交玉足榨精调教| 91精品入口| 欧美日韩大陆在线| 久章草在线视频| 少妇视频在线| 中文字幕不卡的av| 久草热久草热线频97精品| av男人天堂网| 久久97超碰国产精品超碰| 51久久精品夜色国产麻豆| 午夜国产福利一区二区| 日韩免费av| 亚洲男人天堂网站| 黄色污在线观看| 天堂av一区| 欧美一区二区视频在线观看 | 亚洲第一毛片| 久热精品视频在线| 亚洲色图 激情小说| 美女精品一区最新中文字幕一区二区三区| 欧美一激情一区二区三区| 色乱码一区二区三区在线| 三上悠亚一区二区| 欧美日韩在线另类| 国产二区视频在线| 国产嫩草在线视频| 亚洲在线视频网站| 91国在线高清视频| 综合久久2o19| 亚洲精品中文字幕乱码三区| 一区中文字幕在线观看| 视频免费一区| 国产精品成人免费| 伊人久久大香线蕉成人综合网| 国产视频第一区| 欧美国产1区2区| 一区精品视频| 国产1区在线| 亚洲日本欧美天堂| 一区二区三区一级片| 欧美18一19xxx性| 最新久久zyz资源站| 日本不卡一区二区三区四区| 日韩免费啪啪| 亚洲欧美日韩国产手机在线 | 午夜在线精品| 国产激情久久久| 中文亚洲av片在线观看| 麻豆国产欧美一区二区三区| 91久久夜色精品国产网站| 99久久国产热无码精品免费| 成人免费观看男女羞羞视频| 精品久久久久久中文字幕动漫| 日韩欧美在线番号| 国产欧美精品一区二区色综合| 日韩偷拍一区二区| 欧美激情免费| 亚洲妇熟xx妇色黄| 国产美女三级视频| 日韩美香港a一级毛片| 91精品国产一区二区三区| 在线观看一区二区三区视频| 欧美激情久久久久久久久久久| 亚洲毛片在线观看| 婷婷国产成人精品视频| 欧美1级日本1级| 欧美性一区二区三区| 337p粉嫩色噜噜噜大肥臀| 久久99九九99精品| 国产精品免费一区二区三区观看| 日本成人一区| 亚洲欧洲av一区二区三区久久| 91免费国产精品| 亚洲欧洲高清| 日韩视频一区二区| 国产三级国产精品| 欧美电影三区| 欧美一区二粉嫩精品国产一线天| 在线播放亚洲精品| 不卡在线视频中文字幕| 日韩av电影免费在线| 中文字幕在线三区| 色欧美日韩亚洲| 午夜性福利视频| 精品视频久久| 久久久久久久久久久免费| 91丝袜一区二区三区| 国产美女娇喘av呻吟久久| 欧美男人的天堂| 日本三级韩国三级欧美三级| 日本精品一区二区三区高清| 麻豆精品国产传媒| 欧美丝袜一区| 91国产视频在线| 精品欧美在线观看| 欧美高清在线视频| 1024精品视频| 综合欧美亚洲| 精品激情国产视频| www.色国产| 99久久精品久久久久久清纯| 99re99热| 国产成人77亚洲精品www| 日韩成人小视频| 久久久久久久久97| 精品在线播放午夜| 日韩国产伦理| 视频二区不卡| 国产手机视频精品| 日韩黄色精品视频| 国产精品1区2区| 韩国黄色一级大片| 欧美大片网站| 中文字幕精品视频| 婷婷激情五月综合| 久久久久久久久蜜桃| 国产黄色一级网站| 欧美理论电影在线精品| 欧美日本中文字幕| jlzzjlzz亚洲女人18| 亚洲欧洲精品天堂一级 | 麻豆映画在线观看| 成人噜噜噜噜| 欧美成人精品一区二区| 国产一区二区波多野结衣 | 亚洲女人毛茸茸高潮| 日韩av中文字幕一区二区| 欧洲精品码一区二区三区免费看| 亚洲日本天堂| 精品国产91乱码一区二区三区| 青娱乐国产在线视频| 国产盗摄一区二区三区| 国产青草视频在线观看| 亚洲1区在线观看| 欧美国产日韩免费| 丰满熟妇乱又伦| 亚洲高清视频在线| 久久人人妻人人人人妻性色av| 一本久道久久久| 噜噜噜噜噜久久久久久91| 最近在线中文字幕| 一区二区三区久久精品| 久草视频在线免费| 中文字幕一区二区三区av| 亚洲高清视频免费| 欧美日韩国产色综合一二三四| http;//www.99re视频| 青草影视电视剧免费播放在线观看| 日韩精品一区二| 在线观看精品国产| 久久九九国产精品| www午夜视频| 欧美区亚洲区| 欧美大香线蕉线伊人久久| 日韩a**中文字幕| 精品国产一区二区三区久久狼黑人 | 在线电影一区二区| 国产日韩一区欧美| 欧洲精品一区二区三区| 日韩在线观看网站| 国产黄色av片| 一本在线高清不卡dvd| 中文天堂资源在线| 成人免费视频视频在线观看免费 | 国产在线视视频有精品| 日本中文字幕在线视频观看| 欧美一性一交| 国产综合久久久久| 免费毛片b在线观看| 综合欧美国产视频二区| 亚洲国产精品二区| 在线欧美日韩精品| 欧美被狂躁喷白浆精品| 久久青草国产手机看片福利盒子 | 波多野结衣一区二区在线| 亚洲色图视频网| 女~淫辱の触手3d动漫| 国产在线乱码一区二区三区| 免费看又黄又无码的网站| 日韩欧美视频专区| 黄色99视频| 精品一区视频| 国产精品视频在线观看| а√在线中文在线新版| 日韩在线激情视频| 全部免费毛片在线播放网站| 91精品国产91综合久久蜜臀| 美日韩一二三区| 亚洲另类在线制服丝袜| 国产又粗又猛又爽又黄av| 国产xxx精品视频大全| 欧美精品性生活| 国产日韩欧美一区二区三区在线观看| 亚洲精品一区国产精品| 久久中文字幕导航| 91久久精品国产91性色| 黄瓜视频成人app免费| 久久久久久com| 久热国产在线| 中文字幕亚洲自拍| 日本一级在线观看| 亚洲电影在线观看| 国产99999| 在线成人小视频| 中文天堂在线视频| 欧美最猛性xxxxx直播| 日韩精品1区2区| 精品欧美国产一区二区三区| 九九视频免费在线观看| 国产精品理论片| av免费播放网站| 国产精品天美传媒沈樵| 精品无码国产污污污免费网站| av网站免费线看精品| 性感美女一区二区三区| 国产一区中文字幕| 九九热免费在线观看| 日韩av不卡在线观看| 国产综合av在线| 9色精品在线| 日韩在线一级片| 国产一区二区三区久久| jizzjizz国产精品喷水| 亚洲精品裸体| 日韩中文字幕在线视频观看| 国产欧美不卡| 久久无码高潮喷水| 亚洲综合欧美| 青青在线免费观看视频| 久久一区中文字幕| 久久精品一区二| 青青青伊人色综合久久| www.com操| 精品在线你懂的| 日本r级电影在线观看| 国产呦萝稀缺另类资源| 亚洲成人av免费观看| 国产69精品一区二区亚洲孕妇| 成人欧美精品一区二区| 成人短视频下载| 久久久久久久久免费看无码 | 国产肥白大熟妇bbbb视频| 国产亚洲精品超碰| 亚洲天堂成人av| 国产丝袜在线精品| 国产精品18在线| 亚洲免费观看视频| 欧美一级高潮片| 欧美性生交xxxxxdddd| 91视频久久久| 日韩一区二区免费电影| 欧美一级淫片免费视频魅影视频| 亚洲国产精品成人一区二区| www.亚洲天堂.com| 日韩精品在线免费观看| 久久电影中文字幕| 日韩一区二区三区国产| 色呦呦在线资源| 国产99久久精品一区二区永久免费| 男人的天堂久久久| 亚洲一本大道在线| 亚洲黄色免费观看| 欧美日韩精品系列| 亚洲精品久久久久久久久久 | 亚洲第九十七页| 欧美日韩国内| 亚洲一区综合| 激情欧美日韩| 玩弄japan白嫩少妇hd| 国产一区欧美一区| 天天综合网日韩| 欧美成人tv| 欧美性视频在线播放| 日韩欧美一级| 91久久精品一区| 亚洲资源网站| 日韩精品中文字幕在线播放| 麻豆最新免费在线视频| 欧美一级在线亚洲天堂| 国产精品美女久久久久人| 免费久久久一本精品久久区| 亚洲区综合中文字幕日日| 国产成人精品免费视频大全最热 | 国产乱了高清露脸对白| 中文字幕一区三区| 精品国产一区二区三区四| 欧美一区二区三区在线观看视频| 男人的天堂在线免费视频| 欧美精品一本久久男人的天堂| 成人天堂yy6080亚洲高清| 国产99在线播放| 欧美a级一区| 波多结衣在线观看| 99久久er热在这里只有精品15 | 欧美日韩在线大尺度| 亚洲高清在线免费观看| 99精品视频一区| 久久久精品一区二区涩爱| 欧美日韩的一区二区| 国产视频网址在线| 庆余年2免费日韩剧观看大牛| crdy在线观看欧美| 亚洲精品一区二区三区樱花| 久久狠狠一本精品综合网| 无码人妻精品一区二区三区99不卡| 中文字幕日本不卡| 亚洲精品国产欧美在线观看| 精品一区二区三区电影| 国产v日韩v欧美v| 国产99在线播放| 好吊日精品视频| 又黄又爽又色的视频| 亚洲视频免费看| 亚洲无码精品国产| 中文字幕视频一区二区在线有码| 欧美三级网址| 欧美日韩高清免费| 羞羞答答国产精品www一本 | 中文字幕中文字幕一区| 国产99久久久久久免费看| 亚洲天堂成人在线| 欧美成人h版| 裸体丰满少妇做受久久99精品| 99视频+国产日韩欧美| 日本丰满少妇裸体自慰| 天天亚洲美女在线视频| 婷婷伊人综合中文字幕| 伊人久久免费视频| 国产a亚洲精品| 成年人免费观看的视频| 精品一区二区三区不卡| 青花影视在线观看免费高清| 欧美一区二区播放| 日本资源在线| 久久精品美女| 丝瓜av网站精品一区二区| 国产精品国产三级国产专业不| 91福利国产成人精品照片| 风间由美一区| 成人性生交大片免费观看嘿嘿视频| 国产精品x453.com| 亚洲人成网站在线播放2019| 激情欧美一区| 国产精品jizz| 欧美四级电影在线观看| 在线观看亚洲一区二区| 精品噜噜噜噜久久久久久久久试看 | 亚洲激情在线观看视频| 91亚洲男人天堂| 无码人妻av一区二区三区波多野| 亚洲电影免费观看高清完整版在线观看 | 蜜臀av免费观看| 亚洲欧洲一区二区在线播放| 国产高清第一页| 在线视频中文亚洲| 涩涩视频在线| 亚洲一区二区精品在线| 麻豆freexxxx性91精品| 日本妇女毛茸茸| 日韩精品中文字| 自拍偷拍欧美日韩| 国产va亚洲va在线va| 久久久久国色av免费看影院| 一级黄色片在线| 久久久久久久久久久av| 天天躁日日躁成人字幕aⅴ| 婷婷免费在线观看| 综合欧美一区二区三区| 日韩中文字幕观看| 国产精品成人va在线观看| 影视一区二区| 国精产品一区一区三区免费视频| 91精品国模一区二区三区| 成人ssswww在线播放| 亚洲一区二区三区四区中文| 成人天堂资源www在线| 波多野结衣电车痴汉| 久久97久久97精品免视看 | 中文字幕第一页亚洲| www.在线成人| 国产三级第一页| 国产精品久久久久av| 亚洲免费观看|