校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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在线观看高清| 欧美日韩免费不卡视频一区二区三区| 成人免费视频视频| 777xxx欧美| 亚洲精品乱码久久久久久久久| 日本在线播放一区二区三区| 成人午夜大片免费观看| 欧美成人综合网站| 亚洲资源中文字幕| 91麻豆成人久久精品二区三区| 久久色成人在线| 美女免费视频一区| 欧美人xxxx| 亚洲二区视频在线| 色婷婷av一区二区三区之一色屋| 国产午夜精品久久久久久久 | 欧美一区二区三区公司| 亚洲免费色视频| 91在线视频官网| 中文字幕一区二区三区乱码在线| 国产风韵犹存在线视精品| 欧美不卡视频一区| 免费高清在线视频一区·| 欧美精品777| 日本一区中文字幕| 日韩视频中午一区| 麻豆视频一区二区| 精品久久久久久无| 久久99日本精品| 精品国产乱码久久久久久蜜臀| 日韩av网站免费在线| 日韩你懂的在线播放| 伦理电影国产精品| 26uuu欧美| 成人av电影在线| 亚洲免费视频中文字幕| 欧美日韩中文精品| 日韩成人一级大片| 久久网站最新地址| 国产91丝袜在线观看| 日韩美女精品在线| 欧美日韩极品在线观看一区| 日本亚洲欧美天堂免费| 精品国产自在久精品国产| 国产一区二区电影| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 成人aaaa免费全部观看| 亚洲线精品一区二区三区八戒| 91精品一区二区三区久久久久久 | 国产精品伦一区| 91首页免费视频| 天堂成人国产精品一区| 欧美一区二区视频网站| 国产成人精品免费网站| 亚洲综合视频网| 日韩女优制服丝袜电影| 成人听书哪个软件好| 亚洲成人久久影院| 久久精品欧美日韩精品| 在线一区二区三区四区| 久久精品国产亚洲a| 成人欧美一区二区三区黑人麻豆| 欧美色手机在线观看| 国产精品一线二线三线| 一区二区三区精密机械公司| 欧美不卡一区二区三区| 一本久道久久综合中文字幕| 免费观看在线综合色| 国产精品久久看| 91精品婷婷国产综合久久竹菊| 国产精品乡下勾搭老头1| 亚洲一区二区三区中文字幕| 精品国产第一区二区三区观看体验| 97精品国产露脸对白| 日韩和欧美一区二区| 中文字幕制服丝袜一区二区三区 | 欧美性色黄大片手机版| 国产精品香蕉一区二区三区| 五月天中文字幕一区二区| 国产欧美一区二区三区沐欲| 欧美日韩亚洲综合| 99免费精品在线观看| 国产一区二区精品在线观看| 天天色 色综合| 亚洲三级理论片| 久久精品一区二区三区不卡| 欧美区一区二区三区| 色综合久久99| 韩国欧美国产1区| 日韩国产欧美在线观看| 亚洲影视在线观看| 国产精品每日更新| 亚洲精品一区二区三区四区高清 | 一本大道av伊人久久综合| 久久成人久久鬼色| 青青草97国产精品免费观看 | 国产成人av福利| 91麻豆精品一区二区三区| 麻豆国产精品777777在线| 亚洲男同1069视频| 久久久久久久免费视频了| 欧美一区二区三区白人| 午夜天堂影视香蕉久久| 制服.丝袜.亚洲.中文.综合| 91极品美女在线| 波多野结衣在线aⅴ中文字幕不卡| 美女视频网站黄色亚洲| 3atv在线一区二区三区| 欧美精品自拍偷拍| 久久婷婷综合激情| 亚洲视频电影在线| 捆绑调教美女网站视频一区| av不卡一区二区三区| 在线成人av影院| 国产精品久久三| 日本欧洲一区二区| 成人免费看片app下载| 欧美日韩免费一区二区三区视频| 精品成人一区二区| 亚洲激情一二三区| 国产精品系列在线观看| 欧美日韩精品专区| 欧美高清在线一区二区| 亚洲成人动漫精品| 成a人片亚洲日本久久| 欧美一区二区三区婷婷月色| 国产精品乱码一区二区三区软件| 亚洲a一区二区| 99精品视频在线观看免费| 亚洲精品一区在线观看| 午夜成人在线视频| 91原创在线视频| 久久免费看少妇高潮| 日本免费新一区视频| 日本一区二区综合亚洲| 国产精品不卡一区二区三区| 日本怡春院一区二区| 92国产精品观看| 国产欧美1区2区3区| 日韩二区在线观看| 欧洲色大大久久| 国产精品污污网站在线观看| 理论片日本一区| 欧美精选在线播放| 亚洲国产一区视频| 91国在线观看| 18成人在线视频| 成人一区二区三区| 久久午夜羞羞影院免费观看| 美女视频黄免费的久久| 欧美群妇大交群中文字幕| 亚洲自拍偷拍麻豆| 色综合视频在线观看| 国产精品久线观看视频| 国产成人免费在线| 久久久久久久久伊人| 国产一区二区三区电影在线观看| 久久久精品国产免费观看同学| 五月天一区二区| 欧美精选在线播放| 午夜不卡av在线| 欧美裸体bbwbbwbbw| 日日欢夜夜爽一区| 91.麻豆视频| 男人的天堂久久精品| 日韩免费一区二区| 久久99精品视频| 精品国产一区二区在线观看| 韩国女主播成人在线观看| 日韩精品中文字幕一区二区三区 | 欧美国产1区2区| 白白色亚洲国产精品| 国产精品女主播av| 91丨九色丨尤物| 亚洲风情在线资源站| 日韩一二在线观看| 久久er精品视频| 国产日韩视频一区二区三区| 成人美女在线视频| 亚洲精品中文在线影院| 欧美日韩中文一区| 老司机一区二区| 中文在线一区二区 | av中文字幕不卡| 亚洲精品视频一区二区| 欧美日韩视频在线一区二区| 美女在线观看视频一区二区| 一区二区三区欧美久久| 成人成人成人在线视频| 亚洲视频资源在线| 欧美三级电影在线看| 美女www一区二区| 国产日韩精品视频一区| 99精品久久99久久久久| 香蕉久久一区二区不卡无毒影院 | 亚洲免费av观看| 在线不卡欧美精品一区二区三区| 精品夜夜嗨av一区二区三区| 国产精品美女久久久久久久久久久| 在线免费不卡视频|