• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. Linux btrfs文件系統(tǒng)及管理

        時(shí)間:2024-07-31 02:31:52 Linux認(rèn)證 我要投稿
        • 相關(guān)推薦

        Linux btrfs文件系統(tǒng)及管理

          linux文件系統(tǒng),具有寫(xiě)時(shí)復(fù)制COW(copy-on-write),改善ext3文件系統(tǒng)單文件大小限制,并加入其他特性,如可寫(xiě)快照,快照的快照,內(nèi)建RAID,子卷(subvloume),專注于容錯(cuò),修復(fù)和易于管理,下面一起來(lái)看看什么是linux btrfs文件系統(tǒng)及管理關(guān)系吧!

          什么是btrfs?

          Btrfs(B-tree文件系統(tǒng),通常念成Butter FS,Better FS或B-tree FS),linux文件系統(tǒng),具有寫(xiě)時(shí)復(fù)制COW(copy-on-write),改善ext3文件系統(tǒng)單文件大小限制,并加入其他特性,如可寫(xiě)快照,快照的快照,內(nèi)建RAID,子卷(subvloume),專注于容錯(cuò),修復(fù)和易于管理。單文件可達(dá)16EB,最大文件數(shù)量2^64,最大卷容量16EB,等。

          btrfs功能特性

          1,COW:寫(xiě)時(shí)復(fù)制,每次寫(xiě)入數(shù)據(jù)時(shí),先將數(shù)據(jù)寫(xiě)入到新的block,寫(xiě)入成功后,更改舊數(shù)據(jù)塊指針到新數(shù)據(jù)塊,而非更改本身。

          2,多物理卷支持,btrfs內(nèi)建raid,可在線增刪磁盤(pán)設(shè)備,可在線擴(kuò)展和縮減磁盤(pán)空間。

          3,數(shù)據(jù)和元數(shù)據(jù)校驗(yàn)碼,checksum

          4,子卷,可單獨(dú)掛載子卷

          5,可寫(xiě)快照,快照的快照,單個(gè)文件快照。

          6,透明壓縮

          7,ext3/4和btrfs無(wú)痛互轉(zhuǎn)

          btrfs 基本用法:

          bash/shell Code復(fù)制內(nèi)容到剪貼板

          [root@localhost ~]# btrfs --help #查看幫助可以看到btrfs 有很多子命令,用法也很多,這里只舉例常用選項(xiàng)。

          usage: btrfs [--help] [--version] [...] []

          btrfs subvolume create [-i ] [/] #創(chuàng)建子卷

          Create a subvolume

          btrfs subvolume delete [options] [...] #刪除子卷

          Delete subvolume(s)

          btrfs subvolume list [options] [-G [+|-]value] [-C [+|-]value] [--sort=gen,ogen,rootid,path] #顯示子卷列表

          List subvolumes (and snapshots)

          btrfs subvolume snapshot [-r] [-i ] |[/] #創(chuàng)建子卷快照

          Create a snapshot of the subvolume

          btrfs subvolume get-default #獲取子卷默認(rèn)的文件系統(tǒng)

          Get the default subvolume of a filesystem

          btrfs subvolume set-default #設(shè)置默認(rèn)系統(tǒng)給子卷

          Set the default subvolume of a filesystem

          btrfs subvolume find-new #列出btrfs文件系統(tǒng)中最近修改的文件,結(jié)合find命令

          List the recently modified files in a filesystem

          btrfs subvolume show #顯示更多的子卷信息

          Show more information of the subvolume

          btrfs subvolume sync [...] #子卷同步,類似mount同步模式,內(nèi)存數(shù)據(jù)同步到磁盤(pán),有待查證。

          Wait until given subvolume(s) are completely removed from the filesystem.

          btrfs filesystem df [options] #顯示掛載的文件系統(tǒng)詳細(xì)信息。

          Show space usage information for a mount point

          btrfs filesystem show [options] [|||label] #顯示創(chuàng)建文件系統(tǒng)的磁盤(pán)信息。

          Show the structure of a filesystem

          btrfs filesystem sync #強(qiáng)制文件系統(tǒng)同步,

          Force a sync on a filesystem

          btrfs filesystem defragment [options] |

          [|...] #碎片整理

          Defragment a file or a directory

          btrfs filesystem resize [devid:][+/-][kKmMgGtTpPeE]|[devid:]max #btrfs文件系統(tǒng)在線擴(kuò)展和縮減空間

          Resize a filesystem

          btrfs filesystem label [|] [] #改變btrfs文件系統(tǒng)卷標(biāo)

          Get or change the label of a filesystem

          btrfs filesystem usage [options] [..] #顯示文件系統(tǒng)當(dāng)前的使用信息。

          Show detailed information about internal filesystem usage .

          btrfs balance start [options] #改變磁盤(pán)chunk,在線改 數(shù)據(jù)和元數(shù)據(jù) 存儲(chǔ)方式,單盤(pán)改raid,前提滿足raid要求。

          Balance chunks across the devices

          btrfs balance pause #暫停chunk更改,數(shù)據(jù)量較大,轉(zhuǎn)換時(shí)間較長(zhǎng)時(shí),先暫停。

          Pause running balance

          btrfs balance cancel #取消chunk更改,如上

          Cancel running or paused balance

          btrfs balance resume #中斷balance的操作,如上

          Resume interrupted balance

          btrfs balance status [-v] #顯示balance操作狀態(tài) 如上

          Show status of running or paused balance

          btrfs device add [options] [...] #文件系統(tǒng)增加磁盤(pán)

          Add a device to a filesystem

          btrfs device delete [...] #文件系統(tǒng)刪除磁盤(pán)

          Remove a device from a filesystem

          btrfs device scan [(-d|--all-devices)| [...]] #文件系統(tǒng)磁盤(pán)掃描

          Scan devices for a btrfs filesystem

          btrfs device ready #猜測(cè)是檢測(cè)加入的設(shè)備有沒(méi)有被掛載

          Check device to see if it has all of its devices in cache for mounting

          btrfs device stats [-z] | #顯示文件系統(tǒng)的設(shè)備狀態(tài)

          Show current device IO stats. -z to reset stats afterwards.

          btrfs device usage [options] [..] #顯示文件系統(tǒng)內(nèi)部設(shè)備詳細(xì)使用信息

          Show detailed information about internal allocations in devices.

          btrfs文件系統(tǒng)管理

          為分區(qū)創(chuàng)建btrfs文件系統(tǒng)

          bash/shell Code復(fù)制內(nèi)容到剪貼板

          [root@localhost ~]# fdisk -l | grep "^Disk /dev/sd[a-z]" #準(zhǔn)備sd{b,c,d,e}4塊20G磁盤(pán),未做任何分區(qū)。

          Disk /dev/sda: 107.4 GB, 107374182400 bytes, 209715200 sectors

          Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 sectors

          Disk /dev/sdc: 21.5 GB, 21474836480 bytes, 41943040 sectors

          Disk /dev/sde: 21.5 GB, 21474836480 bytes, 41943040 sectors

          Disk /dev/sdd: 21.5 GB, 21474836480 bytes, 41943040 sectors

          創(chuàng)建單分區(qū)btrfs并查看

          bash/shell Code復(fù)制內(nèi)容到剪貼板

          [root@localhost ~]# mkfs.btrfs -L 'btrfs' /dev/sdb

          btrfs-progs v3.19.1

          See http://btrfs.wiki.kernel.org for more information.

          Turning ON incompat feature 'extref': increased hardlink limit per file to 65536

          Turning ON incompat feature 'skinny-metadata': reduced-size metadata extent refs

          fs created label btrfs on /dev/sdb

          nodesize 16384 leafsize 16384 sectorsize 4096 size 20.00GiB

          [root@localhost ~]# btrfs filesystem show

          Label: 'btrfs' uuid: 2a9f0d3d-f8a0-4757-9f4e-d1efa04a683a

          Total devices 1 FS bytes used 112.00KiB

          devid 1 size 20.00GiB used 2.04GiB path /dev/sdb

          btrfs-progs v3.19.1

          [root@localhost ~]# mount -o compress=lzo -L btrfs /btrfs/ 掛載時(shí)可以設(shè)定透明壓縮機(jī)制。

          [root@localhost ~]# btrfs filesystem df /btrfs

          Data, single: total=8.00MiB, used=256.00KiB

          System, DUP: total=8.00MiB, used=16.00KiB

          System, single: total=4.00MiB, used=0.00B

          Metadata, DUP: total=1.00GiB, used=112.00KiB

          Metadata, single: total=8.00MiB, used=0.00B

          GlobalReserve, single: total=16.00MiB, used=0.00B

          再添加一塊磁盤(pán)

          bash/shell Code復(fù)制內(nèi)容到剪貼板

          [root@localhost ~]# btrfs device add /dev/sdc /btrfs #添加磁盤(pán),刪除用btrfs device delete /dev/sdc /btrfs

          [root@localhost ~]# btrfs fi sh

          Label: 'btrfs' uuid: 2a9f0d3d-f8a0-4757-9f4e-d1efa04a683a

          Total devices 2 FS bytes used 384.00KiB

          devid 1 size 20.00GiB used 2.04GiB path /dev/sdb

          devid 2 size 20.00GiB used 0.00B path /dev/sdc

          btrfs-progs v3.19.1

          [root@localhost ~]#

          在線增加或縮減空間,在線改變空間,可以讓lvm坐冷板凳了。

          bash/shell Code復(fù)制內(nèi)容到剪貼板

          [root@localhost ~]# btrfs fi resize -10G /btrfs/ #在線縮減空間

          Resize '/btrfs/' of '-10G'

          [root@localhost ~]# btrfs fi sh

          Label: 'btrfs' uuid: 2a9f0d3d-f8a0-4757-9f4e-d1efa04a683a

          Total devices 2 FS bytes used 384.00KiB

          devid 1 size 10.00GiB used 2.04GiB path /dev/sdb

          devid 2 size 20.00GiB used 0.00B path /dev/sdc

          btrfs-progs v3.19.1

          [root@localhost ~]# btrfs fi resize +7G /btrfs/ #在線增加空間

          Resize '/btrfs/' of '+7G'

          [root@localhost ~]# btrfs fi sh

          Label: 'btrfs' uuid: 2a9f0d3d-f8a0-4757-9f4e-d1efa04a683a

          Total devices 2 FS bytes used 384.00KiB

          devid 1 size 17.00GiB used 2.04GiB path /dev/sdb

          devid 2 size 20.00GiB used 0.00B path /dev/sdc

          btrfs-progs v3.19.1

          [root@localhost ~]#

          在線更改數(shù)據(jù)和元數(shù)據(jù)的結(jié)構(gòu)

          bash/shell Code復(fù)制內(nèi)容到剪貼板

          [root@localhost ~]# btrfs fi df /btrfs/

          Data, single: total=8.00MiB, used=256.00KiB

          System, DUP: total=8.00MiB, used=16.00KiB

          System, single: total=4.00MiB, used=0.00B

          Metadata, DUP: total=1.00GiB, used=112.00KiB

          Metadata, single: total=8.00MiB, used=0.00B

          GlobalReserve, single: total=16.00MiB, used=0.00B

          [root@localhost ~]# btrfs balance start -mconvert=raid1 /btrfs/ #-mconvert 為改變metadata元數(shù)據(jù)區(qū)的存儲(chǔ)結(jié)構(gòu)

          Done, had to relocate 4 out of 5 chunks

          [root@localhost ~]# btrfs fi sh

          Label: 'btrfs' uuid: 2a9f0d3d-f8a0-4757-9f4e-d1efa04a683a

          Total devices 2 FS bytes used 192.00KiB

          devid 1 size 17.00GiB used 296.00MiB path /dev/sdb

          devid 2 size 20.00GiB used 288.00MiB path /dev/sdc

          btrfs-progs v3.19.1

          [root@localhost ~]# btrfs fi df /btrfs/

          Data, single: total=8.00MiB, used=64.00KiB

          System, RAID1: total=32.00MiB, used=16.00KiB

          Metadata, RAID1: total=256.00MiB, used=112.00KiB #對(duì)比上改為了raid1

          GlobalReserve, single: total=16.00MiB, used=0.00B

          [root@localhost ~]# btrfs balance start -dconvert=raid1 /btrfs/ #-dconvert 為改變data數(shù)據(jù)區(qū)的存儲(chǔ)結(jié)構(gòu)

          Done, had to relocate 1 out of 3 chunks

          [root@localhost ~]# btrfs fi df /btrfs/

          Data, RAID1: total=1.00GiB, used=320.00KiB #對(duì)比上面改為了raid1

          System, RAID1: total=32.00MiB, used=16.00KiB

          Metadata, RAID1: total=256.00MiB, used=112.00KiB

          GlobalReserve, single: total=16.00MiB, used=0.00B

          [root@localhost ~]#

          顯示當(dāng)前文件系統(tǒng)使用信息

          bash/shell Code復(fù)制內(nèi)容到剪貼板

          [root@localhost btrfs]# btrfs fi usage /btrfs/

          Overall:

          Device size: 37.00GiB #總的空間

          Device allocated: 2.56GiB #分給元數(shù)據(jù)管理區(qū)的空間

          Device unallocated: 34.44GiB #未分出去的

          Device missing: 0.00B

          Used: 896.00KiB #使用了的空間

          Free (estimated): 18.22GiB(min: 18.22GiB) #可用空間,這里因是raid1 鏡像卷

          Data ratio: 2.00

          Metadata ratio: 2.00

          Global reserve: 16.00MiB(used: 0.00B)

          Data,RAID1: Size:1.00GiB, Used:320.00KiB

          /dev/sdb 1.00GiB

          /dev/sdc 1.00GiB

          Metadata,RAID1: Size:256.00MiB, Used:112.00KiB

          /dev/sdb 256.00MiB

          /dev/sdc 256.00MiB

          System,RAID1: Size:32.00MiB, Used:16.00KiB

          /dev/sdb 32.00MiB

          /dev/sdc 32.00MiB

          Unallocated:

          /dev/sdb 15.72GiB #這里2各磁盤(pán) 分配的空間不同,可以說(shuō)明btrfs的內(nèi)建raid1不是按物理盤(pán)劃分的,而是按chunk,

          /dev/sdc 18.72GiB #可以看到具體某塊磁盤(pán)的使用狀況。

          [root@localhost btrfs]# btrfs device stats /btrfs/ #查看磁盤(pán)錯(cuò)誤信息

          [/dev/sdb].write_io_errs 0

          [/dev/sdb].read_io_errs 0

          [/dev/sdb].flush_io_errs 0

          [/dev/sdb].corruption_errs 0

          [/dev/sdb].generation_errs 0

          [/dev/sdc].write_io_errs 0

          [/dev/sdc].read_io_errs 0

          [/dev/sdc].flush_io_errs 0

          [/dev/sdc].corruption_errs 0

          [/dev/sdc].generation_errs 0

          [root@localhost btrfs]# btrfs device usage /btrfs/ #磁盤(pán)的空間使用狀態(tài)

          /dev/sdb, ID: 1

          Device size: 20.00GiB

          Data,RAID1: 1.00GiB

          Metadata,RAID1: 256.00MiB

          System,RAID1: 32.00MiB

          Unallocated: 15.72GiB

          /dev/sdc, ID: 2

          Device size: 20.00GiB

          Data,RAID1: 1.00GiB

          Metadata,RAID1: 256.00MiB

          System,RAID1: 32.00MiB

          Unallocated: 18.72GiB

          壓縮測(cè)試

          [root@localhost btrfs22]# du -sh /btrfs /btrfs22

          5.1G/btrfs

          5.1G/btrfs22

          [root@localhost btrfs22]# btrfs fi show

          Label: 'btrfs' uuid: 2a9f0d3d-f8a0-4757-9f4e-d1efa04a683a

          Total devices 2 FS bytes used 178.63MiB #btrfs掛載采用lzo壓縮,空間被壓縮,因是文本文檔壓縮效果很明顯。

          devid 1 size 17.00GiB used 1.28GiB path /dev/sdb

          devid 2 size 20.00GiB used 1.28GiB path /dev/sdc

          Label: 'btrfs22' uuid: d4da4497-b82e-4846-b51c-cd7127ff5c74

          Total devices 2 FS bytes used 5.01GiB #btrfs22掛載沒(méi)有啟用壓縮功能。

          devid 1 size 20.00GiB used 4.04GiB path /dev/sdd

          devid 2 size 20.00GiB used 4.00GiB path /dev/sde

          btrfs-progs v3.19.1

          子卷和快照的管理

          bash/shell Code復(fù)制內(nèi)容到剪貼板

          btrfs subvolume

          [root@localhost btrfs22]# btrfs subvolume create /btrfs/btrfs.sub #創(chuàng)建子卷

          Create subvolume '/btrfs/btrfs.sub'

          [root@localhost btrfs22]# btrfs subvolume list /btrfs #顯示子卷

          ID 259 gen 43 top level 5 path btrfs.sub

          [root@localhost btrfs22]# umount /btrfs

          [root@localhost ~]# mount -o subvol=btrfs.sub /dev/sdc /btrfs.sub/ #單獨(dú)掛載子卷

          [root@localhost ~]# btrfs subvolume show /btrfs.sub/

          /btrfs.sub

          Name: btrfs.sub

          uuid: 811deb2f-764f-6440-899c-cddb2b9867e2

          Parent uuid: -

          Creation time: 2016-05-11 08:43:51

          Object ID: 259

          Generation (Gen): 43

          Gen at creation: 43

          Parent: 5

          Top Level: 5

          Flags: -

          Snapshot(s):

          子卷刪除

          bash/shell Code復(fù)制內(nèi)容到剪貼板

          [root@localhost ~]# umount /btrfs.sub/ #卸卸載子卷

          [root@localhost ~]# btrfs subvolume delete /btrfs/btrfs.sub

          #執(zhí)行刪除命令

          [root@localhost ~]# btrfs subvolume list /btrfs

          #查看 已經(jīng)被刪除

          ID 260 gen 45 top level 5 path btrfs.sub22

          子卷快照,類似創(chuàng)建子卷

          bash/shell Code復(fù)制內(nèi)容到剪貼板

          [root@localhost ~]# btrfs subvolume list /btrfs

          ID 260 gen 45 top level 5 path btrfs.sub22

          [root@localhost ~]# btrfs subvolume snapshot /btrfs/btrfs.sub22/ /btrfs/btrfs.sub22_snapshot

          Create a snapshot of '/btrfs/btrfs.sub22/' in '/btrfs/btrfs.sub22_snapshot'

          [root@localhost ~]# btrfs subvolume list /btrfs

          ID 260 gen 50 top level 5 path btrfs.sub22

          ID 262 gen 50 top level 5 path btrfs.sub22_snapshot

          單個(gè)文件快照

          bash/shell Code復(fù)制內(nèi)容到剪貼板

          [root@localhost btrfs]# cp --relink hostname hostname_snap

          cp: unrecognized option '--relink'

          Try 'cp --help' for more information.

          [root@localhost btrfs]# cp --reflink hostname hostname_snap

          [root@localhost btrfs]# cp --reflink hostname hostname_snap^C

          [root@localhost btrfs]# echo "magedu.com" >> hostname

          [root@localhost btrfs]# cat hostname

          localhost.localdomain

          magedu.com

          [root@localhost btrfs]# cat hostname_snap

          localhost.localdomain

          [root@localhost btrfs]#

          ext文件系統(tǒng)轉(zhuǎn)換為btrfs

          bash/shell Code復(fù)制內(nèi)容到剪貼板

          [root@localhost ~]# cp -r /tmp/* /sdf/

          [root@localhost ~]# cd /sdf/

          [root@localhost sdf]# ls

          ks-script-OqV4Gb lost+found yum.log

          [root@localhost ~]# umount /sdf/ #第一步,先卸載需要轉(zhuǎn)換的ext分區(qū)

          [root@localhost ~]# fsck -f /dev/sdf #第二步,強(qiáng)制檢測(cè)磁盤(pán)

          fsck from util-linux 2.23.2

          e2fsck 1.42.9 (28-Dec-2013)

          Pass 1: Checking inodes, blocks, and sizes

          Pass 2: Checking directory structure

          Pass 3: Checking directory connectivity

          Pass 4: Checking reference counts

          Pass 5: Checking group summary information

          /dev/sdf: 13/1310720 files (0.0% non-contiguous), 126323/5242880 blocks

          [root@localhost ~]# btrfs-convert /dev/sdf #第三步,執(zhí)行轉(zhuǎn)換命令

          creating btrfs metadata.

          copy inodes [o] [ 0/ 13]

          creating ext2fs image file.

          cleaning up system chunk.

          conversion complete.

          [root@localhost ~]# mount /dev/sdf /sdf/

          [root@localhost ~]# cd /sdf/

          [root@localhost sdf]# ls

          ext2_saved ks-script-OqV4Gb lost+found yum.log #轉(zhuǎn)換產(chǎn)生的ext2_saved,不可刪除,刪除就無(wú)法轉(zhuǎn)回ext文件系統(tǒng)

          [root@localhost sdf]# cat ks-script-OqV4Gb #轉(zhuǎn)換后查看文件正常。

          restorecon -ir /etc/sysconfig/network-scripts /var/lib /etc/lvm \

          /dev /etc/iscsi /var/lib/iscsi /root /var/lock /var/log \

          /etc/modprobe.d /etc/sysconfig /var/cache/yum

          # Also relabel the OSTree variants of the normal mounts (if they exist)

          restorecon -ir /var/roothome /var/home /var/opt /var/srv /var/media /var/mnt

          restorecon -i /etc/rpm/macros /etc/dasd.conf /etc/zfcp.conf /lib64 /usr/lib64 \

          /etc/blkid.tab* /etc/mtab /etc/fstab /etc/resolv.conf \

          /etc/modprobe.conf* /var/log/*tmp /etc/crypttab \

          /etc/mdadm.conf /etc/sysconfig/network /root/install.log* \

          /etc/*shadow* /etc/dhcp/dhclient-*.conf /etc/localtime \

          /etc/hostname /root/install.log*

          if [ -e /etc/zipl.conf ]; then

          restorecon -i /etc/zipl.conf

          fi

          [root@localhost sdf]# blkid /dev/sdf

          /dev/sdf: UUID="20bd2176-28d9-49fb-88e9-b746f5ea2736" UUID_SUB="9076e700-22a2-420e-81df-feb79449ab7c" TYPE="btrfs" #查看文件系統(tǒng),已經(jīng)變?yōu)閎trfs

          btrfs轉(zhuǎn)回ext3

          [root@localhost ~]# umount /sdf/ #第一步,卸載

          [root@localhost ~]# btrfs-convert -r /dev/sdf #第二步,執(zhí)行轉(zhuǎn)換命令

          rollback complete.

          [root@localhost ~]# blkid /dev/sdf

          /dev/sdf: UUID="8d6c4b81-9602-428a-a340-f01b176fa82b" SEC_TYPE="ext2" TYPE="ext3" #查看轉(zhuǎn)換結(jié)果,已經(jīng)變?yōu)閑tx3格式。

          [root@localhost ~]#

          總結(jié):初步了解btrfs,首先,擴(kuò)展性基于B-tree架構(gòu),單個(gè)文件,磁盤(pán),文件個(gè)數(shù),大大超過(guò)現(xiàn)在對(duì)擴(kuò)展性的要求,其次,數(shù)據(jù)一致性,基于COW和checksum確保數(shù)據(jù)正常(btrfs的數(shù)據(jù)檢測(cè),修復(fù),恢復(fù)相關(guān)的命令操作后面補(bǔ)充),再次,設(shè)備管理功能強(qiáng)大,內(nèi)建raid,聯(lián)機(jī)raid調(diào)整,聯(lián)機(jī)空間擴(kuò)展和縮減,聯(lián)機(jī)物理卷增刪,快照,子卷,可脫離raid和lvm.

        【Linux btrfs文件系統(tǒng)及管理】相關(guān)文章:

        Linux文件系統(tǒng)簡(jiǎn)介02-27

        Linux用戶/文件系統(tǒng)管理詳解02-27

        Linux文件系統(tǒng)操作命令大全03-09

        linux文件系統(tǒng)基礎(chǔ)知識(shí)匯總03-09

        Linux操作系統(tǒng)文件系統(tǒng)基礎(chǔ)知識(shí)03-07

        Linux認(rèn)證系統(tǒng)管理:linux下搭建ftp03-08

        Linux權(quán)限管理基本方法03-04

        Linux系統(tǒng)下ftp的管理03-05

        IBM AIX 5.3 系統(tǒng)管理文件系統(tǒng)02-26

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 亚洲欧美中日韩中文字幕在线 | 在线国产亚洲91 | 中文字幕人成乱码熟女免费69 | 一区二区三区欧美视频 | 亚洲中文字幕在线天天更新 | 在线理论三级午夜电影 |