精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

免费在线看黄色片| 成人欧美一区二区| 亚洲欧美综合7777色婷婷| 99久热在线精品视频观看| 亚洲一线二线三线视频| 九九九九九精品| 亚洲性在线观看| 亚洲小说欧美另类婷婷| 亚洲区在线播放| 亚洲网中文字幕| 成人免费网站视频| 亚洲伦理在线精品| 欧美一区1区三区3区公司 | 国产剧情在线| 337p粉嫩大胆色噜噜噜噜亚洲| 国产人妖伪娘一区91| 国产精品一区二区6| 婷婷六月综合| 亚洲天堂免费在线| 欧美做受高潮中文字幕| 激情久久一区二区| 色综合咪咪久久| 超级碰在线观看| 999国产在线视频| 99久久99久久免费精品蜜臀| 亚洲精品免费网站| 亚洲午夜无码久久久久| 国产日韩视频| 欧美精品xxx| 精品无码久久久久成人漫画| 欧洲grand老妇人| 亚洲美女性视频| 挪威xxxx性hd极品| 日韩高清二区| 欧美日韩在线播| 国产又黄又猛视频| 2018av在线| 亚洲一区二区成人在线观看| 黄色网络在线观看| 在线视频自拍| 国产欧美日韩激情| 日本婷婷久久久久久久久一区二区| 狠狠躁日日躁夜夜躁av| 国产精品888| 91精品在线影院| 国产在成人精品线拍偷自揄拍| 天堂va蜜桃一区二区三区漫画版| 性欧美亚洲xxxx乳在线观看| 69精品久久久| 影音先锋久久| 91国在线精品国内播放 | 在线免费视频一区二区| 少妇性饥渴无码a区免费| 国产乱码精品一区二三赶尸艳谈| 亚洲韩国精品一区| 青春草国产视频| 波多一区二区| 姬川优奈aav一区二区| 国产精品成人久久电影| 国产乱码午夜在线视频| 黑人巨大精品欧美一区二区一视频 | 黑人巨大精品欧美| 亚洲三级网址| 国产一区二区三区丝袜| 中文字幕免费在线看线人动作大片| 欧美三级伦理在线| 中文字幕日韩av| 中国一级片在线观看| 亚洲精品成人| 久久久亚洲影院| 国产黄色免费观看| 麻豆一区二区99久久久久| 成人久久久久爱| 亚洲第一黄色片| 91香蕉视频污| 日韩一本精品| 粗大黑人巨茎大战欧美成人| 亚洲韩国精品一区| 欧美成人黑人猛交| 男人天堂久久| 精品国产一区二区精华| 丰满少妇一区二区| 小小影院久久| 97在线观看免费| 久久午夜鲁丝片| 国产乱子伦一区二区三区国色天香 | 欧美高清69hd| 高清国产一区二区| 欧美另类高清视频在线| 欧美成人hd| 亚洲成人黄色影院| 亚洲人视频在线| 波多野结衣欧美| 国产一区二区三区精品久久久 | 99精品国产福利在线观看免费| 青青草99啪国产免费| 97caocao| 91色porny蝌蚪| 福利网在线观看| 亚洲深夜视频| 欧美一激情一区二区三区| 亚洲调教欧美在线| 国产精品videosex性欧美| 国内自拍欧美激情| 一本一道人人妻人人妻αv| 成人国产精品免费| 亚洲欧洲另类精品久久综合| 3344国产永久在线观看视频| 欧美放荡的少妇| 毛茸茸多毛bbb毛多视频| 在线国产一区二区| 国产va免费精品高清在线观看| 国产成人三级在线播放 | 日韩精品免费在线观看| 天天鲁一鲁摸一摸爽一爽| 裸体一区二区| 国产欧美日韩视频一区二区三区| 日本在线免费播放| 欧美性猛交xxxx乱大交蜜桃| 苍井空张开腿实干12次| 欧美日韩国产一区二区三区不卡| 91精品国产高清久久久久久久久| 国产三级午夜理伦三级| 国产日韩三级在线| 欧美丰满熟妇bbbbbb百度| 日韩区欧美区| 久久综合久中文字幕青草| 中文字幕 欧美激情| 久久久精品免费观看| 国产毛片视频网站| xvideos.蜜桃一区二区| 九九热这里只有在线精品视| 国产又粗又黄又爽的视频| 国产拍欧美日韩视频二区| 国产aaa一级片| 日韩在线麻豆| 91精品国产高清| 性xxxxbbbb| 午夜精品久久久久久久99水蜜桃| 精品人妻人人做人人爽夜夜爽| 亚洲免费二区| 97久久精品午夜一区二区| 三区四区在线视频| 欧美日韩国产不卡| 欧美88888| 久久精品国产免费| 在线观看成人av| 日韩免费大片| 久久精品视频亚洲| av中文字幕免费在线观看| 亚洲三级小视频| 久久无码人妻一区二区三区| 中文字幕人成人乱码| 91视频免费在线| 大地资源网3页在线观看| 日韩视频在线你懂得| 欧美交换国产一区内射| 成人性生交大片免费| 蜜臀av性久久久久蜜臀av| 亚洲成人五区| 国产91精品黑色丝袜高跟鞋| 免费一级在线观看播放网址| 欧美在线色视频| 天天操天天摸天天舔| 国产在线播放一区| 人人妻人人澡人人爽欧美一区| 成人看片黄a免费看视频| 1769国内精品视频在线播放| 免费在线观看污视频| 欧美无砖砖区免费| 国产第一页浮力| www.66久久| 农村妇女精品一二区| 日韩.com| 国产精品乱子乱xxxx| 亚洲欧洲自拍| 久久激情视频久久| 色香蕉在线视频| 91国偷自产一区二区三区观看 | 尤物网址在线观看| 日韩精品一区在线| 人人草在线观看| 亚洲欧美日韩国产一区二区三区| 精品少妇人妻av一区二区三区| 老鸭窝91久久精品色噜噜导演| 亚洲资源在线网| 第一区第二区在线| 国产精品18久久久久久首页狼| 黄色av电影在线播放| 亚洲国产精品va在线观看黑人| 草莓视频18免费观看| 亚洲天堂av一区| 色无极影院亚洲| 国产成人精品综合在线观看| 欧在线一二三四区| 黄色一区二区三区四区| 日本在线视频一区| 国产伦理久久久久久妇女 | 欧美大片在线影院| 精品无人乱码| 亚洲精品一区二区三区福利| 在线免费看av片| 精品国产精品自拍| 国产三级国产精品国产国在线观看| 91美女蜜桃在线| 三上悠亚 电影| 蜜桃视频一区二区三区在线观看| 亚洲熟妇无码一区二区三区| 欧美gay男男猛男无套| 久久99九九| 亚洲三区欧美一区国产二区| 国产精品一区二区三区免费视频 | 欧美性少妇18aaaa视频| 国产盗摄x88av| 国产精品久久久久久久久久免费看| www.17c.com喷水少妇| 久国产精品韩国三级视频| 激情综合网婷婷| 在线日韩视频| 青青青在线观看视频| 欧美黄色大片在线观看| 欧美精品尤物在线| 欧美大奶一区二区| 99视频在线免费观看| 久久国产精品美女| 成人www视频在线观看| 精品3atv在线视频| 91tv亚洲精品香蕉国产一区7ujn| 欧美色图天堂| 另类少妇人与禽zozz0性伦| 天堂а√在线资源在线| 国产亚洲欧洲在线| 黄色软件在线观看| 亚洲免费av片| 蜜桃视频在线观看网站| 亚洲精品av在线播放| 六月婷婷综合网| 精品福利视频一区二区三区| 国产高潮流白浆喷水视频| 正在播放一区二区| 国产又粗又猛又爽又黄的视频一 | 亚洲AV无码国产精品午夜字幕 | 视频三区在线观看| 欧美一级爆毛片| 亚洲第一天堂影院| 精品免费日韩av| 黄色一级大片在线免费看国产| 亚洲精品在线网站| 日本激情视频网站| 亚洲精品久久久久中文字幕欢迎你 | 精品在线免费观看视频| 亚洲一区二区视频| 色网站在线播放| 色素色在线综合| 最近中文字幕在线免费观看| 欧美日韩中文精品| 国产精品无码一区二区桃花视频| 91精品国产免费| 亚洲成人精品女人久久久| 亚洲爱爱爱爱爱| 六十路在线观看| 日韩在线视频免费观看| 麻豆视频在线观看免费| 欧美疯狂性受xxxxx另类| 精品众筹模特私拍视频| 97精品伊人久久久大香线蕉 | 成人黄色短视频在线观看| 国产欧美日韩电影| 高清国产在线一区| 免费精品国产的网站免费观看| 日韩国产高清一区| 久久精品欧美一区| 国产成人永久免费视频| 亚洲免费网址| 美女在线视频一区二区| 国产精品一区二区免费不卡| 波多野结衣视频播放| 国产欧美一区二区精品性| 成人涩涩小片视频日本| 亚洲国产日韩综合久久精品| av一级在线观看| 91精品国产综合久久久蜜臀粉嫩| 人妻一区二区三区四区| 国产亚洲精品一区二区| 中日韩高清电影网| 欧洲精品在线视频| 国产精品一级在线观看| 国产专区一区二区| 日韩精品dvd| 国产av天堂无码一区二区三区| 人人爽香蕉精品| 国产女人18毛片水真多18| 国产三级精品三级在线专区| 久久久99精品| 欧美日韩在线亚洲一区蜜芽| 手机看片一区二区| 日韩最新在线视频| 天堂av在线网| 亚洲影院色在线观看免费| 欧美日韩xxxx| 免费不卡av在线| 国产裸体歌舞团一区二区| 中文字幕免费高清| 亚洲国产欧美日韩另类综合 | www.欧美色图| 永久久久久久久| 欧美最新大片在线看| 亚洲va欧美va| 精品国内亚洲在观看18黄| 在线亚洲人成| 国产在线精品一区二区三区》| 亚洲天天综合| 一区二区xxx| 久久久久亚洲蜜桃| 中文字幕一区二区三区手机版| 6080国产精品一区二区| 国外av在线| 2018中文字幕一区二区三区| 91成人午夜| 91视频成人免费| 精品一区二区在线视频| 亚洲色图 激情小说| 欧美性猛交xxxx| 午夜国产在线观看| 欧美黄色片免费观看| 欧州一区二区三区| 伊人久久青草| 日本va欧美va瓶| 乐播av一区二区三区| 精品久久久久久中文字幕大豆网| 午夜久久久久久久久久| 日韩视频永久免费观看| 国产精品久久久久久吹潮| 日本免费高清一区二区| 媚黑女一区二区| 美女洗澡无遮挡| 欧美性69xxxx肥| 日漫免费在线观看网站| 青青久久av北条麻妃海外网| 精品一区免费| 日韩一级免费在线观看| 久久久精品国产免大香伊| 成年人免费高清视频| 亚洲国产精品人久久电影| 91九色porn在线资源| 国产一区二区高清视频| 一本一本久久| 成年人网站免费在线观看| 色老头久久综合| 成人在线播放视频| 国产玖玖精品视频| 91超碰成人| 色婷婷狠狠18禁久久| 亚洲一区免费视频| 日批免费在线观看| 欧美亚洲在线视频| 狠狠综合久久av一区二区蜜桃 | 亚洲精品777| 成人在线观看毛片| www.日韩av| 老熟妇一区二区三区| 在线观看91久久久久久| 成人污污视频| 精品久久久久久无码中文野结衣| av动漫一区二区| 亚洲国产精品无码久久久| 中文字幕在线看视频国产欧美在线看完整 | 九七久久人人| 国产经品一区二区| 久久成人亚洲| 欧美性生交大片| 日韩欧美在线综合网| 黄色在线网站噜噜噜| 午夜精品一区二区三区在线观看| 久久福利资源站| 国产一级片免费| 一级做a爰片久久毛片美女图片| 日本国产亚洲| av女优在线播放| 中文字幕av资源一区| 成人毛片视频免费看| 欧美一区二区三区……| 97久久夜色精品国产| zjzjzjzjzj亚洲女人| 欧美专区在线观看一区| 日本高清在线观看视频| 免费久久99精品国产自| 精品夜夜嗨av一区二区三区| 免费毛片一区二区三区| 最新国产精品拍自在线播放 | 亚洲福利视频在线| 成人交换视频| 国精产品一区一区三区视频| 国产精品久久久久久一区二区三区| 亚洲av无码专区在线| 国产成人综合亚洲| 欧美+日本+国产+在线a∨观看| 亚洲第一成人网站| 欧美刺激脚交jootjob| 欧美日韩精品免费观看视欧美高清免费大片 |