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

磁盤又雙叒叕滿了,怎么辦?

存儲(chǔ) 存儲(chǔ)軟件
為什么1個(gè)字節(jié)的文件需要占用8個(gè) block 呢, 可以這樣理解, block 為磁盤存儲(chǔ)的基本的單位,方便磁盤尋址等(這里說的基本單位應(yīng)該是磁盤物理結(jié)構(gòu)單位例如一個(gè)扇區(qū)/柱面等,對(duì)應(yīng)一個(gè)物理單位)。

[[432229]]

背景

大家好,我是石頭哥。

題目你可能讀不全(沒事,俺也一樣),特此補(bǔ)充拼音!

[yòu shuāng ruò zhuó]

又雙叒叕

最近有讀者遇到本文一個(gè)神奇的問題,來詢問我為什么。我看了下,確實(shí)是非常經(jīng)典的坑,我在剛畢業(yè)那會(huì)也遇到過,之前文章也分享過,這次重新整理編輯下,再分享給大家。

可以評(píng)論區(qū)說說,你有遇到過這個(gè)坑嗎?

difference-between-du-and-ls

知道為什么會(huì)有上面的結(jié)果嗎?什么又是稀疏文件?這篇文章將為你揭秘。

磁盤滿告警

某天收到的自動(dòng)告警短信或者郵件告訴我某機(jī)器上的磁盤滿了,趕緊登錄機(jī)器查看。

其實(shí),這都應(yīng)該定時(shí)巡檢自動(dòng)化處理的。

第一次出現(xiàn)該問題時(shí), 我的處理方式是: 先刪了 /tmp/ 目錄, 空閑出部分空間, 然后檢查下幾個(gè)常用的用戶目錄。

最終發(fā)現(xiàn)某服務(wù)A的日志文件(contentutil.log)占用了好幾個(gè)十個(gè)大G,詢問相關(guān)開發(fā)人員后確定該日志文件不需要壓縮備份, 可直接刪除,于是 rm contentutil.log 之后就天真地認(rèn)為萬事大吉了...

rm 文件后,磁盤空間就釋放了嗎?

磁盤滿告警,又來了

然而,大約xx天后,發(fā)現(xiàn)該機(jī)器磁盤又滿了,驚呼奇怪咋這么快又滿了。

最終發(fā)現(xiàn)是上次 rm contentutil.log 后, 占用好幾十大G的 contentutil.log 一直被服務(wù)A的進(jìn)程打開了,rm 后空間并沒有釋放。

rm 其實(shí)是刪除該文件名到文件真正保存到磁盤位置的鏈接,此時(shí)該文件句柄還被服務(wù)A打開,因此對(duì)應(yīng)的磁盤空間并沒有被系統(tǒng)回收。

其實(shí)可以理解為 GC 里面的引用計(jì)數(shù), rm 只是減少了引用計(jì)數(shù),并沒有真正的進(jìn)行釋放,當(dāng)引用計(jì)數(shù)為0的時(shí)候,OS 內(nèi)核才會(huì)釋放空間,供其他進(jìn)程使用。

所以當(dāng)A進(jìn)程停止(文件句柄的引用計(jì)數(shù)會(huì)變?yōu)?)或者重啟后,占用的存儲(chǔ)空間才被釋放(從某種程度上講說明該服務(wù)一直很穩(wěn)定, 可以連續(xù)跑很久不出故障~ 微笑臉)。

tip: 如果不知道具體進(jìn)程或文件名的話:lsof | grep deleted,這樣會(huì)查找所有被刪除的但是文件句柄沒有釋放的文件和相應(yīng)的進(jìn)程,然后再kill掉進(jìn)程或者重啟進(jìn)程即可。

后來,白老板告知可以用修改文件內(nèi)容的方式在不用重啟進(jìn)程的情況下釋放空間。

下面這個(gè)技巧,劃重點(diǎn):

  1. echo "" > filename.log 

du vs ls

前兩天該問題又出現(xiàn)了,該服務(wù)A的日志文件(contentutil.log)占用了約7.6G。

應(yīng)該對(duì)服務(wù)日志做 log rotate。

這一次學(xué)聰明了,直接用echo 'hello' > contentutil.log, 然后 df 確認(rèn)磁盤空間確實(shí)已經(jīng)釋放,心想著這次可以 Happy 了,突然手賤執(zhí)行了下 ls 和 du, 有了以下結(jié)果:

  1. [root@xxx shangtongdai-content-util]# ls -lah contentutil.log 
  2. -rw-r--r--. 1 root root 7.6G Nov  7 19:36 contentutil.log 
  3. [root@xxx shangtongdai-content-util]# du -h contentutil.log 
  4. 2.3M    contentutil.log 

反正我看到這樣的結(jié)果是百思不得其解, 如果你已經(jīng)明確為什么會(huì)產(chǎn)生這樣的結(jié)果呢?

可以明確的是, 這里的 ls 和 du 結(jié)果肯定代表不同的含義,在查閱相關(guān)資料和咨詢強(qiáng)大的票圈后了解到, 這大概與文件空洞和稀疏文件(holes in 'sparse' files)相關(guān).

ls 的結(jié)果是 apparent sizes, 我的理解是文件長(zhǎng)度,就類似文件系統(tǒng)中 file 這個(gè)數(shù)據(jù)結(jié)構(gòu)中的定義文件長(zhǎng)度的這個(gè)字段;

du 的結(jié)果 disk usage,即真正占用存儲(chǔ)空間的大小,且默認(rèn)度量單位是 block。

apparent sizes 和 disk usage 說法摘自 man du 中的 --apparent-size 部分。

給出一個(gè)具體的示例:

  1. // Mac OS 10.11.6 (15G1004) 
  2. ➜  _drafts git:(source) ✗ echo -n a >1B.log 
  3. ➜  _drafts git:(source) ✗ ls -las 1B.log 
  4. 8 -rw-r--r--  1 tanglei  staff  1 11  9 00:06 1B.log 
  5. ➜  _drafts git:(source) ✗ du 1B.log 
  6. 8 1B.log 
  7. ➜  _drafts git:(source) ✗ du -h 1B.log 
  8. 4.0K 1B.log 

上面示例中, 文件 1B.log 內(nèi)容僅僅包含一個(gè)字母"a", 文件長(zhǎng)度為1個(gè)字節(jié), 前面的 8 為占用的存儲(chǔ)空間 8 個(gè) block, (ls -s 的結(jié)果跟 du 的結(jié)果等價(jià), 都是實(shí)際占用磁盤的空間)。

為什么1個(gè)字節(jié)的文件需要占用8個(gè) block 呢, 可以這樣理解, block 為磁盤存儲(chǔ)的基本的單位,方便磁盤尋址等(這里說的基本單位應(yīng)該是磁盤物理結(jié)構(gòu)單位例如一個(gè)扇區(qū)/柱面等,對(duì)應(yīng)一個(gè)物理單位)。

而此處的block可以理解為一個(gè)邏輯單位, 且一個(gè)文件除了包括數(shù)據(jù)外, 還需要存儲(chǔ)描述此文件的其他信息, 因此包含1個(gè)字節(jié)的文件實(shí)際在磁盤中占用的存儲(chǔ)空間不止1個(gè)字節(jié)。

這里借用最近超火的一篇文章的圖示來解釋:

不得不說,這篇 “0.2 秒居然復(fù)制了100G文件?” 文章這動(dòng)圖畫得真好,火是有原因的。不過,遺憾(諷刺)的是最開始的原文竟然找不到了(后補(bǔ)充:源自奇伢云存儲(chǔ),鏈接見評(píng)論),各個(gè)文章轉(zhuǎn)載的時(shí)候,都沒注原文。

磁盤文件管理基本單位-block

然后讀寫的時(shí)候,都用另外一個(gè)結(jié)構(gòu)來存儲(chǔ)對(duì)應(yīng)的 block 信息。

文件系統(tǒng)inode 和 block 區(qū)

默認(rèn)情況下, Mac中1個(gè)邏輯 block 中是 512 字節(jié), 因此 du -h 結(jié)果是 8 * 512 = 4096 = 4.0K.

If the environment variable BLOCKSIZE is set, and the -k option is not specified, the block counts will be displayed in units of that size block. If BLOCKSIZE is not set, and the -k option is not specified, the block counts will be displayed in 512-byte blocks. (man du)

因此, 通常情況下, ls 的結(jié)果應(yīng)該比 du 的結(jié)果更小(都指用默認(rèn)的參數(shù)執(zhí)行, 調(diào)整參數(shù)可使其表達(dá)含義相同), 然而上面跑服務(wù) A 的機(jī)器上 contentutil.log 的對(duì)比結(jié)果是 7.6G vs. 2.3M, 仍然無法理解了。

稀疏文件

沿著 man du 可以看到:

although the apparent size is usually smaller, it may be larger due to holes in ('sparse') files, internal fragmentation, indirect blocks, and the like

即因contentutil.log是一個(gè)稀疏文件, 雖然其文件長(zhǎng)度很大, 到7.6G了, 然而其中包含大量的holes并不占用實(shí)際的存儲(chǔ)空間。

下面用一個(gè)具體的例子來復(fù)現(xiàn)以上遇到的問題。注意以下例子為 Linux version 2.6.32 (Red Hat 4.4.7)中運(yùn)行結(jié)果, 且在 Mac 中并不能復(fù)現(xiàn)(后文有指出為什么我的Mac不能復(fù)現(xiàn))。

  1. // 從標(biāo)準(zhǔn)輸入中讀取 count=0 個(gè)block, 輸出到 sparse-file 中,  
  2. // 一個(gè) block 的大小為1k(bs=1k), 輸出時(shí)先將寫指針移動(dòng)到 seek 位置的地方 
  3. [root@localhost ~]# dd of=sparse-file bs=1k seek=5120 count=0 
  4. 0+0 records in 
  5. 0+0 records out 
  6. 0 bytes (0 B) copied, 1.6329e-05 s, 0.0 kB/s 
  7. // 所以此時(shí)的文件長(zhǎng)度為: 5M = 5120*1k(1024) = 5242880 
  8. [root@localhost ~]# ls -l sparse-file 
  9. -rw-r--r--. 1 root root 5242880 Nov  8 11:32 sparse-file 
  10. [root@localhost ~]# ls -ls sparse-file 
  11. 0 -rw-r--r--. 1 root root 5242880 Nov  8 11:32 sparse-file 
  12. // 而 sparse-file 占用的存儲(chǔ)空間為 0 個(gè) block 
  13. [root@localhost ~]# du sparse-file 
  14. 0 sparse-file 
  15. [root@localhost ~]# du -h sparse-file 
  16. 0 sparse-file 

此時(shí)若用 vim 打開該文件, 用二進(jìn)制形式查看 (tip :%!xxd 可以更改當(dāng)前文件顯示為2進(jìn)制形式), 能看到里面的內(nèi)容全是0. 或者直接用od命令查看2進(jìn)制.

  1. // vim 二進(jìn)制查看 
  2. 0000000: 0000 0000 0000 0000 0000 0000 0000 0000  ................ 
  3. 0000010: 0000 0000 0000 0000 0000 0000 0000 0000  ................ 
  4. .... 
  5. //od -b sparse-file 
  6. 0000000   000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 
  7. 24000000 

實(shí)際上, Sparse 文件是并不占用磁盤存儲(chǔ)空間的, 那為什么能看到文件里面包含很多0? 因?yàn)楫?dāng)在讀取稀疏文件的時(shí)候, 文件系統(tǒng)根據(jù)文件的 metadata(就是前面所指描述文件的這個(gè)數(shù)據(jù)結(jié)構(gòu))自動(dòng)用0填充[ref Wiki];

Wiki上還說,現(xiàn)代的不少文件系統(tǒng)都支持 Sparse 文件, 包括 Unix 及其變種和 NTFS, 然而Apple File System(APFS)不支持, 因此我在我的 Mac 上用 du 查看占用空間與 ls 的結(jié)果一致。

  1. // In Mac 
  2. ➜  ~ dd of=sparse-file bs=1k seek=5120 count=0 
  3. 0+0 records in 
  4. 0+0 records out 
  5. 0 bytes transferred in 0.000024 secs (0 bytes/sec) 
  6. ➜  ~ ls -ls sparse-file 
  7. 10240 -rw-r--r--  1 tanglei  staff  5242880 11  9 09:44 sparse-file 
  8. ➜  ~ du sparse-file 
  9. 10240 sparse-file 

以上是用 dd 等命令創(chuàng)建稀疏文件, 也有同學(xué)用 c 代碼實(shí)現(xiàn)了相同的功能。

其實(shí)就是寫文件的時(shí)候, 改變下當(dāng)前文件寫指針,前面遇到的問題就應(yīng)該類似。

  1. #include <stdio.h> 
  2. #include <fcntl.h> 
  3. #include <string.h> 
  4.  
  5. int main() { 
  6.     int fd, result; 
  7.     char wbuf[] = "hello"
  8.  
  9.     if ((fd = open("./filetest.log", O_RDWR|O_CREAT|O_EXCL, S_IRUSR|S_IWUSR)) 
  10. )  { 
  11.             perror("open"); 
  12.             return -1; 
  13.     } 
  14.     if ((result = write(fd, wbuf, strlen(wbuf)+1)) < 0) { 
  15.             perror("write"); 
  16.             return -1; 
  17.     } 
  18.     if ((result = lseek(fd, 1024*1024*10, SEEK_END)) < 0) { 
  19.             perror("lseek"); 
  20.             return -1; 
  21.     } 
  22.     if ((result = write(fd, wbuf, strlen(wbuf)+1)) < 0) { 
  23.             perror("write"); 
  24.             return -1; 
  25.     } 
  26.  
  27.     close(fd); 
  28.     return 0; 

以上先將"hello"寫入 filetest.log, 然后改變文件指針到1024*1024*10(相當(dāng)于文件長(zhǎng)度這個(gè)字段變大了), gcc 編譯后運(yùn)行結(jié)果文件詳情如下:

  1. [root@localhost ~]# ls -ls filetest.log 
  2. 8 -rw-------. 1 root root 10485772 Nov  9 17:45 filetest.log 
  3. [root@localhost ~]# du  filetest.log 
  4. 8 filetest.log 
  5. [root@localhost ~]# du -h filetest.log 
  6. 8.0K filetest.log 
  7. [root@localhost ~]# ls -lh filetest.log 
  8. -rw-------. 1 root root 11M Nov  9 17:45 filetest.log 
  9. [root@localhost ~]# od -c filetest.log 
  10. 0000000   h   e   l   l   o  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0 
  11. 0000020  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0 
  12. 50000000  \0  \0  \0  \0  \0  \0   h   e   l   l   o  \0 
  13. 50000014 

解釋下結(jié)果: 文件長(zhǎng)度應(yīng)該是 "hello" 加上 "\n" 共6個(gè)字節(jié)*2 = 12, 再加上1024*1024*10個(gè)字節(jié), 即為ls產(chǎn)生的結(jié)果10485772個(gè)字節(jié)約11M。

而du的結(jié)果為8個(gè)block也為8k(這臺(tái)機(jī)器上的block大小與前面的Mac不一樣, 這里是1024)。

Display values are in units of the first available SIZE from --block-size, and the DU_BLOCK_SIZE, BLOCK_SIZE and BLOCKSIZE environment variables. Otherwise, units default to 1024 bytes (or 512 if POSIXLY_CORRECT is set. (du --help)

總結(jié)

總結(jié)一下: 出現(xiàn)以上問題說明自己對(duì)一些基礎(chǔ)掌握得尚不牢固, 比如

rm 某文件后, 文件占用的磁盤空間并不是立即釋放,而是其句柄沒有被任意一個(gè)進(jìn)程引用時(shí)才回收;

ls/du 命令結(jié)果的具體含義;

 

稀疏文件。

 

責(zé)任編輯:武曉燕 來源: 程序猿石頭
相關(guān)推薦

2017-03-13 16:58:05

戴爾

2024-04-03 15:41:53

服務(wù)器

2018-11-08 17:57:22

華為

2025-02-20 12:00:13

React前端React 19

2025-08-05 07:20:51

2023-01-10 11:37:22

Python 庫PySnooper項(xiàng)目

2018-01-17 16:36:40

Windows 10Windows免費(fèi)升級(jí)

2017-11-21 10:13:11

微軟打印機(jī)補(bǔ)丁

2020-12-03 06:18:04

磁盤Docker容器

2019-10-12 09:50:46

Redis內(nèi)存數(shù)據(jù)庫

2023-12-15 09:19:44

百度飛槳文心大模型大模型

2017-08-23 17:59:57

ROOBO

2017-08-23 12:55:51

ROOBO

2020-05-18 13:23:59

寧暢

2019-06-29 14:39:28

Java開發(fā)代碼

2021-08-04 15:11:54

網(wǎng)絡(luò)安全數(shù)據(jù)技術(shù)

2023-01-03 11:34:08

數(shù)據(jù)異常波動(dòng)

2022-10-14 08:18:07

Guavaweb應(yīng)用

2023-05-17 18:38:58

宕機(jī)認(rèn)證令牌

2019-06-06 15:44:21

人工智能寒冬AI
點(diǎn)贊
收藏

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

国产亚洲欧美激情| 国产精品啊啊啊| 色999日韩国产欧美一区二区| av日韩免费电影| 国产午夜久久久| 免费成人三级| 91久久精品国产91性色tv| 天堂va久久久噜噜噜久久va| 97在线视频人妻无码| 欧美日韩伊人| 亚洲色图校园春色| 亚欧美在线观看| 女子免费在线观看视频www| 不卡的av中国片| 国产精品私拍pans大尺度在线| 性欧美疯狂猛交69hd| 菁菁伊人国产精品| 欧美性极品少妇| 成人精品视频在线播放| 国产小视频在线| 国产精品资源网| 午夜精品视频在线| 亚洲精品一区二区三区在线播放| 久久精品福利| 91精品免费在线| 欧美a v在线播放| www.欧美日本韩国| 国产亚洲一区二区在线观看| 99久久综合狠狠综合久久止| 精品视频一二三区| 欧美午夜视频| 日韩性生活视频| 一女三黑人理论片在线| 懂色av色香蕉一区二区蜜桃| 日韩欧美国产骚| 精品一区二区三区无码视频| 日韩子在线观看| 久久奇米777| 国产一级精品aaaaa看| ,一级淫片a看免费| 视频一区视频二区中文| 97在线视频一区| 精品国产欧美日韩不卡在线观看| 国产欧美日韩精品一区二区三区 | 欧美一级爽aaaaa大片| 国产三级第一页| 日本sm残虐另类| 日本中文字幕成人| 中日韩黄色大片| 欧美性久久久| 欧美日产国产成人免费图片| 男人av资源站| 欧美h版在线| 原创国产精品91| 性高潮久久久久久久| 天堂网av成人| 日韩的一区二区| 99久久人妻无码中文字幕系列| 亚洲精品在线a| 日韩亚洲欧美一区二区三区| 国产永久免费网站| 国产精品日本一区二区不卡视频| 欧美喷水一区二区| 五月婷婷六月合| www.成人在线视频| 欧美亚洲国产一区二区三区va | 欧美日韩一区不卡| 日韩久久一级片| 成人在线黄色电影| 欧美日韩国产综合新一区 | 久久久久免费| 国产成人av在线播放| 国产精品视频一区在线观看| 免费视频久久| 国产精品久久久久久一区二区| 日韩国产成人在线| 麻豆精品国产传媒mv男同| 国产精品专区一| 国产女人爽到高潮a毛片| 国产剧情av麻豆香蕉精品| 亚洲一区二区三区四区视频| www黄色网址| 成人一区二区在线观看| 久久精品aaaaaa毛片| 黄色在线视频观看网站| 国产精品高潮久久久久无| 大桥未久一区二区| 国产偷倩在线播放| 高跟丝袜一区二区三区| 五月婷婷狠狠操| 亚洲高清影院| 亚洲第一页在线| 中文字幕在线看高清电影| 欧美日韩高清| 久久99久久久久久久噜噜| 日韩黄色精品视频| 日日摸夜夜添夜夜添精品视频| 午夜私人影院久久久久| 国产免费裸体视频| 天堂网在线最新版www中文网| 在线免费观看视频一区| 污污的视频免费观看| 国产精品对白久久久久粗| 亚洲欧美在线磁力| 精品无码久久久久成人漫画| aa国产精品| 成人黄色免费片| 日日夜夜精品免费| 中文字幕不卡三区| 日韩欧美国产综合在线| 老司机午夜在线视频| 一区2区3区在线看| 国产视频一区二区三区在线播放 | 国产精品亚洲人成在99www| 久久影视电视剧免费网站| 黄色片视频网站| 久久精品久久综合| 久久久久se| 免费在线看黄| 欧美性xxxx极品hd欧美风情| 亚洲制服在线观看| 国精一区二区| 久久久亚洲国产| 伊人网站在线观看| 91免费看`日韩一区二区| 一区二区三区久久网| 少妇淫片在线影院| 日韩一区二区三免费高清| 欧美狂猛xxxxx乱大交3| 雨宫琴音一区二区在线| 成人激情视频网| 国产高清免费在线播放| 亚洲国产欧美一区二区三区丁香婷| 蜜桃免费在线视频| 麻豆视频一区| 欧美极度另类性三渗透| 91av久久久| 久久综合狠狠综合久久综合88| 日韩视频 中文字幕| 国产91亚洲精品久久久| 精品在线小视频| 日本三级午夜理伦三级三| 久草在线在线精品观看| 日本一区二区三区视频在线观看| av在线视屏| 日韩美女在线视频| 成人在线观看小视频| 麻豆国产精品一区二区三区 | 中文字幕欧美激情| 久久国产成人精品国产成人亚洲| 97人人澡人人爽91综合色| 久久综合电影一区| 国产精品-色哟哟| 国产精品久线观看视频| 日本在线观看免费视频| 国产一区不卡| 国产精品福利在线观看| 毛片网站在线观看| 日本精品一区二区三区高清| 粉嫩av蜜桃av蜜臀av| 一本色道久久综合亚洲精品不卡 | 免费不卡欧美自拍视频| 国产理论视频在线观看| 亚洲欧美综合另类在线卡通| 欧美美女一级片| 99久久亚洲精品蜜臀| 成人自拍性视频| www在线视频| 日韩免费观看高清完整版在线观看| 国产精品三区在线观看| 国产成人av电影在线观看| 很污的网站在线观看| 国产精品高潮呻吟久久久久| 91精品国产色综合久久不卡98| 香蕉视频911| 色老汉av一区二区三区| 综合 欧美 亚洲日本| 久久成人免费网| 国产精品久久久影院| 中文字幕日韩高清在线| 欧美在线视频网站| 成人18在线| 欧美一区二区三区色| 久久久久久久久久久久久久免费看| 成人免费观看av| 激情网站五月天| 午夜精品一区二区三区国产 | 深夜福利亚洲导航| www.黄色小说.com| 欧美日韩加勒比精品一区| 91成年人网站| 国产综合一区二区| 久久男人资源站| 中文字幕中文字幕精品| 91精品国产自产在线观看永久| 神马午夜伦理不卡| 亚洲女人天堂视频| 97超视频在线观看| 午夜电影网一区| 日韩视频在线观看免费视频| 国产福利91精品一区| 黄在线观看网站| 91精品婷婷色在线观看| 精品网站在线看| 免费视频观看成人| 性欧美激情精品| 毛片在线不卡| 日韩国产欧美区| 国产情侣激情自拍| 欧美午夜xxx| 青青草偷拍视频| 国产女人aaa级久久久级| 亚洲色图欧美另类| 美女一区二区三区在线观看| 久久艹国产精品| 日韩激情一区| 久久大片网站| 精品中文字幕一区二区三区四区| 日本精品va在线观看| 成人免费视屏| 亚洲性猛交xxxxwww| 国产香蕉在线观看| 欧美日韩一区二区三区在线 | 国产精品久久久久久超碰| 制服丝袜在线播放| 在线观看免费高清视频97| 欧美一区二区三区黄片| 欧美福利一区二区| 亚洲男人天堂网址| 婷婷六月综合网| 免费视频网站www| 日韩一区欧美小说| 亚洲女优在线观看| www国产精品av| 久久久男人的天堂| 国产精品一区在线观看你懂的| 日本xxxxxxx免费视频| 一本久道综合久久精品| 国产在线视频综合| 你懂的网址国产 欧美| 亚洲啪啪av| 精品一区电影| 品久久久久久久久久96高清| 日本国产精品| 国产aⅴ精品一区二区三区黄| 色8久久久久| 国产精品美女www爽爽爽视频| sis001欧美| 国产91精品青草社区| 极品av在线| 69视频在线免费观看| 黑森林国产精品av| 国语自产精品视频在免费| 变态调教一区二区三区| 久久久久久国产三级电影| 丝袜在线观看| 欧美精品久久久久a| 国产第一页在线| 欧美激情性做爰免费视频| 深夜国产在线播放| 欧美精品久久久久久久久| 日本无删减在线| 欧美激情精品久久久久| 99久久婷婷国产一区二区三区| 欧洲一区二区三区免费视频| 亚洲中文一区二区| 色婷婷综合中文久久一本| 91porny九色| 欧美日韩一区三区四区| 国产又粗又猛视频免费| 88在线观看91蜜桃国自产| 国产日韩一级片| 精品国免费一区二区三区| 开心激情综合网| 亚洲精品福利在线| 欧美少妇另类| 中文字幕日韩av综合精品| 蜜芽在线免费观看| 欧美大片免费看| 男人久久天堂| 国产精品久久综合av爱欲tv| www.久久久.com| 国产精品一区二区三区在线 | 日韩精品资源二区在线| 欧美视频一二区| 亚洲欧美日韩精品久久奇米色影视 | 一本一本久久| 国产综合免费视频| 麻豆91在线看| 无码av免费精品一区二区三区| 91免费版在线看| 中文字幕在线观看二区| 一区二区成人在线视频| 中文字幕第15页| 欧美日韩成人激情| 亚洲黄色a级片| 国产亚洲福利一区| 一区二区三区伦理| 日本欧美一级片| 国产一区二区三区国产精品| 久久久久天天天天| 婷婷综合亚洲| 国产免费黄色av| 国产美女久久久久| 白丝女仆被免费网站| 国产精品护士白丝一区av| 日韩欧美中文字幕一区二区| 欧美日韩一级黄| 天天躁日日躁狠狠躁喷水| 中文字幕成人在线| 蜜桃视频在线观看免费视频| 91久久精品国产91久久性色| 香蕉人人精品| 国产尤物av一区二区三区| 久久久久久一区二区| 极品白嫩的小少妇| 国产精品久久午夜夜伦鲁鲁| 男人的天堂一区二区| 制服丝袜亚洲播放| 国产高清一级毛片在线不卡| 久久免费视频网站| 国产剧情一区二区在线观看| 欧美精品中文字幕一区二区| 伊人蜜桃色噜噜激情综合| 午夜精品久久久久久久99热影院| 26uuu亚洲综合色| 免费一级黄色大片| 欧美精品123区| а天堂8中文最新版在线官网| 97在线视频一区| 成人性生交大片免费看96| 欧美少妇在线观看| 免费黄网站欧美| 美女爆乳18禁www久久久久久| 午夜精品影院在线观看| 成人毛片在线精品国产| 久久这里只有精品视频首页| 亚洲成人1区| 亚洲一区美女| 秋霞成人午夜伦在线观看| 免费观看av网站| 岛国视频午夜一区免费在线观看| 亚洲成人第一区| 欧美老少做受xxxx高潮| 日本精品在线播放| 影音先锋成人资源网站| 极品少妇xxxx精品少妇偷拍| 99久久精品免费视频| 色狠狠一区二区三区香蕉| 国产一二三区在线| 国产精品吹潮在线观看| 国产亚洲一区二区三区不卡| 黑鬼大战白妞高潮喷白浆| 久久久久高清精品| jizz国产在线观看| 国产亚洲日本欧美韩国| japanese23hdxxxx日韩 | 区一区二视频| 亚欧在线免费观看| 中文字幕成人网| 亚洲中文字幕一区二区| 日韩中文字幕视频在线| 亚洲在线资源| 福利在线小视频| 岛国一区二区在线观看| 日本三级网站在线观看| 日韩精品日韩在线观看| 六月婷婷综合| 亚欧洲精品在线视频免费观看| 久久国产麻豆精品| 国产色无码精品视频国产| 欧美一二三在线| av白虎一区| 欧美日韩综合精品| 免费成人av在线播放| 大地资源高清在线视频观看| 日韩欧美中文字幕制服| 97天天综合网| 欧美男人的天堂| 美女在线观看视频一区二区| 欧美成人精品欧美一级| 亚洲国产成人久久综合一区| 日韩电影免费观| 欧美aaa在线观看| 成人免费视频一区| 日本视频免费观看| 久久九九精品99国产精品| 91精品国产自产精品男人的天堂| 国产精品无码一区二区在线| 国产亚洲综合av| www.97av.com| 日韩av快播网址| 久久久久国产| 久久人妻少妇嫩草av无码专区| 91福利精品视频| 欧美videos另类精品| 日本高清不卡三区| 国产精品911| 精品无码一区二区三区的天堂| 伦理中文字幕亚洲|