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

Linux優化之IO子系統監控與調優

系統 Linux
在內存調優中,一直在講到為了加速性能,linux內核一般情況下都會嘗試將磁盤上的慢速設備上的文件緩存至內存中,從而達到加速效果;

Linux優化之IO子系統

作為服務器主機來講,***的兩個IO類型 :

1.磁盤IO

2.網絡IO

這是我們調整最多的兩個部分所在

磁盤IO是如何實現的

在內存調優中,一直在講到為了加速性能,linux內核一般情況下都會嘗試將磁盤上的慢速設備上的文件緩存至內存中,從而達到加速效果;

虛擬內存的概念:

讀寫都在內存中完成,當某一進程在cpu運行的時候,進程要訪問自己地址空間中的某一內存頁,當進程需要訪問頁面中的數據,而這個頁面最終是要對應在物理內存中的某個物理頁面,而進程只能看到自己的線性地址空間,而這個地址并不存在,一旦訪問這個地址,那么會通過MMU(內存管理單元)機制中的存儲當前進程的線性地址到物理地址的映射表

由此通過MMU實現對應的地址查詢于是得到了其映射的地址,最終進程雖然訪問的數據是來自于映射過的地址,這種訪問訪問我們被稱為虛擬地址或虛擬內存

如果由于我們使用交換內存或其他方式有可能這個進程所打開的文件長時間沒有被訪問,這個文件所對應的內存已經被清出去了,所以使用mmu地址轉換后的地址對應的數據在內存中不存在了,這時候會產生頁錯誤,我們也被稱為缺頁異常

缺頁異常

缺頁異常分為大異常和小異常:

如果數據不存在使得不得不在磁盤中載入頁面文件,這時CPU就會進入內核模式,訪問磁盤,每次CPU訪問內存就要3個周期,訪問磁盤需要N個周期,首先需要定位數據的準確位置,而后定位物理內存中開辟數據空間,***將數據總線貫通,從而將數據從磁盤轉入到內存--blockin

當我們找一個空閑空間,而事實上當進程訪問這段數據就需要訪問新位置的數據,所以我們要更新這個映射表,明確說明所要訪問的邏輯地址所要對應的空間的轉換的位置,并且讓進程重新發起一次訪問,這時需要先查找TLB(緩存緩沖器),再次進行查表

而將磁盤裝入內存的過程就會發生IO,如果進程修改了數據,最終數據還需要寫到磁盤中去,而寫到磁盤中去,過程使得數據比原來的文件更大了

具體是由文件系統模塊根據進程發起的請求,內核指揮文件系統模塊開辟更多的存儲塊而后將數據存儲,這種過程被稱為 block out

#緩沖器負責將之前緩沖過的緩存下來,那么如果N個條目,而緩沖器只能緩存有限的幾個,那么命中率可能會很低,如果我們使用大頁面的話,那么命中率可以大大提高。

機械硬盤的特性

同一方向的操作是合并起來完成的,而后在這個方向結束之后則是另外一方向的

對硬盤來講,讀寫是不同類型的操作,讀寫是不能同時進行的

 

磁盤是如何操作的

將一個或多個進程的讀操作合并到一起讀

將一個或多個進程的寫操作合并到一起寫

所以讀寫操作是兩類不同的操作而且是同一方向合并的

如果是讀文件,這個文件一定是來自于磁盤的

如果是寫文件,那么寫入到內存中,對于進程來講是已經完成的,那么用戶對計算機性能感知是來自于讀,因為讀一定是與IO相交互

1.讀是在同方向合并的

2.寫也是需要合并的,而且兩者是不同方向的操作

因為在同一方向可以節省很多資源

讀必須優先滿足,而寫也不能等太久,因此必須有一種良好的算法讓其盡可能都得到滿足,而又不能讓用戶感到性能下降

因此在IO系統上有個非常重要的模塊---IO調度器

IO調度器

用來實現合并同一方向的讀寫操作并且將讀寫操作盡可能理想的這種狀況,IO調度器本身的完成,最終用戶實現寫的時候進程級別所看到的數據是文件接口,那么文件接口輸出的時候就意味著將磁盤空間以文件接口的方式輸出,其需要文件系統,也就意味著進程與磁盤上的數據打交道是依賴文件系統的,所以用戶的請求先到文件系統,而文件系統通過內核輸出是虛擬文件接口(VFS) 通過VFS找到各特定文件系統相關模塊,當然對應的文件是哪個那么則通過vfs轉換成什么即可,文件系統將數據接下來之后,最終存儲為磁盤塊的方式保存在磁盤上,因此這些文件系統最終還要轉換數據為磁盤塊,所以接下來還要有塊層

塊層主要是將數據轉換為磁盤塊格式,而后再由磁盤塊格式轉換成調度以后存儲在磁盤上

如下圖所示:

wKiom1QdhnPy6EQQAAH_P6Mmz0A257.jpg

  • (1)用戶進程實現寫操作 實現系統調用
  • (2)用戶的寫操作一定是跟VFS進行交互的
  • (3)VFS需要將其換換為特定的文件系統
  • (4)單個文件在虛擬文件系統存放都會轉換成頁面方式(page cache)
  • (5)寫完之后通過block buffer快緩沖(知所以進行緩沖是因為磁盤太慢了,所以寫的時候需要緩沖下來)
  • (6)然后由bio將每個page cache轉換成塊,并且在塊緩沖這個層次上緩存下來

#p#

這就是緩沖隊列,而在塊層實現緩沖之后每個塊最終都要交給塊層來處理,塊層中最重要的一個組件就是IO調度器,IO調度器接收blockbuffer中所發送過來的多個請求塊,這多個請求塊需要排序的:同方向合并,圖中都是寫操作的

至于如何排序,一定是最靠近寫請求的***先滿足

而IO調度器主要功能就是將隨機IO盡可能合并為順序IO 本文來自http://yijiu.blog.51cto.com 轉載請說明,翻版可恥

但是我們有說過,盡可能同一方向合并盡可能會隨機變為順序,但是我們又不得不讀饑餓也不能寫饑餓,所以要交替進行的

所以:

(10)由IO調度器調度完成之后,提交給Device Driver ,由Device Driver控制磁盤控制器,由控制器將電器信號轉換為磁信號寫入到磁盤中去

為何隨機讀寫比順序讀寫要慢:

·隨機讀寫:

我們可能寫任意一個磁道的任意一個扇區,那么硬盤磁頭可能來回晃動才能完成一次寫

·順序讀寫:

在一個方向轉動即可完成,不用再去移動磁臂的

磁頭操作是電磁運動,而磁臂操作是機械運動,所以任何時候隨機讀寫性能都比順序讀寫都要差的很多

調度算法

IO調度器事實上是用程序完成的調度算法,對linux來講,2.6的內核一共有4個

1、CFQ

完全公平隊列,比較適合于交互式場景

2、Deadline

***期限,任何一個讀寫請求,都有自己的滿足期限,當期限到來時之前,必須達到需求的滿足(一般建議在數據庫服務器上使用此調度算法)

3、anticpatory

預期的,任何一個數據讀完之后,有可能與其相鄰的數據也可能被讀到,所以它大致所實現的方法就是,讀完之后先不滿足,則不處理,需等一段時間后查看是否有相近數據訪問過,如果有馬上先滿足,所以這只能在行為預估的場景下可用

4、Noop

不排隊不合并,先到先得

#像固態硬盤,因為它不是機械硬盤,它的讀寫就算是隨機IO那么它的性能跟順序IO差別也不是很大,反而如果想讓調度器去調取它的算法,那么調度器本身運行會占用很高的CPU的時鐘周期,有可能會得不償失,所以noop在這種場景下是***的算法

#有些RAID設備控制器在硬件設備上自己就有讀寫操作排序的,也就意味著在硬件級別排好序之后在操作系統級別會將其打散重新排序,得不償失,所以RAID設備有自己的調度器的話,***也使用noop

一般來講,默認是CFQ的

本文來自http://yijiu.blog.51cto.com 轉載請說明,翻版可恥

有時候在不同場景下,他們所***所適用的算法可能不一樣,比如:

如果是web服務器,這里只是訪問放web上的分區的頁面數據

如果是db數據庫,訪問的是db數據庫的文件,他們最適用的算法未必會一樣,因為他們的訪問風格不同,所以這時候我們就需要修改他們的調度器算法

CFQ比較適合于交互式場景,于是在很多時候會將服務器設置為Deadline,當然只是一種假定,具體需要自己測試然后做決定

觀測當前磁盤IO活動

一般 ethstatus iotio pt-ioprofile sar等查工具看哪些進程引起的io比較高等

這里我們使用sar來觀察其狀態信息 本文 來自http://yijiu.blog.51cto.com 轉載 請說明,翻版 可恥

例:

  1. [root@node3 ~]# sar -d 1 5  
  2. Linux2.6.32-431.20.3.el6.x86_64 (node3.test.com) 09/20/2014 _x86_64_(4 CPU)  
  3. 09:16:00 PM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util  
  4. 09:16:01 PM dev252-0 46.46 0.00 46795.96 1007.13 2.65 580.00 2.26 10.51  
  5. 09:16:01 PM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util  
  6. 09:16:02 PM dev252-0 3.00 0.00 144.00 48.00 0.00 1.33 1.00 0.30  
  7. 09:16:02 PM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util  
  8. 09:16:03 PM dev252-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00  
  9. 09:16:03 PM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util  
  10. 09:16:04 PM dev252-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00  
  11. 09:16:04 PM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util  
  12. 09:16:05 PM dev252-0 72.73 0.00 59967.68 824.56 2.61 35.88 1.21 8.79 

用參數-p可以打印出sda,hdc等磁盤設備名稱,如果不用參數-p,設備節點則有可能是dev8-0,dev22-0

參數解釋:

tps:每秒從物理磁盤I/O的次數.多個邏輯請求會被合并為一個I/O磁盤請求,一次傳輸的大小是不確定的

rd_sec/s:每秒讀扇區的次數.

avgrq-sz:平均每次設備I/O操作的數據大小(扇區).

avgqu-sz:磁盤請求隊列的平均長度.

await:從請求磁盤操作到系統完成處理,每次請求的平均消耗時間,包括請求隊列等待時間,單位是毫秒(1秒=1000毫秒).(一次完成的任務,它的IO完成的平均耗時)

svctm:系統處理每次請求的平均時間,不包括在請求隊列中消耗的時間,

%util:I/O請求占CPU的百分比,比率越大,說明越飽

我們通常經驗值是:

svctm不超過0.5;

await不超過5;

主要看當前設備

核心要點:

1、tps(iops)越高,但%util越低,說明io能力容量越大

2、await、svctm越低越好,說明io響應延遲很低,iops能力很高

調整buffer,提高性能

無非就是調整隊列數,以及增加預讀數,下面我們來手動做一下

·增加隊列長度

#p#

格式:

/sys/block/vda(特定某設備)/queue/nr_requests

由于我這里跑的是kvm虛機,所以設備號默認都以vdx開頭

默認隊列為128個長度

[root@node3 ~]# cat /sys/block/vda/queue/nr_requests

128

這個值是可以調大一點的

2.增加預讀數

/sys/block/vda(特定某設備)/queue/read_ahead_kb

表示事先預讀數據的kb數,默認也是128

[root@node3 ~]# cat /sys/block/vda/queue/read_ahead_kb

128

這個值也是可以調大的,具體多少自行而定

本文 來自http://yijiu.blog.51cto.com 轉載 請說明,翻版 可恥

CFQ完全公平隊列

IO調度是在各進程之間平均分配的,主要是根據進程的IO需求來講IO能力平均分配調度

所以在交互式環境中,這種方式是比較實用的

但是在RHEL6.4上 它又提供了三個不同的調度等級:

1.實時 RT

2.***效果 BE

3.閑置

我們可以使用ionice命令手動分配調度等級,或者使用iopro_set系統調用編程分配,當然涉及到開發層面了

在實時調度等級和***效果兩個級別都有8個IO等級,

數字越小優先級越高,***效果是默認調度等級 也就是4,不用更改

修改CFQ,以調節其性能

涉及參數文件:/sys/block/vda/queue/iosched/

修改默認調度器算法:

  1. [root@node3 ~]# cd /sys/block/vda/queue/  
  2. [root@node3 queue]# ls  
  3. add_random hw_sector_size max_hw_sectors_kb minimum_io_size physical_block_size scheduler  
  4. discard_granularity iosched max_sectors_kb nomerges read_ahead_kb unpriv_sgio  
  5. discard_max_bytes iostats max_segments nr_requests rotational  
  6. discard_zeroes_data logical_block_size max_segment_size optimal_io_size rq_affinity 

而在其上層目錄里,有一scheduler文件

查看scheduler文件

  1. [root@node3 queue]# cat scheduler   
  2. noop anticipatory deadline [cfq] 

因此更改磁盤IO調度器則去找這個目錄下所對應的scheduler,注意的是,它只是針對每個磁盤進行調整的,如果有多塊磁盤的話則需要對應每個磁盤進行修改

它沒有辦法使用sysctl進行控制,如果想開機生效,只能寫到rc.local 或init腳本中

一旦更改調度算法之后,再來查看目錄中的文件

  1. [root@node3 queue]# ls /sys/block/vda/queue/iosched/  
  2. back_seek_max fifo_expire_async group_idle low_latency slice_async slice_idle  
  3. back_seek_penalty fifo_expire_sync group_isolation quantum slice_async_rq slice_sync 

修改算法

  1. [root@node3 queue]# echo deadline > scheduler   
  2. [root@node3 queue]# cat scheduler   
  3. noop anticipatory [deadline] cfq 

再次觀察iosched目錄,并查看其是否有變化

  1. [root@node3 queue]# ls/sys/block/vda/queue/iosched/  
  2. fifo_batch front_merges read_expire write_expire writes_starved 

所以我們更改調度算法后,每個調度算法在此目錄都有很多可調整參數,每個參數都有值,只不過都表現為其文件內容而已,而每個調度器的值通過修改是可以優化調度器的工作特性的

比如對CFQ來講,有以下幾個值可以調整:

back_seek_max

反向尋道可能有負面影響,負載小的時候可以啟用,否則不要使用反向尋道太多值

back_seek_penal

反向尋道做懲罰,如果不得不使用反向尋道的話,那么必須對其做出一定懲罰,一旦做完懲罰之后,必須要正向尋道更多次數

fifo_expire_async

用來控制異步請求等待時間長度,默認是250毫秒,過期之后無法滿足的異步請求將會被移動到調度隊列中,也就意味著要重新調度。通常這些值不需要調整

fifo_expire_sync

用于同步請求的,

嚴格來講寫操作都是在內存中完成 過周期之后才會同步至硬盤中,站在計算機角度來說這種操作都被稱為異步,而同步則是為了盡可能保證數據會被***時間寫到磁盤上來,數據不會在內存上逗留,直接寫入磁盤

low_latecy

低延遲,簡單來講,每個進程都有可能發起讀寫請求,也就意味著最終滿足用戶讀寫請求是按進程為單位劃分,在滿足這個前提下,需要考慮每個進程都需要得到滿足,所以必須關注每個進程發起IO請求之后最多等待多長時間,如果啟動此值就意味著每個進程只要發起讀寫請求都要盡可能快速得到滿足,默認就啟用了低延遲

在桌面系統環境,低延遲是非常有必要的

quantum

CFQ一次可以發出的IO請求數,一批***可以調度的IO數,限制IO隊列深度的,簡單來說就是定義設備一次可以接收的IO請求的隊列長度,默認為8

增加反而會有負面影響,因此謹慎調整

如果隨機IO請求數非常的多,這個值可以適當調大,如果順序寫非常多,那么不建議調整

#p#

設置IO允許消耗的時間

一次IO請求的操作,一次執行多久,應該執行多久,按理說硬盤只要是沒有損壞,能正常運作,在正常范圍內,那么它就應該寫完、讀完所以我們要定義好每次讀寫請求所***允許消耗的時間,那么就是以下幾個參數的意義了:

slice_async

定義異步寫入的超時值,每次異步寫操作最長時長是多少,默認值為40秒

slice_idle

等待IO請求的閑置時長

slice_sync

定義同步寫入操作超時值,因為同步比較慢,所以其默認值是100秒,因為是從進程直接到磁盤的,所以超時時間會長一點

在桌面環境和在服務環境下,他們如果都使用CFQ調度器,他們工作特性不一定,也就意味著我們關注其背后工作機制參數也不一樣,所以要調整某些值做一些測試的評判

Deadline***期限調度

***期限

wKiom1Qdhp2A5fkHAACT0L3TiWU207.jpg

如圖所示,其分為了3個隊列,分別是:

  • ·讀隊列
  • ·寫對列
  • ·排序隊列

而后這些隊列都被整合到派發隊列中去而后由磁盤得到滿足,我們從中任何一隊列中選出一個操作得到滿足之前必須要保證這類操作不能超期

簡單來講deadline就是將每個讀寫操作放到隊列的時候都給他一個倒計時的計時器,將倒計時的計時器消耗完之前需要趕緊放到派發隊列中,而后再同步至硬盤

而對服務器來講,這種方式是比較理想的

常用可調參數

fifo_batch

單批發出的讀寫數,在其***期限滿足之前將隊列中的數據拿出并滿足,但有寫操作是需要排序的;默認為16,設置更多的值會獲得更好的流量,但是會增加延遲

比如一批讀為16個,那么我們講其改為32個,那意味著寫的時間會更高

當然所有都取決于測試數據,無論怎么調都不如換一塊SSD硬盤

front_merges

可以將多個請求合并在一起,但是有些請求壓根不連續,不可能被合并在一起,那么我們可以禁止在滿足IO之前進行合并的,禁止合并有可能會帶來隨機讀寫的特性的

但允許合并也有一定的副作用,就是必須花時間去排序

read_expire

每個讀操作必須在多少期限內得到滿足,默認為半秒鐘

write_expire

每個寫操作必須在多久內得到滿足,默認為5秒鐘

#寫操作是可以延遲滿足的

writes_starved

定義一批可以處理多少個讀取批,這個值越高,讀的效果就越好。默認為2,意味著2批讀,一批寫。如果服務器讀多寫少,內存緩沖足夠大,那么可以將其調大

Noop

如果系統與cpu綁定,且使用高速存儲(SSD),這就是***的IO調度程序

只要使用固態硬盤就要將其改為noop

如果調參數的話則需要直接去挑戰/sys/block/vda/queue下的參數,而不是調度器的參數

add_random

其作用是否使用商池

max_sectors_kb

默認發送到磁盤的***請求是多少,默認為512kb。我們知道每個扇區是512字節,那么每次發送512kb 意味著發送N個扇區,我們可以調整或增大減小該值,對于固態硬盤來講不是所謂的扇區概念,由此可調。

在此類情況下建議將max_hw_sectors_kb降低刪除塊大小

我們可以使用壓力測試工具對其做測試,記錄大小從512kb到1MB不等,哪個值的效果好就設置為哪個值,當然壓力測試跟實際場景有出入的,所以要充分考慮環境盡可能模擬真實場景,盡可能要模擬隨機讀寫

nr_request

請求的隊列的值,可以降低其值

rotational

如果是SSD硬盤要將此值設置為0,禁用輪轉模式

rq_affinity

在觸發IO不同的CPU中處理IO,一般來講在同CPU上處理同IO是***的

因為CPU處理的僅僅是中斷而已

因此對于SSD環境中常用的調整參數有:

max_sectors_kb

nr_requests

optimal_io_size

rotational

調整后如何測試性能是否提高

比較常用的硬盤壓力測試工具

·aio-stress

·iozone

·fio

了解磁盤IO活動狀況分析工具

blktrace

磁盤IO瓶頸分析工具

blkparse

gnuplot

本文 來自http://yijiu.blog.51cto.com 轉載 請說明,翻版 可恥

總結:IO優化大致思路

  • ·***換SSD
  • ·調整raid級別
  • ·選擇IO調度器
  • ·根據場景選擇合適的文件系統
  • ·配置選定調度器的參數
  • ·優化結果是否理想,則使用工具進行分析
  • ·寫在開機啟動項里

博文地址:http://yijiu.blog.51cto.com/433846/1556382

責任編輯:牛小雨 來源: 51CTO
相關推薦

2015-11-10 16:55:00

性能IO子系統Linux

2023-11-28 08:43:48

2011-04-25 09:12:47

LinuxIO數據庫

2013-03-20 17:18:07

Linux系統性能調優

2014-12-15 10:06:13

linux診斷工具系統監控

2011-03-21 09:35:38

LAMP調優網絡文件

2011-01-21 08:38:20

2017-07-21 08:55:13

TomcatJVM容器

2019-08-13 09:04:22

Linux性能調優

2009-10-12 12:46:55

Linux內核SCSI IO

2018-09-17 08:36:59

機房監控配電

2013-03-20 17:30:18

2011-03-31 13:40:34

2023-11-23 09:26:50

Java調優

2016-10-17 08:49:15

WindowsLinuxArch Linux

2011-11-08 21:47:37

Linux 監控 IO

2010-05-26 18:31:51

Linux性能監控

2021-07-15 08:00:47

系統性能調優cpunuma架構

2021-06-07 08:13:11

LinuxIDLE 子系統

2025-08-05 02:45:00

點贊
收藏

51CTO技術棧公眾號

婷婷精品国产一区二区三区日韩| 欧美成人剧情片在线观看| 黄色a级片免费| youjizz在线播放| 国产在线精品一区二区夜色| 欧美国产日本高清在线 | 捆绑调教美女网站视频一区| 欧美精品亚州精品| 亚洲熟妇无码av| 在线观看欧美| 天天色天天爱天天射综合| 日本不卡高清视频一区| 精品国产乱码一区二区三 | 视频国产一区| 日韩午夜小视频| 丝袜老师办公室里做好紧好爽 | 亚洲欧美激情在线观看| 久久字幕精品一区| 欧美日韩国产成人高清视频| 无码人妻aⅴ一区二区三区69岛| 91麻豆精品国产综合久久久| 日韩欧美大尺度| 日本福利视频在线观看| www.在线播放| 91美女视频网站| 97超级在线观看免费高清完整版电视剧| 久久国产黄色片| 欧美久久一级| 久久天堂av综合合色| 四虎影成人精品a片| **爰片久久毛片| 7777精品伊人久久久大香线蕉超级流畅| 成人中文字幕在线播放| 国产在线观看a| 欧美国产日产图区| 麻豆亚洲一区| 婷婷国产在线| 成人av在线电影| 97中文在线观看| 一级片aaaa| 男人的天堂亚洲一区| 青青久久av北条麻妃黑人| 九九久久免费视频| 亚洲国产精品久久久天堂| 国产一区二区日韩| 欧美老熟妇乱大交xxxxx| 久久精品论坛| 亚洲成人精品视频| 日本精品一二三区| 亚洲**毛片| 日韩精品中午字幕| 午夜性福利视频| 欧美影院在线| 日韩一区二区三| 992tv人人草| 精品国产亚洲一区二区三区在线| 欧美精品视频www在线观看| 国产一级特黄a大片免费| 日本一区免费网站| 欧美三区在线观看| 欧美精品久久久久久久久25p| 日韩高清成人| 色丁香久综合在线久综合在线观看| 成年人网站免费视频| 免费高潮视频95在线观看网站| 亚洲第一福利一区| 成人中文字幕在线播放| 欧美二三四区| 欧美日韩在线亚洲一区蜜芽| 日本高清久久久| 激情不卡一区二区三区视频在线 | 国产精品第三页| 中文字幕在线观看第二页| 日本不卡视频一二三区| 成人欧美一区二区三区在线 | 久草国产精品视频| 久久精品在线| 国产免费成人av| av加勒比在线| 不卡电影免费在线播放一区| 狼狼综合久久久久综合网| 国产毛片在线看| 最近中文字幕一区二区三区| 91黄色在线看| 高清成人在线| 日韩视频一区二区三区在线播放| 亚洲啪av永久无码精品放毛片 | 国产xxxx振车| 亚洲少妇视频| 777亚洲妇女| 人妻av一区二区| 成人激情诱惑| 欧美激情三级免费| 国产91国语对白在线| 卡一卡二国产精品| 国产亚洲二区| 三区四区电影在线观看| 亚洲国产精品久久一线不卡| 色一情一乱一伦一区二区三区日本| 欧美日韩va| 亚洲福利精品在线| 992在线观看| 亚洲区第一页| 成人激情黄色网| 日韩专区一区二区| 综合中文字幕亚洲| 欧美日韩亚洲第一| 老司机亚洲精品一区二区| 亚洲精品在线91| 欧美人与禽zozzo禽性配| 日日夜夜一区二区| 粉嫩高清一区二区三区精品视频 | 五月婷婷伊人网| 亚洲色图欧洲色图| 妓院一钑片免看黄大片| 国产精品调教视频| 欧美久久精品一级黑人c片| 欧美男人亚洲天堂| www.亚洲激情.com| 久久福利一区二区| 亚洲二区av| 国产亚洲欧洲高清| 91九色丨porny丨肉丝| 国产在线视频一区二区| 亚洲电影一二三区| 亚洲人体影院| 亚洲成人激情在线| 久草资源在线视频| 激情成人午夜视频| 色姑娘综合av| 欧洲av不卡| 国产丝袜一区视频在线观看| 久久久久99精品成人片毛片| 精品制服美女久久| 亚洲国产日韩欧美| 97精品国产99久久久久久免费| 精品视频中文字幕| 国产午夜福利一区二区| 国产91精品露脸国语对白| 中文字幕一区二区三区有限公司 | 国产在线精品一区二区中文 | 欧美在线观看视频一区| 欧美一性一乱一交一视频| 刘亦菲毛片一区二区三区| 一区二区欧美在线观看| 下面一进一出好爽视频| 五月精品视频| 91啪国产在线| 黄色精品在线观看| 9191精品国产综合久久久久久| 91无套直看片红桃在线观看| 秋霞电影网一区二区| 日韩在线观看电影完整版高清免费| 美女一区网站| 一区二区三区四区视频| 精品国产乱子伦| 国产精品日日摸夜夜摸av| www.天天射.com| 日韩理论电影| 91色精品视频在线| 性xxxxfjsxxxxx欧美| 精品91自产拍在线观看一区| 精品成人免费视频| 91亚洲大成网污www| 免费观看成人网| 色中色综合网| 91免费观看| 成人免费图片免费观看| 亚洲欧美综合精品久久成人| 自拍偷拍第八页| 亚洲日本乱码在线观看| 成年人小视频在线观看| 亚洲九九精品| 日韩欧美视频一区二区三区四区| 久久青草免费| 色综合视频网站| 四虎精品在线| 欧美日韩在线精品一区二区三区激情| 一级黄色片日本| 成人福利在线看| 好男人www社区| 亚洲精品国产首次亮相| 国产一区免费视频| 日本美女久久| 欧美黄色片视频| 黄色毛片在线看| 91精品中文字幕一区二区三区| 国产午夜精品无码一区二区| 国产午夜精品一区二区三区嫩草| 日韩成人av免费| 国产欧美大片| 国产成人精品免费看在线播放| 成人精品动漫一区二区三区| 91禁外国网站| 免费观看成人高潮| 日韩精品免费视频| 国产伦子伦对白视频| 黄网动漫久久久| 中文国语毛片高清视频| av一区二区三区黑人| 中文字幕第38页| 国产欧美另类| 黄色小视频大全| 奇米狠狠一区二区三区| 99在线视频播放| 黄色成人在线观看网站| 97视频在线观看免费| 日本视频不卡| 亚洲欧美在线x视频| 精品国产无码AV| 欧美三级电影网站| 五月婷婷视频在线| 亚洲在线成人精品| 国产喷水在线观看| 久久久久高清精品| 88av在线播放| 国产精品一区二区久久不卡| 97公开免费视频| 国产精品免费看| 久无码久无码av无码| 99成人在线视频| 日本免费高清一区| 亚洲都市激情| 国产综合动作在线观看| 精品欧美视频| 成人在线播放av| 国产第一亚洲| 国产不卡av在线免费观看| av中文字幕电影在线看| 欧美成人亚洲成人| 久草中文在线| 菠萝蜜影院一区二区免费| 粉嫩av在线播放| 亚洲精品自拍视频| 视频一区二区免费| 精品va天堂亚洲国产| www.亚洲欧美| 欧美成人在线直播| 99热这里只有精品3| 欧美日本高清视频在线观看| 中文av免费观看| 欧美日韩免费观看一区二区三区| 亚洲乱码国产乱码精品| 狠狠久久五月精品中文字幕| 久久久久久久久影院| 亚洲成av人片观看| 亚洲国产综合久久| 亚洲va韩国va欧美va| 国产一级一级片| 午夜精品福利一区二区蜜股av| 久久免费在线观看视频| 一区二区三区不卡视频| 精品少妇theporn| 亚洲图片一区二区| 69精品久久久| 欧美日韩国产在线| 尤物视频在线观看国产| 色综合网站在线| 国产精品露脸视频| 欧美男女性生活在线直播观看| 91福利在线观看视频| 91精品国产福利在线观看| 精品国产九九九| 亚洲国产精品久久久久| 日韩av地址| 一本一本久久a久久精品综合小说| 国产区视频在线| 久久久精品在线| 免费在线看电影| 欧美亚洲成人免费| jizz亚洲女人高潮大叫| 亚洲精品欧美一区二区三区| 动漫3d精品一区二区三区乱码| 精品国产电影| 成人av二区| 97超碰在线视| 美女尤物久久精品| 思思久久精品视频| 成人av免费观看| 黄色激情小视频| 亚洲午夜精品17c| 国产一卡二卡三卡| 欧美一区二区国产| 四虎永久在线精品免费网址| 国产亚洲精品va在线观看| 好吊日视频在线观看| 97视频免费观看| 日韩国产一二三区| 精品久久久久久一区二区里番| 波多野结衣在线播放一区| 免费看污污视频| 麻豆久久精品| 久久久九九九热| 久久免费看少妇高潮| 欧美 日韩 国产 一区二区三区| 欧美日韩国产精品专区 | 精品国产99国产精品| 韩国精品视频| 欧美黄色www| 欧美在线一级| 欧美日韩另类综合| 欧美一区视频| 青青青国产在线视频| 国产69精品久久久久毛片 | 亚洲一区二区三区四区五区黄| 欧美一区二区三区网站| 欧美成va人片在线观看| 欧美性天天影视| 日本午夜精品理论片a级appf发布| 秋霞影院一区| 亚洲欧美日韩精品综合在线观看 | 91精品国产自产91精品| 中文成人在线| 日韩国产精品一区二区| 最新国产拍偷乱拍精品| 污污视频在线免费| 亚洲国产精品国自产拍av| 国产精品久久久免费视频| 欧美成人一区二区三区片免费| 夜级特黄日本大片_在线| 欧美一级淫片丝袜脚交| 成人h动漫精品一区二区器材| 天天干天天操天天干天天操| 日韩精品福利网| 熟女丰满老熟女熟妇| 亚洲一区二区三区四区不卡| av高清一区二区| 久久久精品国产网站| 国产亚洲人成a在线v网站| 欧美人与性禽动交精品| 一区二区激情| 手机在线成人av| 亚洲国产sm捆绑调教视频| а√天堂资源在线| 久久网福利资源网站| 久久99久久久精品欧美| 日韩三级电影免费观看| 久久精品欧洲| 四虎永久免费影院| 亚洲一二三级电影| 午夜老司机福利| 欧美高清无遮挡| 8848成人影院| 精品一二三四五区| 大尺度一区二区| 精品在线视频免费观看| 精品日本一线二线三线不卡| 影音先锋男人资源在线| 99国产在线视频| 一区精品久久| av无码av天天av天天爽| 黑人欧美xxxx| 你懂的免费在线观看| 国产精品2018| 成人3d动漫在线观看| 999这里有精品| 亚洲免费观看在线视频| 国产情侣一区二区| 久久99久久99精品中文字幕| 国产精品xxx在线观看| 99精品人妻少妇一区二区| 91麻豆.com| 伊人免费在线观看高清版| 久久久国产一区二区| 4438全国亚洲精品观看视频| 国产视频一视频二| 国产亚洲精品超碰| 国产精品久久无码一三区| 欧美猛男性生活免费| 日韩在线影视| a在线观看免费视频| 一区二区三区国产精品| 日本黄色免费视频| 国产91色在线播放| 亚洲国产成人精品女人| 又黄又爽的网站| 日本高清不卡在线观看| 美女黄视频在线观看| 国产精品视频在线免费观看| 亚洲欧美日韩精品一区二区| 欧美午夜激情影院| 日韩欧美一二三区| 在线免费三级电影网站| 美女黄色片网站| 91视频免费播放| 国产精品视频第一页| 97久久超碰福利国产精品…| 日韩一区电影| 亚洲自拍偷拍精品| 欧美色视频在线| a级片在线免费| 一卡二卡3卡四卡高清精品视频| 成人手机电影网| 最新国产中文字幕| 久久久久久久久网站| 欧美成人直播| 玖玖爱在线观看| 精品国产髙清在线看国产毛片| 欧美色999| 午夜免费福利小电影|