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

Btrfs 詳解:壓縮

系統 Linux
在這篇文章里我會研究該問題的另一種解決方案:透明的文件系統壓縮,這是 Btrfs 的一個特性。理想情況下,這將解決你的存儲問題,同時幾乎不需要對你的系統進行修改!讓我們來看看是如何做到的。

這篇文章將探索 Btrfs 中的透明文件系統壓縮,以及它如何幫助節省存儲空間。這篇文章是《Btrfs 詳解》系列文章中的一篇。從 Fedora Linux 33 開始,Btrfs 就是 Fedora Workstation 和 Fedora Silverblue 的默認文件系統。

如果你錯過了,這里是本系列的上一篇文章:Btrfs 詳解:快照

簡介

很多人都經歷過存儲空間用完的情況。也許你想從互聯網下載一個大文件,或者你需要快速從你的手機中復制些照片,然后操作突然失敗。雖然存儲空間成本正在穩步降低,但越來越多的設備要么制造時就是固定數量的存儲容量,要么最終用戶難以擴展其存儲容量。

但當你的存儲空間不足時你可以做什么呢?也許你會求助于云存儲,或者你可以隨身攜帶一些外部存儲設備。

在這篇文章里我會研究該問題的另一種解決方案:透明的文件系統壓縮,這是 Btrfs 的一個特性。理想情況下,這將解決你的存儲問題,同時幾乎不需要對你的系統進行修改!讓我們來看看是如何做到的。

透明壓縮的解釋

首先,讓我們來探尋 透明

這不僅是一個乏味的過程,而且也暫時打破了你之前節省的空間。再者,你最終解壓了你不想訪問的那部分文件內容。明顯有比這更好的方法!

相反,透明壓縮發生在文件系統級別。在這里,壓縮的文件對用戶看起來像常規的未壓縮文件一樣。但是,它們是被壓縮后存儲在硬盤上的。這之所以可行,是因為操作系統僅僅選擇性地訪問那部分文件,并且確保在向磁盤寫入更新時再次壓縮它們。

這里的壓縮是透明的在于它不被用戶感知,除了在文件訪問時可能的 CPU 負載小量增加。因此,你可以應用在已有的系統而不是進行硬件修改或者求助于云存儲。

壓縮算法對比

Btrfs 提供了多個壓縮算法的選擇。出于技術原因它不能選用任意的壓縮算法。它現在支持:

  • zstd
  • lzo
  • zlib

好消息是,由于透明壓縮的工作原理,你不需要安裝這些程序供 Btrfs 使用。在下面的文章里,你會看到如何去運行一個簡單的性能測試來對比壓縮算法。但是,為了運行性能測試,你必須安裝必要的可執行文件。事后不需要留著它們,所以你將使用 Podman 容器來確保不會在系統中留下任何痕跡。

注意 :因為 Btrfs 使用的壓縮依賴于內核對這些壓縮算法的(重新)實現,用戶空間版本的算法得出的結果應該認為是粗略估計。

因為一次次敲重復的命令是枯燥的工作,我已經在 Gitlab 上準備了一個可以運行的 Bash 腳本 (https://gitlab.com/hartang/btrfs-compression-test)。這會用上面提到的每個算法在不同的壓縮級別運行一次簡單的壓縮和解壓縮。

首先,下載腳本:

$ curl -LO https://gitlab.com/hartang/btrfs-compression-test/-/raw/main/btrfs_compression_test.sh

下一步,啟動一個 Fedora Linux 容器去掛載你當前的工作目錄,以便你可以和主機交換文件同時在那里運行腳本:

$ podman run --rm -it --security-opt label=disable -v "$PWD:$PWD" \
    -w "$PWD" registry.fedoraproject.org/fedora:37

最后運行腳本:

$ chmod +x ./btrfs_compression_test.sh
$ ./btrfs_compression_test.sh

在我機器上的輸出是這樣:

[INFO] Using file 'glibc-2.36.tar' as compression target
[INFO] Target file 'glibc-2.36.tar' not found, downloading now...
################################################################### 100.0%
[ OK ] Download successful!
[INFO] Copying 'glibc-2.36.tar' to '/tmp/tmp.vNBWYg1Vol/' for benchmark...
[INFO] Installing required utilities
[INFO] Testing compression for 'zlib'
    Level | Time (compress) | Compression Ratio | Time (decompress)
-------+-----------------+-------------------+-------------------
        1 |         0.322 s |          18.324 % |           0.659 s
        2 |         0.342 s |          17.738 % |           0.635 s
        3 |         0.473 s |          17.181 % |           0.647 s
        4 |         0.505 s |          16.101 % |           0.607 s
        5 |         0.640 s |          15.270 % |           0.590 s
        6 |         0.958 s |          14.858 % |           0.577 s
        7 |         1.198 s |          14.716 % |           0.561 s
        8 |         2.577 s |          14.619 % |           0.571 s
        9 |         3.114 s |          14.605 % |           0.570 s
[INFO] Testing compression for 'zstd'
    Level | Time (compress) | Compression Ratio | Time (decompress)
-------+-----------------+-------------------+-------------------
        1 |         0.492 s |          14.831 % |           0.313 s
        2 |         0.607 s |          14.008 % |           0.341 s
        3 |         0.709 s |          13.195 % |           0.318 s
        4 |         0.683 s |          13.108 % |           0.306 s
        5 |         1.300 s |          11.825 % |           0.292 s
        6 |         1.824 s |          11.298 % |           0.286 s
        7 |         2.215 s |          11.052 % |           0.284 s
        8 |         2.834 s |          10.619 % |           0.294 s
        9 |         3.079 s |          10.408 % |           0.272 s
       10 |         4.355 s |          10.254 % |           0.282 s
       11 |         6.161 s |          10.167 % |           0.283 s
       12 |         6.670 s |          10.165 % |           0.304 s
       13 |        12.471 s |          10.183 % |           0.279 s
       14 |        15.619 s |          10.075 % |           0.267 s
       15 |        21.387 s |           9.989 % |           0.270 s
[INFO] Testing compression for 'lzo'
    Level | Time (compress) | Compression Ratio | Time (decompress)
-------+-----------------+-------------------+-------------------
        1 |         0.447 s |          25.677 % |           0.438 s
        2 |         0.448 s |          25.582 % |           0.438 s
        3 |         0.444 s |          25.582 % |           0.441 s
        4 |         0.444 s |          25.582 % |           0.444 s
        5 |         0.445 s |          25.582 % |           0.453 s
        6 |         0.438 s |          25.582 % |           0.444 s
        7 |         8.990 s |          18.666 % |           0.410 s
        8 |        34.233 s |          18.463 % |           0.405 s
        9 |        41.328 s |          18.450 % |           0.426 s
[INFO] Cleaning up...
[ OK ] Benchmark complete!

重要的是在根據腳本得出的數據做決定之前注意這些事情:

  • 不是所有的文件壓縮效果都一樣好。像圖片或電影這種已經壓縮過的現代多媒體格式不會壓縮得更小。
  • 腳本中壓縮和解壓縮各進行一次。重復運行會產生稍微不同的輸出。因此,時間應該被理解為是估計,而不是準確的測量。

鑒于輸出的數據,我決定在我的系統上使用壓縮級別 3 的 zstd 壓縮算法。依據你的需求,你可能想使用更高的壓縮級別(比如,如果你存儲設備相當的慢)。要估算可達到的讀/寫速度,可以將源存檔大小(約 260MB)除以(解)壓縮時間。

壓縮測試默認是對 GNU libc 2.36 源碼進行的。如果你想看看對指定文件的效果,你可以通過第一個參數傳遞文件路徑給腳本。記住文件一定要可以在容器內訪問才行。

如果你想要測試其他東西或者執行更加詳細的測試,可以閱讀腳本的源碼,根據需要修改它。

配置 Btrfs 壓縮

Btrfs 里的透明文件系統壓縮可以通過幾種方式配置:

  • 作為掛載文件系統的掛載選項(可用于相同 Btrfs 文件系統的所有子卷)
  • 通過 Btrfs 文件屬性
  • 在 btrfs filesystem defrag 時(不是永久的,不在這里介紹)
  • 通過 chattr 文件屬性接口(不在這里介紹)

我只會介紹其中前兩個。

在掛載時開啟壓縮

有一個 Btrfs 掛載選項可以開啟文件壓縮:

$ sudo mount -o compress=<ALGORITHM>:<LEVEL> ...

例如,去掛載一個文件系統,并使用等級 3 的 ztsd 算法去壓縮,你可以寫成:

$ sudo mount -o compress=zstd:3 ...

設置壓縮等級是可選的。重要的是注意到 compress 掛載選項應用到整個 Btrfs 文件系統和它所有的子卷。此外,這是目前唯一支持的指定壓縮等級的方式。

為了對文件系統的根應用壓縮,必須在 /etc/fstab 上指定。例如,Fedora Linux 安裝器,默認啟用級別 1 的 zstd 壓縮,在 /etc/fstab 里是這樣:

$ cat /etc/fstab
[ ... ]
UUID=47b03671-39f1-43a7-b0a7-db733bfb47ff  /  btrfs   subvol=root,compress=zstd:1,[ ... ] 0 0

啟用單個文件壓縮

另外一種方式指定壓縮的方法是通過 Btrfs 文件系統屬性。使用下面的命令去查看文件、目錄或子卷的壓縮設置:

$ btrfs property get <PATH> compression

類似的,你可以像這樣配置壓縮:

$ sudo btrfs property set <PATH> compression <VALUE>

例如,對在 /etc 下所有文件啟用 zlib 壓縮:

$ sudo btrfs property set /etc compression zlib

你可以通過 man btrfs-property 得到支持值的列表。記住這個接口不允許指定壓縮級別。除此之外,如果設置了一個壓縮屬性,它會覆蓋掛載時的其他壓縮配置。

壓縮已有文件

在這時,如果你對現有文件系統采用壓縮,然后通過 df 或類似命令檢查空間利用率,你會發現什么都沒變。這是因為 Btrfs 自身不會 “重新壓縮” 所有已有的文件。壓縮只會發生在往磁盤寫新數據的時候。有一些方式去執行顯式的重壓縮:

  1. 等待,什么都不做:只要文件被修改并被寫回磁盤,Btrfs 根據配置壓縮新寫入的文件內容。如果我們等待足夠長,越來越多的文件被重寫,在某個時間點就會被壓縮。
  2. 移動文件到另一個文件系統然后移動回來:取決于你想壓縮哪些文件,這可能是相當乏味的選項。
  3. 執行一次 Btrfs 碎片整理。

最后一個選項可能是最方便的,但是它會對已經包含快照的 Btrfs 文件系統提出警告:它會破壞快照間的共享范圍。換句話來說,兩個快照間所有的共享內容,或者一個快照和它的父子卷,在碎片整理操作后將保存多份。

因此,如果你在你的文件系統里已經有很多快照,你不應該對整個文件系統運行碎片整理。這也沒有必要,因為如果你想的話,Btrfs 可以對特定的目錄或者單個文件進行碎片整理。

你可以使用以下命令去執行一次碎片整理:

$ sudo btrfs filesystem defragment -r /path/to/defragment

例如,你想像這樣去整理你主目錄的碎片:

$ sudo btrfs filesystem defragment -r "$HOME"

如果有疑問,最好從碎片整理單個大文件開始,并在監視文件系統上的可用空間的同時繼續處理越來越大的目錄。

測量文件系統壓縮

有時,你可能會想,文件系統壓縮為你節省了多少空間。但如何判斷呢?首先,要知道一個 Btrfs 文件系統是否在掛載時啟用了壓縮,你可以使用以下命令:

$ findmnt -vno OPTIONS /path/to/mountpoint | grep compress

如果你得到了結果,那么給定掛載點的文件系統就使用了壓縮!下一步,compsize 命令會告訴你你的文件需要多少空間:

$ sudo compsize -x /path/to/examine

在我的主目錄,結果是這樣:

$ sudo compsize -x "$HOME"
Processed 942853 files, 550658 regular extents (799985 refs), 462779 inline.
Type       Perc     Disk Usage   Uncompressed Referenced
TOTAL       81%       74G          91G         111G
none       100%       67G          67G          77G
zstd        28%      6.6G          23G          33G

每一行告訴你應用到文件的壓縮 “類型” 。* TOTAL 是下面所有行的總計。

另一方面,這些列告訴你我們的文件需要多少空間:

  • Disk Usage 是實際分配在硬盤上的空間,
  • Uncompressed 是如果沒有壓縮,文件所需要的空間,
  • Referenced 是所有未壓縮文件加起來的總大小。

Referenced 可以與數據 Uncompressed 不同,比如一個文件之前被重復了,或者有快照共享內容。在上面的例子,你可以看到在我的硬盤上總計 91 GB 的未壓縮文件僅占據了 74 GB 的存儲。取決于在目錄里存儲的文件類型和應用的壓縮等級,這些數字可以有很大差異。

文件壓縮的其它注意事項

Btrfs 使用啟發式算法去探測壓縮文件。這是因為壓縮文件通常效果不好,所以沒有必要浪費 CPU 周期去嘗試進一步的壓縮。為了這個目的,Btrfs 在寫入壓縮數據到磁盤之前測量壓縮率。如果文件的第一部分壓縮效果不好,文件被標記為不可壓縮并且不會有后續的壓縮。

如果出于某些原因,你想 Btrfs 壓縮所有寫入的數據,你可以通過 compress-force 選項掛載一個 Btrfs 文件系統,像這樣:

$ sudo mount -o compress-force=zstd:3 ...

當像這樣配置,Btrfs 會用等級 3 的 zstd 算法壓縮所有寫入磁盤的數據。

一個重要的注意事項是掛載一個有很多數據并開啟壓縮的 Btrfs 文件系統會比沒開啟壓縮耗時更長。這是有技術上的原因的,而且這是一個不會影響文件系統操作的正常行為。

總結

本文詳細介紹了 Btrfs 中的透明文件系統壓縮。這是一種內置的、相對廉價的方法,可以在不需要修改的情況下從現有硬件中獲得一些額外的存儲空間。

本系列文章的下一篇將討論:

  • Qgroups - 限制文件系統大小
  • RAID - 替換 mdadm 配置

(LCTT 譯注:后繼文章尚未發布,一旦發布我們會盡快翻譯。)

如果你想了解與 Btrfs 相關的其他主題,請查看 Btrfs 維基 [1] 和文檔 [2]。如果你還沒有閱讀本系列的前三篇文章,請不要忘記去看看!

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2023-10-16 10:08:31

Btrfs快照

2023-09-14 09:54:01

Btrfs文件系統

2023-10-04 09:44:56

Btrfs子卷

2024-11-25 16:29:48

2021-05-31 06:10:14

Btrfs文件系統Linux

2023-10-11 18:35:20

Java編程語言

2010-01-04 09:27:31

Linux壓縮解壓縮命令詳解

2009-12-14 13:14:57

2009-12-25 18:05:05

Linux壓縮程式

2009-10-20 15:39:20

Linux壓縮

2012-04-23 10:30:38

Hadoop

2014-03-31 10:25:41

FacebookBtrfs文件系統

2020-09-27 10:06:16

Btrfs增量備份

2020-07-27 17:32:21

Fedora 33FedoraBtrfs

2023-02-02 09:13:12

Hive壓縮使用性能分析

2010-08-26 16:16:11

Infobright

2014-03-20 15:59:11

OpenSUSE 13Btrfs文件系統

2021-01-23 14:00:15

BtrfsLVM-ext4Fedora

2011-08-10 09:25:16

BtrfsFedora 16

2011-05-24 14:48:46

壓縮數據庫
點贊
收藏

51CTO技術棧公眾號

午夜免费看视频| 国内一区二区三区在线视频| 自拍偷拍你懂的| 美女久久精品| 欧美日韩在线一区| 在线亚洲美日韩| 日本高清视频免费观看| 视频一区视频二区中文字幕| 久久亚洲欧美日韩精品专区| av鲁丝一区鲁丝二区鲁丝三区| 国产精品字幕| 一区二区理论电影在线观看| 日本一区二区高清视频| 北条麻妃一二三区| 欧美aⅴ一区二区三区视频| 久久777国产线看观看精品| 99久久久无码国产精品性 | 精品国产91久久久久久老师| 亚洲欧洲日韩精品| 天天操天天插天天射| 久久国内精品视频| 日韩av电影国产| 久久黄色小视频| 欧美hd在线| 亚洲色图美腿丝袜| 国产一级伦理片| 精品三级国产| 欧美日韩国产免费一区二区| 欧美韩国日本在线| 九色91在线| 亚洲视频图片小说| 亚洲欧美久久234| 日韩在线视频观看免费| 国产精品影视在线观看| 国产精品一区二区女厕厕| 久久青青草原亚洲av无码麻豆| 欧美视频亚洲视频| 久久亚洲综合国产精品99麻豆精品福利| 亚洲色成人网站www永久四虎 | 久久久久亚洲av无码专区| 久久国产成人午夜av影院宅| 亚洲丝袜一区在线| 日本黄色特级片| 欧美a级网站| 亚洲成人a级网| 国产人成视频在线观看| 成人台湾亚洲精品一区二区| 日韩西西人体444www| 网站在线你懂的| 成人日韩视频| 91精品免费在线观看| 亚洲美女性囗交| 日本免费成人| 7777精品伊人久久久大香线蕉超级流畅 | 黄色一级片在线免费观看| 99久久影视| 久久久精品网站| 一起操在线播放| 最新国产精品| 久久成人人人人精品欧| 岛国毛片在线观看| 国产精品红桃| 91精品国产99| 人人草在线观看| 青青国产91久久久久久| 成人免费黄色网| 国产伦一区二区| 国产91丝袜在线播放0| 国产激情一区二区三区在线观看 | 久久不射热爱视频精品| 黄色一级视频免费| 99热免费精品| 国产精品高精视频免费| 中文字幕在线视频第一页| 精品在线一区二区三区| 99国产超薄肉色丝袜交足的后果| www.天堂av.com| 99久久精品免费看| 日韩三级电影| 午夜羞羞小视频在线观看| 亚洲成人一区二区在线观看| 99热成人精品热久久66| 成人mm视频在线观看| 日韩欧美卡一卡二| 少妇大叫太粗太大爽一区二区| av资源久久| 欧美美女操人视频| 日韩精品在线免费视频| 日本不卡高清视频| 97人人模人人爽人人少妇| 五十路在线观看| 国产精品网站在线观看| 日韩久久久久久久久久久久| 新版的欧美在线视频| 欧美日韩一级黄| 少妇精品无码一区二区三区| 日韩电影二区| 欧美精品18videos性欧| 精品黑人一区二区三区| 国产精品亚洲专一区二区三区| 精品国产二区在线| 国产美女av在线| 色综合久久中文字幕| 成人免费播放视频| 欧美精品一二| 韩国一区二区电影| 国产精品污视频| 久久尤物电影视频在线观看| 日本xxx免费| 朝桐光一区二区| 精品久久一区二区| 性色国产成人久久久精品| 国产日韩一区二区三区在线播放 | 精品伊人久久久| xxav国产精品美女主播| 成年人视频在线免费看| 风间由美性色一区二区三区 | 久久无码人妻精品一区二区三区| 国产精品久久久久一区二区三区厕所| 午夜精品久久久久久久99黑人 | 国产专区欧美精品| 日韩av一区二区三区美女毛片| 大黄网站在线观看| 欧美一区二区大片| 欧美美女性生活视频| 久久激情一区| 久久国产精品免费一区| 日本资源在线| 日韩三区在线观看| 欧美h片在线观看| 免费视频一区二区| 日韩免费中文专区| 韩日精品一区二区| 精品亚洲男同gayvideo网站| 国产午夜激情视频| 国产成人精品午夜视频免费| 懂色av一区二区三区四区五区| 亚洲承认视频| 亚洲情综合五月天| 日日夜夜操视频| 久久这里只有精品视频网| 18禁网站免费无遮挡无码中文| 日韩亚洲精品在线观看| 操91在线视频| 国产高清精品软件丝瓜软件| 亚洲欧美色一区| 在线视频观看一区二区| 国产精品久久久久久影院8一贰佰| 国产激情999| 9191在线| 欧美日韩aaaaaa| 日韩av手机在线免费观看| 美国毛片一区二区三区| 亚洲欧美久久234| 999精品嫩草久久久久久99| 久久视频在线直播| www.色日本| 午夜精品成人在线| 短视频在线观看| 天堂在线亚洲视频| 一区不卡字幕| 欧美9999| 97在线观看视频| 欧美日韩在线中文字幕| 欧美色偷偷大香| 在线看的片片片免费| 国产福利不卡视频| 欧美黑人经典片免费观看 | 精品一区二区三区四区| 国产情侣免费视频| 亚洲色图在线看| 亚洲av无码专区在线播放中文| 宅男噜噜噜66一区二区| 青青草国产精品| 成人污版视频| 91成人精品网站| h视频在线播放| 欧美一级免费大片| 97久久久久久久| 中文字幕在线不卡| 欧美激情一区二区三区p站| 免费看亚洲片| 中文字幕免费高| 欧洲精品一区| 91精品久久久久久久久青青 | wwwxxx色| 校园春色综合网| 一本久道久久综合狠狠爱亚洲精品| 欧美午夜网站| 国产成人精品一区| 久久青青色综合| 一区二区三区www| 亚洲爱情岛论坛永久| 色婷婷av一区二区三区软件| 丝袜 亚洲 另类 欧美 重口| 91免费观看国产| 亚洲欧美天堂在线| 麻豆成人在线| 菠萝蜜视频在线观看入口| 九九综合九九| 成人免费在线看片| 成人1区2区| 午夜免费在线观看精品视频| 免费高清在线观看| 亚洲女人天堂网| 国产 欧美 自拍| 欧美美女一区二区| 无码人妻精品一区二区三区不卡| 一区二区三区欧美日韩| 欧美人妻一区二区三区| 99在线视频精品| 人妻少妇偷人精品久久久任期| 天堂久久一区二区三区| 成人午夜精品久久久久久久蜜臀| 国产精品久久观看| 日韩欧美一区二区视频在线播放 | 国产精品小仙女| 国产又大又黄又猛| 石原莉奈在线亚洲三区| 男女私大尺度视频| 欧美日韩爆操| 国产av第一区| 国产精品成久久久久| 欧洲精品码一区二区三区免费看| 视频一区国产| 亚洲a一级视频| 欧美综合影院| 国产日韩精品在线| 久久天堂影院| 国产精品第七十二页| 深夜在线视频| 91av在线视频观看| 国产高清视频色在线www| 欧美高清videos高潮hd| 伊人在我在线看导航| 久久影院中文字幕| 欧美精品videos另类| 色妞久久福利网| 免费网站黄在线观看| 色悠悠久久88| 日本美女高清在线观看免费| 中文字幕亚洲欧美日韩高清| 啊v视频在线| 最近2019年手机中文字幕| av电影在线观看一区二区三区| 一区二区欧美亚洲| 香蕉视频免费在线播放| 日日摸夜夜添一区| 毛片免费不卡| 欧美另类极品videosbest最新版本| 成人免费在线| 欧美激情一区二区三区久久久| 啪啪免费视频一区| 国模视频一区二区三区| 黄频免费在线观看| 日本成人在线视频网址| 欧美一区 二区 三区| 国产精品极品美女粉嫩高清在线| 日韩欧美少妇| 国产精品亚洲自拍| 国产一区二区三区黄网站| 91pron在线| 一区中文字幕| 久久99精品国产99久久| 国产成人手机高清在线观看网站| 欧洲亚洲一区| 中文字幕亚洲综合久久五月天色无吗''| 国产又黄又爽免费视频| 欧美精品色网| 国产超级av在线| 麻豆一区二区三区| 国产无套精品一区二区三区| thepron国产精品| 国产小视频自拍| 一区二区中文字幕在线| 国产第一页在线播放| 日韩欧美在线网址| 在线播放一级片| 欧美va亚洲va香蕉在线| 青青草在线视频免费观看| 最新69国产成人精品视频免费 | 人人做人人澡人人爽欧美| 国产韩日精品| 91影院未满十八岁禁止入内| 一区三区在线欧| 日韩不卡一二区| 香蕉亚洲视频| 男女污污视频网站| 91亚洲国产成人精品一区二三| 超薄肉色丝袜一二三| 一区二区三区国产| 国产黄网在线观看| 欧美mv日韩mv| 在线免费观看黄| 91高潮在线观看| 99久久久成人国产精品| 久久久com| 重囗味另类老妇506070| 久久精品视频91| 国产老肥熟一区二区三区| 亚洲综合网在线观看| 亚洲欧美激情小说另类| 黄色片网站在线免费观看| 日韩一区二区三免费高清| 男女视频在线观看| 欧美激情综合色| 日韩一级视频| 欧美高清性xxxxhdvideosex| 欧美 日韩 国产一区二区在线视频 | 中文字字幕码一二三区| 亚洲一区二区偷拍精品| 中文字幕在线网站| 亚洲精品一区二区久| 毛片在线网址| 成人福利视频在线观看| 亚洲日产av中文字幕| 成人免费播放器| 精品系列免费在线观看| 中国女人特级毛片| 黄色91在线观看| 成人久久精品人妻一区二区三区| 国产亚洲精品久久久久久牛牛 | 日韩 中文字幕| 一区二区三区久久久| 国产精品久久无码一三区| 亚洲日本成人女熟在线观看| 国产免费拔擦拔擦8x在线播放 | 一区2区3区在线看| 亚洲在线精品视频| 一本一本久久a久久精品牛牛影视 一本色道久久综合亚洲精品小说 一本色道久久综合狠狠躁篇怎么玩 | 深田咏美中文字幕| 亚洲精品大片www| 91激情在线观看| 日韩一区二区三区在线播放| jvid一区二区三区| 日韩av大全| 日日夜夜精品视频免费 | 亚洲欧美区自拍先锋| 中文字幕日韩第一页| 最近免费中文字幕视频2019| 国产黄色一区| 亚洲欧美日韩精品在线| 免费成人在线观看| 你懂得视频在线观看| 欧美在线观看视频一区二区| 国产免费视频在线| 国产精品久久久久久婷婷天堂| 国产精品欧美在线观看| 97公开免费视频| 国产欧美1区2区3区| 这里只有久久精品视频| 日韩中文字幕第一页| 91精品麻豆| 91传媒免费视频| 粉嫩av一区二区三区粉嫩 | 在线视频一区二区免费| 都市激情在线视频| 国产精品免费电影| 久久久久午夜电影| 成年人性生活视频| 亚洲第一福利一区| 亚洲av片一区二区三区| 国产成人精品a视频一区www| 红桃成人av在线播放| 日韩一区二区三区久久| 亚洲女同一区二区| 国内爆初菊对白视频| 欧美一区二区三区……| av在线不卡免费观看| 中文字幕第66页| 欧美日韩国产精品| 精品成人一区二区三区免费视频| 国产精品免费网站| 亚洲小说欧美另类社区| 国产高清成人久久| 色婷婷av一区二区| www免费在线观看| 国产欧美一区二区三区另类精品| 另类av一区二区| 在线视频这里只有精品| 精品噜噜噜噜久久久久久久久试看| 伊人久久在线| 日本一级淫片演员| 99久久er热在这里只有精品66| 日韩中文字幕高清| 色综合视频网站| 九色精品91| 亚洲国产精品第一页| 91成人免费在线视频| 天堂成人av| 日韩欧美第二区在线观看| 岛国精品一区二区| 自拍偷拍福利视频| 97久久精品视频| 午夜精品视频一区二区三区在线看| 91传媒理伦片在线观看| 欧美揉bbbbb揉bbbbb| 成入视频在线观看| 国产系列第一页| 国产拍揄自揄精品视频麻豆|