面向存儲(chǔ)網(wǎng)絡(luò)的融合I/O模擬器設(shè)計(jì)與實(shí)現(xiàn)
【文章頁數(shù)】:15 頁
【部分圖文】:
圖1UIO設(shè)備在系統(tǒng)中的位置
如圖1所示,UIO設(shè)備是插于PCIe卡槽的I/O設(shè)備,同時(shí)具有存儲(chǔ)設(shè)備和網(wǎng)絡(luò)設(shè)備的功能,為了提供一定的數(shù)據(jù)處理能力,UIO設(shè)備還具有輔助計(jì)算功能。與SSD和網(wǎng)卡一樣,UIO設(shè)備需要系統(tǒng)中的驅(qū)動(dòng)程序支持,由驅(qū)動(dòng)程序負(fù)責(zé)與設(shè)備的通信。如圖2所示,UIO設(shè)備中具有指令隊(duì)列、指令處理、D....
圖4UIO設(shè)備多機(jī)模型
如圖4所示,把多個(gè)設(shè)備映射到一個(gè)全局空間中。用戶通過本地設(shè)備的接口就可以透明地操作全局空間,而不必感知到其他設(shè)備的存在。當(dāng)系統(tǒng)中增加設(shè)備時(shí),用戶看到的是全局空間的擴(kuò)展。GME控制數(shù)據(jù)的分布,并根據(jù)數(shù)據(jù)的分布規(guī)則把數(shù)據(jù)發(fā)送到相應(yīng)的設(shè)備。如果是本地的數(shù)據(jù)就交給UTL模塊處理,由UTL....
圖5順序分布
如圖5所示,順序分布把key分為多個(gè)范圍,不同范圍的數(shù)據(jù)組成不同的子表,Root表記錄每個(gè)子表存儲(chǔ)在哪個(gè)節(jié)點(diǎn)中。在UIO設(shè)備中,可以由GME記錄每個(gè)子表的數(shù)據(jù)范圍和節(jié)點(diǎn)信息,在查找范圍時(shí)由GME把大的范圍轉(zhuǎn)換為對多個(gè)子表的查詢,UTL則負(fù)責(zé)一個(gè)子表,根據(jù)查詢返回結(jié)果。2.3.2....
圖6UIO設(shè)備結(jié)構(gòu)圖
如圖6所示,UIO設(shè)備模擬器的結(jié)構(gòu)依照UIO設(shè)備的基本結(jié)構(gòu)而設(shè)計(jì)。由指令隊(duì)列和控制寄存器共同組成設(shè)備接口。其中指令隊(duì)列分為AdminQueue和I/OQueue,每種Queue又由SQ和CQ組成。除了指令隊(duì)列,主機(jī)還需要一些寄存器為設(shè)備進(jìn)行初始化以及保持狀態(tài)信息。在實(shí)際UIO....
本文編號:3926910
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/3926910.html