国产激情久久久久影院小草_国产91高跟丝袜_99精品视频99_三级真人片在线观看

容器虛擬化技術(shù)研究

時間:2024-10-12 18:44:59 碩士畢業(yè)論文 我要投稿
  • 相關(guān)推薦

關(guān)于容器虛擬化技術(shù)研究

引言
  
  操作系統(tǒng)領(lǐng)域一直以來面臨的一個主要挑戰(zhàn)來自于應(yīng)用程間存在的相互獨立性和資源互操作性之間的矛盾,即每個應(yīng)用程序都希望能運行在一個相對獨立系統(tǒng)環(huán)境下,不受其他程序的干擾,同時又能以方便快捷的方式與其他程序交換和共享系統(tǒng)資源[4]。當(dāng)前面向個人計算機(jī)的通用操作系統(tǒng)更強(qiáng)調(diào)程序間的互操作性,而缺乏對程序間相對獨立性的有效支持。
  虛擬化技術(shù)因其具有同時運行多個相對獨立操作系統(tǒng)的能力而被用來克服上述挑戰(zhàn)。VMware 和Xen 等虛擬化主流產(chǎn)品均采用Hypervisor 模型。該模型通過將應(yīng)用程序運行在多個不同虛擬機(jī)內(nèi),實現(xiàn)對上層應(yīng)用程序的隔離[2]。但由于Hypervisor 模型更傾向于每個虛擬化都擁有一份相對獨立的系統(tǒng)資源,提供相對完全的獨立性支持,這種策略造成處于不同虛擬機(jī)內(nèi)的應(yīng)用程序間實現(xiàn)互操作非常困難。例如,即使是運行在同一臺物理機(jī)器上,如果處于不同虛擬機(jī)內(nèi),那么應(yīng)用程序間仍然只能通過網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)交換,而非共享內(nèi)存或者文件。
  Hypervisor 模型這種強(qiáng)獨立性保障策略在一定程度上犧牲系統(tǒng)的執(zhí)行效率。對于高性能計算、web 服務(wù)、數(shù)據(jù)庫、游戲平臺和分布式系統(tǒng)等許多應(yīng)用領(lǐng)域,提供高效的資源互操作性同保持程序間的相對獨立性具有同等重要的意義[4]。因此就提出了一種基于資源與安全器概念的虛擬化技術(shù),能夠在滿足基本的獨立性需求的同時提供高效的系統(tǒng)資源共享支持。
  
  1 資源容器
  
  當(dāng)前比較流行的高性能服務(wù)器程序通常是一個資源主體對應(yīng)多個資源消費者的模式,如事件觸發(fā)模式(Event-Driver),或者是多個資源主題對應(yīng)多個資源消費者的模式,如CGI程序。這樣造成準(zhǔn)確估算出單個資源消費者所使用的資源量變得非常困難,從而無法很好的進(jìn)行資源管理和控制。例如,在多線程服務(wù)器上,一個應(yīng)用實例對應(yīng)于一個可以執(zhí)行多種獨立行為的進(jìn)程,這個進(jìn)程擁有所有屬于它的資源。但在使用線程完成單個任務(wù)時,其所使用到的資源往往只是這個進(jìn)程所屬資源的一個子集。由于對資源的控制粒度只能細(xì)化到進(jìn)程級別,因此不可能對單個線程進(jìn)行獨立的資源控制。而對需要多線程協(xié)作完成的任務(wù)進(jìn)行資源的統(tǒng)計和控制就更加的難以實現(xiàn)[3]。其他主要的限制來自于資源控制范圍、線程調(diào)度策略和任務(wù)涉及線程差異等在內(nèi)的多個方面。例如,系統(tǒng)很少對網(wǎng)絡(luò)資源的使用進(jìn)行控制,必然造成對涉及網(wǎng)絡(luò)使用的進(jìn)程的資源統(tǒng)計數(shù)據(jù)的變差,進(jìn)面造成資源調(diào)度的不準(zhǔn)確。
  為此提出了延時處理機(jī)制,將進(jìn)程視為完成某個任務(wù)的核心,將網(wǎng)絡(luò)等資源的使用和進(jìn)程相聯(lián)系起來,從而提高了資源統(tǒng)計的精確度。但該機(jī)制仍然無法徹底解決線程不是資源控制和統(tǒng)計單元的問題。
  資源容器的概念最早出現(xiàn)在1999 年G.Banga 等發(fā)表的論文中[7],主要是為了提高應(yīng)用程序?qū)ο到y(tǒng)資源的控制和管理能力;谫Y源容器的系統(tǒng)可以把系統(tǒng)中的資源主體從運行主體即進(jìn)程中剝離出來,從而達(dá)到對系統(tǒng)資源進(jìn)行更精確和高效控制的目的,作為抽象的操作系統(tǒng)載體,資源容器可以擁有一個或多個進(jìn)程在完成某個任務(wù)過程中所使用的所有資源。因此,資源主體不再靜態(tài)地綁定到進(jìn)程。進(jìn)程及其產(chǎn)生的線程與資源主體的關(guān)系是動態(tài)的、可調(diào)整的。甚至來自多個不同進(jìn)程的線程也可以同時屬于一個資源容器。資源容器與任務(wù)相對應(yīng),記錄下任務(wù)在執(zhí)行過程中所消耗的所有的資源,包括CPU、內(nèi)存和網(wǎng)絡(luò)等。這樣就可以根據(jù)這些信息實現(xiàn)對資源的全理調(diào)度和控制[1]。資源容器通過引入子資源容器概念可以將任務(wù)分解并歸類以容器組進(jìn)行管理,子資源依照一定的規(guī)則實現(xiàn)資源的共享,提高靈活性。
  
  2 安全容器
  
  克服資源共享帶來的安全隱患的有效方法,是采用一套可靠的訪問控制機(jī)制來防止非法的資源共享。強(qiáng)制訪問控制(MAC)是早期較有影響的訪問控制機(jī)制,它通過在所有的系統(tǒng)對象上添加有管理員制定的安全策略來限制正在執(zhí)行的程序的訪問權(quán)限,從而阻止惡意程序破壞的傳播。該方法存在許多限制,首先由于采用了基于安全分級的安全機(jī)制,因此只能實現(xiàn)一些普遍的安全策略,無法針對單個程序提出不同的安全策略。其次,它對數(shù)據(jù)和程序的完整性,以及程序的職能范圍無法進(jìn)行有效的控制。在此基礎(chǔ)上提出一種名為Flask 的MAC[6]
  架構(gòu),實現(xiàn)了將安全策略邏輯與安全機(jī)制的分離,從而能夠提供更加便捷的安全策略設(shè)置和調(diào)整,以滿足不同程序?qū)Π踩呗缘囊蟆Mㄟ^引入域、角色和類型等概念實現(xiàn)對安全策略的細(xì)化和精確定制。虛擬化技術(shù)因其卓越的進(jìn)程和系統(tǒng)資源隔離能力在發(fā)展的初期就被用來實現(xiàn)對應(yīng)用程序的訪問控制,將應(yīng)用程序置于相對獨立的運行環(huán)境中,由虛擬機(jī)監(jiān)控依照管理員制定的策略實現(xiàn)程序間的訪問控制。
  上述這些訪問控制機(jī)制的實現(xiàn),往往都依賴于操作系統(tǒng)本身提供的基于保障機(jī)密性和完整性的信息隔離機(jī)制。但是,這種信息隔離機(jī)制卻可能被不法程序通過特殊手段繞過,使得訪問機(jī)制形同虛設(shè),而直接對上層應(yīng)用程序?qū)嵤┐鄹暮凸。造成這些潛在威脅的根源在于訪問控制機(jī)制未能從操作系統(tǒng)中剝離出來。
  通過對資源容器的借鑒,提出了安全容器的概念。其核心思想在于將訪問控制機(jī)制從操作系統(tǒng)中剝離出來獨立于運行環(huán)境,依據(jù)不同的安全策略形成虛擬的安全容器。在資源容器的基礎(chǔ)上,對包括系統(tǒng)進(jìn)程、文件系統(tǒng)、網(wǎng)絡(luò)和進(jìn)程間通信等在仙的系統(tǒng)資源進(jìn)行訪問控制。
  每個應(yīng)用程序被置于一個獨立的運行環(huán)境中,各自擁有自己獨立的文件系統(tǒng)(整個文件系統(tǒng)的一個子集),網(wǎng)絡(luò)和設(shè)備則根據(jù)需要虛擬出來,進(jìn)程間的通信也被嚴(yán)格地控制。各個程序就像運行在一個安全的容器里面,具有較強(qiáng)的訪問控制能力。
  
  3 基于容器的虛擬化技術(shù)
  
  基于容器的系統(tǒng)需要一個共享的虛擬操作系統(tǒng)鏡像。鏡像中包括一個唯一的根文件系統(tǒng),一系列可執(zhí)行系統(tǒng)文件和庫文件,以及其他建立虛擬機(jī)所需的資源。任意一個虛擬機(jī)都可以像單機(jī)的操作系統(tǒng)一樣進(jìn)行重啟、關(guān)機(jī)等操作。
  如所示,基于容器的系統(tǒng)架構(gòu)由兩個平臺組成:宿主平臺和虛擬平臺。宿主平臺主要由一個共享的操作系統(tǒng)鏡像和一個特權(quán)級虛擬機(jī)組成。管理員通過特權(quán)級虛擬機(jī)對客戶虛擬機(jī)進(jìn)行管理。虛擬平臺由若干個客戶虛擬機(jī)組成,在客戶虛擬機(jī)平臺上運行的程序與直接運行在物理機(jī)上的程序在行為上沒有本質(zhì)差別。上面所述的一些基于容器的系統(tǒng)特性和Hypervisor 模型下的虛擬機(jī)的系統(tǒng)特性類似,而它們的主要區(qū)別在于實現(xiàn)程序獨立性的方法。基于容器的系統(tǒng)在實現(xiàn)安全獨立性時直接使用了操作系統(tǒng)的內(nèi)部對象(如PID、UID 等)。
  如何安全地使用這些對象需要遵循以下兩個要點:命名空間的分開;控制訪問(如使用過濾器)。在實現(xiàn)“命名空間分開”上,全局的標(biāo)識符保存在完全不同的空間內(nèi),并且各自虛擬機(jī)空間獨立的標(biāo)識符。對于“控制訪問”的實現(xiàn),主要依靠對虛擬機(jī)訪問內(nèi)核對象權(quán)限進(jìn)行動態(tài)檢查。在Hypervisor 系統(tǒng)中安全獨立性的實現(xiàn)也是通過命名空間和訪問控制來實現(xiàn)的,但更多的是基于包括虛擬內(nèi)存空間、PCI 總線地址和特權(quán)指令等在內(nèi)的硬件層。基于容器的系統(tǒng)和基于Hypervisor 模型的系統(tǒng)在資源獨立性的實現(xiàn)上大致一致,都需要將諸如CPU 周期、I/O 帶寬等物理資源進(jìn)行虛擬產(chǎn)生多份虛擬資源[5]。Hypervisor 系統(tǒng)比較有代表性的Xen虛擬機(jī)監(jiān)控系統(tǒng)和基于容器系統(tǒng)的Linux-VServer 系統(tǒng)都是通過宿主虛擬機(jī)來管理網(wǎng)絡(luò)和硬盤I/O 的,兩個系統(tǒng)的差別僅僅在于它們?nèi)绾斡成滟Y源。
  
  4 結(jié)論
  
  基于容器的虛擬化技術(shù)借鑒了安全容器的思想,在使用資源容器實現(xiàn)資源共享的基礎(chǔ)上通過安全容器技術(shù)實現(xiàn)對共享資源的有效訪問控制。按照不同的安全對象,諸如域、應(yīng)用程序和虛擬機(jī)等分配不同的可訪問資源形成虛擬的安全容器,防止其他對象對其資源進(jìn)行惡意的、未授權(quán)的訪問。同時它也借鑒資源容器的核心思想,將系統(tǒng)中的資源主體(即虛擬機(jī))中剝離出來,從而達(dá)到在虛擬化技術(shù)上對系統(tǒng)資源進(jìn)行精確和高效控制的目的。虛擬機(jī)監(jiān)控器負(fù)責(zé)對系統(tǒng)中所有的資源容器進(jìn)行管理和控制,根據(jù)用戶配置以及系統(tǒng)資源使用的實際情況進(jìn)行合理分配和回收,實現(xiàn)跨虛擬機(jī)的進(jìn)程間資源共享。但這樣的資源控制機(jī)制仍然存在安全隱患。

關(guān)于容器虛擬化技術(shù)研究

中國碩士論文網(wǎng)提供大量免費碩士畢業(yè)論文,如有業(yè)務(wù)需求請咨詢網(wǎng)站客服人員!
  
  [參考文獻(xiàn)] (References)
  [1] 孫世昶,李忠明. XEN 虛擬機(jī)系統(tǒng)直接IPO 訪問機(jī)制的研究與實現(xiàn)[J]. 大連民族學(xué)院學(xué)報, 2007, 38(3):30~33.
  [2] 董向軍,張恩剛,張沛,等. 桌面虛擬化技術(shù)研究[J]. 中國信息界, 2012, 140(4): 50~52.
  [3] 胡冷非,李小勇. 基于Xen 的I/O 準(zhǔn)虛擬化驅(qū)動研究[J]. 計算機(jī)工程, 2012, 35(23): 258~262.
  [4] 黃景昌. Xen 虛擬化技術(shù)簡述[J]. 軟件園科技浪潮, 2007, 57(6): 43~45.
  [5] 李勇,胡偉. 虛擬機(jī)xen 體系結(jié)構(gòu)分析[J]. 科技風(fēng), 2012, 43(6): 73.
  [6] 魯松. 計算機(jī)虛擬化技術(shù)及應(yīng)用[M]. 北京:機(jī)械工業(yè)出版社,2012.
  [7] 金海. 計算機(jī)虛擬化-原理及應(yīng)用[M]. 北京:清華大學(xué)出版社,2012.

【容器虛擬化技術(shù)研究】相關(guān)文章:

環(huán)境藝術(shù)設(shè)計虛擬現(xiàn)實技術(shù)研究論文11-14

試論計算機(jī)虛擬化技術(shù)及其應(yīng)用11-30

簡論虛擬股票期權(quán)激勵及其本土化策略02-26

企業(yè)信息化安全技術(shù)研究01-08

論虛擬財產(chǎn)與虛擬財產(chǎn)交易03-21

虛擬化圖書館在高校數(shù)字化圖書館建設(shè)中的作用03-20

基于X3D的虛擬植物建模與可視化研究03-02

虛擬運作對高校圖書館自動化建設(shè)的啟示03-21

機(jī)電一體化專業(yè)課教學(xué)的虛擬仿真03-14