<div id="palb5"><fieldset id="palb5"><strike id="palb5"></strike></fieldset></div>
      <center id="palb5"></center>
        <ruby id="palb5"><menuitem id="palb5"></menuitem></ruby>

          <em id="palb5"><ol id="palb5"></ol></em>
          太阳之歌女主角,棋王梁家辉,三毛学生意,绅士品格国语版全集,西安天空出现奇异云层,幽灵公主在线观看高清完整,蜜桃成熟时2未删减版,燃烧电视剧全集30集

          Linux系統(tǒng)基礎(chǔ)知識(shí):IO調(diào)度

          時(shí)間:2024-07-26 00:20:43 Linux認(rèn)證

          Linux系統(tǒng)基礎(chǔ)知識(shí):IO調(diào)度

            IO調(diào)度發(fā)生在Linux內(nèi)核的IO調(diào)度層。這個(gè)層次是針對(duì)Linux的整體IO層次體系來(lái)說(shuō)的。從read()或者write()系統(tǒng)調(diào)用的角度來(lái)說(shuō),Linux整體IO體系可以分為七層,它們分別是:

          Linux系統(tǒng)基礎(chǔ)知識(shí):IO調(diào)度

            VFS層:虛擬文件系統(tǒng)層。由于內(nèi)核要跟多種文件系統(tǒng)打交道,而每一種文件系統(tǒng)所實(shí)現(xiàn)的數(shù)據(jù)結(jié)構(gòu)和相關(guān)方法都可能不盡相同,所以,內(nèi)核抽象了這一層,專(zhuān)門(mén)用來(lái)適配各種文件系統(tǒng),并對(duì)外提供統(tǒng)一操作接口。

            文件系統(tǒng)層:不同的文件系統(tǒng)實(shí)現(xiàn)自己的操作過(guò)程,提供自己特有的特征,具體不多說(shuō)了,大家愿意的話(huà)自己去看代碼即可。

            頁(yè)緩存層:負(fù)責(zé)真對(duì)page的緩存。

            通用塊層:由于絕大多數(shù)情況的io操作是跟塊設(shè)備打交道,所以L(fǎng)inux在此提供了一個(gè)類(lèi)似vfs層的塊設(shè)備操作抽象層。下層對(duì)接各種不同屬性的塊設(shè)備,對(duì)上提供統(tǒng)一的Block IO請(qǐng)求標(biāo)準(zhǔn)。

            IO調(diào)度層:因?yàn)榻^大多數(shù)的塊設(shè)備都是類(lèi)似磁盤(pán)這樣的設(shè)備,所以有必要根據(jù)這類(lèi)設(shè)備的特點(diǎn)以及應(yīng)用的不同特點(diǎn)來(lái)設(shè)置一些不同的調(diào)度算法和隊(duì)列。以便在不同的應(yīng)用環(huán)境下有針對(duì)性的提高磁盤(pán)的讀寫(xiě)效率,這里就是大名鼎鼎的Linux電梯所起作用的地方。針對(duì)機(jī)械硬盤(pán)的各種調(diào)度方法就是在這實(shí)現(xiàn)的。

            塊設(shè)備驅(qū)動(dòng)層:驅(qū)動(dòng)層對(duì)外提供相對(duì)比較高級(jí)的設(shè)備操作接口,往往是C語(yǔ)言的,而下層對(duì)接設(shè)備本身的操作方法和規(guī)范。

            塊設(shè)備層:這層就是具體的物理設(shè)備了,定義了各種真對(duì)設(shè)備操作方法和規(guī)范。

            有一個(gè)已經(jīng)整理好的Linux IO結(jié)構(gòu)圖,非常經(jīng)典,一圖勝千言:

            我們今天要研究的內(nèi)容主要在IO調(diào)度這一層。它要解決的核心問(wèn)題是,如何提高塊設(shè)備IO的整體性能?這一層也主要是針對(duì)機(jī)械硬盤(pán)結(jié)構(gòu)而設(shè)計(jì)的。眾所周知,機(jī)械硬盤(pán)的存儲(chǔ)介質(zhì)是磁盤(pán),磁頭在盤(pán)片上移動(dòng)進(jìn)行磁道尋址,行為類(lèi)似播放一張唱片。這種結(jié)構(gòu)的特點(diǎn)是,順序訪(fǎng)問(wèn)時(shí)吞吐量較高,但是如果一旦對(duì)盤(pán)片有隨機(jī)訪(fǎng)問(wèn),那么大量的時(shí)間都會(huì)浪費(fèi)在磁頭的移動(dòng)上,這時(shí)候就會(huì)導(dǎo)致每次IO的響應(yīng)時(shí)間變長(zhǎng),極大的降低IO的響應(yīng)速度。磁頭在盤(pán)片上尋道的操作,類(lèi)似電梯調(diào)度,如果在尋道的過(guò)程中,能把順序路過(guò)的相關(guān)磁道的數(shù)據(jù)請(qǐng)求都“順便”處理掉,那么就可以在比較小影響響應(yīng)速度的前提下,提高整體IO的吞吐量。這就是我們問(wèn)什么要設(shè)計(jì)IO調(diào)度算法的原因。在最開(kāi)始的時(shí)期,Linux把這個(gè)算法命名為L(zhǎng)inux電梯算法。

            目前在內(nèi)核中默認(rèn)開(kāi)啟了三種算法,其實(shí)嚴(yán)格算應(yīng)該是兩種,因?yàn)榈谝环N叫做noop,就是空操作調(diào)度算法,也就是沒(méi)有任何調(diào)度操作,并不對(duì)io請(qǐng)求進(jìn)行排序,僅僅做適當(dāng)?shù)膇o合并的一個(gè)fifo隊(duì)列。

            目前內(nèi)核中默認(rèn)的調(diào)度算法應(yīng)該是cfq,叫做完全公平隊(duì)列調(diào)度。這個(gè)調(diào)度算法人如其名,它試圖給所有進(jìn)程提供一個(gè)完全公平的IO操作環(huán)境。它為每個(gè)進(jìn)程創(chuàng)建一個(gè)同步IO調(diào)度隊(duì)列,并默認(rèn)以時(shí)間片和請(qǐng)求數(shù)限定的方式分配IO資源,以此保證每個(gè)進(jìn)程的IO資源占用是公平的,cfq還實(shí)現(xiàn)了針對(duì)進(jìn)程級(jí)別的優(yōu)先級(jí)調(diào)度,這個(gè)我們后面會(huì)詳細(xì)解釋。

            查看和修改IO調(diào)度算法的方法是:

            cfq是通用服務(wù)器比較好的IO調(diào)度算法選擇,對(duì)桌面用戶(hù)也是比較好的選擇。但是對(duì)于很多IO壓力較大的場(chǎng)景就并不是很適應(yīng),尤其是IO壓力集中在某些進(jìn)程上的場(chǎng)景。因?yàn)檫@種場(chǎng)景我們需要更多的滿(mǎn)足某個(gè)或者某幾個(gè)進(jìn)程的IO響應(yīng)速度,而不是讓所有的進(jìn)程公平的使用IO,比如數(shù)據(jù)庫(kù)應(yīng)用。

            deadline調(diào)度(最終期限調(diào)度)就是更適合上述場(chǎng)景的解決方案。deadline實(shí)現(xiàn)了四個(gè)隊(duì)列,其中兩個(gè)分別處理正常read和write,按扇區(qū)號(hào)排序,進(jìn)行正常io的合并處理以提高吞吐量.因?yàn)镮O請(qǐng)求可能會(huì)集中在某些磁盤(pán)位置,這樣會(huì)導(dǎo)致新來(lái)的請(qǐng)求一直被合并,可能會(huì)有其他磁盤(pán)位置的io請(qǐng)求被餓死。因此實(shí)現(xiàn)了另外兩個(gè)處理超時(shí)read和write的隊(duì)列,按請(qǐng)求創(chuàng)建時(shí)間排序,如果有超時(shí)的請(qǐng)求出現(xiàn),就放進(jìn)這兩個(gè)隊(duì)列,調(diào)度算法保證超時(shí)(達(dá)到最終期限時(shí)間)的隊(duì)列中的請(qǐng)求會(huì)優(yōu)先被處理,防止請(qǐng)求被餓死。

            不久前,內(nèi)核還是默認(rèn)標(biāo)配四種算法,還有一種叫做as的算法(Anticipatory scheduler),預(yù)測(cè)調(diào)度算法。一個(gè)高大上的名字,搞得我一度認(rèn)為L(zhǎng)inux內(nèi)核都會(huì)算命了。結(jié)果發(fā)現(xiàn),無(wú)非是在基于deadline算法做io調(diào)度的之前等一小會(huì)時(shí)間,如果這段時(shí)間內(nèi)有可以合并的io請(qǐng)求到來(lái),就可以合并處理,提高deadline調(diào)度的在順序讀寫(xiě)情況下的數(shù)據(jù)吞吐量。其實(shí)這根本不是啥預(yù)測(cè),我覺(jué)得不如叫撞大運(yùn)調(diào)度算法,當(dāng)然這種策略在某些特定場(chǎng)景差效果不錯(cuò)。但是在大多數(shù)場(chǎng)景下,這個(gè)調(diào)度不僅沒(méi)有提高吞吐量,還降低了響應(yīng)速度,所以?xún)?nèi)核干脆把它從默認(rèn)配置里刪除了。畢竟Linux的宗旨是實(shí)用,而我們也就不再這個(gè)調(diào)度算法上多費(fèi)口舌了。

            CFQ完全公平隊(duì)列

            CFQ是內(nèi)核默認(rèn)選擇的IO調(diào)度隊(duì)列,它在桌面應(yīng)用場(chǎng)景以及大多數(shù)常見(jiàn)應(yīng)用場(chǎng)景下都是很好的選擇。如何實(shí)現(xiàn)一個(gè)所謂的完全公平隊(duì)列(Completely Fair Queueing)?首先我們要理解所謂的公平是對(duì)誰(shuí)的公平?從操作系統(tǒng)的角度來(lái)說(shuō),產(chǎn)生操作行為的主體都是進(jìn)程,所以這里的公平是針對(duì)每個(gè)進(jìn)程而言的,我們要試圖讓進(jìn)程可以公平的占用IO資源。那么如何讓進(jìn)程公平的占用IO資源?我們需要先理解什么是IO資源。當(dāng)我們衡量一個(gè)IO資源的時(shí)候,一般喜歡用的是兩個(gè)單位,一個(gè)是數(shù)據(jù)讀寫(xiě)的帶寬,另一個(gè)是數(shù)據(jù)讀寫(xiě)的IOPS。帶寬就是以時(shí)間為單位的讀寫(xiě)數(shù)據(jù)量,比如,100Mbyte/s。而IOPS是以時(shí)間為單位的讀寫(xiě)次數(shù)。在不同的讀寫(xiě)情境下,這兩個(gè)單位的表現(xiàn)可能不一樣,但是可以確定的是,兩個(gè)單位的任何一個(gè)達(dá)到了性能上限,都會(huì)成為IO的瓶頸。從機(jī)械硬盤(pán)的結(jié)構(gòu)考慮,如果讀寫(xiě)是順序讀寫(xiě),那么IO的表現(xiàn)是可以通過(guò)比較少的IOPS達(dá)到較大的帶寬,因?yàn)榭梢院喜⒑芏郔O,也可以通過(guò)預(yù)讀等方式加速數(shù)據(jù)讀取效率。當(dāng)IO的表現(xiàn)是偏向于隨機(jī)讀寫(xiě)的時(shí)候,那么IOPS就會(huì)變得更大,IO的請(qǐng)求的合并可能性下降,當(dāng)每次io請(qǐng)求數(shù)據(jù)越少的時(shí)候,帶寬表現(xiàn)就會(huì)越低。從這里我們可以理解,針對(duì)進(jìn)程的IO資源的主要表現(xiàn)形式有兩個(gè),進(jìn)程在單位時(shí)間內(nèi)提交的IO請(qǐng)求個(gè)數(shù)和進(jìn)程占用IO的帶寬。其實(shí)無(wú)論哪個(gè),都是跟進(jìn)程分配的IO處理時(shí)間長(zhǎng)度緊密相關(guān)的。

            有時(shí)業(yè)務(wù)可以在較少I(mǎi)OPS的情況下占用較大帶寬,另外一些則可能在較大IOPS的情況下占用較少帶寬,所以對(duì)進(jìn)程占用IO的時(shí)間進(jìn)行調(diào)度才是相對(duì)最公平的。即,我不管你是IOPS高還是帶寬占用高,到了時(shí)間咱就換下一個(gè)進(jìn)程處理,你愛(ài)咋樣咋樣。所以,cfq就是試圖給所有進(jìn)程分配等同的塊設(shè)備使用的時(shí)間片,進(jìn)程在時(shí)間片內(nèi),可以將產(chǎn)生的IO請(qǐng)求提交給塊設(shè)備進(jìn)行處理,時(shí)間片結(jié)束,進(jìn)程的請(qǐng)求將排進(jìn)它自己的隊(duì)列,等待下次調(diào)度的時(shí)候進(jìn)行處理。這就是cfq的基本原理。

            當(dāng)然,現(xiàn)實(shí)生活中不可能有真正的“公平”,常見(jiàn)的應(yīng)用場(chǎng)景下,我們很可能需要人為的對(duì)進(jìn)程的IO占用進(jìn)行人為指定優(yōu)先級(jí),這就像對(duì)進(jìn)程的CPU占用設(shè)置優(yōu)先級(jí)的概念一樣。所以,除了針對(duì)時(shí)間片進(jìn)行公平隊(duì)列調(diào)度外,cfq還提供了優(yōu)先級(jí)支持。每個(gè)進(jìn)程都可以設(shè)置一個(gè)IO優(yōu)先級(jí),cfq會(huì)根據(jù)這個(gè)優(yōu)先級(jí)的設(shè)置情況作為調(diào)度時(shí)的重要參考因素。優(yōu)先級(jí)首先分成三大類(lèi):RT、BE、IDLE,它們分別是實(shí)時(shí)(Real Time)、最佳效果(Best Try)和閑置(Idle)三個(gè)類(lèi)別,對(duì)每個(gè)類(lèi)別的IO,cfq都使用不同的策略進(jìn)行處理。另外,RT和BE類(lèi)別中,分別又再劃分了8個(gè)子優(yōu)先級(jí)實(shí)現(xiàn)更細(xì)節(jié)的QOS需求,而IDLE只有一個(gè)子優(yōu)先級(jí)。

            另外,我們都知道內(nèi)核默認(rèn)對(duì)存儲(chǔ)的讀寫(xiě)都是經(jīng)過(guò)緩存(buffer/cache)的,在這種情況下,cfq是無(wú)法區(qū)分當(dāng)前處理的請(qǐng)求是來(lái)自哪一個(gè)進(jìn)程的。只有在進(jìn)程使用同步方式(sync read或者sync wirte)或者直接IO(Direct IO)方式進(jìn)行讀寫(xiě)的時(shí)候,cfq才能區(qū)分出IO請(qǐng)求來(lái)自哪個(gè)進(jìn)程。所以,除了針對(duì)每個(gè)進(jìn)程實(shí)現(xiàn)的IO隊(duì)列以外,還實(shí)現(xiàn)了一個(gè)公共的隊(duì)列用來(lái)處理異步請(qǐng)求。

            當(dāng)前內(nèi)核已經(jīng)實(shí)現(xiàn)了針對(duì)IO資源的cgroup資源隔離,所以在以上體系的基礎(chǔ)上,cfq也實(shí)現(xiàn)了針對(duì)cgroup的調(diào)度支持。關(guān)于cgroup的blkio功能的描述,請(qǐng)看我之前的文章Cgroup – Linux的IO資源隔離。總的來(lái)說(shuō),cfq用了一系列的數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)了以上所有復(fù)雜功能的支持,大家可以通過(guò)源代碼看到其相關(guān)實(shí)現(xiàn),文件在源代碼目錄下的block/cfq-iosched.c。

            CFQ設(shè)計(jì)原理

            在此,我們對(duì)整體數(shù)據(jù)結(jié)構(gòu)做一個(gè)簡(jiǎn)要描述:首先,cfq通過(guò)一個(gè)叫做cfq_data的數(shù)據(jù)結(jié)構(gòu)維護(hù)了整個(gè)調(diào)度器流程。在一個(gè)支持了cgroup功能的cfq中,全部進(jìn)程被分成了若干個(gè)contral group進(jìn)行管理。每個(gè)cgroup在cfq中都有一個(gè)cfq_group的結(jié)構(gòu)進(jìn)行描述,所有的cgroup都被作為一個(gè)調(diào)度對(duì)象放進(jìn)一個(gè)紅黑樹(shù)中,并以vdisktime為key進(jìn)行排序。vdisktime這個(gè)時(shí)間紀(jì)錄的是當(dāng)前cgroup所占用的io時(shí)間,每次對(duì)cgroup進(jìn)行調(diào)度時(shí),總是通過(guò)紅黑樹(shù)選擇當(dāng)前vdisktime時(shí)間最少的cgroup進(jìn)行處理,以保證所有cgroups之間的IO資源占用“公平”。當(dāng)然我們知道,cgroup是可以對(duì)blkio進(jìn)行資源比例分配的,其作用原理就是,分配比例大的cgroup占用vdisktime時(shí)間增長(zhǎng)較慢,分配比例小的vdisktime時(shí)間增長(zhǎng)較快,快慢與分配比例成正比。這樣就做到了不同的cgroup分配的IO比例不一樣,并且在cfq的角度看來(lái)依然是“公平“的。

            選擇好了需要處理的cgroup(cfq_group)之后,調(diào)度器需要決策選擇下一步的service_tree。service_tree這個(gè)數(shù)據(jù)結(jié)構(gòu)對(duì)應(yīng)的都是一系列的紅黑樹(shù),主要目的是用來(lái)實(shí)現(xiàn)請(qǐng)求優(yōu)先級(jí)分類(lèi)的,就是RT、BE、IDLE的分類(lèi)。每一個(gè)cfq_group都維護(hù)了7個(gè)service_trees,其定義如下:

            struct cfq_rb_root service_trees[2][3];

            struct cfq_rb_root service_tree_idle;

            其中service_tree_idle就是用來(lái)給IDLE類(lèi)型的請(qǐng)求進(jìn)行排隊(duì)用的紅黑樹(shù)。而上面二維數(shù)組,首先第一個(gè)維度針對(duì)RT和BE分別各實(shí)現(xiàn)了一個(gè)數(shù)組,每一個(gè)數(shù)組中都維護(hù)了三個(gè)紅黑樹(shù),分別對(duì)應(yīng)三種不同子類(lèi)型的請(qǐng)求,分別是:SYNC、SYNC_NOIDLE以及ASYNC。我們可以認(rèn)為SYNC相當(dāng)于SYNC_IDLE并與SYNC_NOIDLE對(duì)應(yīng)。idling是cfq在設(shè)計(jì)上為了盡量合并連續(xù)的IO請(qǐng)求以達(dá)到提高吞吐量的目的而加入的機(jī)制,我們可以理解為是一種“空轉(zhuǎn)”等待機(jī)制。空轉(zhuǎn)是指,當(dāng)一個(gè)隊(duì)列處理一個(gè)請(qǐng)求結(jié)束后,會(huì)在發(fā)生調(diào)度之前空等一小會(huì)時(shí)間,如果下一個(gè)請(qǐng)求到來(lái),則可以減少磁頭尋址,繼續(xù)處理順序的IO請(qǐng)求。為了實(shí)現(xiàn)這個(gè)功能,cfq在service_tree這層數(shù)據(jù)結(jié)構(gòu)這實(shí)現(xiàn)了SYNC隊(duì)列,如果請(qǐng)求是同步順序請(qǐng)求,就入隊(duì)這個(gè)service tree,如果請(qǐng)求是同步隨機(jī)請(qǐng)求,則入隊(duì)SYNC_NOIDLE隊(duì)列,以判斷下一個(gè)請(qǐng)求是否是順序請(qǐng)求。所有的異步寫(xiě)操作請(qǐng)求將入隊(duì)ASYNC的service tree,并且針對(duì)這個(gè)隊(duì)列沒(méi)有空轉(zhuǎn)等待機(jī)制。此外,cfq還對(duì)SSD這樣的硬盤(pán)有特殊調(diào)整,當(dāng)cfq發(fā)現(xiàn)存儲(chǔ)設(shè)備是一個(gè)ssd硬盤(pán)這樣的隊(duì)列深度更大的設(shè)備時(shí),所有針對(duì)單獨(dú)隊(duì)列的空轉(zhuǎn)都將不生效,所有的IO請(qǐng)求都將入隊(duì)SYNC_NOIDLE這個(gè)service tree。

            每一個(gè)service tree都對(duì)應(yīng)了若干個(gè)cfq_queue隊(duì)列,每個(gè)cfq_queue隊(duì)列對(duì)應(yīng)一個(gè)進(jìn)程,這個(gè)我們后續(xù)再詳細(xì)說(shuō)明。

            cfq_group還維護(hù)了一個(gè)在cgroup內(nèi)部所有進(jìn)程公用的異步IO請(qǐng)求隊(duì)列,其結(jié)構(gòu)如下:

            struct cfq_queue *async_cfqq[2][IOPRIO_BE_NR];

            struct cfq_queue *async_idle_cfqq;

            異步請(qǐng)求也分成了RT、BE、IDLE這三類(lèi)進(jìn)行處理,每一類(lèi)對(duì)應(yīng)一個(gè)cfq_queue進(jìn)行排隊(duì)。BE和RT也實(shí)現(xiàn)了優(yōu)先級(jí)的支持,每一個(gè)類(lèi)型有IOPRIO_BE_NR這么多個(gè)優(yōu)先級(jí),這個(gè)值定義為8,數(shù)組下標(biāo)為0-7。我們目前分析的內(nèi)核代碼版本為L(zhǎng)inux 4.4,可以看出,從cfq的角度來(lái)說(shuō),已經(jīng)可以實(shí)現(xiàn)異步IO的cgroup支持了,我們需要定義一下這里所謂異步IO的含義,它僅僅表示從內(nèi)存的buffer/cache中的數(shù)據(jù)同步到硬盤(pán)的IO請(qǐng)求,而不是aio(man 7 aio)或者linux的native異步io以及l(fā)ibaio機(jī)制,實(shí)際上這些所謂的“異步”IO機(jī)制,在內(nèi)核中都是同步實(shí)現(xiàn)的(本質(zhì)上馮諾伊曼計(jì)算機(jī)沒(méi)有真正的“異步”機(jī)制)。

            我們?cè)谏厦嬉呀?jīng)說(shuō)明過(guò),由于進(jìn)程正常情況下都是將數(shù)據(jù)先寫(xiě)入buffer/cache,所以這種異步IO都是統(tǒng)一由cfq_group中的async請(qǐng)求隊(duì)列處理的。那么為什么在上面的service_tree中還要實(shí)現(xiàn)和一個(gè)ASYNC的類(lèi)型呢?這當(dāng)然是為了支持區(qū)分進(jìn)程的異步IO并使之可以“完全公平”做準(zhǔn)備嘍。實(shí)際上在最新的cgroup v2的blkio體系中,內(nèi)核已經(jīng)支持了針對(duì)buffer IO的cgroup限速支持,而以上這些可能容易混淆的一堆類(lèi)型,都是在新的體系下需要用到的類(lèi)型標(biāo)記。新體系的復(fù)雜度更高了,功能也更加強(qiáng)大,但是大家先不要著急,正式的cgroup v2體系,在Linux 4.5發(fā)布的時(shí)候會(huì)正式跟大家見(jiàn)面。

            我們繼續(xù)選擇service_tree的過(guò)程,三種優(yōu)先級(jí)類(lèi)型的service_tree的選擇就是根據(jù)類(lèi)型的優(yōu)先級(jí)來(lái)做選擇的,RT優(yōu)先級(jí)最高,BE其次,IDLE最低。就是說(shuō),RT里有,就會(huì)一直處理RT,RT沒(méi)了再處理BE。每個(gè)service_tree對(duì)應(yīng)一個(gè)元素為cfq_queue排隊(duì)的紅黑樹(shù),而每個(gè)cfq_queue就是內(nèi)核為進(jìn)程(線(xiàn)程)創(chuàng)建的請(qǐng)求隊(duì)列。每一個(gè)cfq_queue都會(huì)維護(hù)一個(gè)rb_key的變量,這個(gè)變量實(shí)際上就是這個(gè)隊(duì)列的IO服務(wù)時(shí)間(service time)。這里還是通過(guò)紅黑樹(shù)找到service time時(shí)間最短的那個(gè)cfq_queue進(jìn)行服務(wù),以保證“完全公平”。

            選擇好了cfq_queue之后,就要開(kāi)始處理這個(gè)隊(duì)列里的IO請(qǐng)求了。這里的調(diào)度方式基本跟deadline類(lèi)似。cfq_queue會(huì)對(duì)進(jìn)入隊(duì)列的每一個(gè)請(qǐng)求進(jìn)行兩次入隊(duì),一個(gè)放進(jìn)fifo中,另一個(gè)放進(jìn)按訪(fǎng)問(wèn)扇區(qū)順序作為key的紅黑樹(shù)中。默認(rèn)從紅黑樹(shù)中取請(qǐng)求進(jìn)行處理,當(dāng)請(qǐng)求的延時(shí)時(shí)間達(dá)到deadline時(shí),就從紅黑樹(shù)中取等待時(shí)間最長(zhǎng)的進(jìn)行處理,以保證請(qǐng)求不被餓死。

            這就是整個(gè)cfq的調(diào)度流程,當(dāng)然其中還有很多細(xì)枝末節(jié)沒(méi)有交代,比如合并處理以及順序處理等等。

            CFQ的參數(shù)調(diào)整

            理解整個(gè)調(diào)度流程有助于我們決策如何調(diào)整cfq的相關(guān)參數(shù)。所有cfq的可調(diào)參數(shù)都可以在/sys/class/block/sda/queue/iosched/目錄下找到,當(dāng)然,在你的系統(tǒng)上,請(qǐng)將sda替換為相應(yīng)的磁盤(pán)名稱(chēng)。我們來(lái)看一下都有什么:

            [root@zorrozou-pc0 zorro]# echo cfq > /sys/block/sda/queue/scheduler

            [root@zorrozou-pc0 zorro]# ls /sys/class/block/sda/queue/iosched/

            back_seek_max back_seek_penalty fifo_expire_async fifo_expire_sync group_idle low_latency quantum slice_async slice_async_rq slice_idle slice_sync target_latency

            這些參數(shù)部分是跟機(jī)械硬盤(pán)磁頭尋道方式有關(guān)的,如果其說(shuō)明你看不懂,請(qǐng)先補(bǔ)充相關(guān)知識(shí):

            back_seek_max:磁頭可以向后尋址的最大范圍,默認(rèn)值為16M。

            back_seek_penalty:向后尋址的懲罰系數(shù)。這個(gè)值是跟向前尋址進(jìn)行比較的。

            以上兩個(gè)是為了防止磁頭尋道發(fā)生抖動(dòng)而導(dǎo)致尋址過(guò)慢而設(shè)置的。基本思路是這樣,一個(gè)io請(qǐng)求到來(lái)的時(shí)候,cfq會(huì)根據(jù)其尋址位置預(yù)估一下其磁頭尋道成本。首先設(shè)置一個(gè)最大值back_seek_max,對(duì)于請(qǐng)求所訪(fǎng)問(wèn)的扇區(qū)號(hào)在磁頭后方的請(qǐng)求,只要尋址范圍沒(méi)有超過(guò)這個(gè)值,cfq會(huì)像向前尋址的請(qǐng)求一樣處理它。然后再設(shè)置一個(gè)評(píng)估成本的系數(shù)back_seek_penalty,相對(duì)于磁頭向前尋址,向后尋址的距離為1/2(1/back_seek_penalty)時(shí),cfq認(rèn)為這兩個(gè)請(qǐng)求尋址的代價(jià)是相同。這兩個(gè)參數(shù)實(shí)際上是cfq判斷請(qǐng)求合并處理的條件限制,凡事復(fù)合這個(gè)條件的請(qǐng)求,都會(huì)盡量在本次請(qǐng)求處理的時(shí)候一起合并處理。

            fifo_expire_async:設(shè)置異步請(qǐng)求的超時(shí)時(shí)間。同步請(qǐng)求和異步請(qǐng)求是區(qū)分不同隊(duì)列處理的,cfq在調(diào)度的時(shí)候一般情況都會(huì)優(yōu)先處理同步請(qǐng)求,之后再處理異步請(qǐng)求,除非異步請(qǐng)求符合上述合并處理的條件限制范圍內(nèi)。當(dāng)本進(jìn)程的隊(duì)列被調(diào)度時(shí),cfq會(huì)優(yōu)先檢查是否有異步請(qǐng)求超時(shí),就是超過(guò)fifo_expire_async參數(shù)的限制。如果有,則優(yōu)先發(fā)送一個(gè)超時(shí)的請(qǐng)求,其余請(qǐng)求仍然按照優(yōu)先級(jí)以及扇區(qū)編號(hào)大小來(lái)處理。

            fifo_expire_sync:這個(gè)參數(shù)跟上面的類(lèi)似,區(qū)別是用來(lái)設(shè)置同步請(qǐng)求的超時(shí)時(shí)間。

            slice_idle:參數(shù)設(shè)置了一個(gè)等待時(shí)間。這讓cfq在切換cfq_queue或service tree的時(shí)候等待一段時(shí)間,目的是提高機(jī)械硬盤(pán)的吞吐量。一般情況下,來(lái)自同一個(gè)cfq_queue或者service tree的IO請(qǐng)求的尋址局部性更好,所以這樣可以減少磁盤(pán)的尋址次數(shù)。這個(gè)值在機(jī)械硬盤(pán)上默認(rèn)為非零。當(dāng)然在固態(tài)硬盤(pán)或者硬RAID設(shè)備上設(shè)置這個(gè)值為非零會(huì)降低存儲(chǔ)的效率,因?yàn)楣虘B(tài)硬盤(pán)沒(méi)有磁頭尋址這個(gè)概念,所以在這樣的設(shè)備上應(yīng)該設(shè)置為0,關(guān)閉此功能。

            group_idle:這個(gè)參數(shù)也跟上一個(gè)參數(shù)類(lèi)似,區(qū)別是當(dāng)cfq要切換cfq_group的時(shí)候會(huì)等待一段時(shí)間。在cgroup的場(chǎng)景下,如果我們沿用slice_idle的方式,那么空轉(zhuǎn)等待可能會(huì)在cgroup組內(nèi)每個(gè)進(jìn)程的cfq_queue切換時(shí)發(fā)生。這樣會(huì)如果這個(gè)進(jìn)程一直有請(qǐng)求要處理的話(huà),那么直到這個(gè)cgroup的配額被耗盡,同組中的其它進(jìn)程也可能無(wú)法被調(diào)度到。這樣會(huì)導(dǎo)致同組中的其它進(jìn)程餓死而產(chǎn)生IO性能瓶頸。在這種情況下,我們可以將slice_idle = 0而group_idle = 8。這樣空轉(zhuǎn)等待就是以cgroup為單位進(jìn)行的,而不是以cfq_queue的進(jìn)程為單位進(jìn)行,以防止上述問(wèn)題產(chǎn)生。

            low_latency:這個(gè)是用來(lái)開(kāi)啟或關(guān)閉cfq的低延時(shí)(low latency)模式的開(kāi)關(guān)。當(dāng)這個(gè)開(kāi)關(guān)打開(kāi)時(shí),cfq將會(huì)根據(jù)target_latency的參數(shù)設(shè)置來(lái)對(duì)每一個(gè)進(jìn)程的分片時(shí)間(slice time)進(jìn)行重新計(jì)算。這將有利于對(duì)吞吐量的公平(默認(rèn)是對(duì)時(shí)間片分配的公平)。關(guān)閉這個(gè)參數(shù)(設(shè)置為0)將忽略target_latency的值。這將使系統(tǒng)中的進(jìn)程完全按照時(shí)間片方式進(jìn)行IO資源分配。這個(gè)開(kāi)關(guān)默認(rèn)是打開(kāi)的。

            我們已經(jīng)知道cfq設(shè)計(jì)上有“空轉(zhuǎn)”(idling)這個(gè)概念,目的是為了可以讓連續(xù)的讀寫(xiě)操作盡可能多的合并處理,減少磁頭的尋址操作以便增大吞吐量。如果有進(jìn)程總是很快的進(jìn)行順序讀寫(xiě),那么它將因?yàn)閏fq的空轉(zhuǎn)等待命中率很高而導(dǎo)致其它需要處理IO的進(jìn)程響應(yīng)速度下降,如果另一個(gè)需要調(diào)度的進(jìn)程不會(huì)發(fā)出大量順序IO行為的話(huà),系統(tǒng)中不同進(jìn)程IO吞吐量的表現(xiàn)就會(huì)很不均衡。就比如,系統(tǒng)內(nèi)存的cache中有很多臟頁(yè)要寫(xiě)回時(shí),桌面又要打開(kāi)一個(gè)瀏覽器進(jìn)行操作,這時(shí)臟頁(yè)寫(xiě)回的后臺(tái)行為就很可能會(huì)大量命中空轉(zhuǎn)時(shí)間,而導(dǎo)致瀏覽器的小量IO一直等待,讓用戶(hù)感覺(jué)瀏覽器運(yùn)行響應(yīng)速度變慢。這個(gè)low_latency主要是對(duì)這種情況進(jìn)行優(yōu)化的選項(xiàng),當(dāng)其打開(kāi)時(shí),系統(tǒng)會(huì)根據(jù)target_latency的配置對(duì)因?yàn)槊锌辙D(zhuǎn)而大量占用IO吞吐量的進(jìn)程進(jìn)行限制,以達(dá)到不同進(jìn)程IO占用的吞吐量的相對(duì)均衡。這個(gè)開(kāi)關(guān)比較合適在類(lèi)似桌面應(yīng)用的場(chǎng)景下打開(kāi)。

            target_latency:當(dāng)low_latency的值為開(kāi)啟狀態(tài)時(shí),cfq將根據(jù)這個(gè)值重新計(jì)算每個(gè)進(jìn)程分配的IO時(shí)間片長(zhǎng)度。

            quantum:這個(gè)參數(shù)用來(lái)設(shè)置每次從cfq_queue中處理多少個(gè)IO請(qǐng)求。在一個(gè)隊(duì)列處理事件周期中,超過(guò)這個(gè)數(shù)字的IO請(qǐng)求將不會(huì)被處理。這個(gè)參數(shù)只對(duì)同步的請(qǐng)求有效。

            slice_sync:當(dāng)一個(gè)cfq_queue隊(duì)列被調(diào)度處理時(shí),它可以被分配的處理總時(shí)間是通過(guò)這個(gè)值來(lái)作為一個(gè)計(jì)算參數(shù)指定的。公式為:time_slice = slice_sync + (slice_sync/5 * (4 – prio))。這個(gè)參數(shù)對(duì)同步請(qǐng)求有效。

            slice_async:這個(gè)值跟上一個(gè)類(lèi)似,區(qū)別是對(duì)異步請(qǐng)求有效。

            slice_async_rq:這個(gè)參數(shù)用來(lái)限制在一個(gè)slice的時(shí)間范圍內(nèi),一個(gè)隊(duì)列最多可以處理的異步請(qǐng)求個(gè)數(shù)。請(qǐng)求被處理的最大個(gè)數(shù)還跟相關(guān)進(jìn)程被設(shè)置的io優(yōu)先級(jí)有關(guān)。

          【Linux系統(tǒng)基礎(chǔ)知識(shí):IO調(diào)度】相關(guān)文章:

          Linux認(rèn)證基礎(chǔ)知識(shí):linux操作系統(tǒng)目錄結(jié)構(gòu)03-08

          Linux操作系統(tǒng)文件系統(tǒng)基礎(chǔ)知識(shí)03-07

          linux文件系統(tǒng)基礎(chǔ)知識(shí)匯總03-09

          關(guān)于嵌入式Linux系統(tǒng)基礎(chǔ)知識(shí)03-07

          Java入門(mén)基礎(chǔ)知識(shí):Java IO(輸入/輸出)03-07

          Linux系統(tǒng)下ftp的管理03-05

          Linux操作系統(tǒng)概述03-06

          Linux文件系統(tǒng)簡(jiǎn)介02-27

          Linux認(rèn)證系統(tǒng)管理:linux下搭建ftp03-08

          主站蜘蛛池模板: 城中之城电视剧全集在线观看免费| 国家宝藏4| 鹰爪铁布衫第二部| 《社长夫人的美貌》全集| 仓井空电影| 坎贝奇品味人生在线免费观看| 金银瓶1-5集免费观看第9季| 绳师48号 倾向测试入口| 《灭火宝贝》美国中文| 最近国语中文MV在线观看| 电视剧几度夕阳红| 电影《需要爸爸播种子 2 | 高清胡乱的深见君未删减| 太太的情人电影| 如何让他忍不住联系你| 幽暗沼泽| 替嫁医女电视剧| 我的瑜伽女教练完整版| 电视剧蓝狐| 美丽人妻在超市被春药| 小花猫儿歌喵喵叫| 绣春刀1高清免费观看| 《家政老师2》免费观看| 《楠木邸的神明庭院》| 死囚大逃杀| 昆明理工大学怎么样| 电影生化危机5| 影音先锋色先锋 | 白峰美羽 播放| 《甄嬛传》免费看| 男生女生一起愁愁愁电视剧观看| 女法医jd| 使徒行者2粤语百度网盘| 《医生:特殊的治疗》| 回复术士免费观看| 义姐是不是良喂养1-2集动漫在哪里看 | 饭店也疯狂| 纽约客的故事| 战狼4免费999加拿大版| 龚《新金梅》| XL司令第三季真人| 天师下山全集免费| 雾散之时短剧免费观看| 荷尔蒙 6| 哪吒2魔童闹海完整版| 17.3免费观看高清电影| 回复术士之重启人生第二季| 扈三娘与矮脚虎王英| 酒店1-90集连续剧| 和总裁假结婚后我被宠得上头| 三年电影在线观看免费大全| 暗花国语| 唐人街探案3 MAGNET| 赖汉的幸福生活| 国台办回应台湾地震| 《妇科诊所特殊治疗》电影除衫女郎 | 全资进组电视剧在线观看| 《v酒店》第一季在线观看| 白莲花 电视剧| 女律师的堕落01经典片免费看| 地下偶像在线全集免费观看| 电影大追捕| 霍比特人意外之旅| 大蛇王电影免费观看完整版视频| 特殊的精华油5中字| 氪金玩家的3d动漫| 飞行的绣感| 春雨电影大全免费动漫版| 苏东坡陆毅版| 瓜达卢佩的玫瑰1080p| 初恋女帝| 青丘狐传说在线观看免费| 魔术师1998| 美女拳击赛| 韩国美容店的待遇5HD| 守望相助| 飞机上的性服务K8在线观看| 动漫《我的妈妈》日语第二集| 天地民心| 忽略阅读答案| 排球少年第一季在线看| 三国62| 狙击手拉苏尔电影免费观看完整版| 日韩丰满美女与继子在线| 电影老板的女儿满天星| 甜美的咬痕第二季出动漫了吗| 和女部长一起出差在线播放中文| 迈阿密风云电影| 《莫莉特别的酒店》电影在线观看| 李幼斌《守望者》免费播放| xl司令第一季全集免费观看在线播放 | xL司第一季全集在线观看完整版| 潇洒走一回曲谱| 八戒8手机在线看免费播放电视剧大全 | 九五之尊电视剧粤语| 五号特工之偷天换月全集免费观看| 一家人过河| 未来日记迅雷下载| 俄罗斯需要爸爸的播种| 爱情这杯酒谁喝都得醉广场舞| 第一集到100集免费酒店| 《乌云之上》在线观看| 法国空姐四级片| 铁甲钢拳在线观看| 高压监狱高压2法版免费观看高压监狱| 小蜜桃免费看| 《强奸2:制服诱惑》电影| 电视剧永不回头免费观看全集高清版| 赛仑意大利版渔夫的老婆| 他偏爱我短剧免费观看全集| 王者荣耀云缨被C| 辣妈正传快播| 韩剧安娜在线观看| tek-081| 封神榜朝歌风云| 17se电影| 铠甲勇士1部全集| 女版壮志凌云hr法版| 《修理工的绝遇》拉昔| 家族正名:恩怨了结全集免费| 抗战40集免费观看| 长津湖枪版| 绝密543电视剧在线观看全集免费 今日天晴宜爱你短剧免费观看 | 泰剧婉通夫人结局| 曹查理电影全集观看| 台湾民众储存物资| 姐妹牙医电影观看免费高清| 安娜贝尔3| 法国娃娃脸4| 初恋重逢:初心不变短剧全集| 学生的妈妈| 穿越火线网剧在线观看| 原来我早就无敌了| 壮志凌云啄木鸟满天星| 剿匪英雄 电视剧| 白峰美羽主演电影为了心爱的丈夫| G点1985年无删减| 《刚结婚部长出差的日子》| 千山暮雪电视剧续集| 不戴套交换系列17部分吴琴| 丁度电影在线| 轻狂3免费观看| 小女不听将军令| 哈利波特与混血王子在线观看| 漂亮的保姆6完整版中文| 高压监狱满天星在线观看完整版| 缉枪 电影免费观看完整| 火线三兄弟大结局| 丁冬影视 理论片| 春夜染明月短剧免费观看| 我是特种兵之| 世界上毛最多的人| 法国莫妮卡版《爱我几何》| 贞洁美妇沦陷| 三年大片高清在线观看全集免费观看国语 | 红蜘蛛第二部| 美式忌讳1~2| 河北梆子辕门斩子全集| 春光灿烂猪八戒动画片| 中国刑警电视剧| 二十一世纪指南在线| 象棋大师对局| 维修空调电影| 掌上明珠剧情| 灰姑娘美国版电影| 斯巴达第四季全集免费| 发际红第四部| 隐面佳人免费阅读| 总裁的秘书妻| 姐姐来了在线免费观看| 星辰大海电视剧免费全集影视大全| 文豪野犬第四季免费观看简体中文| 黛比浪漫女教师BD播放| 某种物质电影免费观看整版| 三个傻子| 酒店实行生| 吴亦凡歌曲| 兄弟的老婆| 加里森敢死队| 美式1984美式保罗1| 穿越火线电视剧免费观看| 《总统夫人》星克莱尔1997年满天星在线免费观看 | 大明风华在线观看免费| 芭芭拉保罗3大结局| 《维修工的艳遇》金美贤 | 让子弹飞未删减高清完整版| 极限挑战之皇家宝藏bt| 伊波拉病毒2部未删减完整国语版| 授她以柄电视剧免费播放| 风流女管家在线观看完整版电视剧| 国家命脉| 战狼6双人免费高清完整版| 僵尸启示录好看吗| 女版《西部通缉令》电影在线观看| 痴人之爱电影在线观看| 义姐是不良奶妈第一季在线观看免费 | 斗破苍穹167在线观看| 《落魄贵族琉璃川》免费观看全集动漫| 我的僵尸女儿未删减| 暴躁老妈全集免费观看高清版| 西藏锅庄| 幸福的黄手绢| 防雷接地方案| 神奇数字马戏团第一集| 巜人妻初次按摩| 太平年电视剧免费观看| 太阳星辰粤语免费观看网站| 售楼小姐的秘密完整版| 脱口秀演员李昊石被警方立案调查 | 高清《柔情挚我》电影| 嫂子的职业免费| 像小强一样活着电影| Jul505在线| 我的公主国语| 分娩按摩4中文版免费观看| 虎胆龙威5高清国语| 男按摩HD| GQ盛典2023直播回放| 松药店的儿子们54集| 品味人生在线观看| 高清《年轻的女教师》电影| 相识在线观看完整版高清| 老阿姨才是最有V味的直播 | 不信你不笑| 沉默的15分钟国语版| 善良的岳母| 我年轻瘦子8| 间谍过家家代号:白| 《女超人:麦乐迪》家庭矛盾| 长安如梦电视剧免费观看完整版| 苍井空电影大全免费播放| 小沈阳唱的歌| 95版包青天吕良伟国语免费| 出轨的女人 电影 2011| 天若有情电视剧| 白峰美羽无码播放| 《禁忌之恋》大结局| 浮世风云绘无删减版免费观看| 高清《建军大业》电影高清在线观看| 神探狄仁杰电视剧| 强者风范电视剧免费观看| 恋爱中的死神| 青蛇劫起2在线观看免费| 生死卧底全集| 小小水蜜桃电6视剧观看| 豆花已满十八岁免费观看电视剧| 刁蛮公主与逍遥王| 应用必备| 霍比特人百度影音BD| 魔帝独尊:三界归来短剧全集| 这就是街舞6免费观看全集完整版| 木下和雅| 人猿泰山电影1995版在线播放 | 东港市| 电视剧夺粮剿匪记| 《总统夫人》星克莱尔全电影| 超级警察3在线国语完整版| 美丽毒素完整版| 人生是美丽的| 电影偷窥狂人| 九九重阳今又重阳| 艳妃男按摩三级片| 火星情报局2| 日本视频h| 高清春日狂热未删减| 女版唐三藏2免费资源| 《地球特派员》| 变异编年史好看吗| 康熙王朝电视剧免费观看| 伦理影片岳母厨房在线观看| 朋友的妈妈在线观看完整版| 插曲的痛30集全集免费中文字| 一次邂逅| 哇嘎黄色电影| 老爸的爱情全集在线观看| https://www.yalan365.com/shiwutv/tvgppaiz.html | 梁赫群女友| 小辣椒3电影免费播放| 远方快递原型| 《小小诊所》完整版免费观看| 《新世界》在线观看免费| 落魄贵族琉璃川全集观看| 贝雷帽钩织教程视频| 日本JIZZ| 《悬崖绝壁》| 还珠格格第二部免费播放| 会员制餐厅完整版免费高清 | 六年级毕业考试分数| 韩国漂亮的搜子3| 电视剧因为爱情有晴天大结局| 雷霆沙赞2众神之怒| 花样少年少女未删减| 法国电影墨菲定律| 引诱的阿中文字幕| 女帝谋全集免费| 《猎毒人》大结局| 古墓兽影在线观看完整| 女超人法国无删减版电影在线观看麦乐迪 | 世界上已消失的8个汉字十组词| 《血恋3之血河重生》| 张学良新传| 《中字》丝袜| 日出免费| 好妈妈中文6字开头| 怒火重案粤语| 韩剧《好兄弟的妹妹爱上我》| 偷窥无罪吴彦祖电影全集 | 难得一身好本领| 一起相愁愁高清免费观看| 没戴奶罩的妇女| 善良的姐夫| 浦北县| 万古尊上短剧免费观看| 黄金小子| HD版《激战丛林》完整农厂主和女儿 | 牙医姐妹在线免费观看视频| 契魔者装备| 女员工的付出 中文| 熊出没之狂野大陆| 抚顺市| 大宋有奇案电视剧免费观看完整版| 当旺爸爸剧情| 无声蛙鸣免费观看全集| 名媛望族电视剧40集免费| 咱们结婚吧28| 美丽水蜜蜂第一季免费观看| 灭火宝贝完整免费高清满天星| 四个男人要轮流练瑜伽是什么电影| 夏家三千金23| 天使追魂| 午夜伦理小蜜桃| 朱之文星光大道初赛| 海之声免费观看完整| 《再去温泉吧!》第一季| 《妻子3》在线观看| 柯洁亚运会开门红| 最强大脑第九季| 灵异事件簿| 女匪传奇第二部| 义姐是不是良女动漫全集免费播放在线观看| 3d 肉蒲团| 社长夫人还债电影免费观看| 搞定岳父| 安斋拉拉《躲雨》| 俩6岁孩子33层扔下推车水桶| 黑白配中文版高清在线观看| 云裳广场舞爱情果| 卖房子的女销售| 美丽的姑娘完整版| 电视剧谁懂女儿心| 眷恋你的温柔无删减在线观看全集 | 淫乱家族 电影| 哇嘎电影高清完整视| 世上只有妈妈好电视剧全集免费| 《美姐妹牙医》完整版| 高清战旗如画未删减| (牙医姐妹)电影赤子板栗| 《布里奇顿 第四季》| 《女超人Melody满天星》在线观看| 刘国梁马琳喊醒陈梦| 巜新婚人妻初次按摩2| 侏罗纪公园4免费高清国语版| 女律师的坠落在线观看免费版电视剧| 姐妹影院在线观看免费播放电视剧| 凯帕克电影作品在线观看| 乱世伦情电影| 人猿泰山电影| 非洲女人免费播放的电视连续剧| 激战后厨5-1| 高清《催眠术》樱花动漫 | 男女一起愁愁愁电视剧在线观看 | 和表姐同居免费观看| 善良的姐姐在线播放| 小泽玛利娅| 《部长出差的日子》在线观看。 | 为爱几何| 龚玥菲新金瓶高清百度影音| MANTA所有歌曲TOTAKKA HAYA KIRGUZUX | 苍老师40电影全集免费观看| 在异世界迷宫开后宫在线观看| 替弟还债| 盛宴电视剧| 现在我们相爱吗| 莉娜安德森的满天星黑暗森林| 忠诚电视剧高长河大结局| 换脸明星电影免费| 双探多少集| 兼并电视剧在线观看| 斗罗大陆2绝世唐门在线| 台风少年行| 女战狼6免费高清版 | 爱的罗曼史无删减在线观看BD| 滦南县| 我一边做饭一边被躁了男男| 斗罗大陆第173集| 镰仓物语免费观看完整版| 宫电影版| 87版《女的心愿》李丽英免费观看 | 《妻子6》在线观看免费版电视剧| 姚二嘎吸毒| 卢旺达玫瑰原版免费观看| 新版燕子李三电视剧| 《黑暗森林》满天星| star409| 匆匆那些年电影| 战狼6免费观看完整版国语 | 战狼6高清免费观看全集下载电影 铿锵锵锵锵在线观看免费载 | 刺客伍六七第三季玄武国篇免费观看| 电视剧.三大队| 女人和女人一起愁愁愁电视剧观看| 虎胆龙威5高清国语| 粉红大白菜| 蜡笔小新在线观看全集免费| 《误杀3》电影超清免费观看星辰| 直击白玉兰颁奖典礼| 暗处电视剧| 千金归来全集免费| 意大利电影《青春期女孩》| 中文字幕DI岳 和女胥视频| 韩国免费A片爱的人蜜爱| 淫间道| 淮剧珍珠塔| 韩国网剧隐身帽子| 可是我永远记得| 白莲花度假村第一季| 百变机兽之洛洛历险记| 只此江湖梦电视剧免费观看| 太阳的后裔 迅雷下载| 她说爱情已迟暮 小说| 《我的时代 你的时代》| 世界因你温柔短剧免费完整版| 他不是我泰剧在线观看| 请用你的指尖扰乱我第一季| 她热辣的秘密在线观看全集免费| 神探狄仁杰4部全集| 白峰美羽AV电影| 诡丝高清| 最佳贼拍档| 钢铁侠3开场音乐| 你好骚哦我好喜欢什么歌的歌词| 解放军军机南海拦截美军侦察机| 燕窝多少钱一斤2023年价格| 法国版《女超人:麦乐迪》在线播放日| 下女qvod| 命中注定我爱你21| 韩国电影后宫| 共和县| 满清十大刑酷电影| 《哪吒2》免费完整版在线 | 东方不败之风云再起国语| 3d 肉| 孤舟电视剧| 新金瓶梅第2部| 金装的维尔梅第6集| 丝瓜视屏| 北京电视台财经频道| 后营露营第二季无增减| 马克思 马努斯| 巜商务旅行戴绿色帽的电影| 海洋之恋泰剧特别篇| 我的大胸继拇5| 大湾区晚会2024节目单| 《女部长通宵的引诱》| 《芬芳喜事》今日开播| 1986娃娃脸4| 大进军免费| 笑功震武林粤语百度影音| 十大奇冤粤语| 大江大河2免费播放| 《继兄》动漫全集在线观看| 法国空乘理论5HD| 精舞门下载| 说不出的爱| 战狼6双人版完整版下载| 人形少女 快播| 荷兰空姐2019年上映的日本空姐是谁| 你的味道| 女教师日记3| 少女动漫在线观看完整版动漫| 德古拉 希尔达| 天海翼女教师无删减版| 甄嬛传第71集| 免费韩剧| 反贪风暴5免费观看完整版| 震中失联的24名特警联系上了| 《义母的温柔》影片| 母亲5免费完整高清电视| 美丽小蜜桃4荷尔蒙| 奔跑吧玫瑰韩剧国语版免费观看 | 杰西简壮志凌云| 天使的翅膀简谱| 瓜达卢佩玫瑰完整版| 台湾A片巜豪妇荡乳3| 印尼一女子被5米长蟒蛇吞吃| 罗丽星克莱尔性迷宫在线播放| 骨语2电视剧在线播放免费完整版| 天天想你在线观看完整版电影视频 | 一生一世电视剧免费看| 博格丹和女飞行员徐枫灿合影敬礼 | 最好的朋友的老婆| 《住在隔壁的女孩》电视剧在线观看 | 双人调教电影观看| 李李妮的vk视频| 电视剧特殊争夺全集| 活死人军团| 名侦探柯南16 第11个前锋| 需要爸爸的种子电影完整版| 树影迷宫电视剧在线观看全集免费| 《妻子与游泳教练》主演是谁瑜伽教 | 97免费观看| 李茂换太子电影在线观看| 日本年经的继拇3| 女教师白洁张敏玩交换| 《安塔芮丝》| 《年轻的女保险销售员》电影全集在线播放 - 泡剧网 | 夜店北京2女神本| 伯爵夫人满天星1973| 高清《表妹2》电视剧| 丰都横店电影城| 《莫莉特别的酒店》免费观看| 桃恋者未删减| 《Overflower》动漫全集免费观看第| 幻影车神片尾曲| 韩国免费爱情电影大全| 需要爸爸来播种在线观看完整版中文版| 11分钟模拟成结动画在线观看免费 | 奇妙儿媳妇苏玥是谁| 大牛荷尔蒙美国版6| 年轻丰满的女教师| 暴劫倾情下载| 神奇的遥控女上司| 韩剧两个男孩在线观看| 欧洲超级杯| 《激战丛林》完整版在线观看| 诊疗中 第三季未删减| 《三叉戟2》全集观看| 在线观看免费版高清短剧| 罗小黑战记动漫| 新四大名捕电视剧| 美剧《美女公车骚扰》有哪些集数? | 加勒比海盗成人版免费看| 贤妻电视剧全集下载| 1995版泰山珍妮在线观看播放| 僧侣之夜无删减版下载| 当旺老爸| 女超人麦乐迪满天星| 迪迦奥特曼大电影国语| 非礼勿视2| 农场主三姐妹2保罗| 电影玩火在线观看完整版| 圣特罗佩姑娘们完整版在线观看| 阿姨大小姐| 齐天大圣张卫健| 暴躁老妈46全集高清免费看| 二十四小时日本中文在线观看| 好莱坞秘密花园免费观看完整版 | 无颜之月免费观看完整版影视| 漂亮的小姨韩剧免费观看完整| 我和黑道老大| 公之手| 山野女人香| 《长相思》第一季| 坎贝琪无憾在线观看| 漂亮人妻洗澡被强BD中文| 双人调情按摩术无减版| 异族通婚| 子弹慢镜头| 激战酒店1-5集免费播放视频| 坎贝奇《无憾》完整版免费观看| 电视剧驻站免费观看| 戏说慈禧电视剧| 烈火情人 百度影音| 与僧侣交合| 19岁在线播放免费观看电视剧 | 谦谦日记今天视频| 暗算电视剧免费高清完整版在线观看| 爸爸来播种完整版| 《巡回检察组》在线观看| 一代宗师完整版| 年轻的瘦子| 明日战记在线观看免费完整版| 法国《口咬》电影完整版剧情介绍| 征服人妻第1-52集资源请求| 特殊美发美容3| 父辈爱情故事短剧免费观看| 我是妈妈电视剧免费观看| 桃色凶器在线播放| 无良公会免费观看全集| 剃刀边缘全集| 美丽的丽莎意大利完整版| 镖行天下前传之库丁之谜| 女同学的滋味在线免费观看| 九七在线观看免费播放电视剧| 小蜜桃4| 义姐是不是良喂养1~2| 半熟恋人| 韩剧你的女人| 好看的国产动画片| 成全观看免费完整观看动漫| 柯南纯黑的噩梦| 鬼神童子国语版| 用我的指尖搅乱吧| 魔法动漫| 锦绣安宁40集免费看| 夜店怪谈| 水润人生2刘志贤| 日本地震现场:房屋倒塌地表裂缝 | 隔山有眼3完整版百度云| 滚滚红尘电影在线观看免费完整版| 妈妈的味道中文HD免费 | 上流社会韩国电影手机版| R电影在线观看| 白手起家:寒门弃少短剧全集| 大梦归离电视剧免费观看| 插曲30免费观看| 《绝情》电影完整版| 美国队长3 下载| 《灭火行动| 小寡妇哭坟| 比利·林恩的中场战事| 白衣绳索牙医| 金钱帝国粤语高清| 高清7天未删减| 达芬奇女孩启蒙| 五月天回应假唱质疑| 熊出没之伴我熊芯免费观看| 屌丝男士第4季全集爱奇艺| 黑鬼寄宿无删减版在线观看网站| 爱恋在线观看| 男女一起愁愁愁在线观看全集高清开 | 白雪公主与猎人百度影音| 快色视频在线观看| 越狱第三季| 秘密搜查官の女1吉沢明歩| 电影危险关系| 绝色美人谋短剧在线观看全集| 七品芝麻官电影完整版| 战狼6高清国语免费看| 电影《在丈夫面前被劫匪欺负》电影| 南洋十大邪术 国语| 净最新影片在线看| 哎呀女朋友电影| 女超人麦乐迪法国电影无删减版 | 致命id在线观看| xl司令全集免费观看高清| 天生一对下载| 林伟健电影| 歼灭天际线日韩专辑| 廖凡2024最新电视剧叫什么| 大兵日记全集| 电影《金悔瓶2008》演员表雁夫人是谁 | 树大根深国语| 酒徒温碧霞| 《幸福 触手可及!》电视剧| 冰封侠 重生之门| 我爱夜蒲2| 急诊科医生分集剧情| 高压版女子监狱满天星| 嗨放派第二季综艺免费观看全集| 僵尸归来4:阿修罗之泪电影| 公安局长第四部24| 《反击》在线观看完整版| 部长来家中字| 勇敢的心迅雷下载| 战至巅峰第三季2024免费观看 | 玉米电影| 木下凛凛子邻居电影完整版在线观看 | 故宫开车| 96分钟:列车爆炸案| 囤货种田:空间农女短剧全集| 电影豪放女大兵BD播放| 金瓶梅1集电影| 梦幻华尔兹| 新济公活佛电视剧| 我的女上司短剧全剧免费观看| 大胸的继拇| 国产三年免费在线| 亲爱的老师4完整版在线看| 有希望的男人在线| 高清《俄版女儿国》高清版| 17·3电影在线观看高清| 爸爸的朋友2免费中字翻译木瓜| 砖墙谜攻电影| 小蜜桃6观看免费高清版电视剧97| 鸭王2粤语港剧免费投屏观看| 日韩丰满美女与继子在线| 爱情公寓3新闻发布会高清| 相叒游戏1-2集全集免费观看第三季| 生死狙击在线观看免费观看完整版| 不期而遇免费观看全集| 女按摩师3| 恋之罪免费观看完整版高清| 杜拉拉升职记| 《艾伦与艾薇》满天星播放| 你好 我的大夫| 红龙电影| 美国空乘2019电影完整免费高清原声奔跑吧中文字幕 | 五味人生| 画皮2电视剧全集| 美姐妹牙医1986版| 赵本山小品相亲| 《梦幻军事基地》免费观看| 瓢虫贝贝| 我的后半生免费观看完整版电视剧| 恭喜发财短剧免费观看 | 男女在一起愁愁愁免费观看全集完整版| 新少林寺电视剧| 漂亮的妈妈中字开头5个字| 人生切割术电视剧| 高清《沸腾人生》免费观看| 终结者1qvod| 《莫莉特别的酒店》在线观看| 蜡笔小新剧场版森巴入侵计划 | 拳击手2满天星| 爱情面前谁怕谁28集| 菲梦少女第三季正片| 《V酒店》第一季完整版| 法国电影《男爵夫人2》| 佐卡伊旗舰店| 女警察坠落2| 魔兽世界电力网任务| 仁心解码下载| 神木丽| 只是结婚的关系免费看| 好女孩 电影 2015| 胜女的代价2演员表| 公媳韩国| 心之全蚀| 包拯大干秦香莲| 莫莉特别的酒店| 韩剧恋人主题曲| 刺客伍六七第6季免费观看完整版| 艾莉·诺娃《恋爱专家》| 小青扮演者陈美琪| 红杏出墙在线观看| 莫妮卡《爱我几何》电影免费无删减 | hr版女版壮志凌云2008| 团地妻电影| 女版捉鬼敢死队法国空姐 | 除却巫山电影无删减版| 灭火宝贝法版免费法国满天星| 巨胸的教师护士在线观看完整版| XL司令真人版无马赛| 逆缘电视剧| 徐艺真《皇后驾到》| 特殊的女游泳教练在线观看| 电影共助2在线观看高清免费| 韩国电影我漂亮的瘦子| 寂静之地3免费完整国语版| 罪域15| 山村孽情| 瓜达卢佩的玫瑰电影在线| 赖猫的狮子倒影33全集| 天下父母心| 高庄监狱在线观看网址| 高清打工仔的拷问日常| 三十而已免费观看全集| 丈夫的下属是初恋| 我怀了你的孩子第7集免费| 恋恋维纳斯泰剧| 韩剧豪杰春香国语版| 日本在线最色| 鬼吹灯之湘西密藏| 王爷追妻忙:王妃要和离短剧全集| 阁楼里的情人在线观看| 私人女性监狱美国版是哪个国家的| 凯登大战黑人| 超能少年| 勾魂夜荷花| 高清《地狱来的芳邻》电视剧| 告密者在线观看完整版电影| 高压监狱法版伦理| 漂亮的保姆韩国电影观看免费版| 决战食神免费观看完整版| 外姓兄弟| 新生电视剧剧情介绍| 新还珠哥哥| 插曲60分钟高清免费| 钟馗娘子| 夏目彩春57部在线电影| 巴掌 红肿WRITE AS| 美景之屋6新版免费观看| 李算电视剧| 天生一对印度| 富爸爸大预言| 《法国空乘5》在线免费观看 | 初恋时间1到6集免费观看| 巨人的新娘| 墨西哥电影《瓜达卢佩的玫瑰》女主 | 龙珠大魔免费观看| 爱的妇产科| 郝板栗《千金》免费看 | 棱镜恋曲| 沧元图第二季第4集| 失魂家族| 假面骑士所有骑士| 建党伟业在线观看完整版| 军棋玩法| 公之浮手| 暮光之城2在线观看全集免费高清| 色之恶鬼| 俄罗斯版《女儿国》2| 龙年档案电视剧全集| flypaper百度影音| 坎贝奇《品味人生无憾》免费播放| 电视剧白发魔女| 《国色芳华》电视剧免费观看全集| 战娘6全集在线观看| 免费拗女网站1300部| 德清点子| 不良义姐免费看真人版| 《拥挤的电梯》免费观看全集| 电影灯草和尚高清免费普通话版| 韩国电影情事完整版免费原声| 《爸爸种子2》在线观看完整版| 卧底娇娃电视剧| 三十而已免费观看完整版全集| 凯登克罗斯合集免费观看| 放牛班的春天| 我是特种兵之火凤凰36| 武夷山市| 狂野之物| 逆流而上的你免费观看完整版 | 不扣的女孩| 出狱脱节| 老表你好嘢粤语下载| 強暴處女系列1~12| 城中之城电视剧全集在线观看免费| 非亲兄弟电影| 赌圣周星驰| 寂寞护士公与媳| 时间静止校园| 飓风营救1完整版在线观看| 风云十里洋场全集| 《咱们结婚吧》全集| 霍比特人 百度影音| 王菊回应观众质疑感情戏尺度大| 台剧浪漫女家教在线观看全集| 连诗雅三级| 布衣神相电视剧| overflower第一季免费观看| 太极拳八段锦教学视频| 风吹过的星星电视剧| 我们结婚了中国特辑版| 男女在一起愁愁愁免费观看电视剧动 | 屠宰场娃娃完整版高清播放| 禁忌之恋的歌电影在线观看| 河北电视台农民频道绝对有戏| 爱我几何手机高清在线免费播放| 命运注定我爱你全集| 叶问四免费观看高清国语版|