• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    一種持久性內(nèi)存文件系統(tǒng)數(shù)據(jù)頁的混合管理機制

    2020-02-19 03:35:48陳游旻朱博弘韓銀俊屠要峰舒繼武
    計算機研究與發(fā)展 2020年2期
    關(guān)鍵詞:機制結(jié)構(gòu)

    陳游旻 朱博弘 韓銀俊 屠要峰 舒繼武

    1(清華大學(xué)計算機科學(xué)與技術(shù)系 北京 100084)2(中興通訊股份有限公司 南京 210012)

    新型的非易失內(nèi)存(non-volatile memory, NVM),例如相變存儲器(phase change memory, PCM)[1-3]、阻變存儲器(resistive random-access memory, ReRAM)[4]、3D-Xpoint等,能夠提供與DRAM相近的訪問性能,同時還能像磁盤一樣持久性地存儲數(shù)據(jù).其中,通過內(nèi)存接口與CPU相連,從而具有字節(jié)可尋址能力的非易失內(nèi)存被稱作持久性內(nèi)存(persistent memory, PM).2019年4月,英特爾公司正式發(fā)布了基于3D-Xpoint技術(shù)的傲騰持久性內(nèi)存(Optane DC persistent memory)[5],這是迄今為止全球首款大規(guī)模商用的持久性內(nèi)存器件,其單條最高容量可達512 GB,訪問帶寬及延遲相比于固態(tài)硬盤具有一到多個數(shù)量級的提升.

    持久性內(nèi)存為構(gòu)建高效的存儲系統(tǒng)提供了性能保障.然而,現(xiàn)有的持久性內(nèi)存存儲系統(tǒng)軟件或直接從傳統(tǒng)軟件改進而來[6-7],或依舊借鑒了面向傳統(tǒng)磁盤或固態(tài)硬盤的設(shè)計思想[8-10],從而導(dǎo)致持久性內(nèi)存的硬件特性沒能被很好地利用,其硬件性能很難得到充分發(fā)揮.例如,傳統(tǒng)硬盤和固態(tài)硬盤的最小訪問粒度分別為扇區(qū)(512 B)和頁(4 KB),因此,傳統(tǒng)文件系統(tǒng)通常以4 KB的數(shù)據(jù)頁為最小粒度管理文件數(shù)據(jù).然而,現(xiàn)有的持久性內(nèi)存文件系統(tǒng)依舊沿用了該設(shè)計,以4 KB為最小粒度管理文件數(shù)據(jù)讀寫,并通過寫時復(fù)制機制(copy-on-write, CoW)保證數(shù)據(jù)寫入的原子性[9-10],使持久性內(nèi)存的字節(jié)尋址特性未能得到充分發(fā)揮.通過應(yīng)用負載分析,發(fā)現(xiàn)大量應(yīng)用有一定比例的寫操作具有“不對齊”、“小寫”等特性,頁粒度的寫時復(fù)制機制將引入嚴重的數(shù)據(jù)寫放大效果,從而影響文件系統(tǒng)的整體性能.

    本文提出了一種數(shù)據(jù)頁混合管理機制(hybrid data page management, HDPM),通過選擇性使用寫時復(fù)制機制和日志結(jié)構(gòu)(log-structure)管理文件數(shù)據(jù),從而避免非對齊寫或者小寫造成的寫放大問題.具體地,HDPM通過同時維護一個固定粒度的持久性內(nèi)存塊和一個日志結(jié)構(gòu)管理各文件數(shù)據(jù)頁:其將對齊的寫操作數(shù)據(jù)直接存入固定粒度的持久性內(nèi)存塊中,而將非對齊的寫操作數(shù)據(jù)以日志項的形式追加到日志結(jié)構(gòu)末尾,從而避免了傳統(tǒng)寫時復(fù)制機制引入的額外拷貝操作,消除了寫放大問題.為避免影響讀性能,HDPM引入逆向掃描機制,從日志結(jié)構(gòu)末尾逆向掃描,從而保證在數(shù)據(jù)頁重構(gòu)過程中不引入額外的數(shù)據(jù)拷貝.為避免日志結(jié)構(gòu)無限增長,HDPM提出一種多重垃圾回收機制,在單個日志結(jié)構(gòu)過大時,通過讀操作在重構(gòu)數(shù)據(jù)頁時主動回收日志結(jié)構(gòu),當持久性內(nèi)存空間受限時,則通過后臺線程使用免鎖機制異步釋放日志空間,從而消除垃圾回收對系統(tǒng)整體性能的影響.

    本文的主要貢獻有3個方面:

    1) 提出了一種數(shù)據(jù)頁混合管理機制HDPM,通過選擇性地將對齊和不對齊的數(shù)據(jù)存放到持久性內(nèi)存塊和日志結(jié)構(gòu),避免了額外的數(shù)據(jù)拷貝開銷.

    2) 提出逆向掃描機制降低文件讀取時的拷貝開銷;提出多重垃圾回收機制,高效回收日志空間.

    3) 通過微觀和宏觀的實驗分析,HDPM相比于傳統(tǒng)途徑能顯著提升寫入性能.其中,小粒度寫入操作負載下,HDPM的寫入延遲比NOVA低58%;Filebench多線程測試顯示,HDPM相比于NOVA提升吞吐率33%.

    1 背景介紹與研究動機

    本節(jié)主要介紹持久性內(nèi)存的基本硬件特性、文件系統(tǒng)中常見的原子性更新機制的基本工作原理,以及典型的應(yīng)用負載分析.

    1.1 持久性內(nèi)存

    持久性內(nèi)存通過內(nèi)存總線直接與CPU相連,CPU可通過內(nèi)存指令直接讀寫持久性內(nèi)存.持久性內(nèi)存的出現(xiàn)徹底顛覆了傳統(tǒng)的存儲體系結(jié)構(gòu),從“內(nèi)存+外存”的2級結(jié)構(gòu)變成了內(nèi)存級存儲的單層結(jié)構(gòu)[11].持久性內(nèi)存還帶來了2個層面的變化:1)讀寫不對稱性,持久性內(nèi)存的寫性能往往不及讀性能,例如,傲騰持久性內(nèi)存的讀帶寬最高可達39.4 GBs,而寫帶寬最高只有13.9 GBs[12];2)持久性-易失性邊界發(fā)生變化,傳統(tǒng)情況下需要通過軟件方式將數(shù)據(jù)從易失性內(nèi)存(dynamic random-access memory, DRAM)搬運到持久性的磁盤或固態(tài)硬盤,而在持久性內(nèi)存架構(gòu)下,該邊界位于CPU緩存和持久性內(nèi)存之間,且數(shù)據(jù)到達持久性內(nèi)存的過程完全由硬件控制.CPU會通過打亂內(nèi)存讀寫操作來提升訪存性能,因此,數(shù)據(jù)到達持久性內(nèi)存的順序往往并不能按照程序?qū)懭氲拇涡蜻M行,彼此有依賴關(guān)系的數(shù)據(jù)寫入會因為亂序執(zhí)行導(dǎo)致掉電故障時出現(xiàn)不一致的情況.為此,需要額外執(zhí)行強制緩存刷新指令(如clflushopt,clwb等)將數(shù)據(jù)主動逐出緩存.然而,這些緩存刷寫指令開銷大,對系統(tǒng)性能影響十分嚴重.

    1.2 文件原子性更新機制

    為保證文件數(shù)據(jù)在發(fā)生系統(tǒng)崩潰或斷電故障時要么寫入完成,要么未執(zhí)行,文件系統(tǒng)需要額外的機制來保證其原子執(zhí)行.常見的原子性更新機制包括日志(journal)、寫時復(fù)制、日志結(jié)構(gòu)(log-structure)等.

    其中,日志方式將存儲空間分成數(shù)據(jù)區(qū)和日志區(qū),在更新數(shù)據(jù)前,先將舊版本或新版本數(shù)據(jù)寫入日志,待持久化完畢后再原地更新數(shù)據(jù).若在此過程中發(fā)生故障,可根據(jù)日志狀態(tài)重做或撤回寫入操作,實現(xiàn)數(shù)據(jù)更新的原子性.日志機制的缺陷是所有的數(shù)據(jù)均需寫2次,對寫性能影響嚴重.圖1展示了寫時復(fù)制機制的過程,該方案需將原數(shù)據(jù)頁中未修改的數(shù)據(jù)先拷貝到新的數(shù)據(jù)頁中,然后再將新寫入的數(shù)據(jù)寫到新數(shù)據(jù)頁中.該方案在對齊寫場景下性能優(yōu)異,避免了所有的拷貝開銷;然而,針對非對齊寫,其額外拷貝開銷甚至可能比日志方式還高.日志結(jié)構(gòu)與日志機制完全不同:日志結(jié)構(gòu)將整個存儲空間組建成一個日志,而不是像日志機制一樣將存儲空間劃分為數(shù)據(jù)區(qū)和日志區(qū);進而,所有的更新數(shù)據(jù)都被追加到日志末尾,并借助相應(yīng)的索引結(jié)構(gòu)引導(dǎo)數(shù)據(jù)讀取.為防止日志任意增長,還需要垃圾回收機制消除日志中的舊版本數(shù)據(jù).在基于磁盤的日志結(jié)構(gòu)文件系統(tǒng)中,每次追加日志項時仍需要按頁對齊,額外拷貝無法完全消除;然而,在字節(jié)可尋址的持久性內(nèi)存中無需再按頁對齊日志項,日志結(jié)構(gòu)可以緊湊地排布在持久性內(nèi)存中,因而避免任何額外拷貝.

    Fig. 1 Copy-on-write mechanism圖1 寫時復(fù)制機制

    1.3 負載分析

    為理解寫時復(fù)制機制在真實應(yīng)用中造成的影響,我們進一步分析了多個真實負載的數(shù)據(jù)寫入特性.如圖2所示,其橫坐標代表對一個4 KB數(shù)據(jù)頁實際更新的數(shù)據(jù)量大小,縱坐標代表其累計分布(CDF).觀察可見,Iphoto,Usr1,Usr2等負載具有超過30%的寫操作為非對齊寫,而Facebook和Twitter也具有10%左右的非對齊寫操作,僅TPCC表現(xiàn)出良好的對齊寫特性.通過一定的真實負載分析,我們發(fā)現(xiàn)真實負載均不同程度地存在非對齊寫操作,現(xiàn)有的寫時復(fù)制機制將引入額外的拷貝開銷.

    Fig. 2 CDF of in-page update size圖2 頁內(nèi)更新數(shù)據(jù)大小累積分布圖

    2 HDPM設(shè)計

    本節(jié)首先描述HDPM的系統(tǒng)整體架構(gòu),然后逐一介紹HDPM的設(shè)計細節(jié),具體包括混合數(shù)據(jù)頁管理機制,基于逆向掃描的文件讀取流程,以及高效的多重垃圾回收機制.

    2.1 系統(tǒng)架構(gòu)

    圖3上半部分展示了HDPM的系統(tǒng)總體架構(gòu):應(yīng)用程序通過POSIX標準讀寫接口訪問文件系統(tǒng),其中,混合數(shù)據(jù)頁管理模塊(2.2節(jié))用于處理文件寫入流程,逆向掃描讀取模塊(2.3節(jié))用于處理文件讀取流程.持久性內(nèi)存空間被切分成固定大小的持久性內(nèi)存塊,用于存放數(shù)據(jù)頁和元數(shù)據(jù).為方便實現(xiàn),文件的inode采用了塊映射機制,即為每個數(shù)據(jù)頁存放一個映射條目(如圖3下部分).與傳統(tǒng)的塊映射機制不同的是,每個映射條目包含2個指針,分別指向一個寫時復(fù)制頁和一個日志結(jié)構(gòu),用于支持混合的數(shù)據(jù)頁管理.當然,HDPM不局限于使用塊映射機制進行數(shù)據(jù)塊索引,廣泛使用的范圍索引(extent)方式同樣適用于HDPM,本文將不再贅述.上述日志結(jié)構(gòu)由一個或多個持久性內(nèi)存塊串接而成,當日志結(jié)構(gòu)空間不足時,將分配一個新的內(nèi)存塊串接到日志尾部,用于存放新的數(shù)據(jù).當日志結(jié)構(gòu)的長度超過閾值,或剩余空間不足時,將觸發(fā)多重垃圾回收機制(2.4節(jié)),選擇性地在前臺或后臺清除日志結(jié)構(gòu)引入的舊版本數(shù)據(jù).

    Fig. 3 Overall architecture of HDPM圖3 HDPM總體架構(gòu)

    2.2 混合數(shù)據(jù)頁管理

    混合數(shù)據(jù)頁管理旨在選擇性利用寫時復(fù)制頁和日志結(jié)構(gòu)存儲寫入數(shù)據(jù),從而避免額外的冗余拷貝開銷.

    當寫入的數(shù)據(jù)恰好整頁對齊,HDPM直接通過寫時復(fù)制機制存儲數(shù)據(jù):首先從空閑空間中分配1個新的數(shù)據(jù)頁,將數(shù)據(jù)寫入新數(shù)據(jù)頁,并通過硬件指令將所寫數(shù)據(jù)從CPU緩存逐出,從而實現(xiàn)數(shù)據(jù)的持久化存儲;然后將映射表對應(yīng)映射條目的第1個指針指向新的數(shù)據(jù)頁,使得新寫入數(shù)據(jù)可以被其他讀者讀取到;最后將舊數(shù)據(jù)頁釋放回收.可以注意到,該過程未發(fā)生任何額外的拷貝開銷,且數(shù)據(jù)可原子地從舊版本切換到新版本(原子地修改指針),崩潰一致性得到保障.

    當寫入數(shù)據(jù)不能整頁對齊,HDPM則將數(shù)據(jù)追加到日志結(jié)構(gòu)中.圖4描述了日志結(jié)構(gòu)的布局,它是由若干個持久性內(nèi)存塊串接而成.每個日志結(jié)構(gòu)的起始位置預(yù)留了一個日志頭指針,用于指向最后一個有效日志項.特別地,日志項使用了倒序排布方式,即元數(shù)據(jù)放置在數(shù)據(jù)之后,用于支持逆向掃描文件讀取(2.3節(jié)).每個日志項的元數(shù)據(jù)包含2個字段,分別為日志項包含的數(shù)據(jù)在文件數(shù)據(jù)塊中對應(yīng)的偏移和大小.向日志結(jié)構(gòu)追加數(shù)據(jù)時,首先在日志末尾初始化一個日志項,將數(shù)據(jù)、元數(shù)據(jù)拷貝到該日志項,然后更新日志頭指針指向最新的位置.當日志空間不夠時,則重新申請一個新的內(nèi)存塊,并鏈接到日志尾部.通過引入該日志結(jié)構(gòu),在發(fā)生非對齊寫操作時依舊無需執(zhí)行額外的拷貝操作,且更新原子性得到保證.值得注意的是,當一個數(shù)據(jù)頁發(fā)生過一次或多次非對齊寫之后,如果緊接著執(zhí)行一次整頁對齊的寫操作,則整個日志空間將變?yōu)榕f數(shù)據(jù),因此日志空間可以被釋放回收.

    Fig. 4 Layout of log-structure圖4 日志結(jié)構(gòu)布局圖

    HDPM引入的日志結(jié)構(gòu)與傳統(tǒng)日志式文件系統(tǒng)(log-structured file system, LFS)[13]完全不同:LFS將整個磁盤組織成一個全局大日志,所有文件數(shù)據(jù)均追加到日志末尾,相反,HDPM將每個數(shù)據(jù)頁組織成一個小日志.在未對某數(shù)據(jù)頁發(fā)生非對齊寫時,其對應(yīng)的日志結(jié)構(gòu)為空,因此,HDPM不引入額外的空間浪費.該設(shè)計具有3方面的優(yōu)勢:

    1) 多核并發(fā).傳統(tǒng)的全局大日志在慢速磁盤場景下可以工作得很好,這是因為磁盤內(nèi)部的旋轉(zhuǎn)式機械部件天然地支持順序訪問,這與順序地將數(shù)據(jù)追加到日志尾部的訪問模式完全吻合.然而,持久性內(nèi)存可以支持更高的并發(fā),且隨機和順序訪問性能差異不明顯,如果依舊使用全局大日志抽象持久性內(nèi)存空間,多個線程將從同一個日志頭部競爭存儲空間,嚴重影響擴展性.相反,HDPM為每個數(shù)據(jù)頁配備一個日志結(jié)構(gòu),多個線程之間的競爭概率將大幅降低,能夠更好地利用持久性內(nèi)存高帶寬特性.

    2) 文件讀取性能影響小.傳統(tǒng)日志式文件系統(tǒng)或需要在內(nèi)存中構(gòu)建復(fù)雜的索引結(jié)構(gòu),用于輔助查找日志中的目標數(shù)據(jù),或需要多次日志跳躍查找,這極大地限制了文件讀取的性能.HDPM的混合數(shù)據(jù)頁管理機制無需額外的索引機制,且避免了大量的日志掃描,僅需從一個小日志中便可拼合出最新數(shù)據(jù).

    3) 垃圾回收.傳統(tǒng)的日志式文件系統(tǒng)需要全局掃描磁盤檢測盤內(nèi)垃圾占比,并挑選垃圾比例最高的數(shù)據(jù)塊進行合并整理,以騰出空閑空間.此過程將引入大量的掃描操作,垃圾回收開銷較高,且影響前臺應(yīng)用的運行.相比之下,為每個數(shù)據(jù)頁配備一個日志結(jié)構(gòu)具有更好的數(shù)據(jù)局部性:執(zhí)行垃圾回收時只需挑選出最長的日志,將內(nèi)部有效數(shù)據(jù)合并,并寫到寫時復(fù)制頁即可,無需額外的騰挪過程,垃圾回收的過程將更加簡潔高效(2.4節(jié)).

    2.3 基于逆向掃描的文件讀取

    HDPM的另一個設(shè)計原則是在引入日志結(jié)構(gòu)后不影響正常的文件讀取性能.根據(jù)2.2節(jié)所述,數(shù)據(jù)頁在寫時復(fù)制頁和日志結(jié)構(gòu)中的新舊程度具有如下關(guān)系:日志結(jié)構(gòu)尾部的數(shù)據(jù)比日志結(jié)構(gòu)頭部的數(shù)據(jù)要新,且日志結(jié)構(gòu)頭部的數(shù)據(jù)比寫時復(fù)制頁中的數(shù)據(jù)要新.因此,一種直觀的數(shù)據(jù)讀取方案為:首先將寫時復(fù)制頁中的數(shù)據(jù)拷貝到用戶緩沖區(qū),然后在日志中從頭至尾掃描,將相關(guān)的日志項拷貝到緩沖區(qū),直至日志末尾.然而,當該數(shù)據(jù)頁發(fā)生大量的重復(fù)寫入時,日志結(jié)構(gòu)中將有多個日志項的數(shù)據(jù)彼此重疊,從而造成額外的拷貝開銷,降低文件讀取性能.

    為解決該問題,HDPM引入一種逆向掃描的文件讀取方案.HDPM將日志結(jié)構(gòu)的內(nèi)存塊鏈接方式設(shè)計為雙向鏈表,并將日志項進行倒序排布,用于支持文件讀取時從日志尾部向頭部掃描,從而避免上述的額外拷貝開銷.具體而言,首先根據(jù)讀請求的大小及偏移確定是否包含當前日志項,如果包含,則將其拷貝到用戶緩沖區(qū),并記錄已讀取區(qū)間;否則,從日志結(jié)構(gòu)前移一個日志項并重復(fù)判斷.若當前日志項在讀取區(qū)間內(nèi),且之前已經(jīng)記錄該區(qū)間已經(jīng)被成功讀取,則直接忽略該日志項,這是因為日志尾部的數(shù)據(jù)是最新的版本,無需額外拷貝舊版本數(shù)據(jù).當記錄的已讀取區(qū)間完全覆蓋了讀請求的覆蓋區(qū)間,則停止掃描并返回數(shù)據(jù).若掃描完整個日志結(jié)構(gòu)依舊無法覆蓋整個讀區(qū)間,則進一步從寫時復(fù)制頁中讀取相應(yīng)數(shù)據(jù).

    2.4 多重垃圾回收機制

    為避免各數(shù)據(jù)頁對應(yīng)的日志結(jié)構(gòu)增長過快,占用過多的持久性內(nèi)存空間,需要及時將日志結(jié)構(gòu)進行合并整理,消除文件舊版本數(shù)據(jù),并回收持久性內(nèi)存空間.然而,傳統(tǒng)的日志清理機制需要通過掃描存儲設(shè)備探測垃圾數(shù)據(jù),并通過鎖機制強制阻塞前臺服務(wù),從而實現(xiàn)安全的垃圾回收過程,該過程會嚴重影響系統(tǒng)性能.為此,HDPM提出一種多重垃圾回收機制,其包括在正常讀寫流程中的機會性垃圾回收和后臺免鎖模式的垃圾回收.

    如2.2節(jié)所述,在正常寫操作過程中,當發(fā)生整頁對齊寫操作時,可直接將對應(yīng)日志空間進行回收,這將一定程度上緩解日志的空間占用.進一步,HDPM還在讀操作中引入機會性垃圾回收流程.在HDPM執(zhí)行正常的數(shù)據(jù)頁讀取時,首先檢查其對應(yīng)的日志結(jié)構(gòu)長度,若該日志結(jié)構(gòu)超過某閾值,則對該數(shù)據(jù)頁進行完整的逆向讀取,整理出最新版本的數(shù)據(jù)頁信息,并寫回到寫時復(fù)制頁,同時回收相應(yīng)的日志空間.此過程會一定程度影響當前讀操作的性能,然而,通過定期整理過長的日志結(jié)構(gòu),有助于提升后續(xù)的數(shù)據(jù)讀取性能.

    上述前臺垃圾回收機制只能回收部分的持久性內(nèi)存空間,因此還需要專門的后臺垃圾回收機制.為避免傳統(tǒng)垃圾回收機制阻塞文件系統(tǒng)正常讀寫流程,HDPM引入一種基于Epoch技術(shù)[14]的免鎖垃圾回收方法.如2.2節(jié)所述,HDPM在更新文件時,可以通過修改指針將數(shù)據(jù)從舊版本原子地切換到新版本,因此,后臺垃圾回收機制同樣可以使用原子指令修改指針,用于日志結(jié)構(gòu)的合并整理及回收.然而,后臺的垃圾回收機制使用免鎖機制回收持久性內(nèi)存塊,而不阻塞文件系統(tǒng)讀寫流程,有可能前臺的讀線程正在讀取已經(jīng)被回收的持久性內(nèi)存區(qū)域.此過程中如果已被回收的內(nèi)存塊迅速被重新分配,并用于服務(wù)新的數(shù)據(jù)寫入,則讀線程可能讀到錯誤的數(shù)據(jù).Epoch技術(shù)正是用于避免上述問題,其具體實現(xiàn)流程如下.

    HDPM引入一個全局的Epoch計數(shù)器,其初始值為0,同時為每個正在訪問文件系統(tǒng)的進程分配一個本地計數(shù)器.每當各進程發(fā)起系統(tǒng)調(diào)用開始訪問文件系統(tǒng)之前,首先將全局計數(shù)器與本地計數(shù)器的值進行比對,如果不相等,則將本地計數(shù)器設(shè)置為與全局計數(shù)器相等.后臺垃圾回收線程將所有的空閑持久性內(nèi)存塊通過2個空閑鏈表進行管理,分別對應(yīng)到當前的Epoch值和上一個Epoch值.后臺線程定期執(zhí)行垃圾回收:每次執(zhí)行垃圾回收時,首先將全局寄存器加1,然后將回收的空閑塊增加到當前活躍的空閑鏈表中.當所有進程的本地計數(shù)器都為最新值時,上一次活躍的空閑鏈表內(nèi)所包含的數(shù)據(jù)頁將不再有進程訪問,此時可以安全地被重新分配并使用.在實際回收過程中,后臺線程根據(jù)各日志結(jié)構(gòu)的長度確定回收的優(yōu)先級別,即優(yōu)先回收長度較大的日志結(jié)構(gòu).

    通過上述Epoch機制,垃圾回收過程完全無鎖化,因而不會阻塞前臺系統(tǒng)執(zhí)行,其對系統(tǒng)性能影響極小.

    2.5 討 論

    HDPM引入了混合數(shù)據(jù)頁管理、基于逆向掃描的文件讀取機制以及多重垃圾回收機制.這些技術(shù)一定程度給文件系統(tǒng)帶來了額外的計算開銷,但是,這些開銷相比于其帶來的性能提升十分微小.例如,引入的混合數(shù)據(jù)頁管理只需要CPU通過寫入的尺寸和偏移進行一次額外的邏輯判斷(納秒量級);同時,維護一個日志結(jié)構(gòu)的開銷與維護傳統(tǒng)的CoW機制的開銷相當,而這種做法的效果卻是有效降低持久性內(nèi)存的數(shù)據(jù)寫入量(微妙量級).同樣,逆向讀取避免數(shù)據(jù)的額外拷貝(微妙量級),而反向掃描的開銷所占總體執(zhí)行時間(納秒量級)的比例很小.多重垃圾回收機制是HDPM相比于NOVA額外引入的開銷.然而,多重垃圾回收能夠同時在前臺和后臺進行.其中,大量的垃圾回收操作能夠直接被讀操作吸收,即在讀取文件數(shù)據(jù)頁的過程中自然地完成垃圾回收操作,而非常少的一部分垃圾數(shù)據(jù)留給了后臺進行回收.同時,HDPM僅在空閑(系統(tǒng)負載低)的情形下執(zhí)行后臺回收.綜上,多重垃圾回收技術(shù)基本不影響文件系統(tǒng)的前臺處理性能.

    3 系統(tǒng)實現(xiàn)

    HDPM包含的技術(shù)可以廣泛地應(yīng)用到現(xiàn)有的持久性內(nèi)存文件系統(tǒng)中.作為示例,本文基于NOVA[10]實現(xiàn)了HDPM的各技術(shù)細節(jié).

    NOVA將每一個inode組織為一個日志結(jié)構(gòu),因此,HDPM依然沿用NOVA的設(shè)計,僅將映射表的每個條目改為使用2個指針.NOVA在常規(guī)情況下并不會掃描inode的日志結(jié)構(gòu)進行元數(shù)據(jù)查詢,而是同時在DRAM中為每個文件構(gòu)建一棵Radix樹,用于映射表的索引查詢.因此,HDPM也同時在每個Radix樹的葉子節(jié)點額外增加一個指針,用于指向各數(shù)據(jù)頁的日志結(jié)構(gòu).

    為保證文件系統(tǒng)崩潰一致性,HDPM需要嚴格按照順序持久化已經(jīng)更新的數(shù)據(jù).與NOVA相似,HDPM使用Non-temporal指令持久化數(shù)據(jù),使用clflushopt指令持久化指針.其中,Non-temporal指令可以繞過CPU緩存,實現(xiàn)數(shù)據(jù)的即時持久.在更新數(shù)據(jù)和更新指針之間,添加mfence指令,用于強制執(zhí)行持久化的順序性,保證數(shù)據(jù)的一致性更新.

    4 實 驗

    本節(jié)將從微觀測試、宏觀測試、關(guān)鍵技術(shù)3個方面對比HDPM和現(xiàn)有系統(tǒng),并詳細分析其性能差異.

    4.1 實驗平臺

    本實驗使用的實驗平臺配置信息如表1所示.特別地,本實驗使用了Intel最近推出的Optane DC持久性內(nèi)存作為非易失內(nèi)存存儲介質(zhì),其單條容量為256 GB,總?cè)萘窟_768 GB.為兼容持久性內(nèi)存設(shè)備,相應(yīng)的CPU、主板、BIOS均為專門配備.Optane可配置為2種工作模式,分別為APP-Direct模式和內(nèi)存模式.由于文件系統(tǒng)需直接管理持久性內(nèi)存空間,因此本實驗采用APP-Direct模式.HDPM基于NOVA進行改造,因此本實驗將重點與NOVA[10]進行性能對比.作為參考,HDPM同時也與Ext4,Ext4-DAX[6]等傳統(tǒng)的文件系統(tǒng)進行了對比.

    Table 1 Platform Configuration表1 實驗平臺配置信息

    4.2 微觀測試

    Fig. 5 Latency of write syscall with varying IO sizes圖5 寫系統(tǒng)調(diào)用在不同IO尺寸下的延遲

    Fig. 6 Latency of read syscall with varying IO sizes圖6 讀系統(tǒng)調(diào)用在不同IO尺寸下的延遲

    4.3 Filebench

    為測試HDPM在真實負載下的性能表現(xiàn),本文選取了Filebench[15]中的2個代表性負載Webproxy和Varmail進行測試.本文采用了與文獻[10]中相同的配置參數(shù)進行測試:Webproxy負載的文件平均大小為64 KB,讀操作平均IO大小為1 MB,寫操作為16 KB,讀寫比例為5∶1,總文件數(shù)量為10萬個.Varmail負載的文件平均大小為32 KB,讀操作平均IO大小為1 MB,寫操作為16 KB,讀寫比例為1∶1,總文件數(shù)量為10萬個.可見,Webproxy為讀密集型負載,而Varmail則包含大量小尺寸同步寫操作.在測試過程中,通過逐漸增加客戶端線程數(shù)量來測試Filebench的總體吞吐.我們發(fā)現(xiàn),當線程增加到10之后,總性能不再上升,這一方面是因為Optane持久性內(nèi)存的寫入帶寬有限,在10個線程后其帶寬趨于飽和;另一方面,F(xiàn)ilebench原本針對磁盤設(shè)計,其內(nèi)部同于性能統(tǒng)計、數(shù)據(jù)測試的模塊本身設(shè)計擴展性不好.因此,本實驗未給出10個線程之后的實驗數(shù)據(jù).

    從圖7中可見,Ext4-JBD的性能最差,而其他3個系統(tǒng)的總體吞吐十分接近,這主要是因為Webproxy為讀密集負載,系統(tǒng)間性能差異不明顯.

    Fig. 7 Webproxy throughput with varying number of threads圖7 不同線程下Webproxy吞吐

    同時,從圖8中可以發(fā)現(xiàn),在寫密集應(yīng)用下,NOVA的總體吞吐遠高于Ext4-DAX和Ext4-JBD,這主要是因為NOVA專門針對持久性內(nèi)存重新設(shè)計了軟件棧以及數(shù)據(jù)管理策略.而HDPM則表現(xiàn)出最好的性能,在10個線程下HDPM的總體吞吐比NOVA高33%.這主要是因為Varmail包含了較多非對齊寫入操作,HDPM有效降低了非對齊寫入操作引入的拷貝開銷.同時可以注意到,在線程數(shù)量增大時,HDPM相比于NOVA的性能優(yōu)勢更加明顯.這主要受Optane DC帶寬的影響.在線程數(shù)量較少情況下,Optane DC的帶寬不是瓶頸,HDPM與NOVA之間的性能差異完全取決于各操作延遲.由于Filebench本身具有較大的軟件開銷,文件系統(tǒng)層次的操作延遲占比不高,HDPM優(yōu)化技術(shù)帶來的延遲降低歸結(jié)到系統(tǒng)層面效果不明顯.但當線程數(shù)量上升之后,HDPM與NOVA之間的性能差異變大.HDPM通過混合的數(shù)據(jù)頁管理能夠更加高效地處理非對齊小寫,從而有效降低了數(shù)據(jù)總寫入量,節(jié)省了Optane DC的寫入帶寬,此時Optane DC的帶寬決定了總吞吐,因而HPDM擁有更加明顯的性能優(yōu)勢.

    Fig. 8 Varmail throughput with varying number of threads圖8 不同線程下Varmail吞吐

    Fig. 9 Read latency with varying number of overwrites圖9 不同重復(fù)寫次數(shù)下的讀取延遲

    4.4 關(guān)鍵技術(shù)分析

    為理解在讀操作中引入的逆向掃描技術(shù)帶來的性能優(yōu)勢,我們關(guān)閉了這一技術(shù),并實現(xiàn)了HDPM wo opt版本,該方案將之前的逆向掃描改為順序掃描,該掃描過程在遇到多次重復(fù)寫時,會依次將目標數(shù)據(jù)拷貝到用戶緩沖區(qū),從而造成額外開銷.本實驗中,依次對文件中的某數(shù)據(jù)塊重復(fù)寫入N次,然后測試2個版本的系統(tǒng)的讀取性能,其評測結(jié)果如圖9所示.可發(fā)現(xiàn),在重復(fù)寫入次數(shù)變化時,HDPM的讀取延遲基本不發(fā)生變化,而HDPM wo opt的讀取延遲顯著上升.因此,在數(shù)據(jù)讀取中,有效降低額外的拷貝次數(shù)對提升系統(tǒng)整體讀取性能有極大的幫助.

    5 相關(guān)工作

    持久性內(nèi)存直接通過內(nèi)存總線接入處理器,存儲訪問延遲極低,且處理器可以按照字節(jié)粒度訪問持久性內(nèi)存.這些硬件上的差異促使了新的文件系統(tǒng)設(shè)計.

    1) 一致性保障.微軟研究院于2019年提出的字節(jié)尋址的持久性內(nèi)存文件系統(tǒng)BPFS[8],通過短路影子頁(short-circuit shadow paging)方式提供數(shù)據(jù)的原子性更新,同時提出一種硬件Epoch提交策略降低緩存刷新的開銷.英特爾公司于2014年提出的NVM直寫文件系統(tǒng)PMFS[9],采用原子的原地更新及細粒度日志機制保證元數(shù)據(jù)更新的原子性,通過undo日志和寫時復(fù)制的混合方式保證數(shù)據(jù)的一致性.加州大學(xué)圣地亞哥分校將傳統(tǒng)日志結(jié)構(gòu)文件系統(tǒng)進行重新設(shè)計和擴展,研制出日志結(jié)構(gòu)持久性內(nèi)存文件系統(tǒng)NOVA[10].NOVA將每個文件inode組織為一個日志,因此,其對單個inode的修改操作可以直接在日志尾部原子追加;重命名等操作通常涉及對多個日志結(jié)構(gòu)的更新,因此NOVA還采用輕量級的日志技術(shù)保證多操作的原子性.與PMFS相同,NOVA對文件數(shù)據(jù)使用寫時復(fù)制技術(shù).雖然上述系統(tǒng)在不同程度上結(jié)合了持久性內(nèi)存的字節(jié)尋址特性,并通過不同的手段解決了文件系統(tǒng)一致性管理.然而,上述所有系統(tǒng)均使用了基于頁粒度的寫時復(fù)制技術(shù),這會造成額外的拷貝開銷.北京航空航天大學(xué)提出的noseFS[16]則通過構(gòu)建額外的B+樹維護更細粒度的持久性內(nèi)存頁,從而降低寫時復(fù)制機制引入的拷貝開銷,然而,B+樹的維護管理同樣造成額外的時間及空間開銷.

    2) 降低軟件開銷.操作系統(tǒng)管理的頁緩存在持久性內(nèi)存中將造成冗余的數(shù)據(jù)拷貝,嚴重影響性能.因而,Ext4,BtrFS等傳統(tǒng)文件系統(tǒng)均兼容了直接訪問模式(direct access, DAX).通過這種方法,應(yīng)用程序可以直接訪問非易失內(nèi)存中存儲的文件數(shù)據(jù),而不需要將數(shù)據(jù)額外拷貝到頁緩存中.PMFS,NOVA等專門為持久性內(nèi)存設(shè)計的文件系統(tǒng)則通過內(nèi)存映射的方式繞開了文件系統(tǒng)頁緩存.然而,操作系統(tǒng)本身依舊十分笨重,其系統(tǒng)調(diào)用引入的現(xiàn)場切換開銷,虛擬文件系統(tǒng)(virtual file system, VFS)引入的軟件開銷等在面向持久性內(nèi)存時也變得愈發(fā)嚴重.因此,維斯康星大學(xué)麥迪遜分校于2014年提出一種用戶態(tài)的持久性內(nèi)存文件系統(tǒng)Aerie[17],從而使得應(yīng)用程序可以直接在用戶態(tài)訪問文件數(shù)據(jù),而不引入額外的操作系統(tǒng)開銷.Strata[18]同樣也是一個用戶態(tài)文件系統(tǒng),不同的是,Strata同時管理多種存儲設(shè)備(硬盤、固態(tài)硬盤、持久性內(nèi)存等),通過合理的調(diào)度,Strata在性能、容量等方面均表現(xiàn)優(yōu)異.

    3) 多核擴展性.在多核場景下,如何設(shè)計可擴展的文件系統(tǒng)以充分利用持久性內(nèi)存的高吞吐特性變得十分重要.NOVA在改造傳統(tǒng)日志式文件系統(tǒng)時,重點考慮了多核擴展性.NOVA將每個inode組織為一個日志,而不是仿造傳統(tǒng)方式構(gòu)建一個全局大日志,通過這種方式,有效避免了并發(fā)向單個日志追加記錄難擴展的問題.另外,NOVA僅將元數(shù)據(jù)放入日志結(jié)構(gòu),而數(shù)據(jù)部分則單獨管理,這有效降低了垃圾回收的開銷.最后,NOVA將空閑空間切分到不同的處理器核心,不同線程在分配內(nèi)存空間時,僅從本地空閑空間進行分配,從而避免了額外的全局鎖開銷.通過上述設(shè)計,NOVA具有極強的擴展性.HDPM也采用了類似的設(shè)計理念,通過多個日志結(jié)構(gòu)降低競爭.

    6 結(jié) 論

    持久性內(nèi)存展現(xiàn)出與傳統(tǒng)存儲設(shè)備(如硬盤、固態(tài)硬盤)完全不同的硬件特性,這為構(gòu)建高效的持久性內(nèi)存存儲系統(tǒng)提出了新的挑戰(zhàn).本文提出一種混合數(shù)據(jù)頁管理機制HDPM,通過選擇性使用寫時復(fù)制機制和日志結(jié)構(gòu)管理文件數(shù)據(jù),充分發(fā)揮持久性內(nèi)存字節(jié)可尋址特性,從而避免了傳統(tǒng)單一模式在遇到非對齊寫或者小寫造成的寫放大問題.為保持讀性能不受影響,HDPM引入逆向掃描機制,在重構(gòu)數(shù)據(jù)頁時不引入額外數(shù)據(jù)拷貝.HDPM還提出一種多重垃圾回收機制,在不同階段、不同時機進行高效的日志合并整理.實驗顯示,HDPM能夠顯著提升寫入性能.

    猜你喜歡
    機制結(jié)構(gòu)
    構(gòu)建“不敢腐、不能腐、不想腐”機制的思考
    《形而上學(xué)》△卷的結(jié)構(gòu)和位置
    論結(jié)構(gòu)
    中華詩詞(2019年7期)2019-11-25 01:43:04
    新型平衡塊結(jié)構(gòu)的應(yīng)用
    模具制造(2019年3期)2019-06-06 02:10:54
    自制力是一種很好的篩選機制
    文苑(2018年21期)2018-11-09 01:23:06
    論《日出》的結(jié)構(gòu)
    定向培養(yǎng) 還需完善安置機制
    破除舊機制要分步推進
    創(chuàng)新治理結(jié)構(gòu)促進中小企業(yè)持續(xù)成長
    注重機制的相互配合
    亚洲精品中文字幕一二三四区| 中文字幕熟女人妻在线| 99久久精品热视频| 欧美午夜高清在线| 亚洲国产欧洲综合997久久,| a级毛片a级免费在线| 免费观看人在逋| 欧美在线一区亚洲| 69av精品久久久久久| 九色成人免费人妻av| 免费av毛片视频| 人人妻,人人澡人人爽秒播| 国产一级毛片七仙女欲春2| ponron亚洲| 午夜影院日韩av| 国产一区在线观看成人免费| 欧美黑人精品巨大| 1024香蕉在线观看| 九色成人免费人妻av| 免费看美女性在线毛片视频| 国产成人精品久久二区二区91| 男女视频在线观看网站免费 | 人人妻人人看人人澡| 亚洲最大成人中文| 成人三级黄色视频| 岛国在线免费视频观看| 免费在线观看亚洲国产| 在线国产一区二区在线| 午夜福利高清视频| 天堂√8在线中文| 18美女黄网站色大片免费观看| 老司机福利观看| 韩国av一区二区三区四区| 人妻夜夜爽99麻豆av| 色综合亚洲欧美另类图片| 岛国在线免费视频观看| 成人18禁在线播放| 亚洲一区中文字幕在线| 亚洲成人中文字幕在线播放| av视频在线观看入口| 非洲黑人性xxxx精品又粗又长| 久久久精品大字幕| 成人av一区二区三区在线看| 午夜福利免费观看在线| 国产单亲对白刺激| 亚洲自偷自拍图片 自拍| 久久精品人妻少妇| 琪琪午夜伦伦电影理论片6080| 午夜精品在线福利| 国产精品野战在线观看| 国产精品久久久久久亚洲av鲁大| 19禁男女啪啪无遮挡网站| 国产精华一区二区三区| 免费在线观看日本一区| 午夜福利在线在线| 舔av片在线| 非洲黑人性xxxx精品又粗又长| 男男h啪啪无遮挡| 日韩欧美国产一区二区入口| 搡老妇女老女人老熟妇| 久久伊人香网站| 亚洲午夜精品一区,二区,三区| 国产又色又爽无遮挡免费看| 免费看十八禁软件| 亚洲在线自拍视频| 99久久久亚洲精品蜜臀av| 亚洲熟妇中文字幕五十中出| 一进一出抽搐动态| 亚洲午夜理论影院| 午夜福利在线观看吧| 真人一进一出gif抽搐免费| 制服人妻中文乱码| 亚洲熟女毛片儿| 国产蜜桃级精品一区二区三区| 国产高清有码在线观看视频 | 熟妇人妻久久中文字幕3abv| 男女下面进入的视频免费午夜| 在线观看美女被高潮喷水网站 | 亚洲欧美精品综合久久99| 好看av亚洲va欧美ⅴa在| 91字幕亚洲| 国产黄a三级三级三级人| 香蕉国产在线看| 国产又黄又爽又无遮挡在线| 日本黄色视频三级网站网址| 丰满人妻一区二区三区视频av | 亚洲专区国产一区二区| 久久精品国产亚洲av香蕉五月| 一级片免费观看大全| 色av中文字幕| 国产精品99久久99久久久不卡| 日本 av在线| 亚洲一码二码三码区别大吗| 又爽又黄无遮挡网站| 香蕉久久夜色| 亚洲自拍偷在线| 亚洲中文av在线| 一夜夜www| 性色av乱码一区二区三区2| 亚洲性夜色夜夜综合| 亚洲精品中文字幕一二三四区| 午夜免费激情av| 国产麻豆成人av免费视频| 欧美3d第一页| 91大片在线观看| 亚洲中文日韩欧美视频| 免费在线观看视频国产中文字幕亚洲| 精品不卡国产一区二区三区| 久久久久久九九精品二区国产 | 欧美人与性动交α欧美精品济南到| 熟女少妇亚洲综合色aaa.| 国产精品免费视频内射| 99在线人妻在线中文字幕| 欧美人与性动交α欧美精品济南到| 人妻丰满熟妇av一区二区三区| 久久精品91蜜桃| 国产91精品成人一区二区三区| 免费看十八禁软件| 日韩大尺度精品在线看网址| 日韩欧美国产一区二区入口| 久久久久久大精品| 欧美中文综合在线视频| 一区二区三区高清视频在线| 亚洲无线在线观看| 精品久久蜜臀av无| av福利片在线观看| 久久久久久久午夜电影| 国产成人欧美在线观看| 日本黄色视频三级网站网址| 欧美日韩亚洲综合一区二区三区_| 老司机福利观看| 国产精品亚洲一级av第二区| 视频区欧美日本亚洲| 少妇的丰满在线观看| 曰老女人黄片| 久久香蕉国产精品| 两人在一起打扑克的视频| 韩国av一区二区三区四区| 国产一区二区在线观看日韩 | 免费av毛片视频| 好男人在线观看高清免费视频| 国产亚洲精品av在线| 国产精品影院久久| 久久久久久久精品吃奶| 高潮久久久久久久久久久不卡| 亚洲全国av大片| 丝袜美腿诱惑在线| 国产久久久一区二区三区| 国产视频一区二区在线看| 中文字幕人妻丝袜一区二区| 国产单亲对白刺激| 精品一区二区三区视频在线观看免费| 亚洲av日韩精品久久久久久密| 国产成人欧美在线观看| 国产精品久久久久久久电影 | 免费在线观看完整版高清| 日韩有码中文字幕| 欧美精品亚洲一区二区| 亚洲无线在线观看| 级片在线观看| 99久久久亚洲精品蜜臀av| 国产一区二区在线av高清观看| 视频区欧美日本亚洲| 啦啦啦韩国在线观看视频| 国产激情偷乱视频一区二区| 女人爽到高潮嗷嗷叫在线视频| 一区二区三区高清视频在线| av国产免费在线观看| 国产精品av视频在线免费观看| 色综合站精品国产| 亚洲成av人片免费观看| 国产久久久一区二区三区| 亚洲va日本ⅴa欧美va伊人久久| 好男人电影高清在线观看| 男女床上黄色一级片免费看| 这个男人来自地球电影免费观看| 国产成人啪精品午夜网站| 国内精品一区二区在线观看| 午夜福利18| 90打野战视频偷拍视频| 国产真实乱freesex| 国产在线精品亚洲第一网站| 熟女电影av网| 在线观看一区二区三区| www.www免费av| 亚洲av中文字字幕乱码综合| 午夜免费观看网址| 亚洲免费av在线视频| 亚洲专区国产一区二区| 国产黄a三级三级三级人| 一进一出抽搐动态| 免费看a级黄色片| 97人妻精品一区二区三区麻豆| 国产av不卡久久| 给我免费播放毛片高清在线观看| 一本精品99久久精品77| 老汉色∧v一级毛片| 搡老岳熟女国产| 少妇裸体淫交视频免费看高清 | or卡值多少钱| 国产97色在线日韩免费| 精品国内亚洲2022精品成人| 日本黄大片高清| 国产精品日韩av在线免费观看| 亚洲色图 男人天堂 中文字幕| 午夜福利成人在线免费观看| 国产亚洲精品综合一区在线观看 | 亚洲性夜色夜夜综合| 很黄的视频免费| 精品高清国产在线一区| 91字幕亚洲| 国产一区二区激情短视频| 精品欧美国产一区二区三| 亚洲在线自拍视频| 国产精品久久久久久久电影 | 日本熟妇午夜| av欧美777| 老鸭窝网址在线观看| 欧美国产日韩亚洲一区| 激情在线观看视频在线高清| 一区二区三区激情视频| www.精华液| 丰满人妻熟妇乱又伦精品不卡| 亚洲国产精品合色在线| 男女午夜视频在线观看| 嫩草影院精品99| 久久九九热精品免费| 国产高清videossex| 一级黄色大片毛片| 男女下面进入的视频免费午夜| 精品免费久久久久久久清纯| 最新在线观看一区二区三区| netflix在线观看网站| 日本黄色视频三级网站网址| 少妇被粗大的猛进出69影院| 国产高清视频在线观看网站| av片东京热男人的天堂| 亚洲一区中文字幕在线| 一区福利在线观看| 国产97色在线日韩免费| 亚洲熟女毛片儿| 亚洲av第一区精品v没综合| 欧美最黄视频在线播放免费| 1024香蕉在线观看| 欧美中文综合在线视频| av中文乱码字幕在线| 久久九九热精品免费| www日本在线高清视频| 久久久久久久午夜电影| 国产又黄又爽又无遮挡在线| 国产精品av视频在线免费观看| aaaaa片日本免费| 日本黄色视频三级网站网址| 一边摸一边抽搐一进一小说| 少妇熟女aⅴ在线视频| 长腿黑丝高跟| 最新美女视频免费是黄的| av国产免费在线观看| 亚洲人与动物交配视频| 亚洲精品中文字幕在线视频| 一边摸一边抽搐一进一小说| 精品福利观看| 69av精品久久久久久| 亚洲成av人片在线播放无| 久久久久久久久久黄片| 国产片内射在线| 亚洲成人精品中文字幕电影| bbb黄色大片| 国产亚洲精品久久久久久毛片| 国产黄色小视频在线观看| 国产精品电影一区二区三区| 久久中文看片网| 狂野欧美激情性xxxx| 99久久久亚洲精品蜜臀av| 免费看十八禁软件| 国产精品98久久久久久宅男小说| 亚洲av第一区精品v没综合| 真人做人爱边吃奶动态| 黄色视频不卡| 天堂影院成人在线观看| 午夜福利欧美成人| 国产v大片淫在线免费观看| 大型黄色视频在线免费观看| 久久久国产成人免费| 变态另类成人亚洲欧美熟女| 亚洲精品中文字幕一二三四区| 亚洲中文日韩欧美视频| 亚洲av日韩精品久久久久久密| 久久久久久久久免费视频了| 国产精品一及| 在线播放国产精品三级| 久久亚洲精品不卡| 人妻久久中文字幕网| 久久久久亚洲av毛片大全| 精品欧美国产一区二区三| 麻豆成人av在线观看| 成人午夜高清在线视频| 两性午夜刺激爽爽歪歪视频在线观看 | 一个人免费在线观看的高清视频| 精品久久久久久久人妻蜜臀av| 久久中文看片网| 蜜桃久久精品国产亚洲av| 男女午夜视频在线观看| 桃色一区二区三区在线观看| 婷婷精品国产亚洲av在线| 久久午夜亚洲精品久久| 成人特级黄色片久久久久久久| 欧美黑人巨大hd| 亚洲最大成人中文| 两个人视频免费观看高清| 亚洲av成人一区二区三| 舔av片在线| 国产精品野战在线观看| 国产精品日韩av在线免费观看| 欧美一级a爱片免费观看看 | 久久久久免费精品人妻一区二区| 最近视频中文字幕2019在线8| 免费在线观看日本一区| 亚洲熟妇熟女久久| 国产精品野战在线观看| 久久香蕉国产精品| 成人亚洲精品av一区二区| 亚洲最大成人中文| 国产精品一区二区免费欧美| 国产成人精品久久二区二区免费| 一级a爱片免费观看的视频| 91国产中文字幕| 脱女人内裤的视频| 国产精品影院久久| 男女视频在线观看网站免费 | 国产精品一区二区精品视频观看| 国产精品免费一区二区三区在线| 亚洲五月婷婷丁香| 亚洲av片天天在线观看| 黄色视频不卡| 成人国语在线视频| 一级黄色大片毛片| 亚洲熟妇中文字幕五十中出| 99久久精品国产亚洲精品| 又黄又爽又免费观看的视频| 久久亚洲精品不卡| a在线观看视频网站| 9191精品国产免费久久| 亚洲美女视频黄频| 午夜精品在线福利| 日本熟妇午夜| www.999成人在线观看| 成人国语在线视频| 麻豆久久精品国产亚洲av| 日本免费a在线| 99热这里只有是精品50| 成年女人毛片免费观看观看9| 国内精品久久久久精免费| 亚洲乱码一区二区免费版| 1024视频免费在线观看| 亚洲av片天天在线观看| 日韩欧美三级三区| 91麻豆av在线| 99久久久亚洲精品蜜臀av| 亚洲九九香蕉| 91大片在线观看| 久久人人精品亚洲av| 成人手机av| 亚洲专区字幕在线| 哪里可以看免费的av片| 伦理电影免费视频| 神马国产精品三级电影在线观看 | 一级毛片精品| 亚洲精品久久成人aⅴ小说| 国产成人av教育| 女同久久另类99精品国产91| 久久久久久久午夜电影| 在线播放国产精品三级| 午夜免费成人在线视频| www.www免费av| 又黄又粗又硬又大视频| 宅男免费午夜| 久久久久久久午夜电影| 午夜亚洲福利在线播放| 精品欧美一区二区三区在线| 三级男女做爰猛烈吃奶摸视频| 色综合站精品国产| 正在播放国产对白刺激| 成人特级黄色片久久久久久久| 在线观看美女被高潮喷水网站 | 老司机午夜福利在线观看视频| 身体一侧抽搐| а√天堂www在线а√下载| 日日爽夜夜爽网站| 午夜视频精品福利| 嫩草影院精品99| 国内久久婷婷六月综合欲色啪| 亚洲成人免费电影在线观看| 18美女黄网站色大片免费观看| 国产视频一区二区在线看| 男插女下体视频免费在线播放| 日本黄色视频三级网站网址| 欧美日韩一级在线毛片| 免费看a级黄色片| 狂野欧美激情性xxxx| 国产精品久久久av美女十八| 欧美国产日韩亚洲一区| 中文字幕人妻丝袜一区二区| 中文字幕av在线有码专区| 天天添夜夜摸| 国产精品一区二区三区四区免费观看 | av在线播放免费不卡| 精品久久久久久成人av| 他把我摸到了高潮在线观看| 中文字幕久久专区| 国产精品精品国产色婷婷| 老司机深夜福利视频在线观看| 久久久久久久精品吃奶| 熟女电影av网| 女警被强在线播放| 午夜影院日韩av| 老司机福利观看| 国产精品久久久人人做人人爽| 九色国产91popny在线| 久久久水蜜桃国产精品网| 色综合婷婷激情| 久久人妻福利社区极品人妻图片| 亚洲色图av天堂| 午夜免费激情av| 悠悠久久av| 老司机午夜十八禁免费视频| 亚洲成人中文字幕在线播放| 午夜久久久久精精品| 一二三四社区在线视频社区8| 久久 成人 亚洲| 久久中文字幕人妻熟女| 国产精品国产高清国产av| 在线观看午夜福利视频| 老司机靠b影院| 狂野欧美白嫩少妇大欣赏| 久久国产乱子伦精品免费另类| 欧美另类亚洲清纯唯美| 欧美黑人欧美精品刺激| 亚洲成av人片在线播放无| 18禁美女被吸乳视频| 白带黄色成豆腐渣| 国产亚洲av嫩草精品影院| 亚洲全国av大片| 久久久国产成人精品二区| 欧美黑人精品巨大| 免费观看精品视频网站| 香蕉丝袜av| 777久久人妻少妇嫩草av网站| 在线观看免费日韩欧美大片| 国产高清激情床上av| 可以免费在线观看a视频的电影网站| 久久精品aⅴ一区二区三区四区| 久久人妻av系列| 久久精品综合一区二区三区| 天天一区二区日本电影三级| 一本久久中文字幕| 日韩欧美国产一区二区入口| 美女扒开内裤让男人捅视频| 男女床上黄色一级片免费看| 91九色精品人成在线观看| cao死你这个sao货| 999精品在线视频| 99久久精品国产亚洲精品| avwww免费| 淫妇啪啪啪对白视频| 午夜福利免费观看在线| 老司机在亚洲福利影院| 精品欧美国产一区二区三| 午夜免费成人在线视频| √禁漫天堂资源中文www| 男女床上黄色一级片免费看| 国产熟女xx| 啪啪无遮挡十八禁网站| 少妇粗大呻吟视频| 欧美一级毛片孕妇| 五月玫瑰六月丁香| 国产伦一二天堂av在线观看| 18禁裸乳无遮挡免费网站照片| 精品电影一区二区在线| 亚洲av电影不卡..在线观看| 美女高潮喷水抽搐中文字幕| 91九色精品人成在线观看| 亚洲国产欧美一区二区综合| 国产精品综合久久久久久久免费| 精品欧美一区二区三区在线| 男女床上黄色一级片免费看| 亚洲一区二区三区不卡视频| 国产精品久久视频播放| 又粗又爽又猛毛片免费看| 午夜福利成人在线免费观看| 免费高清视频大片| 国产免费男女视频| 久久久久九九精品影院| 此物有八面人人有两片| 亚洲avbb在线观看| 亚洲精品粉嫩美女一区| 成人高潮视频无遮挡免费网站| 午夜福利视频1000在线观看| 国产精品影院久久| 黄色丝袜av网址大全| 久久精品综合一区二区三区| 午夜激情av网站| 国产熟女午夜一区二区三区| www日本黄色视频网| 黄色a级毛片大全视频| 国产成人欧美在线观看| 国产精品久久电影中文字幕| 午夜影院日韩av| 国产真实乱freesex| 国产99白浆流出| 桃红色精品国产亚洲av| 欧美激情久久久久久爽电影| 丝袜美腿诱惑在线| 日韩欧美在线乱码| 亚洲av电影在线进入| 中文字幕av在线有码专区| 亚洲中文av在线| 亚洲av片天天在线观看| 一夜夜www| 日本成人三级电影网站| 好男人在线观看高清免费视频| 精品电影一区二区在线| tocl精华| 老司机靠b影院| 别揉我奶头~嗯~啊~动态视频| 不卡一级毛片| 别揉我奶头~嗯~啊~动态视频| 两个人的视频大全免费| 成人av在线播放网站| 好男人电影高清在线观看| 午夜激情福利司机影院| av中文乱码字幕在线| 夜夜夜夜夜久久久久| 最好的美女福利视频网| 亚洲免费av在线视频| 日韩欧美精品v在线| www国产在线视频色| 美女大奶头视频| 校园春色视频在线观看| 国产高清激情床上av| 国产人伦9x9x在线观看| 岛国视频午夜一区免费看| 一级毛片女人18水好多| 欧美日韩中文字幕国产精品一区二区三区| 99国产精品99久久久久| 成人午夜高清在线视频| 18禁观看日本| 黄色丝袜av网址大全| 黄色视频,在线免费观看| 欧美成人午夜精品| 国产69精品久久久久777片 | 性色av乱码一区二区三区2| 不卡一级毛片| 成人亚洲精品av一区二区| 麻豆国产97在线/欧美 | 九色成人免费人妻av| 国产亚洲精品综合一区在线观看 | 在线十欧美十亚洲十日本专区| 欧美成人性av电影在线观看| 亚洲欧美日韩东京热| 日韩av在线大香蕉| 女同久久另类99精品国产91| 青草久久国产| 国内少妇人妻偷人精品xxx网站 | 成人三级做爰电影| 欧美黑人精品巨大| 制服人妻中文乱码| 久久久水蜜桃国产精品网| 黑人操中国人逼视频| 91av网站免费观看| 精品福利观看| 毛片女人毛片| 亚洲专区中文字幕在线| 国产97色在线日韩免费| 在线观看一区二区三区| 成人18禁高潮啪啪吃奶动态图| АⅤ资源中文在线天堂| 亚洲午夜理论影院| 国产高清有码在线观看视频 | 久久天堂一区二区三区四区| 欧美一级a爱片免费观看看 | 精品高清国产在线一区| 99国产综合亚洲精品| 亚洲一区中文字幕在线| 桃红色精品国产亚洲av| 91字幕亚洲| 国产69精品久久久久777片 | 亚洲成人国产一区在线观看| 免费在线观看日本一区| 国产一区二区三区在线臀色熟女| 亚洲最大成人中文| 十八禁人妻一区二区| 两个人的视频大全免费| 成年免费大片在线观看| 一区福利在线观看| 黑人欧美特级aaaaaa片| 久久精品综合一区二区三区| 又黄又粗又硬又大视频| 欧美成人一区二区免费高清观看 | 欧美又色又爽又黄视频| 可以免费在线观看a视频的电影网站| 国产av一区二区精品久久| 91老司机精品| 国产精品爽爽va在线观看网站| 欧美绝顶高潮抽搐喷水| 久久精品成人免费网站| 人妻夜夜爽99麻豆av| 欧美另类亚洲清纯唯美| 成在线人永久免费视频| 老汉色∧v一级毛片| 丰满人妻熟妇乱又伦精品不卡| 免费观看人在逋| 亚洲专区中文字幕在线| 欧美久久黑人一区二区| 欧美在线一区亚洲|