版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、長(zhǎng)期以來,存儲(chǔ)一直都是整個(gè)計(jì)算機(jī)系統(tǒng)的性能瓶頸之一。人們總希望獲得低延時(shí),高可靠,低能耗,持久化的存儲(chǔ)設(shè)備。而新型非易失型存儲(chǔ)器(NVM, Non Volatile Memory)的出現(xiàn),則使人們看到了希望。由于這些存儲(chǔ)器具備可持久化,低讀寫延時(shí),低能耗,支持字節(jié)尋址等多種優(yōu)勢(shì),因而吸引了研究人員的廣泛關(guān)注。由于NVM的讀寫延遲與DRAM相當(dāng),因此,NVM可以直接連入CPU內(nèi)存子系統(tǒng)中,與DRAM共同編址。從軟件使用的角度來看,目前主要
2、有兩種方式使用NVM。一種是將NVM作為外設(shè),通過接口或文件系統(tǒng)的方式進(jìn)行管理和使用。另一種是當(dāng)作持久化內(nèi)存使用,CPU利用load/store類指令進(jìn)行訪問。顯然,第一種方式會(huì)頻繁陷入內(nèi)核,從而導(dǎo)致過大的時(shí)間開銷。因此第二種使用方式更加高效。即將NVM當(dāng)作持久化內(nèi)存使用,并映射到用戶進(jìn)程地址空間形成持久化堆,以便應(yīng)用程序存儲(chǔ)與訪問持久化數(shù)據(jù)。本課題就是在持久化內(nèi)存應(yīng)用場(chǎng)景下開展研究的。
由于NVM的持久化特性,傳統(tǒng)的內(nèi)存管理
3、方法與內(nèi)存操作方法并不適用于持久化內(nèi)存管理。這主要表現(xiàn)在以下幾個(gè)方面:
首先,所有在持久化內(nèi)存上的修改都會(huì)長(zhǎng)期生效,因此無論是內(nèi)存管理還是NVM對(duì)象操作,在進(jìn)行修改時(shí)都必須滿足ACID,傳統(tǒng)內(nèi)存管理并無此需求。其次,與傳統(tǒng)內(nèi)存的管理與使用一樣,NVM也亟待一種面向多核,高效率的內(nèi)存管理和對(duì)象并發(fā)更新機(jī)制。然而,NVM對(duì)象更加持久,因此NVM資源更加珍貴,長(zhǎng)期運(yùn)行的NVM內(nèi)存管理系統(tǒng)面臨前所未有的降低碎片需求。并且,因?yàn)镹VM內(nèi)
4、存的持久性,任何NVM錯(cuò)誤都可能是永久的,而傳統(tǒng)內(nèi)存管理機(jī)制并無此方面的考慮。最后,NVM的寫壽命較短,亟待一種方案能夠最大限度延長(zhǎng)NVM使用壽命。
針對(duì)上述問題,本文設(shè)計(jì)并實(shí)現(xiàn)了一種面向多核的NVM內(nèi)存計(jì)算平臺(tái)。該內(nèi)存計(jì)算平臺(tái)建立了內(nèi)存管理機(jī)制,并在其上建立了事務(wù)化的對(duì)象存儲(chǔ)機(jī)制,對(duì)外提供面向?qū)ο蟮氖聞?wù)編程接口。具體而言,該計(jì)算平臺(tái)的主要研究工作包括:
1.針對(duì)映射到用戶地址空間的NVM資源,設(shè)計(jì)并實(shí)現(xiàn)了一套提供事
5、務(wù)保障、面向多核的內(nèi)存管理模塊。
2.基于NVM內(nèi)存管理模塊,設(shè)計(jì)并實(shí)現(xiàn)了一種實(shí)時(shí)在線內(nèi)存碎片整理的算法。該算法構(gòu)建線段樹跟蹤持久化內(nèi)存分配和釋放操作,并通過增量移動(dòng)持久化對(duì)象實(shí)現(xiàn)碎片整理。
3.針對(duì)NVM對(duì)象的事務(wù)性與安全性需求,設(shè)計(jì)并實(shí)現(xiàn)了一套基于智能指針與名字服務(wù)的編程模型,隔離了NVM操作與業(yè)務(wù)代碼,降低了開發(fā)難度。
4.基于上述NVM編程模型與NVM內(nèi)存管理機(jī)制,設(shè)計(jì)并實(shí)現(xiàn)了一種滿足ACID要求的
6、軟件事務(wù)存儲(chǔ)機(jī)制,并為上層提供了事務(wù)接口。
5.下層驅(qū)動(dòng)提供了頁面置換算法以提高效率與延長(zhǎng)NVM壽命,但是其需要精確的訪問統(tǒng)計(jì)數(shù)據(jù)。本系統(tǒng)基于智能指針,實(shí)現(xiàn)了一套精確的內(nèi)存訪問統(tǒng)計(jì)機(jī)制,并且可以向內(nèi)核反饋頁面訪問狀況。
最后,本文對(duì)面向多核的NVM內(nèi)存計(jì)算平臺(tái)進(jìn)行了功能測(cè)試與性能測(cè)試。在功能測(cè)試中,NVM的事務(wù)性、動(dòng)態(tài)碎片整理機(jī)制和NVM對(duì)象操作都通過了測(cè)試。在性能測(cè)試中,本文基于上述的NVM內(nèi)存計(jì)算平臺(tái),實(shí)現(xiàn)了一種
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 面向媒體應(yīng)用的多核SoC平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 多核協(xié)同計(jì)算平臺(tái)的研究與實(shí)現(xiàn).pdf
- 多核系統(tǒng)內(nèi)存管理算法的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 云計(jì)算平臺(tái)中內(nèi)存緩存系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 面向流計(jì)算的能量自適應(yīng)多核處理器設(shè)計(jì)與實(shí)現(xiàn).pdf
- 面向作業(yè)管理的網(wǎng)格計(jì)算平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 多核路由器動(dòng)態(tài)內(nèi)存分配器的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 面向推薦的大數(shù)據(jù)計(jì)算與存儲(chǔ)平臺(tái)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于多核技術(shù)的并行計(jì)算平臺(tái)的實(shí)現(xiàn)與應(yīng)用.pdf
- 面向分析的內(nèi)存數(shù)據(jù)庫索引機(jī)制的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于多核平臺(tái)的GTP負(fù)載均衡系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于Trimaran平臺(tái)的多核模擬器設(shè)計(jì)與實(shí)現(xiàn).pdf
- 多核心處理機(jī)模擬平臺(tái)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 面向新型非易失性存儲(chǔ)器的內(nèi)存管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于nvm的快速批量文件拷貝方法的設(shè)計(jì)與實(shí)現(xiàn)
- 龍芯多核平臺(tái)上性能分析工具的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 面向多核向量處理器的FFT算法設(shè)計(jì)與實(shí)現(xiàn).pdf
- 面向多核向量處理器BLAS庫的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 面向多核片上網(wǎng)絡(luò)存取控制單元的設(shè)計(jì)與實(shí)現(xiàn).pdf
- OMAP多核軟件無線電平臺(tái)設(shè)計(jì)與實(shí)現(xiàn).pdf
評(píng)論
0/150
提交評(píng)論