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

Linux 式套娃,把“文件系統”安裝在一個“文件”上?

系統 Linux
Linux 的套娃還遠不止這些。舉個例子,loop 設備綁定的文件,它可能也是抽象出來的一個文件,比如是一個網絡文件系統抽象出來的文件。那這條 I/O 鏈路就更長了。只要你敢想,在 Linux 中,存在無限套娃的可能。

圖片


背景

“文件”在文件系統之中,這是人人理解的概念。但“文件”之上還有一個文件系統?那豈不是成套娃了。但這個其實是可以的。這個就涉及到今天我們要講的 loop 設備。

很多童鞋在學習 Linux 的文件系統時,涉及到對磁盤設備的格式化,掛載等操作,但苦于沒有一個真實的硬盤,一時不知道如何實踐。這種時候就可以使用一個文件來模擬塊設備。這就是 loop 設備的作用。我們借助 loop 設備,可以讓一個文件被當做一個塊設備來訪問。

舉個例子,我們在 ext4 的文件系統目錄下創建了一個 minix_test.img 文件,把它當作一個塊設備,在上面格式化 minix 的文件系統,并掛載到 /mnt/minix 上。示意圖如下:

圖片圖片

這種方式有兩個很明顯好處:

不需要真實的硬盤,就可以格式化、掛載、測試文件系統。

可以近距離的觀察文件系統對塊設備的使用,比如如何劃分 inode 區域、數據區域、位圖區域等。這些都將反饋到文件上。

如何使用 loop 設備?

接下來看下如何使用 loop 設備。我們將會用一個普通文件上格式化成 minix 文件系統,然后掛載到 Linux 目錄樹上。我們使用 loop 設備有兩種方式:

  1. 一種是直接 mount 帶上 -o loop 的參數。這種省去了顯式創建 loop 設備的過程,步驟簡單。
  2. 另一種方式是先顯式的創建 loop 設備,該 loop 設備綁定一個文件,并提供了塊設備的對外接口。我們就可以把這個 loop 設備當作一個普通的塊設備文件,進行格式化,然后掛載到目錄上。

方式一:mount -o loop

用 mount 掛載文件系統的時候,指定某個文件以 loop 設備的方式進行掛載。具體操作如下:

首先,我們創建一個 1GiB 的文件:

dd if=/dev/zero of=./minix_test.img bs=1M count=1024

然后,我們在這個文件上進行 minix 文件系統的格式化:

mkfs.minix ./minix_test.img

最后,我們用 loop 設備的方式進行掛載:

mount -o loop ./minix_test.img /mnt/minix/

這樣掛載成功之后,就可以在 /mnt/minix 下進行操作了。該目錄掛載的是 minix 類型的文件系統。minix 文件系統是一個磁盤類型的文件系統,它的數據是會寫到磁盤進行持久化。所以,我們在這個 /mnt/minix 目錄下做的任何操作,這些都會反映到 ./minix_test.img 這個文件上。這個文件就像磁盤一樣,在這個上面承載了一個文件系統的數據。

可以嘗試在 /mnt/minix 目錄下創建一個文件,然后用 hexdump 工具查看 minix_test.img 的內容變化。如下:

# 在 minix 文件系統之上創建一個文件,并寫入一個字符串
echo "hello world" >> /mnt/minix/hello.txt

# 查看 minix_test.img 的內容
hexdump -C ./minix_test.img

如果你對 minix 文件系統的分區熟悉的話,就可以明顯看到 minix 是如何在 minix_test.img 文件上劃分的 inode 區域、數據區域、位圖區域等。

方式二:先創建 loop 設備,再掛載使用

這種方式稍微步驟多一點,但其實更容易讓人理解其中原理。實際的效果和方式一是等價的。我們可以使用 losetup 命令來管理 loop 設備。

首先,我們創建一個 1GiB 的文件:

dd if=/dev/zero of=./minix_test.img bs=1M count=1024

然后,我們在這個文件上進行 minix 文件系統的格式化:

mkfs.minix ./minix_test.img

再然后,創建和使用 loop 設備:

# 方式一:假定 /dev/loop5 是空閑可用的 loop 設備,下面把 /dev/loop5 和 minix_test.img 關聯起來
losetup /dev/loop5 ./minix_test.img

# 方式二:可以簡單一點,讓 losetup 命令自動找到一個空閑的 loop 設備,然后進行關聯
losetup --find --show ./minix_test.img

創建完 loop 設備之后,可以用 losetup 命令列舉當前所有的 loop 設備,和它們關聯的文件。

最后,把 loop 設備掛載到目錄上:

# 假設上一個步驟創建的是 /dev/loop5 
mount /dev/loop5 /mnt/minix

這種方式掛載的文件系統和方式一本質上是一樣的。

mount 和 losetup 等命令的源代碼都在 util-linux 開源庫中,感興趣的童鞋們可以自行查看。

什么是 loop 設備?

本質上來講,loop 設備是塊設備的一種特殊的驅動實現。接下來我們來簡單看下 loop 設備的基本原理。

loop 設備的原理

loop 就是一種特殊的塊設備驅動。loop 設備是一種 Linux 虛擬的偽設備,它和真實的塊設備不同,它并不代表一種特定的硬件設備,而僅僅是滿足 Linux 塊設備接口的一個虛擬設備。它的作用就是把一個文件模擬成一個塊設備。

loop 設備它是怎么模擬的塊設備?

loop 設備的代碼位于 Linux 的 drivers/block/loop.c 中。在這個文件中,它定義了塊設備驅動的接口。

塊設備驅動的編程范式:

  1. 首先,要分配并初始化一個 gendisk 結構體,這是內核代表塊設備的核心結構體。它包含了與磁盤相關的信息,loop 設備作為一種特殊的塊設備驅動,這個自然是不能少的。
  2. 然后,初始化一個請求隊列。塊設備使用請求隊列來管理對設備的 I/O 請求。文件系統調用 submit_bio 的調用時,最終就是把請求投遞到驅動的隊列中。
  3. 然后,請求處理函數。這個很容易理解,隊列里的請求總是要處理的,每個塊設備驅動都可以自定義處理方式。
  4. 最后,塊設備操作表(block_device_operations),這個將包含對設備的操作方法,比如打開,讀寫控制等。

loop 設備如何關聯到后端“文件” ?

用戶態的處理( losetup 或 mount )

  • 打開后端“文件”,拿到文件描述符。
  • 打開 loop 設備文件,拿到 loop 設備的描述符。
  • 調用 ioctl 把這兩個關聯起來ioctl(dev_fd, LOOP_CONFIGURE, &lc->config)

內核的處理

  • ioctl 的系統調用對應調用 loop 中的 lo_ioctl 函數。

對應了 block_device_operations 的 ioctl 方法。

  • 當設置參數為 LOOP_CONFIGURE 的時候,會調用 loop_configure 來分配和初始化 loop 設備。
  • loop_configure
  • 獲取到后端“文件”的句柄,也就是 struct file* 結構。獲取到之后,會做一些校驗工作。然后初始化 loop 設備相關的結構體,隊列等。

  • 最關鍵的當然還是把 loop 設備和后端“文件”的句柄關聯起來:lo->lo_backing_file = file; 這樣的話,等到讀寫 loop 設備的時候,就可以把請求轉發過去。

loop 設備的請求來自于哪里?

loop 設備它對外就是一個塊設備,如果在這個之上創建了文件系統,并被當作塊設備掛載到目錄上之后,那么它的請求來自于它之上的文件系統。

文件系統調用 submit_bio ,把請求投遞到塊層的隊列中。每一個塊層的設備它都需要實現一個入隊的處理,以供 submit_bio 的流程中調用。

static const struct blk_mq_ops loop_mq_ops = {
   .queue_rq       = loop_queue_rq,
   .complete = lo_complete_rq,
};

loop 設備實現的入隊方法就是 loop_queue_rq 。文件系統調用 submit_bio 之后最終就會調用到 loop_queue_rq 這個函數。

> loop_queue_rq
    > loop_queue_work

loop_queue_work 函數會把請求放到一個 lo->workqueue 隊列中,每一個 loop 設備都對應有這么一個隊列。在創建設備文件的時候會同步生成。

loop 設備如何把請求傳遞給后端文件?

loop 設備還有一個名為 loop_workfn 的函數,是專門用來處理投遞到該設備的請求。

> loop_workfn
    > loop_handle_cmd
        > do_req_filebacked

在 do_req_filebacked 函數中,會按照不同的命令類型來處理請求,比如,寫請求會調用 lo_write_simple ,讀請求會調用 lo_read_simple 等。

在這個 lo_write_simple  函數中,就會調用 lo_write_bvec ,把寫請求寫入關聯的“文件”中。

static int lo_write_simple(struct loop_device *lo, struct request *rq,
  loff_t pos)
{
    // lo_backing_file 代表當前 loop 設備關聯的文件
    ret = lo_write_bvec(lo->lo_backing_file, &bvec, &pos);
}

在 lo_write_bvec 中,調用的是 vfs_iter_write 函數來進行寫入。這個函數其實是 VFS 層的一個封裝函數,所以相當于就是從頂層調用后端文件的寫操作。

在 lo_write_bvec 中,最關鍵的是 lo->lo_backing_file 這個文件句柄的獲取。它的類型是 struct file* ,代表了一個內核打開的文件。即該 loop 設備關聯的文件。它的賦值就是在 loop 設備創建的時候。

Linux 套娃之后,I/O 鏈路是什么樣的?

現在來看下,當我們使用 loop 設備,來掛載一個 minix 文件系統,它的 I/O 路徑又會是怎么樣的呢?

假定創建的 minix_test.img 位于一個 ext4 文件系統。

應用程序 -> 系統調用 -> vfs -> minix 文件系統 -> 塊層 -> loop 設備 -> 綁定的文件 ->  vfs -> ext4 -> ...

示意圖如下:

圖片圖片

loop 設備的典型應用有哪些?

其實,loop 設備在很多場景下我們都用過。以下是比較典型的例子:

  • 系統模擬和測試:可以使用 loop 設備來模擬不同的存儲配置,無需使用物理硬件,就可以進行軟件測試或系統配置實驗。
  • 文件系統開發:開發者可以使用 loop 設備來掛載文件系統,從而方便地測試和調試新的文件系統。
  • ISO 映像掛載:Loop 設備還常用于掛載 ISO 文件,無需刻錄到物理介質上,使其內容可直接訪問。
  • 加密磁盤:loop 設備還能和一些加密技術(如dm-crypt)結合,因為 loop 設備可以綁定幾乎任意類型的文件,這就給了人們無限的想象空間。我們可以創建一個加密的磁盤鏡像,增強數據安全。

其實,Linux 的套娃還遠不止這些。舉個例子,loop 設備綁定的文件,它可能也是抽象出來的一個文件,比如是一個網絡文件系統抽象出來的文件。那這條 I/O 鏈路就更長了。只要你敢想,在 Linux 中,存在無限套娃的可能。

總結

  • 沒有磁盤也想玩磁盤類文件系統?可以,用 loop 設備。只要你有文件,Linux 的 loop 設備都可以把文件變成一個“塊設備”。
  • loop 設備就是一種特殊的塊設備驅動。
  • 文件之上的的文件系統的增、刪、改、查的 I/O 請求,它都將落到文件上。這個可以讓我們近距離的觀察到文件系統是如何管理磁盤的。
  • hexdump 是個好工具,可以用來查看文件上的二進制內容。
責任編輯:武曉燕 來源: 奇伢云存儲
相關推薦

2014-04-02 09:39:15

Ceph分布式文件系統

2021-05-31 07:50:59

Linux文件系統

2011-01-13 14:10:30

Linux文件系統

2015-09-11 14:59:41

bcachefs文件系統Linux

2020-07-22 14:53:06

Linux系統虛擬文件

2011-03-07 09:11:23

2010-01-14 09:52:27

linux文件系統

2010-01-21 09:15:05

Linux嵌入式文件系

2010-11-01 05:50:46

分布式文件系統

2010-12-20 10:42:59

Linux文件系統

2021-04-12 05:44:44

Linux文件系統

2021-06-06 16:55:22

Linux文件系統

2013-05-27 14:46:06

文件系統分布式文件系統

2020-07-14 18:00:33

樹莓派網絡文件系統Linux

2009-10-28 13:29:14

Linux文件系統安裝

2009-12-25 09:58:46

linux劃分文件系統

2009-12-22 15:12:33

Linux擴展文件系統

2018-08-24 10:10:25

Linux文件系統技術

2019-09-20 10:04:45

Linux系統虛擬文件

2009-12-14 13:14:57

點贊
收藏

51CTO技術棧公眾號

成人亚洲视频在线观看| 国产精品第七十二页| 波多野结衣三级视频| 污视频在线看网站| 不卡欧美aaaaa| 国产91亚洲精品| 亚洲 欧美 变态 另类 综合| 57pao国产一区二区| 欧美日韩国产区| 一区不卡视频| 天天综合在线视频| 毛片不卡一区二区| 欧美高清无遮挡| 中文字幕第4页| 国产精品视频一区视频二区| 黄网站色欧美视频| 一区二区三区欧美在线| 色呦呦免费观看| 久久国产精品区| 97超碰色婷婷| 欧美日韩精品在线观看视频| 国产尤物久久久| 日韩欧美一区电影| 成人亚洲视频在线观看| 搞黄网站在线看| 国产精品麻豆欧美日韩ww| 国产伦精品一区二区三区高清| 中文字幕男人天堂| 国产日韩专区| 欧美国产中文字幕| 波兰性xxxxx极品hd| 天天躁日日躁成人字幕aⅴ| 7777精品伊人久久久大香线蕉超级流畅| 成人免费播放器| 黄av在线播放| 日本一区二区三区视频视频| 国产伦精品一区二区三毛| 99re只有精品| 免费人成精品欧美精品| 欧美亚洲激情在线| 国产一级一片免费播放| 91精品精品| 搡老女人一区二区三区视频tv| 国产美女视频免费观看下载软件| 国产精品亚洲一区二区在线观看| 欧美在线观看18| 成人免费在线小视频| 免费在线观看的电影网站| 一区精品在线播放| 亚洲精品不卡| 二区三区在线| 久久丝袜美腿综合| 久久er99热精品一区二区三区| 亚洲国产成人一区二区| 国产一区二区在线免费观看| 成人免费网站在线看| 中文字幕 亚洲视频| 日韩激情一二三区| 青青久久av北条麻妃黑人| 香蕉免费毛片视频| 在线欧美福利| 国内免费久久久久久久久久久| 黄色一级片在线| 国产在线不卡| 久久久久久国产精品美女| 黄色一级视频免费观看| 国内久久视频| 91国产美女视频| 91在线看视频| 西西裸体人体做爰大胆久久久| 孩xxxx性bbbb欧美| 成人精品免费在线观看| 日韩专区欧美专区| 国产精品国产三级国产aⅴ9色| 最好看的日本字幕mv视频大全| 日本欧美一区二区在线观看| 国产精品日韩一区| 亚洲无码久久久久久久| 久久国产精品一区二区| 51国偷自产一区二区三区的来源 | 国产视频123区| 国产高清欧美| 欧美极品少妇全裸体| 中文字幕一区二区三区精品| 久久激情综合| 成人国产精品一区二区| a天堂在线视频| 成人av一区二区三区| 欧美三日本三级少妇三99| 成人午夜影视| 亚洲免费观看高清在线观看| 伊人再见免费在线观看高清版| hd国产人妖ts另类视频| 在线视频你懂得一区| 思思久久精品视频| 久久99国产精品久久99大师| 国产一级揄自揄精品视频| 登山的目的在线| 一区二区福利| 91久久国产精品91久久性色| 日韩有码第一页| 中文字幕不卡的av| 99在线免费视频观看| av在线日韩| 精品国产一区二区国模嫣然| 一级特黄曰皮片视频| 韩国av一区| 国产精品igao视频| 色综合免费视频| 国产精品福利在线播放| 777av视频| а天堂中文最新一区二区三区| 亚洲精品久久久久中文字幕欢迎你| 国产国语性生话播放| 国产精品久久久久无码av| 97视频免费看| 国产成人精品白浆久久69| 91片在线免费观看| 日韩一二区视频| 99re66热这里只有精品4| 欧美成人一区二区三区在线观看| 91精品国自产在线| 国产一区二区高清| 亚洲一区二区三区777| 国产女人在线观看| 亚洲va中文字幕| 91视频福利网| 久久一区二区三区喷水| 欧美性受xxx| 成人激情四射网| 中文字幕一区二区三区精华液| 999精品网站| 欧美日韩一本| 欧美激情区在线播放| 国产人妖在线播放| 中文字幕精品—区二区四季| 日本www在线播放| 99精品中文字幕在线不卡| 伦理中文字幕亚洲| 中文字幕+乱码+中文乱码91| 久久久久综合网| 免费一级特黄特色毛片久久看| 日韩在线观看中文字幕| 欧美成人一区在线| 国产精品伊人久久| 亚洲欧洲日韩一区二区三区| 污污的视频免费| 欧美r级电影| 国产美女搞久久| av二区在线| 欧美日韩亚洲综合在线 | 成人免费在线视频| 欧美婷婷精品激情| 日本激情一区| 成人国产精品一区二区| 国内外激情在线| 91精品国产麻豆国产自产在线| 911国产在线| 久草中文综合在线| 99亚洲精品视频| 97久久中文字幕| 久久国产精品久久国产精品| 99久久久国产精品无码免费| 一区二区三区在线视频观看 | 美女黄页在线观看| 国产精品丝袜91| 日本不卡一区二区在线观看| 亚洲精品电影| 国产精品制服诱惑| 亚洲女同av| 一区三区二区视频| 一级做a爱片久久毛片| 成人欧美一区二区三区视频网页| 一级日本黄色片| 黑人一区二区| 欧美精品v日韩精品v国产精品| videos性欧美另类高清| 中文字幕综合在线| 国产又黄又大又粗的视频| 亚洲在线视频一区| 国产精品300页| 欧美aaaaaa午夜精品| 中国人体摄影一区二区三区| 日韩一区二区三区精品| 69av在线视频| 一区二区三区视频网站 | 日本国产在线| 欧美日韩一区三区四区| 少妇久久久久久被弄高潮| 成人av资源网站| 欧美日韩亚洲自拍| 在线一区电影| 免费国产在线精品一区二区三区| 久久三级毛片| 97国产精品视频人人做人人爱| 免费播放片a高清在线观看| 欧美男人的天堂一二区| 国产性猛交普通话对白| 国产肉丝袜一区二区| 北条麻妃亚洲一区| 亚洲国产婷婷| 亚洲最大福利视频| 91在线视频在线观看| 国产精品久久久久久久裸模| 国产成人精品一区二区三区在线观看 | 欧美日韩国产一二三区| 国产成人午夜电影网| 97超碰青青草| 综合国产在线| 日本最新一区二区三区视频观看| 欧美一级片网址| 欧美性受xxxx白人性爽| 在线中文字幕第一页| 亚洲欧美国产精品| 国产黄色高清视频| 欧美在线不卡视频| 日本一区二区三区免费视频| 国产精品久久久久aaaa| av网站有哪些| 丰满放荡岳乱妇91ww| 99re精彩视频| 先锋a资源在线看亚洲| 亚洲 欧美 综合 另类 中字| 午夜精品毛片| 色999五月色| 西瓜成人精品人成网站| 成人片在线免费看| 国产亚洲高清一区| 国产精品日韩在线| 欧美大片免费高清观看| 96精品视频在线| 天堂亚洲精品| 欧美成人激情视频免费观看| 香蕉视频免费在线播放| 亚洲视频在线观看| 午夜影院在线视频| 精品国产亚洲在线| 国产成人毛毛毛片| 日韩一区二区三区电影在线观看| 中文字幕视频在线播放| 91久久精品一区二区二区| 精品国产午夜福利| 日韩欧美一区二区三区久久| wwwxxx亚洲| 精品欧美一区二区三区| 日本网站在线播放| 精品久久久久久亚洲国产300 | 浪潮av一区| 日韩一区二区福利| 免费在线观看黄色网| 啊v视频在线一区二区三区| 免费观看久久久久| 九九精品视频在线观看| 成人性生交大片免费看网站| 久久久免费在线观看| 波多野结衣视频一区二区| 97国产在线观看| 原纱央莉成人av片| 国产精品免费在线免费| 在线观看亚洲精品福利片| 91在线国产电影| h视频久久久| 精品欧美一区二区在线观看视频| 日韩欧美中文字幕电影| 欧美一区二区在线视频观看| 日韩电影一区| 日韩精品一区二区三区电影| 精品成人免费| 免费黄色福利视频| 日本vs亚洲vs韩国一区三区二区 | 国产福利一区二区三区视频在线 | 国产精品毛片一区二区在线看| 在线成人av电影| 亚欧美无遮挡hd高清在线视频 | 亚洲www在线| 国产美女亚洲精品7777| 国产精品对白刺激久久久| 国产精品久久久久av蜜臀| 精品国产一区二区三区四区vr| 蜜臀91精品国产高清在线观看| 久久一区二区三区欧美亚洲| 亚洲欧洲av| 欧美日韩亚洲一区二区三区在线观看| 制服丝袜日韩| 亚洲欧洲精品在线观看| 91视频一区| 黄色片免费在线观看视频| 亚洲黄色三级| 亚洲精品手机在线观看| 国产精品一卡二卡在线观看| 少妇丰满尤物大尺度写真| 麻豆91在线播放免费| 免费高清视频在线观看| xf在线a精品一区二区视频网站| 欧美人妻一区二区三区| 亚洲视频免费观看| 久久一区二区三区视频| 欧美午夜精品理论片a级按摩| 国产精品人人爽| 亚洲女人天堂视频| 麻豆网在线观看| 国内精品免费午夜毛片| 99视频这里有精品| 国产精品9999久久久久仙踪林| jizz性欧美23| 亚洲无玛一区| 亚洲澳门在线| 可以免费在线看黄的网站| 国产一区日韩二区欧美三区| 成人免费毛片糖心| 亚洲人成7777| 欧美a视频在线观看| 精品日韩在线一区| 免费在线黄色影片| 欧美成人在线免费视频| 久久女人天堂| 久久精品女人的天堂av| 国精品一区二区| 国产精品一区二区小说| av网站一区二区三区| 岛国毛片在线观看| 欧美亚州韩日在线看免费版国语版| 性中国xxx极品hd| 中文字幕亚洲综合久久筱田步美| 成人高潮aa毛片免费| 国产日韩精品视频| 成人av资源网址| 日韩在线观看电影完整版高清免费| 中文字幕免费一区二区三区| 在线观看免费黄网站| www日韩大片| 久草国产在线观看| 欧美日韩中文字幕精品| 嫩草在线播放| 久久久久久欧美| 国产精品调教| 成人毛片100部免费看| 奇米四色…亚洲| 精品一区二区三区蜜桃在线| 天天做天天摸天天爽国产一区| 一区二区精品视频在线观看| 亚洲免费伊人电影在线观看av| 免费av不卡| 成人黄色av免费在线观看| 亚洲人成精品久久久| 男人靠女人免费视频网站| 高清shemale亚洲人妖| 韩国一级黄色录像| 91久久精品午夜一区二区| 天堂а√在线8种子蜜桃视频| 欧美成人午夜激情视频| 精品网站999| 黄色一级视频播放| 国产精品系列在线观看| 26uuu成人网| 在线播放91灌醉迷j高跟美女| 精品国产丝袜高跟鞋| 国产精品一区二区三区免费视频 | 日韩欧美国产一区二区在线播放| 中文字幕有码在线视频| 亚洲a成v人在线观看| 欧美三级网页| 亚洲911精品成人18网站| 亚洲精品综合在线| 国产jzjzjz丝袜老师水多 | 精品在线视频一区二区| 欧美日本一区二区高清播放视频| 无码人妻一区二区三区一| 亚洲精品中文在线影院| 丰满少妇一级片| 国内精品久久久久久影视8| 国产精品中文| 成人免费性视频| kk眼镜猥琐国模调教系列一区二区| 草久视频在线观看| 亚洲午夜性刺激影院| 亚洲伦理影院| 久久天天东北熟女毛茸茸| 国产suv精品一区二区三区| 国产精品一区二区6| 亚洲精品一二区| videos性欧美另类高清| 天天综合色天天综合色hd| 久久机这里只有精品| 国产无码精品在线观看| 日韩电影第一页| 外国成人毛片| 六月婷婷激情综合| 97久久超碰精品国产| 中文字幕人妻丝袜乱一区三区| 日日狠狠久久偷偷四色综合免费 | 国产三级在线观看完整版| 欧美美女一区二区在线观看| 成年人在线网站| 日韩精品欧美专区| 国产一区二区福利视频| 伦av综合一区| 久久久成人精品| 美女久久久久| 免费高清视频在线观看|