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

欧美精品一二三| 欧美毛片免费观看| 中文字幕亚洲一区二区av在线| 国产一区深夜福利| 国产亚洲精品久久777777| 激情亚洲另类图片区小说区| 色噜噜夜夜夜综合网| 亚洲一卡二卡三卡| 日本韩国免费观看| 久久精品国产网站| 韩国国内大量揄拍精品视频| 精品一区二区三区蜜桃在线| 亚洲国产欧美国产第一区| 福利微拍一区二区| 男女啪啪免费观看| 风间由美一区| av一区二区三区四区| 国产精品一区二区三| 国产精品100| 欧美在线资源| 欧美色视频在线| 在线观看17c| 91porn在线观看| 91在线你懂得| 亚洲一区二区三区乱码aⅴ蜜桃女| 精品无码在线观看| 久久香蕉网站| 日韩欧美一级片| 日本人视频jizz页码69| 免费h视频在线观看| 国产成人精品一区二| 国产成人精品久久二区二区| 久久精品99久久久久久| 久久激情电影| 国产亚洲精品久久久| 漂亮人妻被黑人久久精品| 亚洲国产精品免费视频| 欧美巨大另类极品videosbest | 亚洲色图14p| 成人另类视频| 欧美v日韩v国产v| 一个人看的视频www| 日本一区二区三区中文字幕| 色综合久久久久久久久| 久色视频在线播放| 色哟哟国产精品色哟哟| 国产精品一区二区在线看| 成人激情视频免费在线| 中文字幕乱码中文字幕| 99久久99久久精品国产片果冰| 亚洲精品天天看| 给我看免费高清在线观看| 国产精品自在| 亚洲国产小视频在线观看| 日本精品一二三区| 大型av综合网站| 亚洲国产女人aaa毛片在线| 久久性爱视频网站| 日韩精品一区二区三区| 日韩欧美国产一区二区| 欧美性大战久久久久xxx| 亚洲午夜天堂| **性色生活片久久毛片| 999国产在线| 国产成人免费看一级大黄| 国语精品一区| 国产69精品久久久久9999| www.youjizz.com亚洲| 伊人久久大香线蕉| 欧美一区二区三区婷婷月色 | 亚洲天堂成人| 国模叶桐国产精品一区| www成人在线| 久久一二三区| 国产欧美在线看| www.成人精品| 91丝袜国产在线播放| 欧美一区三区二区在线观看| 成年人视频在线观看免费| 国产精品电影院| 妺妺窝人体色www看人体| 国产h片在线观看| 日本高清不卡aⅴ免费网站| 国产福利影院在线观看| 成人黄色理论片| 亚洲精品国偷自产在线99热 | 最新亚洲精品| 俺也去精品视频在线观看| 国产日韩视频一区| 欧美三级电影在线| 色一情一乱一区二区| 欧美黑人欧美精品刺激| 久久高清免费| 欧美激情亚洲综合一区| 无码人妻精品一区二区三区9厂| 久久狠狠亚洲综合| 精品视频在线观看| 欧美成年黄网站色视频| 婷婷亚洲久悠悠色悠在线播放| 国产高潮免费视频| 91久久精品无嫩草影院| 亚洲视频在线看| 精品一级少妇久久久久久久| 日韩国产欧美视频| 欧美综合第一页| 97国产精品久久久| 91麻豆成人久久精品二区三区| 亚洲人成人77777线观看| 国产高清视频色在线www| 欧美视频一区二区三区四区| 黑人玩弄人妻一区二区三区| 久久香蕉国产| 日本免费久久高清视频| 91video| 精久久久久久久久久久| 久久久久一区二区| 欧美色图天堂| 在线不卡中文字幕| 无码人妻丰满熟妇啪啪欧美| 在线视频观看日韩| 91九色国产在线| av在线免费观看网| 色综合久久综合网欧美综合网 | 成年无码av片在线| 来吧亚洲综合网| 国产模特精品视频久久久久| 欧美性受xxx| 亚洲欧美国产高清va在线播放| 国产精品视频一二三| 波多野结衣50连登视频| 北条麻妃一区二区三区在线| 久久精品久久精品亚洲人| 老熟妇一区二区三区| 97久久精品人人澡人人爽| 真实国产乱子伦对白视频| gogo大尺度成人免费视频| 中文字幕九色91在线| 色偷偷男人天堂| 肉丝袜脚交视频一区二区| 久久综合中文色婷婷| 成人性生交大片免费看网站| 日韩亚洲欧美一区| 一区二区在线观看免费视频| 国产一级精品在线| 日日噜噜夜夜狠狠久久丁香五月| 欧美风情在线视频| 国产亚洲精品久久久优势| 老熟妇一区二区三区| 国产欧美一二三区| 在线观看av网页| 日韩中文欧美| 国产综合久久久久久| 国产成人午夜| 欧美成人三级电影在线| 精品视频久久久久| 波多野结衣精品在线| 免费看国产一级片| 综合伊思人在钱三区| 国产成人一区二区三区小说| 二区在线观看| 911精品产国品一二三产区| 亚洲xxxx3d动漫| 国产高清在线观看免费不卡| 精品国产av无码一区二区三区| 国产成人夜色高潮福利影视 | 88xx成人免费观看视频库 | caoporn-草棚在线视频最| 精品日韩一区二区三区| 日韩美女视频网站| 久久久av毛片精品| 一区二区三区四区免费观看| 精品亚洲a∨一区二区三区18| 欧美成人午夜免费视在线看片| 午夜精品久久久久久久爽| 精品国产1区2区| 日韩女同一区二区三区| 狠狠色丁香久久婷婷综合_中 | 日韩一级片网站| 国产精品2020| 欧美国产成人精品| 在线成人精品视频| 毛片一区二区| 黑人巨茎大战欧美白妇| 欧美亚洲国产日韩| 国产日韩综合一区二区性色av| jizzjizz亚洲| 精品性高朝久久久久久久| 亚洲午夜无码久久久久| 中文字幕精品无码一区二区| 亚洲国产国产亚洲一二三| 奇米影视首页 狠狠色丁香婷婷久久综合| 成人激情综合| 久久这里有精品视频| 无码国精品一区二区免费蜜桃| 第一福利永久视频精品| 99re6热在线精品视频| 国产高清久久久久| 日本新janpanese乱熟| 欧美不卡在线| 日本黑人久久| 爱爱精品视频| 成人激情视频在线观看| 激情aⅴ欧美一区二区欲海潮| 在线一区二区日韩| 亚洲精品中文字幕成人片| 在线观看日产精品| 不卡的免费av| 亚洲欧美一区二区三区极速播放 | 在线观看网站黄不卡| 黄色一级视频免费| 国产精品日日摸夜夜摸av| 少妇被狂c下部羞羞漫画| 免费av成人在线| 国产精品999视频| 中文字幕人成人乱码| 日本不卡久久| 婷婷综合福利| 国产经典一区二区三区| 日韩专区视频| 国产精品久久久久77777| 你懂的在线视频| 欧美大片在线观看| 国产精品老熟女视频一区二区| 日韩欧美中文字幕在线播放| 欧美黄色免费在线观看| 亚洲人成精品久久久久久 | 天堂中文在线官网| 欧美一区二区日韩| 97久久人国产精品婷婷| 欧美亚洲一区二区三区四区| 国产精品视频123| 五月天婷婷综合| 久久久久久久国产精品毛片| 亚洲精品中文字幕乱码三区| 日本黄区免费视频观看| 欧美国产1区2区| 一区二区三区伦理片| ww久久中文字幕| 国产国语性生话播放| 99久久99久久精品国产片果冻| 免费在线观看日韩av| 国产成人在线影院| 香蕉视频xxx| 国产精品99久久不卡二区| www.污网站| 国产一区二区免费在线| 熟妇无码乱子成人精品| 国产美女一区二区| 老女人性生活视频| 国产成人精品三级| 中文字幕亚洲日本| 成人永久看片免费视频天堂| 最新版天堂资源在线| 成人性生交大片免费看中文 | 欧美精品videosex牲欧美| 肉体视频在线| 91精品国产乱码久久久久久蜜臀| 咪咪网在线视频| 国产精品高潮呻吟久久av野狼| 日韩精品三区| 成人黄色av网| 秋霞午夜一区二区三区视频| 国产福利不卡| 国产九九在线| 久久狠狠亚洲综合| 日本免费色视频| 国产激情精品久久久第一区二区 | www.丝袜精品| 久久精品五月婷婷| 日韩久久久久| 国产91沈先生在线播放| 一区二区久久| 色婷婷综合网站| 国产尤物一区二区在线| 亚洲婷婷在线观看| 国产视频一区在线播放| 来吧亚洲综合网| 婷婷中文字幕一区三区| 中文字幕乱码一区二区| 日韩女优av电影在线观看| 四虎永久在线观看| 伊是香蕉大人久久| 主播国产精品| 国产99久久精品一区二区永久免费| 欧美色片在线观看| 国产经品一区二区| 欧美一区电影| www.av毛片| 欧美aⅴ一区二区三区视频| 少妇丰满尤物大尺度写真| 久久久亚洲精品石原莉奈| 亚洲一级二级片| 欧美性极品xxxx做受| 国产喷水福利在线视频| 日韩av影片在线观看| 日本在线免费网| 日韩精品极品视频| 日本免费中文字幕在线| 午夜精品一区二区三区在线| 国产情侣一区二区三区| 国产一区二区三区av在线 | av动漫在线免费观看| 久久免费国产| 国产伦精品一区三区精东| 国产精品理伦片| 日本一区二区三区精品| 日韩视频一区二区在线观看| 成人午夜电影在线观看| 国内精品中文字幕| 久久伊人精品| 四虎影院一区二区三区| 亚洲深夜影院| 性高潮免费视频| 日韩一区中文字幕| 成人毛片一区二区三区| 亚洲成年人影院在线| 午夜av在线免费观看| 国产精品一区久久| 久草在线成人| 亚洲 高清 成人 动漫| 国产精品18久久久久久久久久久久 | 一区二区三区在线播放欧美| 国产网站在线| 成人区精品一区二区| 亚洲精品中文字幕乱码| 美女网站视频黄色| 国产免费观看久久| 中文字幕在线看人| 亚洲精品日韩欧美| 麻豆mv在线观看| 狠狠色综合色区| 亚洲欧洲午夜| 大尺度做爰床戏呻吟舒畅| 亚洲最大成人网4388xx| 青娱乐在线视频免费观看| 欧美视频一区二| 国产在线视频网| 久久精品视频导航| 国产a亚洲精品| 亚洲国产精品日韩| 中文在线播放一区二区 | 日韩精品免费观看视频| 免费精品视频一区| 乱码第一页成人| 无码人妻aⅴ一区二区三区69岛| 欧美日韩在线一区| 国内精品在线视频| 国产精品wwwwww| 久久激情电影| 午夜av中文字幕| 亚洲精选视频免费看| 精品人妻午夜一区二区三区四区 | 天天综合色天天综合色hd| 日本中文字幕不卡| 美女福利视频网| 日韩三级电影网址| 啦啦啦中文在线观看日本| 国产精品免费在线| 亚洲专区一区二区三区| 成人网站免费观看| 91久久精品一区二区| 在线观看免费网站黄| 91久久久久久久一区二区| 欧美日韩精选| 日韩 欧美 高清| 国产欧美一区二区精品性色超碰| 中文区中文字幕免费看| 日韩日本欧美亚洲| 136国产福利精品导航网址应用| 亚洲色欲久久久综合网东京热| 99视频热这里只有精品免费| 亚洲影院在线播放| 少妇高潮久久77777| 日韩精品成人| 国产视频一视频二| 中文字幕av资源一区| 国产丝袜在线视频| 69av在线视频| 99国产精品免费视频观看| 亚洲少妇中文字幕| 91国产免费观看| 最近中文字幕免费mv2018在线| 久久精品美女| 久久精品国产免费| 欧美一区二区三区四| 久久精品视频在线播放| 欧美wwwsss9999| 17c国产在线| 精品久久久视频| 黄网页在线观看| 国产剧情久久久久久| 欧美国产高清| 亚洲精品国产91| 精品国产三级a在线观看| 成人在线爆射| 青春草国产视频| 中文字幕在线不卡一区| 日批视频在线播放| 成人激情黄色网| 久久国产精品久久久久久电车|