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

Linux 調度器 BFS上

運維 系統運維
  BFS 是一款專門為 Linux 桌面環境所設計的內核調度器,它基于 Staircase Deadline 和 EEVDF 算法,支持 Linux 2.6.31 之后的內核。它提供了前所未有的流暢桌面性能,不僅得到了用戶的認可,也為一些商業系統所采用。本文簡單介紹了 BFS 的基本原理,希望能對想深入了解 Linux 調度器的讀者提供一些幫助。

  BFS 是一個進程調度器,可以解釋為“腦殘調度器”。這古怪的名字有多重含義,比較容易被接受的一個說法為:它如此簡單,卻如此出色,這會讓人對自己的思維能力產生懷疑。

  BFS 不會被合并進入 Linus 維護的 Linux mainline,BFS 本身也不打算這么做。但 BFS 擁有眾多的擁躉,這只有一個原因:BFS 非常出色,它讓用戶的桌面環境達到了前所未有的流暢。在硬件越來越先進,系統卻依然常顯得遲鈍的時代,這實在讓人興奮。

  進入 2010 年,Android 使用 BFS 作為其操作系統的標準調度器,這也證明了 BFS 的價值。

一、BFS vs CFS,性能測試比拼

  BFS 出現后得到了很多用戶的好評,得到了諸如“快,感覺的到的快”,“桌面的急速未來”等評價。這些詞讓人側目,于是我便開始四下尋找關于 BFS 的測試數據,希望能找到說明這一切的數字或者曲線。但結果卻頗令人失望。。。

1.Jens Axboe 的測試

  BFS 發布后不久,即 2009 年 9 月,Ingo Molnar 發布了他的測評報告,比較了 CFS 和 BFS。作為 CFS 的作者 , 他所宣稱的測試結果并不讓人覺得意外:CFS 在各個方面優于 BFS。不過人們對他的測評結果有不同的反應,有人認同,也有人心存疑惑。Jens Axboe 就是心存懷疑的一位,他自己寫了一個名為 Latt.c 的程序,試圖測試調度器的兩個神秘屬性:”Interactivity”和 “Fluidness”。

  他的測試結果剛好相反,表明 BFS 在交互性方面優于 CFS,而且其 CPU 利用率更高。不過 BFS 穩定性較差,并且在某些情況下也表現出了糟糕的交互性問題。

  從 Jens 的測試數據來看,BFS 稍微優于 CFS,但優勢并非如同坊間流傳的那樣夸張。感興趣的讀者可以在 lkml 的郵件列表中找到 Jens 測試的詳細數據:http://thread.gmane.org/gmane.linux.kernel/886319/focus=887636

  結果讓翹首以盼的我有些失望,并沒有看到 BFS 遙遙領先。反而有些類似奧運會男子百米的決賽,究竟誰是冠軍一時竟難以分辨。但值得注意的是,該測試意外地讓人們認識到了 CFS 本身的一個嚴重問題。

  CFS 的 sleeper fairness 特性導致在一些情況下將出現嚴重的調度延遲,在 Jens 的 xmodmap測試中甚至出現了 10s 的延遲。并且圍繞 Jens 的測試,人們紛紛發表聲明,使用 CFS 時有很多交互性問題,比如編譯內核時,同時的音頻視頻會出現嚴重的停頓,而使用 BFS 則沒有這些問題。不過這些 CFS 的問題都在關閉了 sleeper fairness 特性后神秘地消失了。

  這讓 CFS 調度器的開發者不得不暫時關閉了 sleeper fairness 特性,并一度曾號稱將在即將發布的 2.6.32 中正式關閉該特性,直到問題被解決為止。令人吃驚的是,Ingo 在一周之內就拋出了新的 patch,即 Gentle Fairness。使用這個 patch,10s 延遲消失了,其他的關于鼠標滯后,視頻停頓的關于 CFS 的負面報告也都消失了。。。

2.Phoronix 的測試

  您可以在 http://www.phoronix.com/scan.php?page=article&item=bfs_scheduler_benchmarks&num=1和 http://global.phoronix-test-suite.com/?k=profile&u=zero-9274-28890-6247看到 Phoronix 對 BFS 的專業測試。該測試也是在 2009 年 9 月完成的,如前所述,此后 BFS 和 CFS 都有了一些更新,因此該測試也不能完全反映這兩款調度器最新的狀態。但作為權威的測評機構,該測評結果還是值得一看。

  從 Phoronix 的測試結果來看,BFS 在多項測試中稍微領先,CFS 則在其余一些測試項目中反超。我不禁又有些黯然。

  唯一能體現 BFS“急速”的測試項目來自針對網絡服務器吞吐量的測試,特在此處張貼這張最具有說服力和震撼力的直方圖。

  圖 1. 網絡吞吐量測試

  

圖 1. 網絡吞吐量測試

 

  但除此一項之外,總的來講,Phoronix 的測試結果終究只是表明 BFS 和 CFS 旗鼓相當。

3.University of New Mexico 計算機系的測評

  新墨西哥大學的 Taylor Groves, Je Knockel, Eric Schulte 在 2009 年 12 月也發布了一個 BFS vs. CFS 的評測報告。

  他們的測評關注于三個方面:延遲 , Turnaround Time 還有交互性。下面摘錄他們的測試結果。

  圖 2. 延遲

  

圖 2. 延遲

 

  圖 3. Turnaround Time

  

圖 3. Turnaround Time

 

  圖 4. 交互性

  

圖 4. 交互性

 

  這三張圖總算聊以安慰我四處找尋的辛苦,根據這個評測結果,終于可以得到這樣的結論:

  在 turnaround time 方面,CFS 優于 BFS。但是 BFS 的調度延遲小于 CFS。這說明 BFS 更加適應于交互式應用環境。CFS 更加適合于批處理作業環境。這跟許多用戶的體驗相同。

  小結

  以上三個測評都是在 Linux2.6.32 發布前完成的。然而 CFS 在 Linux2.6.32 中引入了 GENTLE_FAIR_SLEEPERS 特性,正如 2.1 節中所說,這個 patch 據說是極大地提高了交互性。不幸的是,在那以后,卻似乎再也沒有人做關于 CFS 和 BFS 的比較測試了。因此在 Linux 已經進入 2.6.35 的時代,我們更無法輕易得出 BFS 和 CFS 孰優孰劣的結論。

  從另一方面講,雖然專業評測沒有顯示出 BFS 的明顯優勢,但從 Internet 上能收集到的信息來看,大多數用戶都覺得 BFS 能夠顯著地提高交互式應用的體驗,這是一種個人的體驗,比如鼠標的移動是否流暢等等。在這類體驗中,兩款調度器的差異卻是相當大,這無法用前面的測試數據來加以說明。

  因此我認為,目前人們并沒有理解影響交互性的真正原因,專業測試所關注的數據尚無法準確描述諸如“流暢”這類主觀的感覺。因此,對于 BFS,我們不妨相信感覺一次吧。

  那么 BFS 究竟做了哪些改進,如果這些改進如此有效,為什么主流內核不愿意接納 BFS 呢?

二、BFS vs CFS

1.設計上的不同

  白天 Con Kolivas 在醫院里當麻醉師,為人們解除痛苦,業余的時候借 Linux 解除自己的痛苦。額,Kolivas 學習 Linux 并不是為了解決痛苦,我臆測而已。但據 Kolivas 自述,他接觸 Linux 內核時連 C 語言也沒有學習過。。。這個事實證明,語言只是一項工具,對問題本質的深入理解才是寫程序的關鍵。可能還有執著,CFS 和 RSDL 之爭導致 Kolivas 離開 Linux 社區,此去經年,當 Kolivas 再次開始看內核代碼的時候,他立即發現 CFS 存在以下幾個設計上的問題:

  CFS 的目標是支持從桌面到高端服務器的所有應用場景,這種大而全的設計思路導致其必須做一些實現上的折中,此外,那些只有在高端機器中才需要的特性將引入不必要的復雜代碼。

  其次,為了維護多 CPU 上的公平性,CFS 采用了負載平衡機制,Kolivas 認為,這些復雜代碼抵消了 per cpu queue 曾帶來的好處。

  最后,主流內核的 CFS 還是對睡眠進程存在一些偏好,這意味著“不公平”。

2.設計目標的不同

  在現實中,調度算法類似一個處境尷尬的主婦,滿足孩子對晚餐的要求便有可能傷害到老人的食欲。Linux 內核一直試圖做出一道讓全家老少都喜歡的菜,在這方面,CFS 已經做的很好。但一道能被所有人接受的菜,或許就意味著稍許平淡。而 BFS 只打算滿足一種口味,以便將這種口味發展到極限。

  根據 Linux Magazine 的說法,Con Kolivas 是看到了下面這則來自 xkcd 的漫畫而開始思考 BFS 的。

  圖 5. 譏諷 Linux 調度器的 xkcd 漫畫

  

圖 5. 譏諷 Linux 調度器的 xkcd 漫畫

 

  事情源于一些 Linux 用戶,他們發現 Linux 雖然號稱能夠充分發揮 4096 顆 CPU 系統的計算能力,但在普通的 laptop 上卻無法流暢地播放 Youtube 視頻。

  這讓人們開始思考,對于 Desktop 環境來講,CFS 哪些復雜的特性究竟是否還有意義?人們是否有必要在自己的個人電腦中使用一個支持 4096 個 CPU 的調度器?

  BFS 正是對這種質疑的自然反應。它不打算支持 4096 個 CPU 的龐然大物,BFS 的目標是普通人使用的桌面電腦。此外,BFS 還刪除了那些只有在服務器上才需要的特性。比如,BFS 拋棄了 CFS 的組調度特性,類似 CGROUP 這樣的特性對于普通的桌面用戶是多余的技術。

  這很容易理解:在只有一個 CPU 的系統中,誰還會設計多個 CGroup,哪里還能用到 NUMA domain 等概念呢?

  此外 BFS 使用單一的 run queue,不再需要復雜的負載均衡機制。由于不再有 CGROUP 概念,也不再需要 Group 間的負載均衡。

  這些簡單的裁剪使得 BFS 的代碼極大地簡化,簡化的代碼意味著執行一次調度所需要的指令數減少了,相應的 footprint 自然也減少了。

  當然簡化代碼只是一個顯而易見的方面,更重要的是,這種理念的不同會對最終的調度器實現產生更加深遠的影響,這實在是難以盡述。

  多隊列 vs 單一隊列

  在 Linux 內核進入 2.6 時,調度器采用 per cpu run queue 從而克服了單一 run queue 的局限。在多 CPU 系統中,單一 run queue 意味著 run queue 成為了系統的瓶頸,因為在同一時刻,一個 CPU 訪問 run queue 時,其他的 CPU 即使空閑也必須等待。當使用 per CPU 的 run queue 之后,每個 CPU 不必再使用大鎖,從而能夠并行地處理調度。

  但很多事情都不像第一眼看上去那樣簡單。

  Kolivas 發現,采用 per cpu run queue 所帶來的好處會被追求公平性的 load balance 代碼所抵消。在目前的 CFS 調度器中,每顆 CPU 只維護本地 run queue 中所有進程的公平性,為了實現跨 CPU 的調度公平性,CFS 必須定時進行 load balance,將一些進程從繁忙的 CPU 的 run queue 中移到其他空閑的 run queue 中。

  這個 load balance 的過程需要獲得其他 run queue 的鎖,這種操作降低了多運行隊列帶來的并行性。

  并且在復雜情況下,這種因 load balance 而引入的 footprint 將非常可觀。

  當然,load balance 引入的加鎖操作依然比全局鎖的代價要低,這種代價差異隨著 CPU 個數的增加而更加顯著。但請您注意,BFS 并不打算為那些擁有 1024 個 CPU 的系統工作,假若系統中的 CPU 個數有限時,多 run queue 的優勢便不明顯了。

  而 BFS 采用單一隊列之后,每一個需要調度的新進程都可以在全局范圍內查找最合適的 CPU,而無需 CFS 那樣等待 load balance 代碼來決定,這減少了多 CPU 之間裁決的延遲,最終的結果是更小的調度延遲。

  向前看還是向后看?

  多年來 Kolivas 一直關注著 Linux 在 desktop 上的表現。對于 desktop 的用戶,最注重的不是系統的吞吐量,而是交互性程序的流暢體驗。從 SD 開始,Kolivas 就告訴內核黑客們,完全公平能夠從根本上保證交互性。他始終堅持一個基本觀點:調度器應該 forward look only。決不要去考慮一個進程的過去。

  CFS 卻偏偏要考慮進程的過去。2.6.23 的時候,CFS 記錄并使用 sleep time。之后不久,在 2.6.24 發布的時候,CFS 合并了“Real Fair Scheduler”,刪除了 sleep time。因此在 2.6.24 之后的內核中,CFS 終于也不再考慮進程過去的睡眠時間。

  但 CFS 還是保留了 sleeper fairness 的思想,當進程 wakeup 的時候,在 place_entity() 函數中,CFS 將對 sleeper 進行獎勵,以便其能盡快得到 CPU。這個策略是非常微妙的,我們在 2.1 節中詳細介紹了 sleeper fairness 的演進過程。假如您花些時間回頭再看看,就會發現 sleeper fairness 曾造成怎樣嚴重的延遲問題。雖然 Ingo 自稱 Gentle fairness 解決了延遲問題,但從代碼上看,Gentle Fairness 只是對 sleeper 的獎勵減半而已。因此我們可以說,CFS 依然對 Sleeper 進程進行獎勵,這代表著一種偏好,一種“不公平”。而這,正是 BFS 所反對的。

  BFS 中,當一個進程 wakeup 時,調度器將根據進程的 deadline 來進行選擇(關于 deadline 本文將在第 4 章中詳細描述),其結果是,更早睡眠的進程能更快地得到調度;CFS 的 sleeper fairness 則意味著要根據 wakeup 的時間來選擇下一個被調度的進程,更早 wakeup 的進程會更快得到調度。

  這種不同究竟會對桌面應用造成何種影響尚沒有理論依據可以參考。但我個人認為,BFS 的策略更加合理。

  您現在可能已經讀得有些煩躁了 ( 這些英文加中文的說些啥啊 ),所以我還是盡快介紹一下 BFS 的實現細節吧。然后或許您會理解我,有些詞還是不翻譯更好。

望能有更專業的分析和評測。

責任編輯:zhaolei 來源: IBM
相關推薦

2011-01-21 07:36:00

LinuxBFSCFS

2021-07-02 06:54:44

Linux內核主調度器

2021-05-12 07:50:02

CFS調度器Linux

2023-12-18 09:31:35

Go容器Linux

2010-01-28 10:11:13

Linux 2.6公平調度器

2017-03-25 21:33:33

Linux調度器

2025-05-13 06:41:08

2020-10-13 09:23:57

LinuxKernel調度器

2009-09-16 08:40:53

linux進程調度linuxlinux操作系統

2025-07-04 08:43:51

2017-09-01 12:26:18

Linux調度器系統

2017-02-09 09:00:14

Linux IO調度器

2019-12-02 09:45:45

Linux IO系統

2021-07-05 06:51:45

Linux內核調度器

2025-06-03 07:15:00

Linux操作系統CFS 調度器

2011-01-13 10:01:27

2023-11-26 18:54:29

Linux調度器

2023-04-17 08:13:13

KubernetesPod

2023-11-20 22:55:00

Goroutine調度器

2021-01-29 08:22:03

調度器Yarn架構
點贊
收藏

51CTO技術棧公眾號

国产乱码久久久| 欧美成人精品欧美一| 中文另类视频| 成人欧美一区二区三区在线播放| 亚洲一区二区三区视频| 日韩精品国产一区二区| 精品毛片免费观看| 日韩一级片在线观看| 中文字幕乱码人妻综合二区三区 | 亚洲男人天天操| 中文av一区二区三区| 波多野结衣中文字幕久久| 久久久久高清精品| 91精品久久久久久综合乱菊| 国产乡下妇女做爰| 久久视频精品| 日韩精品中文字| 99999精品| 二吊插入一穴一区二区| 亚洲香肠在线观看| 亚洲高清在线观看一区| 日韩永久免费视频| 激情国产一区二区| 国产精品国产亚洲伊人久久 | 极品尤物久久久av免费看| 国产一区二区三区精品久久久| 无码人妻aⅴ一区二区三区玉蒲团| 91精品xxx在线观看| 亚洲一区二区在线免费看| 亚洲精品第一区二区三区| 风流老熟女一区二区三区| 久久国产尿小便嘘嘘| 日韩av电影免费观看高清| 免费在线观看av网址| 久久亚洲精品中文字幕蜜潮电影| 日韩精品极品在线观看播放免费视频| 亚洲黄色片免费看| 99riav视频一区二区| 天天色 色综合| 黄色特一级视频| 麻豆视频在线免费观看| 中文字幕精品综合| 欧美亚洲另类在线一区二区三区| 六月丁香综合网| 国产精品一区二区三区网站| 国产欧美精品一区二区| 国产一级片免费在线观看| 亚洲深夜影院| 97超碰蝌蚪网人人做人人爽| 久久精品人妻一区二区三区| 牛牛国产精品| 久久影视电视剧免费网站清宫辞电视| 国产一区第一页| 日韩一区三区| 色偷偷偷综合中文字幕;dd| 日本成人免费视频| 成人亚洲一区| 色黄久久久久久| 成人三级视频在线观看| 久久一区91| xxxxx91麻豆| 99久久精品久久亚洲精品| 日韩欧美一区免费| 日韩视频免费观看| 91n在线视频| 午夜片欧美伦| 欧美激情aaaa| 国产女同在线观看| 久久精品九九| 国产精品嫩草影院一区二区| 亚洲一级片免费看| 韩国精品在线观看| 成人黄色在线免费观看| 日批视频免费播放| 成人18视频在线播放| 久久综合福利| 亚乱亚乱亚洲乱妇| 成人免费小视频| 一卡二卡三卡视频| 美女日韩欧美| 欧美日本精品一区二区三区| gogo亚洲国模私拍人体| 成人h动漫免费观看网站| 亚洲精品国产综合区久久久久久久| 日韩中文字幕电影| 97精品国产| 欧美极品少妇与黑人| 日日噜噜噜噜人人爽亚洲精品| 日本欧美大码aⅴ在线播放| 国产原创欧美精品| 日本精品久久久久| 欧美国产综合色视频| 亚洲av综合色区| 亚洲妇女成熟| 91精品国产综合久久久久久久久久 | 黄在线免费观看| 亚洲地区一二三色| 国产区二区三区| 在线播放一区二区精品视频| 亚洲欧洲黄色网| 国产精品白丝喷水在线观看| 国产欧美三级| 91亚洲国产成人久久精品网站 | 欧美影院精品| 亚洲欧美日韩直播| 国产精品 欧美激情| 亚洲在线日韩| 5g影院天天爽成人免费下载| 精品亚洲一区二区| 成人做爽爽免费视频| 国产精品自偷自拍| 91年精品国产| 日本老太婆做爰视频| 欧美日韩美女| 欧美成人vr18sexvr| 香蕉视频久久久| 亚洲一级黄色| 成人免费高清完整版在线观看| 无码精品在线观看| 亚洲视频在线观看一区| av免费中文字幕| 亚洲成av人片在线观看www| 亚洲精选在线观看| 久久久久无码国产精品不卡| 秋霞午夜av一区二区三区| 国产精品伊人日日| 国产在线观看av| 91成人在线观看喷潮| 高清中文字幕mv的电影| 亚洲网色网站| 国产日韩av高清| 国内精品在线视频| 精品免费在线视频| 天天躁日日躁狠狠躁av麻豆男男 | 亚洲电影免费观看高清| 疯狂撞击丝袜人妻| 日韩成人一级片| 欧美亚洲另类在线一区二区三区| wwww亚洲| 精品国偷自产国产一区| 免费在线观看黄视频| 久久国产精品99精品国产| 日韩欧美电影一区二区| 中文在线аv在线| 亚洲国产日韩欧美在线动漫| 国产精彩视频在线| 国产成人精品影院| 欧美一级特黄aaaaaa在线看片| 亚洲一区av| 久久精品国产欧美激情| 怡红院男人天堂| 欧美国产精品久久| 国产成人黄色网址| 日韩在线视频精品| 国产一区二区在线免费视频| 3d成人动漫在线| 制服丝袜国产精品| 久久久久久久久久97| 国产一区二区精品久久| 国产免费xxx| 97品白浆高清久久久久久| 欧美劲爆第一页| 日韩一区二区三区不卡| 欧美性xxxxhd| 蜜桃传媒一区二区亚洲| 日产欧产美韩系列久久99| 一区二区不卡视频| 精品视频一区二区三区在线观看| 欧美精品中文字幕一区| www.看毛片| 午夜久久久久久| 黄瓜视频污在线观看| 亚洲欧美网站| 午夜欧美一区二区三区免费观看| 91精品店在线| 欧美日韩国产91| 午夜小视频免费| 色香色香欲天天天影视综合网| 手机看片日韩av| 久久成人麻豆午夜电影| 国产欧美久久久久| 婷婷亚洲成人| 成人免费网站在线观看| 女同一区二区免费aⅴ| 亚洲国产又黄又爽女人高潮的| 日韩免费av网站| 亚洲同性同志一二三专区| 亚洲欧美日韩色| 日本亚洲天堂网| 久久人妻无码一区二区| 校花撩起jk露出白色内裤国产精品| 国产精品第一区| 亚洲制服国产| 亚洲人成免费电影| 精品国产av 无码一区二区三区 | 国产日产精品一区| 国产免费中文字幕| 亚洲专区在线| www.99riav| 精品av一区二区| 电影午夜精品一区二区三区| 日韩在线免费| 欧美精品videosex性欧美| 国产在线一二| 精品国产亚洲在线| 91国在线视频| 日韩欧美视频一区二区三区| 印度午夜性春猛xxx交| 久久久久久麻豆| 日韩精品――色哟哟| 日本免费新一区视频| 国产精品日韩三级| 成人久久综合| 久久精品日产第一区二区三区乱码 | 欧美网站在线观看| 午夜国产福利一区二区| 久久新电视剧免费观看| 18禁一区二区三区| 久久99精品国产| 欧美极品欧美精品欧美图片| 综合一区av| 亚洲日本精品一区| 要久久电视剧全集免费| y111111国产精品久久婷婷| 亚洲不卡系列| 欧美一级bbbbb性bbbb喷潮片| 羞羞的网站在线观看| 久久精品国产91精品亚洲| 久久经典视频| 精品亚洲国产成av人片传媒| www.久久久久久久久久| 91精品国产一区二区三区| 亚洲天堂中文字幕在线| 欧美视频一二三区| 欧美一区二区三区久久久| 精品福利在线视频| 国产一级在线视频| 亚洲欧美激情一区二区| 亚洲熟女毛茸茸| 国产精品毛片高清在线完整版| 国产aⅴ激情无码久久久无码| 99久久免费视频.com| www国产视频| 成人av网在线| 青青草成人免费视频| 成人免费视频视频在线观看免费| 国模大尺度视频| 国产精品1区2区| 欧美一区二区三区影院| 国产成人av自拍| 亚洲 自拍 另类 欧美 丝袜| 国产成人在线视频网址| 一级黄色免费毛片| 国产福利视频一区二区三区| 交换做爰国语对白| 国产91对白在线观看九色| 肉丝美足丝袜一区二区三区四| 国产成人啪免费观看软件| 国产一精品一aⅴ一免费| 成人丝袜高跟foot| 中文字幕精品视频在线| 91色视频在线| xxxx日本黄色| 中文字幕中文乱码欧美一区二区 | 亚洲成人精品| 强伦女教师2:伦理在线观看| 91精品综合| 免费一级特黄毛片| 美女视频一区免费观看| 午夜免费福利在线| 国产做a爰片久久毛片| 人妻体体内射精一区二区| 成人精品一区二区三区四区| 水蜜桃av无码| 国产精品少妇自拍| 午夜精品一区二区三区视频| 亚洲自拍偷拍网站| 黄色一级片免费在线观看| 欧美图区在线视频| 99国产成人精品| 亚洲精品电影在线| 91高清在线| 久久久在线免费观看| 久久青青视频| 91久久爱成人| 亚洲人成网77777色在线播放 | 秋霞a级毛片在线看| 九色精品美女在线| 视频二区不卡| 666精品在线| 九九热精品视频在线观看| 在线观看成人av| 亚洲激情自拍| 最新国产黄色网址| 播五月开心婷婷综合| 91狠狠综合久久久久久| 亚洲一区二区精品视频| 免费一级a毛片| 精品欧美乱码久久久久久 | 国产日韩一级二级三级| 少妇人妻丰满做爰xxx| 欧美日韩另类在线| 国产乱色精品成人免费视频| 日韩精品亚洲视频| 国产福利视频在线| 日韩美女视频中文字幕| 午夜电影一区| 一区二区三区欧美成人| 亚洲尤物在线| 美女又黄又免费的视频| 国产精品妹子av| 国产毛片aaa| 欧美mv日韩mv国产网站app| 国产美女性感在线观看懂色av| 久久久久久久电影一区| 亚洲ww精品| 日本在线成人一区二区| 亚洲免费成人| 男人女人拔萝卜视频| 国产精品看片你懂得| 亚洲欧美自拍视频| 精品欧美乱码久久久久久1区2区| 麻豆免费在线视频| 国产精品爽爽爽| 国产成人调教视频在线观看 | 国产伦子伦对白在线播放观看| 成人欧美一区二区三区黑人孕妇| 你懂的视频欧美| 日韩a∨精品日韩在线观看| 国产一区二区三区视频在线播放| 国产黄色大片免费看| 色综合色狠狠天天综合色| 天天色天天操天天射| 久久久影视精品| 北条麻妃一区二区三区在线观看| 一级特黄妇女高潮| 黄页网站大全一区二区| 亚洲色图27p| 欧美精选午夜久久久乱码6080| 国产在线观看精品一区| 欧美有码在线观看| 人人香蕉久久| av7777777| av在线不卡电影| 亚洲精品1区2区3区| 亚洲韩国欧洲国产日产av| www.综合网.com| 国产精品久久久久久久免费大片 | 亚洲人成无码www久久久| 99精品一区二区| 伊人手机在线视频| 亚洲欧美激情另类校园| 成人欧美一区二区三区的电影| 欧美成人免费在线| 视频一区国产视频| 一级片视频免费看| 欧美日韩亚洲综合在线 | 亚洲国产精品视频在线| 欧美精品情趣视频| 91嫩草精品| 国产在线精品91| 久久九九99视频| 一区二区三区在线免费观看视频| 色偷偷亚洲男人天堂| 精品中文在线| 热99这里只有精品| 99久久精品免费| 波多野结衣影片| 色爱精品视频一区| 视频欧美一区| 黄色片视频在线免费观看| 欧美经典一区二区三区| 国产精品嫩草影院桃色| 久久久久国产精品www| 婷婷成人综合| jizzzz日本| 亚洲综合色丁香婷婷六月图片| 婷婷久久久久久| 国产精品视频一| 国产综合欧美| 人妻视频一区二区| 欧美日韩成人在线一区| 青春草在线免费视频| 免费精品视频一区| 久久99久久99小草精品免视看| 老女人性淫交视频| 亚洲欧美国产视频| av一级久久| 97视频久久久| 中文字幕日韩av资源站| 日韩有码第一页| 国产欧美精品在线播放| 欧美特黄视频| 久久久久99精品成人| 精品久久久久一区| 亚洲精品555| 久久精品xxx| 国产精品久久久久久久久快鸭| 欧美一级淫片aaaaaa| 国产精品一区=区|