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

国产午夜久久| 全球av集中精品导航福利| 国产精品无遮挡| 成人在线免费观看视视频| 糖心vlog免费在线观看| 欧美2区3区4区| 欧美午夜xxx| a级黄色片网站| 日韩一区二区三区不卡| 免费观看久久久4p| 久久久亚洲精选| 亚洲AV无码成人精品区明星换面| 国产亚洲高清一区| 日韩欧美中文免费| 国内自拍中文字幕| 岛国在线视频免费看| 国产精品亚洲一区二区三区在线| 日本电影亚洲天堂| 免费一级黄色大片| 欧美精品一区二区三区中文字幕| 欧美美女视频在线观看| 国产成人精品视频免费看| bt在线麻豆视频| 91片黄在线观看| 超碰97人人在线| 在线观看亚洲国产| 99热这里只有精品8| 久久天天躁狠狠躁老女人| 青青草视频网站| 免费一级欧美在线大片| 欧美三区免费完整视频在线观看| 狠狠干 狠狠操| а天堂中文在线官网| 国产欧美视频一区二区| 精品一区2区三区| 国产女人高潮毛片| 免费在线成人网| 国产成人精品a视频一区www| 久草中文在线视频| 女人色偷偷aa久久天堂| 俺去了亚洲欧美日韩| www亚洲色图| 国产探花一区二区| 日韩电影中文字幕av| 在线播放第一页| 国产日韩在线观看视频| 91麻豆精品91久久久久同性| 免费看黄色一级大片| 自拍偷拍欧美视频| 岛国av一区二区在线在线观看| 成人在线国产视频| 91九色在线播放| 亚洲国产视频一区二区| 青青视频免费在线| 午夜av在线免费观看| 亚洲精品一二三| 青青草综合在线| 黑人极品ⅴideos精品欧美棵| 亚洲欧美日韩中文字幕一区二区三区| 夜夜爽99久久国产综合精品女不卡 | 国产精品成人一区二区三区| www.色视频| 国产91高潮流白浆在线麻豆| 官网99热精品| 午夜成人鲁丝片午夜精品| 91网址在线看| 热re99久久精品国99热蜜月| 高h视频在线| 国产精品久久久久毛片软件| 色呦呦网站入口| 亚洲性图自拍| 午夜精品一区二区三区电影天堂| www.av中文字幕| 欧美特大特白屁股xxxx| 欧美亚洲一区三区| 亚洲精品在线网址| 国产精品白浆| 亚洲欧美一区二区三区久久 | 午夜一级免费视频| 精品亚洲二区| 亚洲国产成人精品久久久国产成人一区| 在线观看免费视频黄| 一道在线中文一区二区三区| 中文字幕视频在线免费欧美日韩综合在线看 | 欧美丰满老妇厨房牲生活| 日本最新中文字幕| 日韩高清在线电影| 97免费资源站| 日韩毛片在线一区二区毛片| 欧美激情一区二区三区四区| 九一免费在线观看| 亚洲人体影院| 制服丝袜av成人在线看| 中文字幕乱码一区| 欧美先锋资源| 欧美激情欧美激情| 日本a级c片免费看三区| 国产麻豆日韩欧美久久| 久久波多野结衣| 日本三级视频在线观看| 性做久久久久久久免费看| 91人人澡人人爽人人精品| 欧美午夜在线播放| 国产亚洲欧洲黄色| 久久久久久欧美精品se一二三四| 久久综合九色综合欧美狠狠| 91精品啪aⅴ在线观看国产| 日本黄色三级视频| 国产精品天干天干在观线| www.九色.com| 欧美在线一级| 亚洲精品小视频| 一起操在线播放| 久久伊人亚洲| 精品国产免费久久久久久尖叫| 国产区在线视频| 亚洲大片免费看| 亚洲一区二区福利视频| 夜夜春成人影院| 久久久人成影片一区二区三区| 97人妻精品视频一区| 成人国产精品免费观看动漫| 伊人狠狠色丁香综合尤物| 一个人www视频在线免费观看| 日韩亚洲欧美中文三级| 欧美aaa级片| 久久综合网络一区二区| 久久久免费看| free性m.freesex欧美| 欧美一区日韩一区| 亚洲AV成人无码网站天堂久久| 性久久久久久| 精品视频免费观看| 91桃色在线| 亚洲第一福利在线观看| 国产在线一二区| 国产寡妇亲子伦一区二区| 91制片厂免费观看| 免费日韩成人| 日韩亚洲精品电影| 在线观看免费高清视频| 日本一区二区三区四区在线视频| 国产肥臀一区二区福利视频| 丝袜连裤袜欧美激情日韩| 97国产在线观看| 免费av一级片| 午夜激情久久久| 免费中文字幕av| 免费看黄裸体一级大秀欧美| 免费一区二区三区在在线视频| 77thz桃花论族在线观看| 精品av久久707| 五月婷婷激情网| 97se亚洲国产综合在线| 久久综合色视频| 中国av一区| 国产精品丝袜白浆摸在线| 一区二区三区视频网站| 欧美美女一区二区在线观看| 三级影片在线看| 福利一区二区在线| 黄色一级在线视频| 国产精品一区2区3区| 国产成人亚洲综合青青| 91在线不卡| 欧美一区二区三区播放老司机| 国产乱国产乱老熟300| 丁香一区二区三区| 国产极品粉嫩福利姬萌白酱 | 伊人久久大香线蕉综合75| 亚洲午夜国产成人| 欧美日韩国产成人在线观看| 色欲久久久天天天综合网| 色婷婷综合五月| 久久99久久99精品免费看小说| 国产中文字幕精品| 日本一本中文字幕| 女人丝袜激情亚洲| 91精品国产综合久久香蕉922| 成人福利网站| 日韩成人性视频| 中文字幕永久免费视频| 亚洲精品乱码久久久久久黑人| 超碰caoprom| 日本vs亚洲vs韩国一区三区二区 | 久久国产精品一区| 精品国产污污免费网站入口| 精品国产xxx| 亚洲欧洲制服丝袜| 国产毛片毛片毛片毛片毛片毛片| 日本伊人色综合网| 中文字幕人妻熟女人妻洋洋| 久久99高清| 亚洲一区二区中文| 伊人久久在线| 欧美精品在线网站| 蜜桃免费在线| 精品国产一二三| 91肉色超薄丝袜脚交一区二区| 亚洲观看高清完整版在线观看| 国产伦精品一区二区三区视频女| 国产**成人网毛片九色 | 国产成a人亚洲精v品在线观看| 香蕉国产成人午夜av影院| 国产综合在线观看视频| 欧美大片免费| 欧美激情视频在线免费观看 欧美视频免费一 | 国精产品一区一区三区mba桃花| 日韩国产一级片| 91精品蜜臀一区二区三区在线| 久久久久一区二区三区| **爰片久久毛片| 国产欧美精品va在线观看| 欧美a级在线观看| 成年人精品视频| 成人在线观看一区| 日韩精品中文在线观看| 性做久久久久久久久久| 欧美日韩国产影片| 亚洲免费在线视频观看| 亚洲成人动漫精品| 农村妇女精品一区二区| 国产精品免费看片| 中文字幕一区二区三区人妻不卡| 成人性生交大片免费看视频在线| 中文字幕丰满乱码| 欧美aaaaaa午夜精品| 激情综合在线观看| 亚洲大胆视频| 免费人成自慰网站| 欧美日韩网址| 女人床在线观看| 久久久久久美女精品 | 欧美性videosxxxxx| 你懂的国产视频| 一区二区三区日韩精品视频| 免费成年人视频在线观看| 中文字幕欧美日韩一区| 免费网站在线高清观看| 欧美—级在线免费片| 97人妻精品一区二区免费| 99久久国产综合精品麻豆 | 国产清纯白嫩初高生在线观看91 | 自拍自偷一区二区三区| 精品网站在线看| 日本天堂一区| 麻豆av一区二区| 亚洲免费专区| 青娱乐国产91| 日本黄色精品| 国产精品jizz在线观看老狼| 亚洲不卡av不卡一区二区| 中文字幕一区二区三区5566| 天天综合网网欲色| 国产精品h视频| 午夜久久福利| 色欲色香天天天综合网www| 亚洲乱亚洲高清| 国产主播在线看| 久久精品一本| 天堂网在线免费观看| 精品一区二区在线视频| 精产国品一二三区| 成人精品免费看| 国产乱了高清露脸对白| 久久亚洲春色中文字幕久久久| 日本黄色特级片| 国产精品视频第一区| 永久免费看mv网站入口| 亚洲一区在线观看免费观看电影高清| 国产精品成人国产乱| 欧美日韩在线视频一区二区| 午夜久久久久久久久久影院| 欧美日韩成人一区| 成人高潮片免费视频| 日韩av中文字幕在线免费观看| 毛片在线能看| 久久影视电视剧免费网站| 色黄网站在线观看| 日本乱人伦a精品| 成人精品视频在线观看| 精品国产一区二区三区麻豆小说| 亚洲动漫在线观看| 中文字幕一区二区三区四区五区六区| 好看的日韩av电影| 国产日韩成人内射视频 | 欧美亚洲综合在线| 国产乱淫av片免费| 亚洲精品国产品国语在线| 在线免费观看黄| 久久久在线免费观看| 草莓视频成人appios| 懂色av一区二区三区在线播放| 亚洲春色h网| 中国黄色录像片| 久久激情中文| 波多野结衣电影免费观看| 久久久影视传媒| 欧美成人黄色网| 欧洲视频一区二区| 亚洲免费黄色片| 最新国产精品亚洲| 国产粉嫩在线观看| 成人性生交大片免费观看嘿嘿视频| 欧美日韩一区二区三区在线电影 | 日韩一区二区三区高清| 欧美 日韩 国产一区二区在线视频| 国产淫片免费看| 丁香网亚洲国际| 国产午夜精品理论片在线| 欧美日韩在线影院| 亚洲av永久无码国产精品久久| 尤物yw午夜国产精品视频| 91制片在线观看| 91九色对白| 亚洲第一天堂| 黄色手机在线视频| 91污片在线观看| 国产午夜福利片| 欧美一区二区三区免费在线看 | 青青青国产精品一区二区| 136福利精品导航| 热这里只有精品| 免费观看日韩电影| 欧美大波大乳巨大乳| 粉嫩av一区二区三区免费野| 成人午夜免费福利| 久热精品视频在线观看| 国产精品久久久久久久久免费高清 | 99在线视频播放| 国产精品毛片久久| 五月天婷婷激情视频| 久久亚洲综合色| 日本一级一片免费视频| 亚洲国产精品va在线| 欧美另类tv| 俄罗斯精品一区二区| 欧美日韩网站| 一二三区视频在线观看| 亚洲黄色av一区| xxxwww在线观看| 欧美人与性动交a欧美精品| 国产精品一区二区三区www| 一区精品在线| 精久久久久久久久久久| 亚洲波多野结衣| 欧美一区二区性放荡片| 搞黄网站在线观看| 亚洲自拍偷拍视频| 欧美私人啪啪vps| 婷婷五月精品中文字幕| 亚洲国产婷婷综合在线精品| 天天摸天天干天天操| 91精品国产777在线观看| 老司机aⅴ在线精品导航| 女性女同性aⅴ免费观女性恋| 久久网站最新地址| 国产亚洲久一区二区| xvideos亚洲人网站| 日韩在线精品强乱中文字幕| 男人添女人荫蒂免费视频| 91一区二区在线| 波多野结衣高清视频| 视频在线一区二区| 国产精品毛片aⅴ一区二区三区| 亚洲av首页在线| www..com久久爱| 亚洲成人第一网站| 天堂成人在线视频| 国产福利精品在线| 偷拍欧美精品| 日本久久久久久久久久| 日韩欧美国产免费播放| 成人全视频高清免费观看| 91久久嫩草影院一区二区| 亚洲电影av| 免费网站在线高清观看| 欧美一二三区在线观看| 秋霞伦理一区| 亚洲一区二区精品在线| 国产成人一区在线| 中文字字幕在线中文| 日韩视频精品在线| 美女视频亚洲色图| 自拍偷拍21p| 亚洲成人综合网站| 91福利在线视频| 国产精品久久国产三级国电话系列| 久久精品导航| 欧美三级免费看| 中日韩美女免费视频网站在线观看 | 欧美日韩一区在线播放| 极品美女销魂一区二区三区| 日韩 欧美 精品| 久久久国产在线视频| 亚洲午夜久久| 日本美女视频网站| 欧美乱熟臀69xxxxxx| 在线能看的av网址| 免费久久久久久|