婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > linux磁盤順序寫、隨機寫的方法

linux磁盤順序寫、隨機寫的方法

熱門標簽:漯河電銷外呼系統價格 咸陽穩定外呼系統公司 蕪湖呼叫中心外呼系統哪家強 ec外呼系統怎么樣 天津外呼系統運營商 貴陽語音電銷機器人 電銷機器人怎么錄音 征服者快捷酒店地圖標注 貴港市機器人外呼系統團隊

一、前言

● 隨機寫會導致磁頭不停地換道,造成效率的極大降低;順序寫磁頭幾乎不用換道,或者換道的時間很短
● 本文來討論一下兩者具體的差別以及相應的內核調用

二、環境準備

組件 版本
OS Ubuntu 16.04.4 LTS
fio 2.2.10

三、fio介紹

通過fio測試,能夠反映在讀寫中的狀態,我們需要重點關注fio的輸出報告中的幾個關鍵指標:
slat :是指從 I/O 提交到實際執行 I/O 的時長(Submission latency)
clat :是指從 I/O 提交到 I/O 完成的時長(Completion latency)
lat :指的是從 fio 創建 I/O 到 I/O 完成的總時長
bw :吞吐量
iops :每秒 I/O 的次數

四、同步寫測試

(1)同步隨機寫

主要采用fio作為測試工具,為了能夠看到系統調用,使用strace工具,命令看起來是這樣:

先來測試一個隨機寫

strace -f -tt -o /tmp/randwrite.log -D fio -name=randwrite -rw=randwrite \

-direct=1 -bs=4k -size=1G -numjobs=1 -group_reporting -filename=/tmp/test.db

提取關鍵信息

root@wilson-ubuntu:~# strace -f -tt -o /tmp/randwrite.log -D fio -name=randwrite -rw=randwrite \

> -direct=1 -bs=4k -size=1G -numjobs=1 -group_reporting -filename=/tmp/test.db
randwrite: (g=0): rw=randwrite, bs=4K-4K/4K-4K/4K-4K, ioengine=sync, iodepth=1
fio-2.2.10
Starting 1 process
...
randwrite: (groupid=0, jobs=1): err= 0: pid=26882: Wed Aug 14 10:39:02 2019
 write: io=1024.0MB, bw=52526KB/s, iops=13131, runt= 19963msec
 clat (usec): min=42, max=18620, avg=56.15, stdev=164.79
  lat (usec): min=42, max=18620, avg=56.39, stdev=164.79
...
 bw (KB /s): min=50648, max=55208, per=99.96%, avg=52506.03, stdev=1055.83
...

Run status group 0 (all jobs):
 WRITE: io=1024.0MB, aggrb=52525KB/s, minb=52525KB/s, maxb=52525KB/s, mint=19963msec, maxt=19963msec

Disk stats (read/write):
...
 sda: ios=0/262177, merge=0/25, ticks=0/7500, in_queue=7476, util=36.05%

列出了我們需要重點關注的信息:

 (1)clat ,平均時長56ms左右

 (2)lat ,平均時長56ms左右

 (3)bw ,吞吐量,大概在52M左右

再來看內核調用信息:

root@wilson-ubuntu:~# more /tmp/randwrite.log
...
26882 10:38:41.919904 lseek(3, 665198592, SEEK_SET) = 665198592
26882 10:38:41.919920 write(3, "\220\240@\6\371\341\277>\0\200\36\31\0\0\0\0\202\2\7\320\343\6H\26P\340\277\370\330\30e\30"..., 4096) = 4096
26882 10:38:41.919969 lseek(3, 4313088, SEEK_SET) = 4313088
26882 10:38:41.919985 write(3, "\220\240@\6\371\341\277>\0\200\36\31\0\0\0\0\202\2\7\320\343\6H\26P\340\277\370\330\30e\30"..., 4096) = 4096
26882 10:38:41.920032 lseek(3, 455880704, SEEK_SET) = 455880704
26882 10:38:41.920048 write(3, "\220\240@\6\371\341\277>\0\200\36\31\0\0\0\0\202\2\7\320\343\6H\26P\340\277\370\330\30e\30"..., 4096) = 4096
26882 10:38:41.920096 lseek(3, 338862080, SEEK_SET) = 338862080
26882 10:38:41.920112 write(3, "\220\240@\6\371\341\277>\0\2402\24\0\0\0\0\202\2\7\320\343\6H\26P\340\277\370\330\30e\30"..., 4096) = 4096
26882 10:38:41.920161 lseek(3, 739086336, SEEK_SET) = 739086336
26882 10:38:41.920177 write(3, "\220\240@\6\371\341\277>\0\2402\24\0\0\0\0\202\2\7\320\343\6H\26P\340\277\370\330\30e\30"..., 4096) = 4096
26882 10:38:41.920229 lseek(3, 848175104, SEEK_SET) = 848175104
26882 10:38:41.920245 write(3, "\220\240@\6\371\341\277>\0\2402\24\0\0\0\0\202\2\7\320\343\6H\26P\340\277\370\330\30e\30"..., 4096) = 4096
26882 10:38:41.920296 lseek(3, 1060147200, SEEK_SET) = 1060147200
26882 10:38:41.920312 write(3, "\220\240@\6\371\341\277>\0\2402\24\0\0\0\0\202\2\7\320\343\6H\26P\340\277\370\330\30e\30"..., 4096) = 4096
26882 10:38:41.920362 lseek(3, 863690752, SEEK_SET) = 863690752
26882 10:38:41.920377 write(3, "\220\240@\6\371\341\277>\0\2402\24\0\0\0\0\202\2\7\320\343\6H\26P\340\277\370\330\30e\30"..., 4096) = 4096
26882 10:38:41.920428 lseek(3, 279457792, SEEK_SET) = 279457792
26882 10:38:41.920444 write(3, "\220\240@\6\371\341\277>\0\2402\24\0\0\0\0\202\2\7\320\343\6H\26P\340\277\370\330\30e\30"..., 4096) = 4096
26882 10:38:41.920492 lseek(3, 271794176, SEEK_SET) = 271794176
26882 10:38:41.920508 write(3, "\220\240@\6\371\341\277>\0\2402\24\0\0\0\0\202\2\7\320\343\6H\26P\340\277\370\330\30e\30"..., 4096) = 4096
26882 10:38:41.920558 lseek(3, 1067864064, SEEK_SET) = 1067864064
26882 10:38:41.920573 write(3, "\220\240@\6\371\341\277>\0\2402\24\0\0\0\0\202\2\7\320\343\6H\26P\340\277\370\330\30e\30"..., 4096) = 4096
...

隨機讀每一次寫入之前都要通過lseek去定位當前的文件偏移量

同步順序寫

用剛才的方法來測試順序寫

root@wilson-ubuntu:~# strace -f -tt -o /tmp/write.log -D fio -name=write -rw=write \

-direct=1 -bs=4k -size=1G -numjobs=1 -group_reporting -filename=/tmp/test.db
write: (g=0): rw=write, bs=4K-4K/4K-4K/4K-4K, ioengine=sync, iodepth=1
fio-2.2.10
Starting 1 process
Jobs: 1 (f=1): [W(1)] [100.0% done] [0KB/70432KB/0KB /s] [0/17.7K/0 iops] [eta 00m:00s]
write: (groupid=0, jobs=1): err= 0: pid=27005: Wed Aug 14 10:53:02 2019
 write: io=1024.0MB, bw=70238KB/s, iops=17559, runt= 14929msec
 clat (usec): min=43, max=7464, avg=55.95, stdev=56.24
  lat (usec): min=43, max=7465, avg=56.15, stdev=56.25
...
 bw (KB /s): min=67304, max=72008, per=99.98%, avg=70225.38, stdev=1266.88
...

Run status group 0 (all jobs):
 WRITE: io=1024.0MB, aggrb=70237KB/s, minb=70237KB/s, maxb=70237KB/s, mint=14929msec, maxt=14929msec

Disk stats (read/write):
...
 sda: ios=0/262162, merge=0/10, ticks=0/6948, in_queue=6932, util=46.49%

可以看到:

 吞吐量提升至70M左右

再來看一下內核調用:

root@wilson-ubuntu:~# more /tmp/write.log
...
27046 10:54:28.194508 write(3, "\0\0\23\0\0\0\0\0\0\300\16\0\0\0\0\0\0\360\t\0\0\0\0\0\0\320\17\0\0\0\0\0"..., 4096) = 4096
27046 10:54:28.194568 write(3, "\0\0\23\0\0\0\0\0\0\300\16\0\0\0\0\0\0\220\24\0\0\0\0\0\0\320\17\0\0\0\0\0"..., 4096) = 4096
27046 10:54:28.194627 write(3, "\0\0\23\0\0\0\0\0\0\300\16\0\0\0\0\0\0\220\24\0\0\0\0\0\0\320\17\0\0\0\0\0"..., 4096) = 4096
27046 10:54:28.194687 write(3, "\0\0\23\0\0\0\0\0\0\300\16\0\0\0\0\0\0\220\24\0\0\0\0\0\0\320\17\0\0\0\0\0"..., 4096) = 4096
27046 10:54:28.194747 write(3, "\0\0\23\0\0\0\0\0\0\300\16\0\0\0\0\0\0\220\24\0\0\0\0\0\0\320\17\0\0\0\0\0"..., 4096) = 4096
27046 10:54:28.194807 write(3, "\0\0\23\0\0\0\0\0\0\300\16\0\0\0\0\0\0\220\24\0\0\0\0\0\0\320\17\0\0\0\0\0"..., 4096) = 4096
27046 10:54:28.194868 write(3, "\0\0\23\0\0\0\0\0\0\300\16\0\0\0\0\0\0\220\24\0\0\0\0\0\0\320\17\0\0\0\0\0"..., 4096) = 4096
27046 10:54:28.194928 write(3, "\0\0\23\0\0\0\0\0\0\300\16\0\0\0\0\0\0\220\24\0\0\0\0\0\0\320\17\0\0\0\0\0"..., 4096) = 4096
27046 10:54:28.194988 write(3, "\0\0\23\0\0\0\0\0\0\300\16\0\0\0\0\0\0\220\24\0\0\0\0\0\0\320\17\0\0\0\0\0"..., 4096) = 4096
27046 10:54:28.195049 write(3, "\0\0\23\0\0\0\0\0\0\300\16\0\0\0\0\0\0\220\24\0\0\0\0\0\0\320\17\0\0\0\0\0"..., 4096) = 4096
27046 10:54:28.195110 write(3, "\0\0\23\0\0\0\0\0\0\300\16\0\0\0\0\0\0\220\24\0\0\0\0\0\0\320\17\0\0\0\0\0"..., 4096) = 4096
27046 10:54:28.195197 write(3, "\0\0\23\0\0\0\0\0\0\300\16\0\0\0\0\0\0\220\24\0\0\0\0\0\0\320\17\0\0\0\0\0"..., 4096) = 4096
27046 10:54:28.195262 write(3, "\0\0\23\0\0\0\0\0\0\300\16\0\0\0\0\0\0\220\24\0\0\0\0\0\0\320\17\0\0\0\0\0"..., 4096) = 4096
27046 10:54:28.195330 write(3, "\0\0\23\0\0\0\0\0\0\300\16\0\0\0\0\0\0\220\24\0\0\0\0\0\0\320\17\0\0\0\0\0"..., 4096) = 4096
27046 10:54:28.195426 write(3, "\0\0\23\0\0\0\0\0\0\300\16\0\0\0\0\0\0\220\24\0\0\0\0\0\0\320\17\0\0\0\0\0"..., 4096) = 4096
27046 10:54:28.195497 write(3, "\0\0\23\0\0\0\0\0\0\300\16\0\0\0\0\0\0\220\24\0\0\0\0\0\0\320\17\0\0\0\0\0"..., 4096) = 4096
27046 10:54:28.195567 write(3, "\0\0\23\0\0\0\0\0\0\300\16\0\0\0\0\0\0\220\24\0\0\0\0\0\0\320\17\0\0\0\0\0"..., 4096) = 4096
27046 10:54:28.195637 write(3, "\0\0\23\0\0\0\0\0\0\300\16\0\0\0\0\0\0\220\24\0\0\0\0\0\0\320\17\0\0\0\0\0"..., 4096) = 4096
27046 10:54:28.195704 write(3, "\0\0\23\0\0\0\0\0\0\300\16\0\0\0\0\0\0\220\24\0\0\0\0\0\0\320\17\0\0\0\0\0"..., 4096) = 4096
27046 10:54:28.195757 write(3, "\0\0\23\0\0\0\0\0\0\300\16\0\0\0\0\0\0\220\24\0\0\0\0\0\0\320\17\0\0\0\0\0"..., 4096) = 4096
27046 10:54:28.195807 write(3, "\0\0\23\0\0\0\0\0\0\300\16\0\0\0\0\0\0\220\24\0\0\0\0\0\0\320\17\0\0\0\0\0"..., 4096) = 4096
27046 10:54:28.195859 write(3, "\0\0\23\0\0\0\0\0\0\300\16\0\0\0\0\0\0\220\24\0\0\0\0\0\0\320\17\0\0\0\0\0"..., 4096) = 4096
27046 10:54:28.195910 write(3, "\0\0\23\0\0\0\0\0\0\300\16\0\0\0\0\0\0\220\24\0\0\0\0\0\0\320\17\0\0\0\0\0"..., 4096) = 4096
27046 10:54:28.195961 write(3, "\0\0\23\0\0\0\0\0\0\300\16\0\0\0\0\0\0\220\24\0\0\0\0\0\0\320\17\0\0\0\0\0"..., 4096) = 4096
27046 10:54:28.196012 write(3, "\0\0\23\0\0\0\0\0\0\300\16\0\0\0\0\0\0\220\24\0\0\0\0\0\0\320\17\0\0\0\0\0"..., 4096) = 4096
27046 10:54:28.196062 write(3, "\0\0\23\0\0\0\0\0\0\300\16\0\0\0\0\0\0\220\24\0\0\0\0\0\0\320\17\0\0\0\0\0"..., 4096) = 4096
27046 10:54:28.196112 write(3, "\0\0\23\0\0\0\0\0\0\300\16\0\0\0\0\0\0 \26\0\0\0\0\0\0\320\17\0\0\0\0\0"..., 4096) = 4096
27046 10:54:28.196162 write(3, "\0\0\23\0\0\0\0\0\0\300\16\0\0\0\0\0\0 \26\0\0\0\0\0\0\320\17\0\0\0\0\0"..., 4096) = 4096
27046 10:54:28.196213 write(3, "\0\0\23\0\0\0\0\0\0\300\16\0\0\0\0\0\0 \26\0\0\0\0\0\0\320\17\0\0\0\0\0"..., 4096) = 4096
27046 10:54:28.196265 write(3, "\0\0\23\0\0\0\0\0\0\300\16\0\0\0\0\0\0 \26\0\0\0\0\0\0\320\17\0\0\0\0\0"..., 4096) = 4096
27046 10:54:28.196314 write(3, "\0\0\23\0\0\0\0\0\0\300\16\0\0\0\0\0\0 \26\0\0\0\0\0\0\320\17\0\0\0\0\0"..., 4096) = 4096
27046 10:54:28.196363 write(3, "\0\0\23\0\0\0\0\0\0\300\16\0\0\0\0\0\0 \26\0\0\0\0\0\0\320\17\0\0\0\0\0"..., 4096) = 4096
27046 10:54:28.196414 write(3, "\0\0\23\0\0\0\0\0\0\300\16\0\0\0\0\0\0 \26\0\0\0\0\0\0\320\17\0\0\0\0\0"..., 4096) = 4096
27046 10:54:28.196472 write(3, "\0\0\23\0\0\0\0\0\0\300\16\0\0\0\0\0\0 \26\0\0\0\0\0\0\320\17\0\0\0\0\0"..., 4096) = 4096
27046 10:54:28.196524 write(3, "\0\0\23\0\0\0\0\0\0\300\16\0\0\0\0\0\0 \26\0\0\0\0\0\0\320\17\0\0\0\0\0"..., 4096) = 4096
27046 10:54:28.196573 write(3, "\0\0\23\0\0\0\0\0\0\300\16\0\0\0\0\0\0 \26\0\0\0\0\0\0\320\17\0\0\0\0\0"..., 4096) = 4096
...

由于順序讀,不需要反復定位文件偏移量,所以能夠專注于寫操作

五、slat指標

從上面的測試,我們在fio的測試報告中,并沒有發現slat的身影,那是由于上述都是同步操作,對同步 I/O 來說,由于 I/O 提交和 I/O 完成是一個動作,所以 slat 實際上就是 I/O 完成的時間

異步順序寫,將同步順序寫的命令添加-ioengine=libaio:

root@wilson-ubuntu:~# fio -name=write -rw=write -ioengine=libaio -direct=1 -bs=4k -size=1G -numjobs=1 -group_reporting -filename=/tmp/test.db
write: (g=0): rw=write, bs=4K-4K/4K-4K/4K-4K, ioengine=libaio, iodepth=1
fio-2.2.10
Starting 1 process
Jobs: 1 (f=1): [W(1)] [100.0% done] [0KB/119.3MB/0KB /s] [0/30.6K/0 iops] [eta 00m:00s]
write: (groupid=0, jobs=1): err= 0: pid=27258: Wed Aug 14 11:14:36 2019
 write: io=1024.0MB, bw=120443KB/s, iops=30110, runt= 8706msec
 slat (usec): min=3, max=70, avg= 4.31, stdev= 1.56
 clat (usec): min=0, max=8967, avg=28.13, stdev=55.68
  lat (usec): min=22, max=8976, avg=32.53, stdev=55.72
...
 bw (KB /s): min=118480, max=122880, per=100.00%, avg=120467.29, stdev=1525.68
...

Run status group 0 (all jobs):
 WRITE: io=1024.0MB, aggrb=120442KB/s, minb=120442KB/s, maxb=120442KB/s, mint=8706msec, maxt=8706msec

Disk stats (read/write):
...
 sda: ios=0/262147, merge=0/1, ticks=0/6576, in_queue=6568, util=74.32%

可以看到,slat指標出現,lat 近似等于 slat + clat 之和(avg平均值);并且換成異步io之后,吞吐量得到了極大的提升,120M左右

六、總結

● fio應該作為磁盤的baseline工具,拿到機器(物理機或者云機器)都應該第一時間對機器的磁盤做一個基線測試,做到心中有數
● 本文所有的測試,都是繞開了緩存,在實際應用中需要將緩存的影響考慮進去

以上所述是小編給大家介紹的linux磁盤順序寫、隨機寫,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

標簽:攀枝花 香港 淮北 西藏 怒江 西寧 濰坊 東營

巨人網絡通訊聲明:本文標題《linux磁盤順序寫、隨機寫的方法》,本文關鍵詞  linux,磁盤,順序,寫,隨機,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux磁盤順序寫、隨機寫的方法》相關的同類信息!
  • 本頁收集關于linux磁盤順序寫、隨機寫的方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久天天做天天爱综合色| 爽好久久久欧美精品| 国产精品资源网| 欧美美女黄视频| ●精品国产综合乱码久久久久| 国产精品久久久久影院色老大| 国产一区二区三区美女| 一区在线播放视频| 看国产成人h片视频| 久久久久久免费毛片精品| 中文字幕一区二区三区四区不卡| 一区二区三区日韩欧美| 中文字幕国产一区| 伊人开心综合网| 精品三级在线观看| 九色综合狠狠综合久久| 盗摄精品av一区二区三区| 麻豆精品蜜桃视频网站| 欧美国产亚洲另类动漫| 欧美美女喷水视频| 中文字幕不卡三区| 99精品桃花视频在线观看| 日韩精品一区二区三区老鸭窝 | 午夜精品久久久久久久| 51精品视频一区二区三区| 欧美一区二区精品| 日韩女同互慰一区二区| 成人av手机在线观看| 91亚洲永久精品| 94色蜜桃网一区二区三区| 色94色欧美sute亚洲线路一久| 精一区二区三区| 欧美最猛黑人xxxxx猛交| 国产jizzjizz一区二区| 一区二区三区在线免费视频| 国产成人综合亚洲91猫咪| 国产美女娇喘av呻吟久久| 久久精品一区二区三区四区| 精品国产乱码91久久久久久网站| 精品久久一二三区| 一本在线高清不卡dvd| 国产一区二区三区免费观看| 午夜精品久久久| 日本怡春院一区二区| 亚洲人成网站色在线观看| 国产 日韩 欧美大片| 国产精品久久久久久久久搜平片| 欧美日韩一区二区电影| 欧美日韩国产123区| 欧美日韩综合不卡| 制服.丝袜.亚洲.另类.中文| 91精品国产乱| 精品99一区二区三区| 精品日韩一区二区| 精品久久久久久久久久久久包黑料 | 色欧美日韩亚洲| 欧美日韩黄视频| 日韩精品中文字幕一区二区三区 | 中文字幕第一区综合| 亚洲三级久久久| 蜜臀av国产精品久久久久| 高清不卡一二三区| 欧美性生活影院| 国产人成亚洲第一网站在线播放| 亚洲视频每日更新| 精品一区二区三区在线视频| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 欧美va亚洲va在线观看蝴蝶网| 国产精品久久久久久亚洲毛片 | 日韩免费福利电影在线观看| 久久久亚洲高清| 91精品在线一区二区| 亚洲色图视频网| 91天堂素人约啪| 一区二区三区在线视频观看 | 欧美最新大片在线看| 中文字幕日韩一区二区| 国v精品久久久网| 日韩一区二区免费电影| 亚洲综合丁香婷婷六月香| 免费在线观看日韩欧美| 精品三级在线看| 久久97超碰国产精品超碰| 色综合网色综合| 国产精品污污网站在线观看| 国产精品123区| 亚洲国产高清在线观看视频| 国产成人免费在线| 亚洲欧美激情插| 色8久久人人97超碰香蕉987| 亚洲综合色噜噜狠狠| 精品视频1区2区| 国产裸体歌舞团一区二区| 国产欧美一区二区精品久导航| 99视频一区二区| 久久久久久久久岛国免费| 色视频成人在线观看免| 天天色综合天天| 日韩视频在线一区二区| 成人av网站免费| 国产一区二区精品久久| 中文字幕在线播放不卡一区| 17c精品麻豆一区二区免费| 99精品国产一区二区三区不卡| 图片区小说区区亚洲影院| 精品日韩成人av| 亚洲精品一区二区三区影院| 欧美美女bb生活片| 欧美在线观看一区二区| 99久久精品久久久久久清纯| 国产东北露脸精品视频| 免费视频最近日韩| 日韩av一区二| 视频在线观看一区二区三区| 无吗不卡中文字幕| 亚洲成人激情自拍| 天天影视涩香欲综合网 | 精品88久久久久88久久久| 高清日韩电视剧大全免费| 麻豆91在线观看| 成人午夜视频在线| 成人一级片网址| 欧美日韩一区二区电影| 欧美人狂配大交3d怪物一区 | 樱桃视频在线观看一区| 欧美日高清视频| 精品88久久久久88久久久| 国产精品情趣视频| 欧美激情一区二区| 亚洲精品视频自拍| 一区二区三区精品视频| 午夜精品免费在线观看| 免费成人在线观看视频| 国产成人啪免费观看软件| 色老汉一区二区三区| 日韩一区二区三| 一区二区三区四区中文字幕| 久久精品国内一区二区三区| 免费国产亚洲视频| 91网址在线看| 激情五月激情综合网| 成人97人人超碰人人99| 欧美最猛黑人xxxxx猛交| 精品第一国产综合精品aⅴ| 成人免费在线播放视频| 国产精品护士白丝一区av| 日本欧美加勒比视频| 91浏览器打开| 亚洲日本护士毛茸茸| 蜜桃久久久久久久| 欧美日韩免费不卡视频一区二区三区| 欧美va在线播放| 韩国成人在线视频| 91成人网在线| 亚洲狼人国产精品| 国产精品毛片久久久久久| 韩国精品一区二区| 精品国产乱子伦一区| 国产成人精品影视| 亚洲素人一区二区| 色综合色综合色综合| 尤物在线观看一区| 欧美日韩高清不卡| 国产在线精品一区在线观看麻豆| 久久久久青草大香线综合精品| 青青草成人在线观看| 91高清视频免费看| 一区二区久久久| 日韩欧美色综合网站| 国产精品888| 亚洲日本在线天堂| 正在播放亚洲一区| 久久av老司机精品网站导航| 欧美国产日韩一二三区| 欧美一区二区久久久| 久久国产尿小便嘘嘘| 亚洲国产成人午夜在线一区| 国产精华液一区二区三区| 亚洲精品成人天堂一二三| 欧美一区二区大片| 欧美综合一区二区| 91麻豆高清视频| 不卡视频在线看| 高清久久久久久| 欧美a一区二区| 欧美视频在线不卡| 成人av资源站| 不卡在线观看av| 91麻豆高清视频| 色哟哟国产精品| 91一区在线观看| 欧美伊人久久久久久久久影院| 欧美亚洲图片小说| 欧美色国产精品| 6080国产精品一区二区| 欧美日本韩国一区二区三区视频 | 日本aⅴ精品一区二区三区| 综合欧美亚洲日本| 亚洲国产成人tv| 日韩电影免费在线看|