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

    FusionCache: 采用閃存的iSCSI存儲端融合緩存機制

    2017-11-08 02:22:15孟祥輝曾學文葉曉舟
    哈爾濱工業(yè)大學學報 2017年11期

    孟祥輝, 曾學文, 陳 曉, 葉曉舟

    (1.中國科學院聲學研究所 國家網(wǎng)絡(luò)新媒體工程技術(shù)研究中心, 北京100190; 2.中國科學院大學, 北京 100049)

    FusionCache: 采用閃存的iSCSI存儲端融合緩存機制

    孟祥輝1,2, 曾學文1, 陳 曉1, 葉曉舟1

    (1.中國科學院聲學研究所 國家網(wǎng)絡(luò)新媒體工程技術(shù)研究中心, 北京100190; 2.中國科學院大學, 北京 100049)

    針對原生的iSCSI目標端控制器缺乏獨立的緩存模塊問題,為了進一步提高存儲區(qū)域網(wǎng)的整體性能,在iSCSI target軟件中引入了一種基于閃存的融合緩存機制FusionCache. FusionCache利用閃存和DRAM組成統(tǒng)一的融合緩存架構(gòu),閃存充當DRAM的擴展空間,DRAM分為緩存塊元數(shù)據(jù)區(qū)和前端緩存區(qū). 元數(shù)據(jù)區(qū)基于基數(shù)樹管理緩存塊元數(shù)據(jù),用于加速緩存塊的查找;前端緩存區(qū)基于回歸擬合統(tǒng)計并預測緩存塊訪問熱度,并吸收大量寫入對閃存帶來的沖擊,只允許熱點數(shù)據(jù)進入閃存. FusionCache采用改進的LRU算法對緩存塊進行替換,并且在寫回過程中考慮iSCSI會話狀態(tài). 實驗結(jié)果表明:FusionCache能降低對后端磁盤設(shè)備的訪問頻率,提高I/O響應(yīng)的速度和吞吐. 與只采用DRAM的緩存機制以及原生iSCSI target相比,F(xiàn)usionCache的I/O訪問延時分別降低了33%和60%,吞吐分別提高了25%和54%;相較于Facebook提出的Flashcache機制,F(xiàn)usionCache的吞吐性能提高了18%,延時降低了27%;FusionCache還具有良好的讀緩存命中率;此外,F(xiàn)usionCache能夠減少閃存的寫入次數(shù),提高閃存使用壽命. FusionCache提供良好的網(wǎng)絡(luò)存儲效率,并且降低了使用成本.

    網(wǎng)絡(luò)存儲性能;緩存機制;iSCSI target;閃存

    近年來存儲介質(zhì)技術(shù)的進步和個人云存儲業(yè)務(wù)的迅速發(fā)展,使得網(wǎng)絡(luò)存儲系統(tǒng)再次成為學術(shù)界和工業(yè)界研究的熱點,存儲區(qū)域網(wǎng)(Storage Area Network,SAN)是解決數(shù)據(jù)密集型應(yīng)用I/O性能瓶頸的重要手段,其中IP SAN采用iSCSI[1]協(xié)議. 在云計算和大數(shù)據(jù)時代,海量的網(wǎng)絡(luò)數(shù)據(jù)尤其是視頻流量爆炸性增長給存儲系統(tǒng)帶來了巨大的挑戰(zhàn). 如何在大規(guī)模和高負載的應(yīng)用環(huán)境下,進一步提高網(wǎng)絡(luò)存儲系統(tǒng)的性能成為亟待解決的問題.

    作為網(wǎng)絡(luò)存儲系統(tǒng)的一個重要部分,緩存系統(tǒng)一直以來是存儲領(lǐng)域提高性能需要研究的關(guān)鍵課題. 文獻[2-3]利用本地磁盤緩存遠端目標設(shè)備上的數(shù)據(jù),來降低訪問延時,減輕存儲服務(wù)器的負載. 然而,磁盤性能受限,固態(tài)硬盤(Solid State Drive, SSD)等基于閃存的設(shè)備更適合用作網(wǎng)絡(luò)存儲的緩存. 文獻[4-5]利用 SSD作為內(nèi)存的補充來構(gòu)建主機端的高速緩存架構(gòu),并在網(wǎng)絡(luò)存儲環(huán)境下,針對SSD緩存提出幾種不同的改進cache策略,其性能提升比磁盤緩存優(yōu)勢明顯;在云架構(gòu)中,文獻[6-7]利用SSD緩存提高虛擬機(Virtual Machine,VM)環(huán)境中的存儲性能.

    以上研究大多是基于客戶端緩存進行研究,很少對iSCSI target(即IP SAN的存儲端)軟件進行優(yōu)化. 文獻[8-9]基于iSCSI target端,從網(wǎng)絡(luò)設(shè)備[8]緩存和NUMA節(jié)點[9]緩存的角度進行研究,但并未利用到高速的閃存設(shè)備進行加速. 文獻[10-12]在存儲端利用閃存構(gòu)建高速緩存架構(gòu),保證響應(yīng)時間的同時提高閃存設(shè)備的壽命,是針對操作系統(tǒng)通用塊層或者文件系統(tǒng)級的優(yōu)化,而iSCSI target控制器軟件本身依然缺乏獨立的緩存模塊. 相關(guān)工作都是從iSCSI target軟件之外的角度進行研究,很少關(guān)注iSCSI target軟件本身. 針對以上問題,為進一步提高SAN的整體性能,本文為iSCSI target控制器軟件提出獨立緩存模塊,即基于閃存的iSCSI存儲端融合緩存機制FusionCache. 與先前工作最大的不同是本文考慮iSCSI target自身的處理特征,著重研究為iSCSI target軟件引入基于閃存的緩存機制. FusionCache利用閃存和DRAM共同構(gòu)成統(tǒng)一的塊I/O緩存空間,閃存作為DRAM的擴展,而非傳統(tǒng)的第二級緩存. DRAM劃分為兩個區(qū)間,分別用于快速查找緩存塊和提高閃存耐久性. 閃存的緩存空間利用改進的最近最少使用(Least Recently Used, LRU)原則組織. FusionCache能降低對后端磁盤設(shè)備的訪問頻率,提高I/O響應(yīng)的速度和吞吐.

    1 緩存架構(gòu)

    傳統(tǒng)使用SSD閃存的方法,一般把SSD當作二級緩存,或者SSD與HDD構(gòu)成混合存儲,對DRAM不命中的請求再下發(fā)到SSD,但兩級緩存的請求訪問模式有很大不同. 本文考慮到這一點,在設(shè)計系統(tǒng)架構(gòu)時,把SSD當作DRAM的擴展空間,DRAM空間有限,還要保證對緩存命中與否的快速判斷,所以只把緩存塊(Cache Block)元數(shù)據(jù)單獨存放在DRAM,SSD存儲緩存塊內(nèi)容. DRAM與SSD聯(lián)合構(gòu)成完整的緩存空間,對后端設(shè)備表現(xiàn)為統(tǒng)一緩存,并對客戶端透明.

    iSCSI Enterprise Target(IET)控制器軟件分為用戶層和內(nèi)核層,對數(shù)據(jù)的處理工作大部分在內(nèi)核層完成. IET以block I/O(即bio)的形式對I/O請求進行處理,不經(jīng)過虛擬文件系統(tǒng)以及Linux Page Cache,軟件本身沒有針對block I/O的緩存模塊. IET對用戶請求的封裝結(jié)構(gòu)為tio(即target I/O),因此需要在請求遞交給通用塊層之前截獲tio,并根據(jù)提出的緩存策略對請求進行處理.

    基于以上考慮,在IET軟件中提出的FusionCache架構(gòu)見圖1. IET軟件本身包括3個組件:NTHREAD,WTHREAD和iSCSI Response, WTHREAD負責iSCSI數(shù)據(jù)(即tio)的讀寫流程,因此FusionCache最適合嵌入在WTHREAD中. 提出的緩存架構(gòu)中,tio解析模塊負責提取出目標數(shù)據(jù)的位置信息,包括目標扇區(qū)和對應(yīng)的內(nèi)存地址;DRAM管理模塊負責管理DRAM上的metadata cache和front cache的空間;SSD管理模塊對閃存上的緩存塊進行組織管理;LRU鏈表使用改進的LRU算法對緩存塊進行替換;bio構(gòu)造模塊根據(jù)緩存策略向通用塊層發(fā)出bio請求.

    圖1 IET緩存系統(tǒng)架構(gòu)

    2 設(shè)計與實現(xiàn)

    2.1DRAM中的緩存設(shè)計

    DRAM緩存空間包括metadata cache和front cache,前者管理緩存塊元數(shù)據(jù),后者擔當SSD的前端,對進入SSD緩存的數(shù)據(jù)進行篩選.

    1) metadata數(shù)據(jù)結(jié)構(gòu)

    為保證緩存算法的有效性和一致性,metadata數(shù)據(jù)結(jié)構(gòu)須至少包含以下信息,見圖2.

    圖2 metadata數(shù)據(jù)結(jié)構(gòu)

    元數(shù)據(jù)中每個字段代表的含義如下:

    device id: 標識每一個后端磁盤設(shè)備或者LUN(Logic Unit Number);

    LBA:即Logic Block Address,代表邏輯數(shù)據(jù)塊block在一個LUN內(nèi)的偏移或者編號;

    cache block number: 標識SSD上一個緩存塊的位置或者編號;

    dirty bits: 臟數(shù)據(jù)標記,默認情況下每個緩存塊包含16個扇區(qū). 一個扇區(qū)在緩存中被修改而尚未同步到磁盤上時則為dirty(臟)狀態(tài),對應(yīng)的dirty位為1,反之對應(yīng)的clean狀態(tài)為0. 16個扇區(qū)對應(yīng)16個dirty位,只要有一個扇區(qū)為dirty,則該緩存塊也為dirty.

    valid bits: 與dirty bits類似,每一個bit代表緩存塊中的一個扇區(qū)是否有效,1代表有效. 考慮到某個請求對齊到磁盤邏輯塊之后可能不滿一個block塊大小,部分扇區(qū)的讀寫則無意義,所以用valid bits標識有效數(shù)據(jù),以免不必要的讀寫.

    Sid:標識一個iSCSI會話,用于輔助write back過程;

    count: 緩存塊訪問計數(shù),用于熱度預測;

    SSD:標識當前緩存塊是否在SSD上,因為在某個短暫時間內(nèi)緩存塊可能在front cache中;

    reserved: 預留位,方便后續(xù)擴展功能.

    2) 基于radix tree的緩存查找

    考慮到hashtable存在沖突的情況,一旦沖突需要二次查找,而且hashtable的大小是固定值,不容易確定. FusionCache基于radix tree快速查找閃存中的緩存塊. 此外,radix tree支持并行查找操作,可以方便地在多核平臺上進行擴展和優(yōu)化.

    FusionCache根據(jù)16bits的device id和48bits的 LBA構(gòu)成一個64bits的變量index,并以此index作為查詢的索引. 因此,radix tree保存了目標邏輯塊地址和緩存塊元數(shù)據(jù)的映射關(guān)系. 圖3表示一個簡化的查詢過程.

    假設(shè)index的高位全為0,低18位有效,每6位一組. 樹高度為3,每個節(jié)點slot數(shù)量為64. 對于index1,高位000 000對應(yīng)第一層的第0號slot,001 000對應(yīng)第二層的第8號slot,低位010 000對應(yīng)第三層的第10號slot,葉子節(jié)點對應(yīng)一個緩存塊元數(shù)據(jù),其index索引值即為528.

    圖3 radix tree查詢過程

    3) 基于回歸擬合的熱度預測

    由于SSD的寫入壽命有限,需要考慮減少寫入和擦除帶來的損耗. FusionCache使用內(nèi)存中的一個區(qū)間構(gòu)成front cache,擔當SSD的前端來吸收大量寫入帶來的沖擊. 所有的緩存數(shù)據(jù)首先要進入front cache,當front cache填滿之后,根據(jù)metadata中的count信息統(tǒng)計其中緩存塊的熱度,并預測緩存塊在未來被訪問的概率. 只有熱點數(shù)據(jù)才進入SSD,冷數(shù)據(jù)直接寫入后端磁盤.

    相關(guān)研究表明,存儲設(shè)備中的文件熱度與訪問情況之間符合Zipf分布[13]. 即存儲設(shè)備上的N個文件依據(jù)熱度(訪問頻率)降序排序,則第k個文件的訪問頻率為C/k1-θ,參數(shù)C為

    C=1/(1+1/2+1/3+…+1/N).

    此即為Zipf分布定律

    (1)

    式中Z(k)為第k個文件被訪問的概率. Zipf分布表明,在一段時間內(nèi),熱度越高的文件被再次訪問到的概率也越高. 文件的訪問熱度等于其所有數(shù)據(jù)塊的熱度,Zipf定律同樣適用于數(shù)據(jù)塊.

    設(shè)緩存塊bi的熱度為hi(t)=mi(t)/N,其中mi為時間t之前緩存塊bi的訪問次數(shù),N為所有緩存塊的總的請求次數(shù).

    由于訪問熱度會隨著時間動態(tài)改變,下一時刻的熱度需要根據(jù)歷史統(tǒng)計信息進行預測. 本文采用基于回歸擬合的方法對緩存塊的熱度進行預測,具有較高的精度,而且復雜度較低. 根據(jù)預測結(jié)果對front cache中的緩存塊進行預判,熱度低的數(shù)據(jù)不允許進入SSD.

    鑒于預測精度和計算量的均衡,相關(guān)研究表明周期數(shù)L在5~10之間比較合適[13]. 由于在L=5~10之間時,訪問熱度不會大幅波動,同時為了減少回歸擬合計算的負擔,選擇二次回歸便可以實現(xiàn)較高的預測精度.

    FusionCache的一元二次回歸模型為

    服從N(0,σ2).

    (2)

    ε.

    (3)

    其系數(shù)矩陣為T

    (4)

    (1,(L+1),(L+1)2)·(A·Ci),

    (5)

    根據(jù)以上對訪問熱度的統(tǒng)計和預測,設(shè)定一個熱度閾值Hthreshold,對front cache緩存塊劃分兩個隊列q1,q2:

    q1中的數(shù)據(jù)寫入到SSD,q2中的數(shù)據(jù)直接寫到后端磁盤.

    2.2閃存中的緩存設(shè)計

    2.2.1 閃存數(shù)據(jù)布局

    如圖1所示,SSD可以劃分為3個區(qū)域,分別為superblock區(qū),metadata backup區(qū),以及存放緩存塊的cache block區(qū). 其中,superblock是整個SSD緩存的“元數(shù)據(jù)”,保存SSD緩存的配置信息,比如緩存使用情況、緩存塊大小等. backup區(qū)是DRAM中metadata cache的備份,保證緩存數(shù)據(jù)的非易失性或者持久性,在服務(wù)器故障重啟時,憑借SSD中的metadata備份即可恢復原有的緩存數(shù)據(jù)到DRAM中,不需要從后端磁盤重新讀取重復數(shù)據(jù). Cache block區(qū)則存放實際的緩存塊.

    緩存操作的基本單位是cache block,如果設(shè)置太小,則緩存塊元數(shù)據(jù)會占據(jù)太多空間;如果block太大,則算法精度會降低,算法會失真. 不同的應(yīng)用場景,I/O訪問模式不同,即便是同樣的數(shù)據(jù)庫應(yīng)用,I/O大小也會變化. 因此緩存塊大小的設(shè)定沒有普適性的值. Flashcache和dm-cache的默認緩存塊大小為4K,SQL Server和Oracle默認的塊大小都是8KB. 本文默認使用8K大小的緩存塊,占用兩個內(nèi)存page,有利于數(shù)據(jù)預讀和減小元數(shù)據(jù)所占空間. 當然,也可以根據(jù)特定應(yīng)用場景的I/O訪問模式自定義緩存塊大小并保存到superblock中.

    2.2.2 改進的LRU算法

    SSD緩存根據(jù)數(shù)據(jù)訪問的時間局部性原則,不僅考慮緩存塊上一次訪問的時間,同時結(jié)合前文所述的訪問熱度進行緩存替換.

    進入SSD的緩存根據(jù)熱度分為3個級別:hot(熱點數(shù)據(jù)),warm(暖數(shù)據(jù))和cold(冷數(shù)據(jù)),算法分別使用3個不同級別的LRU隊列(Qhot,Qwarm,Qcold)管理對應(yīng)的cache數(shù)據(jù),見圖4.

    圖4 改進的LRU

    熱度高的隊列中cache 比熱度低的隊列cache 塊生存時間更久,Qwarm和Qcold隊列中的 cache塊被命中時,則分別將其升級到更高一級隊列中,Qhot和Qwarm隊列中cache塊在一段時間內(nèi)沒有被命中則會降級到更低一級的隊列中. 當SSD緩存空間用盡發(fā)生替換時,只在Qcold中進行,不需要DRAM的cache信息進行判斷. 所以,cache塊的訪問頻率能夠在不同級別的 LRU隊列得到體現(xiàn).

    2.2.3 write-back過程

    iSCSI協(xié)議允許initiator和target之間建立多個會話,每個會話允許使用多個連接. 所以,SSD緩存塊的寫回過程應(yīng)該考慮會話狀態(tài).

    SSD緩存空間較大,發(fā)生寫回的頻率較低,cold數(shù)據(jù)可能較長時間停留在SSD緩存,尤其是一個會話結(jié)束以后,相應(yīng)的緩存塊應(yīng)該被寫回到磁盤上. 因此,write-back策略根據(jù)metadata中的sid判斷緩存塊是否屬于一個結(jié)束的會話,然后把屬于已經(jīng)結(jié)束的會話的全部緩存塊都寫回到磁盤. 若緩存已滿,需要發(fā)生替換時,首先需要檢查被替換的緩存塊的dirty bits,對于dirty的緩存塊應(yīng)立即寫回磁盤再替換,而clean狀態(tài)的緩存塊可以立即替換.

    2.3讀寫流程

    圖5展示了讀請求的處理流程,寫過程與讀相似. 需要注意的兩點:一是無論對SSD緩存命中與否,都需要構(gòu)造bio請求,因為對SSD和HDD磁盤的訪問都屬于塊請求;二是無論是讀還是寫過程,都需要圖5左下角的寫前端緩存區(qū)過程,右半部分虛線框內(nèi)為寫前端緩存區(qū)子過程.

    圖5 緩存讀流程圖

    當一個讀請求到達target端,F(xiàn)usionCache首先檢查是否命中緩存,若命中則存在兩種可能:命中的緩存在front cache,則cache block將立即返回;命中的緩存在SSD中,則需要構(gòu)造到SSD的bio請求,然后返回相應(yīng)的cache block. 若未命中,則需要構(gòu)造到HDD的bio請求,然后缺失的cache block會從HDD拷貝到front cache,即寫前端緩存區(qū)過程:首先分配一個新的cache block并填充相關(guān)數(shù)據(jù),若front cache此時未滿則此次請求處理結(jié)束,繼續(xù)處理其他請求;若front cache已滿,則啟動上述基于回歸擬合的熱度預測算法. 根據(jù)算法結(jié)果,熱數(shù)據(jù)移動到SSD,冷數(shù)據(jù)直接進入HDD. 之后檢測SSD狀態(tài),若SSD未滿則此子過程返回;若SSD已滿,則利用改進的LRU替換策略驅(qū)逐Qcold中的cache block. 在驅(qū)逐cache block時,F(xiàn)usionCache同時考慮dirty位狀態(tài)和iSCSI會話狀態(tài). 若dirty位被置1,被驅(qū)逐的cache block須先同步到HDD;若檢測到某個會話已經(jīng)logout,那么所有屬于該會話的cache block將會被寫回到HDD.

    3 實驗與分析

    使用IOMeter測試FusionCache性能,作為對比,測試原生的以及只使用內(nèi)存DRAM作為緩存的iSCSI target,同時對比Facebook開源的Flashcache在iSCSI target端的表現(xiàn). 此外,使用兩種實際應(yīng)用場景負載記錄(workload trace)進行測試,I/O trace分別為Websearch[14]和Ads[15]. 測試環(huán)境見表1.

    表1 測試環(huán)境配置

    客戶端上IOMeter測試結(jié)果見圖6. 圖6(a)展示幾種機制在不同I/O請求塊大小的吞吐性能,原生的IET默認塊大小4K,所以在請求大小為4K時性能最高,只使用DRAM做緩存和使用FusionCache的IET默認塊大小都是8K,所以請求大小在8K左右性能最高,繼續(xù)增大塊大小不會提高性能. FusionCache相對原生IET和只使用DRAM的緩存提升分別為54%和25%左右,比Flashcache提高18%左右. 由于SSD空間遠大于DRAM,所以Flashcache的平均性能要稍好于FusionCache架構(gòu)中只使用DRAM的情況.

    圖6(b)顯示,隨著請求塊大小成倍增大,I/O平均響應(yīng)時間整體呈指數(shù)上升. 集成緩存模塊的IET,允許I/O請求在緩存中獲得請求數(shù)據(jù)而無須到磁盤請求,所以響應(yīng)時間大大縮短;但是DRAM空間不大,緩存的數(shù)據(jù)量有限,而SSD緩存的空間增大幾十倍甚至上百倍,進一步減少了請求磁盤的次數(shù). FusionCache相對原生IET和只使用DRAM的緩存帶來的延時減少分別為60%和33%左右,比Flashcache減少27%左右.

    (a)吞吐量

    (b)延時

    此外,以4 K,8 K,16 K請求大小對存儲系統(tǒng)連續(xù)寫入1小時(順序),并統(tǒng)計對SSD的寫入次數(shù),以驗證對SSD壽命的影響. 結(jié)果見圖7,front cache減少了30%左右的SSD寫入次數(shù),因此可以提高SSD使用壽命,能夠降低成本.

    圖7 SSD寫入次數(shù)

    為了測試穩(wěn)定狀態(tài)下Websearch和Ads兩種traces負載下的緩存命中率和I/O吞吐,先使兩個traces各自運行一小時再記錄數(shù)據(jù),以跳過緩存的熱身(warm up)階段,結(jié)果見圖8. 圖8(a)顯示, 在兩種trace下,F(xiàn)usionCache的讀緩存命中率比只使用DRAM的分別提高30%和35%左右.

    圖8(b)顯示,F(xiàn)usionCache的I/O吞吐在Websearch trace下,比原生IET和只用DRAM的方法分別提高60%和23%左右;在Ads trace下,F(xiàn)usionCache比另外兩種方法分別提高54%和21%左右.

    (a)緩存命中率

    (b)I/O吞吐

    4 結(jié) 論

    本文針對IET控制器軟件缺少獨立緩存模塊的問題,提出一種采用閃存的融合緩存機制FusionCache. FusionCache利用閃存和內(nèi)存(DRAM)組成統(tǒng)一的融合緩存架構(gòu),閃存充當DRAM的擴展空間. 基于基數(shù)樹(radix tree)管理緩存塊元數(shù)據(jù),用于加速緩存塊的查找;基于回歸擬合統(tǒng)計并預測緩存塊訪問熱度,只允許熱點數(shù)據(jù)進入閃存. 閃存采用改進的LRU算法對緩存塊進行替換,并且在寫回過程中考慮iSCSI會話狀態(tài). 實驗結(jié)果表明,與其他方法相比,無論是采用IOMeter還是實際應(yīng)用場景負載測試,其性能都要更好.

    [1] SATRAN J, METH K, SAPUNTZAKIS C, et al. Internet Small Computer Systems Interface (iSCSI) [EB/OL]. (2004-04-27). https://www.ietf.org/rfc/rfc3720.txt.

    [2] HENSBERGEN E V, ZHAO Ming. Dynamic policy disk caching for storage networking: IBM Research Report RC24123 [R].USA:IBM,2006.

    [3] 尹洋, 劉振軍,許魯. 一種基于磁盤介質(zhì)的網(wǎng)絡(luò)存儲系統(tǒng)緩存 [J]. 軟件學報, 2009,20(10): 2752-2765.

    YIN Yang, LIU Zhenjun, XU Lu. Cache system based on disk media for network storage[J].Chinese Journal of Software, 2009,20(10): 2752-2765.

    [4] BYAN S, LENTINI J, MADAN A, et al. Mercury: Host-side flash caching for the data center [C]// IEEE Symposium on Mass Storage Systems and Technologies. Pacific Grove, CA: IEEE Publisher,2012: 1-12.

    [5] KOLLER R, MARMOL L, RANGASWAMI R, et al. Write policies for host-side flash caches [C]// USENIX Conference on File and Storage Technologies. San Jose, CA: USENIX Publisher,2013: 45-58.

    [6] ARTEAGA D,ZHAO Ming. Client-side flash caching for cloud systems [C]// Proceedings of International Conference on Systems and Storage. Haifa, Israel:ACM Publisher, 2014:1-11.

    [7] KOLLER R, MASHTIZADEH A J, RANGASWAMI R. Centaur: Host-side SSD caching for storage performance control[C]// IEEE International Conference on Autonomic Computing.Grenoble:IEEE Publisher,2015: 51-60.

    [8] WANG Jun, YAO Xiaoyu, MITCHELL C, et al. A new hierarchical data cache architecture for iSCSI storage server[J]. IEEE Transactions on Computers, 2009,58(4): 433-447.

    [9] REN Y, LI T, YU D, et al. Design, implementation, and evaluation of a NUMA-aware cache for iSCSI storage servers[J]. IEEE Transactions on Parallel and Distributed Systems, 2015,26(2): 413-422.

    [10]SUEI P L, YEH M Y, KUO T W. Endurance-aware flash-cache management for storage servers[J].IEEE Transactions on Computers, 2014,63(10): 2416-2430.

    [11]HUO Zhisheng, XIAO Limin, ZHONG Qiaoling, et al. A metadata cooperative caching architecture based on SSD and DRAM for file systems[C]//International Conference on Algorithms and Architectures for Parallel Processing. Zhangjiajie: Springer Publisher, 2015: 31-51.

    [12]LIU Yi, GE Xiongzi, DU D H, et al. SSD as a cloud cache? carefully design about it[J].Taiwan Journal of Computers,2016,27(1): 26-37.

    [13]SHANG Qiuli, ZHANG Wu, GUO Xiuyan, et al. An energy-saving scheduling scheme for streaming media storage systems[J].High Technology Letters, 2015,21(3): 347-357.

    [14]MCNUTT B, BATES K. Umass trace repository: search engine I/O[EB/OL]. (2007-06-01). http://traces.cs.umass.edu/index.php/Storage/Storage.

    [15]KAVALANEKAR S,WORTHINGTON B,ZHANG Qi, et al. Characterization of storage workload traces from production Windows servers[C]//IEEE International Symposium on Workload Characterization. Seattle:IEEE Publisher, 2008:119-128.

    FusionCache:AFusionCacheMechanismforiSCSITargetBasedonFlashMemory

    MENG Xianghui1,2, ZENG Xuewen1, CHEN Xiao1, YE Xiaozhou1

    (1.National Network New Media Engineering Research Center, Institute of Acoustics, Chinese Academy of Sciences, Beijing 100190, China; 2.University of Chinese Academy of Sciences, Beijing 100049, China)

    Focusing on the problem of lack of independent cache module of original iSCSI target controller, we introduce a fusion cache mechanism based on flash memory called FusionCache into the iSCSI target software to further improve the overall performance of the storage area network. FusionCache uses flash memory and DRAM to form a unified fusion cache architecture. The flash memory acts as DRAM’s expansion space, and DRAM is divided into cache block metadata area (metadata cache) and front-end buffer area (front cache). The metadata cache manages cache block metadata based on radix tree in order to accelerate the cache block searching; the front cache tallies and predicts the access popularity of the cache block based on regressing fitting model, and absorbs the impact of massive writes on flash memory to ensure that only the hot data is allowed to enter the flash memory. FusionCache uses the improved LRU algorithm to do cache replacement. Besides, it takes iSCSI session’s state into account during write-back. The experimental results show that: FusionCache is able to reduce access to backend disk devices, and improve I/O response speed. FusionCache reduces I/O access latency by 33% and 60%, and improves throughput by 25% and 54%, compared to cache mechanism with only DRAM and original iSCSI target, respectively. Compared with Flashcache proposed by Facebook, FusionCache improves throughput by 18% and reduces latency by 27%. FusionCache also has a good read cache hit rate. Besides, FusionCache reduces write amount of flash memory, thus extends its life. FusionCache provides good efficiency of network storage and reduces cost.

    network storage performance; cache mechanism; iSCSI target; flash memory

    10.11918/j.issn.0367-6234.201701022

    TP393

    A

    0367-6234(2017)11-0066-07

    2017-01-05

    中國科學院戰(zhàn)略性先導科技專項課題(XDA06010302),中科院創(chuàng)新研究院前瞻項目(Y555021601)

    孟祥輝(1990—),男,博士

    葉曉舟,yexz@dsp.ac.cn

    (編輯苗秀芝)

    亚洲av二区三区四区| 免费看美女性在线毛片视频| 久久6这里有精品| 欧美日韩国产mv在线观看视频 | 日韩人妻高清精品专区| 亚洲伊人久久精品综合| 搡老乐熟女国产| 一本一本综合久久| 九九爱精品视频在线观看| 天堂网av新在线| 不卡视频在线观看欧美| 两个人的视频大全免费| 看非洲黑人一级黄片| 亚洲熟妇中文字幕五十中出| 免费观看性生交大片5| 欧美性猛交╳xxx乱大交人| 亚洲av免费在线观看| 国产一区二区三区av在线| freevideosex欧美| 国内精品美女久久久久久| 免费观看在线日韩| av福利片在线观看| 岛国毛片在线播放| 日韩,欧美,国产一区二区三区| 91狼人影院| 中国美白少妇内射xxxbb| 亚洲性久久影院| 精品熟女少妇av免费看| 精品久久久久久电影网| 综合色丁香网| 国产乱来视频区| 真实男女啪啪啪动态图| 岛国毛片在线播放| 亚洲乱码一区二区免费版| 久久这里只有精品中国| 国产av国产精品国产| av女优亚洲男人天堂| 亚洲久久久久久中文字幕| 波多野结衣巨乳人妻| 色综合色国产| av播播在线观看一区| 亚洲一级一片aⅴ在线观看| 亚洲高清免费不卡视频| 男人狂女人下面高潮的视频| 免费av观看视频| 在线天堂最新版资源| 日韩欧美精品v在线| 欧美精品国产亚洲| 高清欧美精品videossex| 又爽又黄无遮挡网站| 亚洲三级黄色毛片| 欧美最新免费一区二区三区| 婷婷色综合大香蕉| 国国产精品蜜臀av免费| 亚洲国产精品成人久久小说| 天堂影院成人在线观看| 日韩,欧美,国产一区二区三区| 精品人妻偷拍中文字幕| 一边亲一边摸免费视频| 成人午夜高清在线视频| 精品99又大又爽又粗少妇毛片| 久久亚洲国产成人精品v| 成年女人看的毛片在线观看| eeuss影院久久| 亚洲精品色激情综合| 免费观看无遮挡的男女| 日韩一区二区三区影片| 欧美变态另类bdsm刘玥| 日韩av不卡免费在线播放| 99热网站在线观看| 精品久久久久久久末码| 九九爱精品视频在线观看| 国产伦理片在线播放av一区| 亚洲精品久久久久久婷婷小说| 亚洲av免费在线观看| 毛片一级片免费看久久久久| 狠狠精品人妻久久久久久综合| 午夜免费男女啪啪视频观看| 中文天堂在线官网| 免费大片18禁| 日本黄色片子视频| 99久久精品一区二区三区| 国产精品一区二区三区四区免费观看| 国产真实伦视频高清在线观看| 听说在线观看完整版免费高清| 亚洲国产色片| 成年女人在线观看亚洲视频 | 熟女电影av网| 日韩欧美三级三区| 久久韩国三级中文字幕| 99热这里只有精品一区| 白带黄色成豆腐渣| 免费观看a级毛片全部| 亚洲精品国产成人久久av| 日韩亚洲欧美综合| 久久久久久久久久久丰满| 伦精品一区二区三区| 精品人妻偷拍中文字幕| 精品久久久久久久久av| 免费观看的影片在线观看| 国产单亲对白刺激| 内射极品少妇av片p| 久久精品人妻少妇| 欧美另类一区| 水蜜桃什么品种好| av黄色大香蕉| 欧美日韩综合久久久久久| 亚洲精品日韩av片在线观看| 午夜亚洲福利在线播放| 国产精品久久久久久久久免| 三级经典国产精品| 欧美不卡视频在线免费观看| 久久精品久久久久久噜噜老黄| 男女边吃奶边做爰视频| videossex国产| 中文字幕制服av| 日韩成人伦理影院| 国产亚洲5aaaaa淫片| 亚洲成人中文字幕在线播放| 日日摸夜夜添夜夜爱| 日韩亚洲欧美综合| 天堂网av新在线| 插逼视频在线观看| 在线免费观看的www视频| 毛片一级片免费看久久久久| 色尼玛亚洲综合影院| www.av在线官网国产| av播播在线观看一区| 最近视频中文字幕2019在线8| 精品一区二区三区视频在线| 日韩一区二区视频免费看| 亚洲国产高清在线一区二区三| 免费观看av网站的网址| 欧美另类一区| 亚洲欧美中文字幕日韩二区| 成年女人在线观看亚洲视频 | av播播在线观看一区| 嫩草影院精品99| 日韩亚洲欧美综合| 国产伦精品一区二区三区四那| 国产精品久久久久久久电影| 亚洲精品色激情综合| 色播亚洲综合网| 99久国产av精品| 国产成人一区二区在线| 深夜a级毛片| 97在线视频观看| 成年人午夜在线观看视频 | 91久久精品电影网| 麻豆国产97在线/欧美| 成年人午夜在线观看视频 | ponron亚洲| 日韩三级伦理在线观看| 亚洲精品日本国产第一区| 男女那种视频在线观看| 亚洲精品aⅴ在线观看| 亚洲自偷自拍三级| 日本一二三区视频观看| 精品人妻一区二区三区麻豆| 国产男女超爽视频在线观看| 亚洲一级一片aⅴ在线观看| 亚洲综合精品二区| 中文字幕人妻熟人妻熟丝袜美| 成人亚洲精品一区在线观看 | 亚洲国产精品sss在线观看| 青春草亚洲视频在线观看| 亚洲成人久久爱视频| 日韩电影二区| 我的老师免费观看完整版| 亚洲精品乱久久久久久| 国产精品熟女久久久久浪| 真实男女啪啪啪动态图| 日韩av不卡免费在线播放| 国产精品三级大全| 久久精品国产亚洲网站| 岛国毛片在线播放| 免费电影在线观看免费观看| 亚洲欧美清纯卡通| 夜夜爽夜夜爽视频| 日日啪夜夜撸| 91在线精品国自产拍蜜月| 99久国产av精品| 国产一区二区三区综合在线观看 | 丰满少妇做爰视频| 色5月婷婷丁香| 精品人妻视频免费看| 久久99热这里只频精品6学生| 色视频www国产| 欧美激情国产日韩精品一区| 精品久久久久久电影网| 午夜免费激情av| 乱码一卡2卡4卡精品| 免费观看在线日韩| 亚洲精品国产成人久久av| 麻豆乱淫一区二区| 国产探花极品一区二区| 在线观看一区二区三区| 精品久久久久久久末码| 亚洲丝袜综合中文字幕| 2022亚洲国产成人精品| 欧美zozozo另类| 蜜桃久久精品国产亚洲av| 成人亚洲欧美一区二区av| 99久久中文字幕三级久久日本| 国产亚洲精品久久久com| 黄色欧美视频在线观看| 国产爱豆传媒在线观看| 亚洲内射少妇av| 乱系列少妇在线播放| 成人美女网站在线观看视频| 午夜福利网站1000一区二区三区| 久久综合国产亚洲精品| 亚洲图色成人| 纵有疾风起免费观看全集完整版 | 一本一本综合久久| 日韩成人伦理影院| 看非洲黑人一级黄片| 国产精品久久视频播放| 中文字幕久久专区| 神马国产精品三级电影在线观看| 日韩av在线大香蕉| 真实男女啪啪啪动态图| 免费观看av网站的网址| 日韩中字成人| 久久久久久久久久久免费av| 十八禁国产超污无遮挡网站| 久久亚洲国产成人精品v| 日韩国内少妇激情av| 夜夜看夜夜爽夜夜摸| 久久久久久久久久久免费av| 全区人妻精品视频| av播播在线观看一区| 亚洲精品色激情综合| 一区二区三区四区激情视频| 久久精品夜色国产| 亚洲精品一区蜜桃| 国产精品99久久久久久久久| 成人毛片a级毛片在线播放| 国产黄a三级三级三级人| 亚洲国产色片| 午夜视频国产福利| 国产精品国产三级专区第一集| 听说在线观看完整版免费高清| 亚洲精品中文字幕在线视频 | 中文欧美无线码| 日本欧美国产在线视频| 免费av不卡在线播放| 亚洲熟妇中文字幕五十中出| 禁无遮挡网站| 久久6这里有精品| 男女边吃奶边做爰视频| 在现免费观看毛片| 国产淫语在线视频| 秋霞伦理黄片| 日韩精品青青久久久久久| 搡老乐熟女国产| 国产一级毛片在线| 色综合色国产| 一级毛片 在线播放| 免费观看的影片在线观看| 成人一区二区视频在线观看| 大陆偷拍与自拍| 日韩伦理黄色片| 超碰av人人做人人爽久久| 亚洲欧美一区二区三区国产| 日韩电影二区| 身体一侧抽搐| 亚洲国产欧美在线一区| 亚洲精品国产av成人精品| 99热这里只有精品一区| 亚洲欧美日韩东京热| 国产亚洲5aaaaa淫片| 亚洲熟女精品中文字幕| 色综合色国产| 99热网站在线观看| 69人妻影院| 啦啦啦啦在线视频资源| 国产精品美女特级片免费视频播放器| 成人午夜高清在线视频| 午夜激情福利司机影院| 日韩在线高清观看一区二区三区| 国产伦理片在线播放av一区| 亚洲av中文av极速乱| 国产亚洲午夜精品一区二区久久 | 中文精品一卡2卡3卡4更新| 亚洲最大成人手机在线| 天堂网av新在线| 国产精品综合久久久久久久免费| 日韩av免费高清视频| 99久国产av精品国产电影| 丝瓜视频免费看黄片| 中文字幕av在线有码专区| 国产成人freesex在线| 亚洲成人中文字幕在线播放| 欧美性猛交╳xxx乱大交人| 国产老妇伦熟女老妇高清| 免费黄频网站在线观看国产| 精品一区二区三卡| 大香蕉久久网| 亚洲av国产av综合av卡| 少妇的逼好多水| 国产淫片久久久久久久久| 国产淫语在线视频| 三级男女做爰猛烈吃奶摸视频| 最新中文字幕久久久久| 有码 亚洲区| 久久久色成人| 天堂影院成人在线观看| 日韩,欧美,国产一区二区三区| 午夜福利在线在线| 国产亚洲最大av| 成人性生交大片免费视频hd| 又黄又爽又刺激的免费视频.| 在线a可以看的网站| 精品久久久久久电影网| 欧美成人一区二区免费高清观看| 99热这里只有精品一区| 黄色日韩在线| 精品一区二区免费观看| 欧美成人一区二区免费高清观看| 免费在线观看成人毛片| 国产激情偷乱视频一区二区| 亚洲第一区二区三区不卡| 亚洲怡红院男人天堂| 一级毛片我不卡| 在线观看人妻少妇| 欧美最新免费一区二区三区| 亚洲一级一片aⅴ在线观看| 三级国产精品片| 人人妻人人澡人人爽人人夜夜 | 一个人观看的视频www高清免费观看| 久久久久久久亚洲中文字幕| 3wmmmm亚洲av在线观看| 国产老妇伦熟女老妇高清| 看免费成人av毛片| 综合色av麻豆| 国产 一区 欧美 日韩| 国产一区二区三区av在线| 国产精品嫩草影院av在线观看| 亚洲欧美日韩东京热| 国产黄a三级三级三级人| 欧美日韩亚洲高清精品| 亚洲av国产av综合av卡| 五月天丁香电影| 成人高潮视频无遮挡免费网站| 精品久久久久久久久av| 乱码一卡2卡4卡精品| 日日啪夜夜撸| 国产亚洲精品久久久com| www.av在线官网国产| 夫妻午夜视频| 中文字幕人妻熟人妻熟丝袜美| 亚洲乱码一区二区免费版| 午夜精品在线福利| 色综合色国产| 青春草亚洲视频在线观看| 十八禁国产超污无遮挡网站| 久久精品国产自在天天线| 国产精品一区www在线观看| 女人久久www免费人成看片| 夫妻午夜视频| 国产成人a区在线观看| eeuss影院久久| 亚洲人与动物交配视频| 国产老妇女一区| 综合色丁香网| 日韩一区二区视频免费看| 精华霜和精华液先用哪个| 午夜福利视频1000在线观看| 白带黄色成豆腐渣| 我要看日韩黄色一级片| 欧美一级a爱片免费观看看| 国内揄拍国产精品人妻在线| 国产亚洲一区二区精品| 两个人的视频大全免费| videossex国产| 久久久久久久久久成人| 麻豆国产97在线/欧美| 高清在线视频一区二区三区| 日韩伦理黄色片| 99热全是精品| 午夜福利高清视频| 国产亚洲av嫩草精品影院| 99久久九九国产精品国产免费| 久久99蜜桃精品久久| 亚洲熟妇中文字幕五十中出| 国内揄拍国产精品人妻在线| 亚洲精品久久午夜乱码| 国产单亲对白刺激| 成年版毛片免费区| 在线观看av片永久免费下载| 久久久精品欧美日韩精品| 日本黄色片子视频| 国产白丝娇喘喷水9色精品| 国产精品国产三级国产av玫瑰| 男人爽女人下面视频在线观看| 波多野结衣巨乳人妻| 深夜a级毛片| 国精品久久久久久国模美| 天堂影院成人在线观看| 男的添女的下面高潮视频| 女人十人毛片免费观看3o分钟| 国产色婷婷99| 晚上一个人看的免费电影| 亚洲欧美日韩东京热| 国产成人福利小说| 亚洲图色成人| 日韩精品青青久久久久久| 好男人视频免费观看在线| 18+在线观看网站| 成人国产麻豆网| 亚洲欧美一区二区三区国产| av福利片在线观看| 乱人视频在线观看| 日本一本二区三区精品| 看非洲黑人一级黄片| 国产精品国产三级国产专区5o| 亚洲第一区二区三区不卡| 色播亚洲综合网| 人妻一区二区av| 亚洲内射少妇av| 国产大屁股一区二区在线视频| 亚洲成人中文字幕在线播放| 亚洲精品第二区| 寂寞人妻少妇视频99o| 91精品伊人久久大香线蕉| 亚洲性久久影院| 亚洲欧洲日产国产| 日本一本二区三区精品| 亚洲欧美成人综合另类久久久| 麻豆av噜噜一区二区三区| ponron亚洲| 春色校园在线视频观看| 看十八女毛片水多多多| 国产综合精华液| 成人鲁丝片一二三区免费| 亚洲精品一区蜜桃| 亚洲精品,欧美精品| 亚洲av免费高清在线观看| 熟妇人妻久久中文字幕3abv| 高清日韩中文字幕在线| 如何舔出高潮| 亚洲精品乱码久久久久久按摩| 亚洲精品国产av成人精品| 女人久久www免费人成看片| 少妇裸体淫交视频免费看高清| 天堂av国产一区二区熟女人妻| 免费不卡的大黄色大毛片视频在线观看 | 91久久精品国产一区二区三区| 精品一区二区三卡| 99久久中文字幕三级久久日本| 亚洲人成网站在线播| 亚洲国产精品sss在线观看| 国产精品国产三级国产专区5o| 国产乱人视频| 午夜精品在线福利| 美女脱内裤让男人舔精品视频| 毛片一级片免费看久久久久| 久久精品国产亚洲av涩爱| 国产精品精品国产色婷婷| a级一级毛片免费在线观看| 听说在线观看完整版免费高清| 精品酒店卫生间| 国产亚洲av嫩草精品影院| 99热这里只有是精品在线观看| 亚洲精品aⅴ在线观看| 五月天丁香电影| av在线观看视频网站免费| 99热这里只有精品一区| 久久人人爽人人爽人人片va| 欧美人与善性xxx| 色播亚洲综合网| 永久网站在线| 麻豆精品久久久久久蜜桃| 久久精品久久久久久噜噜老黄| 最近最新中文字幕大全电影3| 国国产精品蜜臀av免费| www.av在线官网国产| 国产亚洲av嫩草精品影院| 婷婷色麻豆天堂久久| 99久国产av精品| 国产精品国产三级国产av玫瑰| 国产在线男女| 91精品伊人久久大香线蕉| 精品一区二区三区人妻视频| 亚洲一区高清亚洲精品| 七月丁香在线播放| 人人妻人人看人人澡| 亚洲国产精品成人综合色| 大话2 男鬼变身卡| 婷婷色av中文字幕| 黑人高潮一二区| 中文资源天堂在线| 好男人视频免费观看在线| ponron亚洲| 女的被弄到高潮叫床怎么办| 亚洲自偷自拍三级| 亚洲在久久综合| 禁无遮挡网站| 国产午夜精品久久久久久一区二区三区| 国产在线一区二区三区精| 麻豆国产97在线/欧美| 伊人久久精品亚洲午夜| 国产亚洲av嫩草精品影院| av在线观看视频网站免费| 久久久久久久久久久丰满| 亚洲欧洲日产国产| 成年版毛片免费区| 国产淫片久久久久久久久| 美女大奶头视频| 国产乱人偷精品视频| 亚洲一级一片aⅴ在线观看| 精品国内亚洲2022精品成人| 国产国拍精品亚洲av在线观看| 直男gayav资源| 久久精品国产亚洲av涩爱| 综合色丁香网| 秋霞在线观看毛片| 成人亚洲精品一区在线观看 | 日韩在线高清观看一区二区三区| 美女xxoo啪啪120秒动态图| 天堂影院成人在线观看| 国产男人的电影天堂91| 欧美一级a爱片免费观看看| a级毛片免费高清观看在线播放| 天堂av国产一区二区熟女人妻| 成人毛片60女人毛片免费| 最近视频中文字幕2019在线8| 高清欧美精品videossex| 永久网站在线| 午夜精品在线福利| 国产女主播在线喷水免费视频网站 | 人妻少妇偷人精品九色| 国产爱豆传媒在线观看| 最近2019中文字幕mv第一页| 日韩av在线免费看完整版不卡| 秋霞在线观看毛片| 亚洲欧美精品专区久久| 日本黄色片子视频| 国产黄频视频在线观看| 亚洲国产成人一精品久久久| 久久这里只有精品中国| av黄色大香蕉| 精品午夜福利在线看| 精品一区二区三卡| 国产亚洲午夜精品一区二区久久 | 岛国毛片在线播放| videossex国产| 永久网站在线| 国产黄色视频一区二区在线观看| 日产精品乱码卡一卡2卡三| 国产单亲对白刺激| 成人国产麻豆网| 丝袜喷水一区| 国产精品三级大全| av在线亚洲专区| 国产免费视频播放在线视频 | 18禁裸乳无遮挡免费网站照片| 国产精品一区二区性色av| 午夜激情福利司机影院| 亚洲精品日韩av片在线观看| 晚上一个人看的免费电影| 亚洲国产精品专区欧美| 久久久欧美国产精品| 最后的刺客免费高清国语| 久久99精品国语久久久| 亚洲在线观看片| 亚洲aⅴ乱码一区二区在线播放| 精品人妻偷拍中文字幕| 日日啪夜夜爽| 久久综合国产亚洲精品| 两个人的视频大全免费| 亚洲图色成人| 欧美性感艳星| 成人毛片60女人毛片免费| 亚洲美女搞黄在线观看| 亚洲av电影在线观看一区二区三区 | 亚洲第一区二区三区不卡| 欧美 日韩 精品 国产| 97在线视频观看| 国产av码专区亚洲av| 国产精品久久久久久久久免| 国产亚洲午夜精品一区二区久久 | 在线免费观看的www视频| 国产一区二区三区综合在线观看 | 成年人午夜在线观看视频 | 99久国产av精品| 久久久久久国产a免费观看| 在线a可以看的网站| 成人二区视频| 国产一区二区亚洲精品在线观看| 老司机影院毛片| 婷婷色av中文字幕| 国产一区二区亚洲精品在线观看| 美女脱内裤让男人舔精品视频| 国产一级毛片在线| 色综合站精品国产| av.在线天堂| 精品久久久久久成人av| 国产精品精品国产色婷婷| 国产免费一级a男人的天堂| 色尼玛亚洲综合影院| 午夜亚洲福利在线播放| 中文字幕av成人在线电影| 丝袜喷水一区| 国产免费视频播放在线视频 | 又爽又黄a免费视频| 亚洲精品久久午夜乱码| 亚洲精品亚洲一区二区| 一级爰片在线观看| 91精品伊人久久大香线蕉| 中文欧美无线码| 国产伦精品一区二区三区四那| 女人十人毛片免费观看3o分钟| 国产av在哪里看|