www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 智能硬件 > 智能硬件
[導(dǎo)讀]摘要:內(nèi)存網(wǎng)格的出現(xiàn)主要借鑒了傳統(tǒng)的網(wǎng)格計(jì)算技術(shù)和集群內(nèi)存共享技術(shù)。本文從動(dòng)態(tài)函數(shù)截獲,緩存數(shù)據(jù)組織與管理和異步緩存數(shù)據(jù)寫入三方面探討了內(nèi)存網(wǎng)格系統(tǒng)的關(guān)鍵技術(shù)。關(guān)鍵詞:內(nèi)存網(wǎng)格;動(dòng)態(tài)函數(shù)截獲;異步緩存

摘要:內(nèi)存網(wǎng)格的出現(xiàn)主要借鑒了傳統(tǒng)的網(wǎng)格計(jì)算技術(shù)和集群內(nèi)存共享技術(shù)。本文從動(dòng)態(tài)函數(shù)截獲,緩存數(shù)據(jù)組織與管理和異步緩存數(shù)據(jù)寫入三方面探討了內(nèi)存網(wǎng)格系統(tǒng)的關(guān)鍵技術(shù)。

關(guān)鍵詞:內(nèi)存網(wǎng)格;動(dòng)態(tài)函數(shù)截獲;異步緩存數(shù)據(jù)

一 引言

隨著計(jì)算機(jī)技術(shù)的發(fā)展,CPU和系統(tǒng)主存的性能得到了極大的提高。然而由于IO設(shè)備的發(fā)展相對(duì)滯后,磁盤性能逐漸成為了影響計(jì)算機(jī)整體性能的瓶頸。對(duì)于具有頻繁、隨機(jī)磁盤10的數(shù)據(jù)密集型應(yīng)用,如web服務(wù)器和數(shù)據(jù)庫(kù)系統(tǒng),磁盤訪問(wèn)的巨大延遲將嚴(yán)重影響應(yīng)用程序的性能。為了提高系統(tǒng)10性能,提出了內(nèi)存網(wǎng)格的概念,為共享和利用互聯(lián)網(wǎng)中豐富的內(nèi)存資源來(lái)解決內(nèi)存密集型應(yīng)用的性能問(wèn)題提供了理論支持。本文結(jié)合已有的內(nèi)存網(wǎng)格理論,對(duì)其關(guān)鍵技術(shù)進(jìn)行了系統(tǒng)研究。

二 動(dòng)態(tài)函數(shù)截獲技術(shù)

(一)內(nèi)核模塊

Linux內(nèi)核是單一平面結(jié)構(gòu)(monolithic),也就是說(shuō)它是一個(gè)獨(dú)立的大程序,所有的內(nèi)核功能構(gòu)件均可訪問(wèn)任一個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu)和例程。為了方便使用同時(shí)又提供了模塊化的機(jī)制,這就是內(nèi)核模塊。內(nèi)核模塊是可以按照需要?jiǎng)討B(tài)載入內(nèi)核和從內(nèi)核中卸載的代碼。內(nèi)核模塊可以不需要重起系統(tǒng)擴(kuò)展內(nèi)核的功能。對(duì)于Linux內(nèi)核模塊,可以用insmod或rmmod命令顯式載入或卸載,或者由內(nèi)核在需要時(shí)調(diào)用內(nèi)核守護(hù)程序(kerneld)自動(dòng)載入和卸載。內(nèi)核模塊運(yùn)行在Linux內(nèi)核空間,可以方便地使用內(nèi)核提供的系統(tǒng)函數(shù)和變量。從模塊程序鏈接的方式來(lái)看,它并不能自由地使用用戶空間里定義的函數(shù)庫(kù),只能使用內(nèi)核空間中定義的、資源受到限制的函數(shù)。內(nèi)核在內(nèi)核符號(hào)表中維護(hù)了一個(gè)模塊的鏈表,每個(gè)符號(hào)表對(duì)應(yīng)一個(gè)模塊,模塊加載進(jìn)內(nèi)核時(shí)正確地對(duì)其進(jìn)行解釋,并將模塊作為內(nèi)核的一部分來(lái)執(zhí)行:加載進(jìn)內(nèi)核的模塊具有所有的內(nèi)核權(quán)限。模塊可以在系統(tǒng)啟動(dòng)時(shí)加載到系統(tǒng)中,也可以在系統(tǒng)運(yùn)行時(shí)加載:在不需要時(shí),可以將模塊動(dòng)態(tài)卸載,這樣就不用每次修改系統(tǒng)的配置時(shí)都要重新編譯內(nèi)核了。一般來(lái)說(shuō),內(nèi)核模塊可以應(yīng)用于設(shè)備驅(qū)動(dòng)、文件系統(tǒng)驅(qū)動(dòng)程序、網(wǎng)絡(luò)驅(qū)動(dòng)、可執(zhí)行文件解釋器和系統(tǒng)調(diào)用等方面。

(二)函數(shù)截獲

內(nèi)存網(wǎng)格系統(tǒng)中利用了函數(shù)截獲(APIHooking)的方法來(lái)動(dòng)態(tài)改變系統(tǒng)函數(shù)執(zhí)行流程。所謂動(dòng)態(tài)改變,就是指在不修改程序源代碼和不覆蓋程序在磁盤的存儲(chǔ)映像前提下,對(duì)程序行為進(jìn)行修改。

函數(shù)截獲(API Hooking)是獲取指定執(zhí)行代碼控制權(quán)的基本方法[44,45]。它提供了一種在不修改程序源代碼的前提下,動(dòng)態(tài)改變操作系統(tǒng)行為的便捷方法。在眾多現(xiàn)代操作系統(tǒng)中,使用函數(shù)截獲方法的間諜軟件(Spying Software)大量利用了系統(tǒng)中存在的窗口程序來(lái)部署自己的特殊應(yīng)用。一般說(shuō)來(lái),使用函數(shù)截獲方法具有如下優(yōu)點(diǎn):

1、便于API函數(shù)的監(jiān)控

具備控制API函數(shù)調(diào)用的能力是非常有用的。它能夠使程序開發(fā)者追蹤一些發(fā)生在API調(diào)用過(guò)程中、通常對(duì)外部應(yīng)用“不可見”的系統(tǒng)行為。這種方法主要用于特定環(huán)境下對(duì)函數(shù)參數(shù)的驗(yàn)證和檢查。比如,在某些情況下,監(jiān)控與內(nèi)存相關(guān)的API調(diào)用可以有效的捕獲內(nèi)存資源泄漏的問(wèn)題。

2、便于調(diào)試與逆向工程

基于函數(shù)截獲的調(diào)試方法一直在調(diào)試技術(shù)中占據(jù)重要的地位。許多程序開發(fā)者使用函數(shù)截獲方法來(lái)確定程序部件的實(shí)現(xiàn)和相互關(guān)聯(lián)。API截獲(APlinterception是獲取二進(jìn)制執(zhí)行文件信息的重要方法。

3、便于窺視系統(tǒng)內(nèi)部實(shí)現(xiàn)

許多程序開發(fā)者希望對(duì)非開源操作系統(tǒng)有深層次的了解。函數(shù)截獲方法是一種有效的探索API內(nèi)部細(xì)節(jié)的方法。

4、便于擴(kuò)展函數(shù)的功能

為了能夠改變或擴(kuò)展模塊功能,通常使用函數(shù)截獲的方法對(duì)程序的正常執(zhí)行流進(jìn)行重新定向。比如,許多第三方軟件產(chǎn)品有時(shí)候無(wú)法滿足具體的安全要求,因此不得不對(duì)其進(jìn)行一些調(diào)整。為了解決這種問(wèn)題,應(yīng)用程序開發(fā)者可以利用函數(shù)截獲方法對(duì)原函數(shù)添加一些額外的前置和后置處理過(guò)程。這種方法對(duì)改變一些已經(jīng)編譯后的代碼行為極為有用。

對(duì)于一個(gè)需要利用函數(shù)截獲的系統(tǒng)來(lái)說(shuō),通常需要依據(jù)函數(shù)截獲的目標(biāo)和使用環(huán)境來(lái)決定具體采用何種函數(shù)截獲方法。首先,我們需要考慮設(shè)計(jì)目標(biāo)是只針對(duì)單一應(yīng)用進(jìn)行截獲還是需要構(gòu)建一個(gè)系統(tǒng)級(jí)的截獲方案。比如,如果只需要監(jiān)控一個(gè)特定應(yīng)用,那么就不需要對(duì)一個(gè)系統(tǒng)級(jí)的函數(shù)進(jìn)行截獲。

一個(gè)截獲系統(tǒng)(Hook System)通常由至少兩個(gè)部分組成,即一個(gè)截獲服務(wù)器

CHook Server)和一個(gè)截獲驅(qū)動(dòng)器(HookDriver)。截獲驅(qū)動(dòng)器主要完成實(shí)際的截獲功能,截獲服務(wù)器則負(fù)責(zé)將截獲驅(qū)動(dòng)器在特定時(shí)刻注入(inject到目標(biāo)進(jìn)程。截獲服務(wù)器同時(shí)管理驅(qū)動(dòng)器并且選擇性的接受來(lái)自驅(qū)動(dòng)器的信息。

三 緩存數(shù)據(jù)組織與管理

(一)模型設(shè)計(jì)

內(nèi)存網(wǎng)格系統(tǒng)擴(kuò)展了傳統(tǒng)的系統(tǒng)存儲(chǔ)層次結(jié)構(gòu),在主存和磁盤之間添加了內(nèi)存網(wǎng)格層。內(nèi)存網(wǎng)格層主要由內(nèi)存服務(wù)節(jié)點(diǎn)提供的空閑內(nèi)存空間構(gòu)成,內(nèi)存客戶節(jié)點(diǎn)通過(guò)利用這些空閑內(nèi)存作為本地磁疵緩存的擴(kuò)展,從而加速系統(tǒng)磁盤10的性能。但是對(duì)于內(nèi)存服務(wù)節(jié)點(diǎn)提供的空閑內(nèi)存空間,如何有效的對(duì)其進(jìn)行組織和管理就成為了一個(gè)關(guān)鍵問(wèn)題。

在基于協(xié)作緩存的改進(jìn)模型中,內(nèi)存網(wǎng)格的內(nèi)存客戶節(jié)點(diǎn)和提供其服務(wù)的內(nèi)存服務(wù)節(jié)點(diǎn)比例為1:n。因此我們采用了基數(shù)樹和LRU鏈相結(jié)合的方式來(lái)解決查找和定位的問(wèn)題,基數(shù)樹用于解決緩存數(shù)據(jù)的定位問(wèn)題而存在于內(nèi)存客戶節(jié)點(diǎn)中,LRU鏈用于對(duì)緩存數(shù)據(jù)的更新和替換存在于內(nèi)存服務(wù)節(jié)點(diǎn)中。

在RAM Grid原型系統(tǒng)的最初設(shè)計(jì)過(guò)程中,為了簡(jiǎn)化管理過(guò)程,我們規(guī)定一個(gè)內(nèi)存客戶節(jié)點(diǎn)在某一時(shí)刻有且盡可能使用一個(gè)內(nèi)存服務(wù)節(jié)點(diǎn)的服務(wù)。為了能夠?qū)?nèi)存服務(wù)節(jié)點(diǎn)中的空閑內(nèi)存資源進(jìn)行有效管理,內(nèi)存網(wǎng)格系統(tǒng)選擇在內(nèi)存客戶節(jié)點(diǎn)中實(shí)現(xiàn)了緩存數(shù)據(jù)組織和管理模塊。緩存數(shù)據(jù)組織和管理模塊對(duì)緩存數(shù)據(jù)進(jìn)行本地管理,管理信息包括內(nèi)存客戶節(jié)點(diǎn)所使用的內(nèi)存服務(wù)節(jié)點(diǎn)上數(shù)據(jù)頁(yè)幀的狀態(tài)信息、存儲(chǔ)位置等。為了能夠達(dá)到這些目標(biāo),我們改變了模型中的緩存方案,使用了基于LRU和Hash雙鏈的數(shù)據(jù)組織和管理方法。

LRU鏈和Hash鏈的雙鏈管理結(jié)構(gòu)在操作系統(tǒng)設(shè)計(jì)中由來(lái)已久。在開源操作系統(tǒng)Linux的早期版本中,對(duì)于數(shù)據(jù)結(jié)構(gòu)的管理與組織就大量的使用了這種經(jīng)典的雙鏈結(jié)構(gòu)。其中,LRU鏈主要對(duì)數(shù)據(jù)結(jié)構(gòu)進(jìn)行更新和替換:Hash鏈主要用于數(shù)據(jù)結(jié)構(gòu)的快速查找和定位。通過(guò)雙鏈結(jié)構(gòu)的管理和組織,當(dāng)內(nèi)存客戶節(jié)點(diǎn)通過(guò)本地文件系統(tǒng)進(jìn)行磁盤10操作時(shí),則可以利用遠(yuǎn)地內(nèi)存服務(wù)節(jié)點(diǎn)的內(nèi)存來(lái)獲取數(shù)據(jù),從而減小內(nèi)存客戶節(jié)點(diǎn)磁盤開銷,提升系統(tǒng)性能。

(二)Cache一致性問(wèn)題

在單處理器(uniprocessor)系統(tǒng)中,由于處理器與10子系統(tǒng)看到的內(nèi)存視圖不同而產(chǎn)生了Cache一致性問(wèn)題。這是因?yàn)?0子系統(tǒng)直接讀寫的是內(nèi)存區(qū)域:處理器在寫回(write-back)策略下,首先讀寫的是Cache,只有當(dāng)讀寫的塊要被替換時(shí),才將該Cache中的塊內(nèi)容寫回到內(nèi)存。這就產(chǎn)生了處理器看到的內(nèi)存視圖與10子系統(tǒng)看到的不一樣的情況。在多處理器(multiprocessors)系統(tǒng)中,Cache一致性問(wèn)題是由對(duì)共享數(shù)據(jù)的緩存引發(fā)。在RAM Grid系統(tǒng)中。由于RAM Grid所擴(kuò)展的緩存層次位于主存和磁盤之間,處理器并不會(huì)直接進(jìn)行讀寫。所以RAM Grid系統(tǒng)并不存在Cache一致性問(wèn)題。

四 異步緩存寫入

為了不影響系統(tǒng)效率,內(nèi)存網(wǎng)格系統(tǒng)采用了異步緩存寫入的方法來(lái)完成內(nèi)存客戶節(jié)點(diǎn)對(duì)內(nèi)存服務(wù)節(jié)點(diǎn)的數(shù)據(jù)更新。內(nèi)存網(wǎng)格系統(tǒng)使用函數(shù)截獲方法來(lái)修改磁盤10的執(zhí)行流程,異步寫操作發(fā)生在函數(shù)截獲過(guò)程中,而函數(shù)截獲過(guò)程發(fā)生在核心態(tài),所以異步緩存寫入不得不選擇在核心態(tài)實(shí)現(xiàn)。為了使寫入過(guò)程不對(duì)原來(lái)的。系統(tǒng)執(zhí)行流程造成較大的性能損失,采用了內(nèi)核線程的方法來(lái)完成寫入過(guò)程。在內(nèi)核模塊中,我們?cè)O(shè)立了一個(gè)全局緩存區(qū)用以記錄內(nèi)存客戶節(jié)點(diǎn)磁盤讀寫函數(shù)中產(chǎn)生的“新”緩存數(shù)據(jù),而使用一個(gè)內(nèi)核線程來(lái)將內(nèi)存客戶節(jié)點(diǎn)中的新緩存數(shù)據(jù)周期性的寫入到內(nèi)存服務(wù)節(jié)點(diǎn)的虛擬塊設(shè)各中。這樣,整個(gè)問(wèn)題演變成了傳統(tǒng)操作系統(tǒng)中的讀者/寫者問(wèn)題。緩存數(shù)據(jù)區(qū)的每一個(gè)塊中存放著一個(gè)緩存數(shù)據(jù)結(jié)構(gòu)信息。這個(gè)數(shù)據(jù)結(jié)構(gòu)中包含有設(shè)備號(hào)、塊號(hào)、塊大小、緩存數(shù)據(jù)內(nèi)容和使用標(biāo)志位等元信息,這些信息主要用于緩存數(shù)據(jù)本身的管理和緩存數(shù)據(jù)在內(nèi)存服務(wù)節(jié)點(diǎn)上數(shù)據(jù)的定位。

ce="宋體">更多醫(yī)療電子信息請(qǐng)關(guān)注:21ic醫(yī)療電子頻道

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉