日韩欧美视频一区-日韩欧美三区-日韩欧美群交P内射捆绑-日韩欧美精品有码在线播放免费-成人免费一区二区无码视频-成人免费一级毛片在线播放视频

樹人論文網一個專業的學術咨詢網站?。?!
樹人論文網

發表電子國家級期刊淺析內存網格關鍵技術

來源: 樹人論文網發表時間:2015-06-16
簡要:本篇文章是由 《電力建設》 發表的優秀電子論文,(月刊)創刊于1958年,由中國電力科學研究院;中國電力工程顧問集團公司主辦。本刊立足于我國的電力建設,包括國家宏觀政策、規范

  本篇文章是由《電力建設》發表的優秀電子論文,(月刊)創刊于1958年,由中國電力科學研究院;中國電力工程顧問集團公司主辦。本刊立足于我國的電力建設,包括國家宏觀政策、規范以及投資方向,規劃設計,工程管理,科研技術,產品優化等。

  【摘 要】內存網格的出現主要借鑒了傳統的網格計算技術和集群內存共享技術。本文從動態函數截獲,緩存數據組織與管理和異步緩存數據寫入三方面探討了內存網格系統的關鍵技術。

  【關鍵詞】內存網格;動態函數截獲;異步緩存數據

  一 引言

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

  二 動態函數截獲技術

  (一)內核模塊

  Linux內核是單一平面結構(monolithic),也就是說它是一個獨立的大程序,所有的內核功能構件均可訪問任一個內部數據結構和例程。為了方便使用同時又提供了模塊化的機制,這就是內核模塊。內核模塊是可以按照需要動態載入內核和從內核中卸載的代碼。內核模塊可以不需要重起系統擴展內核的功能。對于Linux內核模塊,可以用insmod或rmmod命令顯式載入或卸載,或者由內核在需要時調用內核守護程序(kerneld)自動載入和卸載。內核模塊運行在Linux內核空間,可以方便地使用內核提供的系統函數和變量。從模塊程序鏈接的方式來看,它并不能自由地使用用戶空間里定義的函數庫,只能使用內核空間中定義的、資源受到限制的函數。內核在內核符號表中維護了一個模塊的鏈表,每個符號表對應一個模塊,模塊加載進內核時正確地對其進行解釋,并將模塊作為內核的一部分來執行:加載進內核的模塊具有所有的內核權限。模塊可以在系統啟動時加載到系統中,也可以在系統運行時加載:在不需要時,可以將模塊動態卸載,這樣就不用每次修改系統的配置時都要重新編譯內核了。一般來說,內核模塊可以應用于設備驅動、文件系統驅動程序、網絡驅動、可執行文件解釋器和系統調用等方面。

  (二)函數截獲

  內存網格系統中利用了函數截獲(APIHooking)的方法來動態改變系統函數執行流程。所謂動態改變,就是指在不修改程序源代碼和不覆蓋程序在磁盤的存儲映像前提下,對程序行為進行修改。

  函數截獲(API Hooking)是獲取指定執行代碼控制權的基本方法[44,45]。它提供了一種在不修改程序源代碼的前提下,動態改變操作系統行為的便捷方法。在眾多現代操作系統中,使用函數截獲方法的間諜軟件(Spying Software)大量利用了系統中存在的窗口程序來部署自己的特殊應用。一般說來,使用函數截獲方法具有如下優點:

  1、便于API函數的監控

  具備控制API函數調用的能力是非常有用的。它能夠使程序開發者追蹤一些發生在API調用過程中、通常對外部應用“不可見”的系統行為。這種方法主要用于特定環境下對函數參數的驗證和檢查。比如,在某些情況下,監控與內存相關的API調用可以有效的捕獲內存資源泄漏的問題。

  2、便于調試與逆向工程

  基于函數截獲的調試方法一直在調試技術中占據重要的地位。許多程序開發者使用函數截獲方法來確定程序部件的實現和相互關聯。API截獲(APlinterception是獲取二進制執行文件信息的重要方法。

  3、便于窺視系統內部實現

  許多程序開發者希望對非開源操作系統有深層次的了解。函數截獲方法是一種有效的探索API內部細節的方法。

  4、便于擴展函數的功能

  為了能夠改變或擴展模塊功能,通常使用函數截獲的方法對程序的正常執行流進行重新定向。比如,許多第三方軟件產品有時候無法滿足具體的安全要求,因此不得不對其進行一些調整。為了解決這種問題,應用程序開發者可以利用函數截獲方法對原函數添加一些額外的前置和后置處理過程。這種方法對改變一些已經編譯后的代碼行為極為有用。

  對于一個需要利用函數截獲的系統來說,通常需要依據函數截獲的目標和使用環境來決定具體采用何種函數截獲方法。首先,我們需要考慮設計目標是只針對單一應用進行截獲還是需要構建一個系統級的截獲方案。比如,如果只需要監控一個特定應用,那么就不需要對一個系統級的函數進行截獲。

  一個截獲系統(Hook System)通常由至少兩個部分組成,即一個截獲服務器

  CHook Server)和一個截獲驅動器(HookDriver)。截獲驅動器主要完成實際的截獲功能,截獲服務器則負責將截獲驅動器在特定時刻注入(inject到目標進程。截獲服務器同時管理驅動器并且選擇性的接受來自驅動器的信息。

  三 緩存數據組織與管理

  (一)模型設計

  內存網格系統擴展了傳統的系統存儲層次結構,在主存和磁盤之間添加了內存網格層。內存網格層主要由內存服務節點提供的空閑內存空間構成,內存客戶節點通過利用這些空閑內存作為本地磁疵緩存的擴展,從而加速系統磁盤10的性能。但是對于內存服務節點提供的空閑內存空間,如何有效的對其進行組織和管理就成為了一個關鍵問題。

  在基于協作緩存的改進模型中,內存網格的內存客戶節點和提供其服務的內存服務節點比例為1:n。因此我們采用了基數樹和LRU鏈相結合的方式來解決查找和定位的問題,基數樹用于解決緩存數據的定位問題而存在于內存客戶節點中,LRU鏈用于對緩存數據的更新和替換存在于內存服務節點中。

  在RAM Grid原型系統的最初設計過程中,為了簡化管理過程,我們規定一個內存客戶節點在某一時刻有且盡可能使用一個內存服務節點的服務。為了能夠對內存服務節點中的空閑內存資源進行有效管理,內存網格系統選擇在內存客戶節點中實現了緩存數據組織和管理模塊。緩存數據組織和管理模塊對緩存數據進行本地管理,管理信息包括內存客戶節點所使用的內存服務節點上數據頁幀的狀態信息、存儲位置等。為了能夠達到這些目標,我們改變了模型中的緩存方案,使用了基于LRU和Hash雙鏈的數據組織和管理方法。

  LRU鏈和Hash鏈的雙鏈管理結構在操作系統設計中由來已久。在開源操作系統Linux的早期版本中,對于數據結構的管理與組織就大量的使用了這種經典的雙鏈結構。其中,LRU鏈主要對數據結構進行更新和替換:Hash鏈主要用于數據結構的快速查找和定位。通過雙鏈結構的管理和組織,當內存客戶節點通過本地文件系統進行磁盤10操作時,則可以利用遠地內存服務節點的內存來獲取數據,從而減小內存客戶節點磁盤開銷,提升系統性能。

  (二)Cache一致性問題

  在單處理器(uniprocessor)系統中,由于處理器與10子系統看到的內存視圖不同而產生了Cache一致性問題。這是因為10子系統直接讀寫的是內存區域:處理器在寫回(write-back)策略下,首先讀寫的是Cache,只有當讀寫的塊要被替換時,才將該Cache中的塊內容寫回到內存。這就產生了處理器看到的內存視圖與10子系統看到的不一樣的情況。在多處理器(multiprocessors)系統中,Cache一致性問題是由對共享數據的緩存引發。在RAM Grid系統中。由于RAM Grid所擴展的緩存層次位于主存和磁盤之間,處理器并不會直接進行讀寫。所以RAM Grid系統并不存在Cache一致性問題。

  四 異步緩存寫入

  為了不影響系統效率,內存網格系統采用了異步緩存寫入的方法來完成內存客戶節點對內存服務節點的數據更新。內存網格系統使用函數截獲方法來修改磁盤10的執行流程,異步寫操作發生在函數截獲過程中,而函數截獲過程發生在核心態,所以異步緩存寫入不得不選擇在核心態實現。為了使寫入過程不對原來的。系統執行流程造成較大的性能損失,采用了內核線程的方法來完成寫入過程。在內核模塊中,我們設立了一個全局緩存區用以記錄內存客戶節點磁盤讀寫函數中產生的“新”緩存數據,而使用一個內核線程來將內存客戶節點中的新緩存數據周期性的寫入到內存服務節點的虛擬塊設各中。這樣,整個問題演變成了傳統操作系統中的讀者/寫者問題。緩存數據區的每一個塊中存放著一個緩存數據結構信息。這個數據結構中包含有設備號、塊號、塊大小、緩存數據內容和使用標志位等元信息,這些信息主要用于緩存數據本身的管理和緩存數據在內存服務節點上數據的定位。

樹人論文發表網

主站蜘蛛池模板: 少妇精品无码一区二区三区 | 3344永久在线观看视频免费 | 国产成人国产在线观看入口 | 一本色道久久综合亚洲精品 | 国产精品99久久久久久人韩国 | 亚洲AV久久无码精品九号软件 | 日本不卡免免费观看 | 欧美极品尿交 | 在野外被男人躁了一夜动图 | 亚洲中文字幕在线精品 | 少妇内射视频播放舔大片 | 久久精品观看影院2828 | 性欧美sexovideotv | 国产精品女上位在线观看 | 做暖暖视频在线看片免费 | 99国产小视频 | 美女扒开腿让男生桶免费看动态图 | 男人的天堂久久精品激情a 男人的天堂黄色片 | 中国拍三a级的明星女 | 欧美激情精品久久久久久不卡 | 制服国产欧美亚洲日韩 | 岛国片在线免费观看 | 亚洲色综合中文字幕在线 | beeg日本老师 | 尤物久久99国产综合精品 | 国产91无毒不卡在线观看 | 大陆极品少妇内射AAAAAA | 国产人人为我我为人人澡 | 国产精品免费视频能看 | 国产日韩精品一区二区在线观看 | 红豆视频免费资源观看 | 色多多深夜福利免费观看 | 91在线青春娱乐精品分类 | 四房色播手机版 | 含羞草在线 | 私密按摩师在线观看 百度网盘 | 性xxxx18公交车 | 国产精品无码视频一区二区 | 国产色精品久久人妻无码看片软件 | 99re2.久久热最新地址 | 黄色888|