日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

用于提供隔離的虛擬空間的方法與設(shè)備的制作方法

文檔序號(hào):6496461閱讀:225來源:國知局
用于提供隔離的虛擬空間的方法與設(shè)備的制作方法【專利摘要】多個(gè)實(shí)施例提供了創(chuàng)建應(yīng)用隔離的虛擬空間而不需要運(yùn)行多個(gè)操作系統(tǒng)的方法與設(shè)備。應(yīng)用隔離的虛擬空間由操作系統(tǒng)利用資源管理器創(chuàng)建。資源管理器通過重寫網(wǎng)絡(luò)棧與傳統(tǒng)操作系統(tǒng)內(nèi)核的I/O子系統(tǒng)將多個(gè)應(yīng)用彼此隔離,以使得物理資源的多個(gè)隔離的網(wǎng)絡(luò)棧/虛擬I/O視圖由該操作系統(tǒng)管理。隔離的網(wǎng)絡(luò)棧及虛擬I/O視圖識(shí)別分配給應(yīng)用的隔離的虛擬空間的資源,且通過隔離標(biāo)識(shí)符被映射到應(yīng)用?!緦@f明】用于提供隔離的虛擬空間的方法與設(shè)備【
技術(shù)領(lǐng)域
】[0001]本發(fā)明一般涉及用于創(chuàng)建隔離的虛擬專用服務(wù)器的方法與設(shè)備?!?br>背景技術(shù)
】[0002]本節(jié)介紹的內(nèi)容可能有助于幫助更好的理解本發(fā)明。因此,本節(jié)的聲明是應(yīng)從這個(gè)角度理解而不應(yīng)被理解為承認(rèn)其在現(xiàn)有技術(shù)中或承認(rèn)其不在現(xiàn)有技術(shù)中。[0003]存在多種允許主機(jī)環(huán)境動(dòng)態(tài)地分配物理服務(wù)器資源以創(chuàng)建虛擬專用服務(wù)器的技術(shù)。在一些已知系統(tǒng)中,物理服務(wù)器上運(yùn)行有負(fù)責(zé)創(chuàng)建、釋放及管理“客戶”操作系統(tǒng)(guestoperatingsystems,guestOSs)資源的虛擬機(jī)管理器,或者運(yùn)行有虛擬機(jī)。【
發(fā)明內(nèi)容】[0004]多個(gè)實(shí)施例提供了創(chuàng)建應(yīng)用隔離的虛擬空間而不需要運(yùn)行多個(gè)操作系統(tǒng)的方法與設(shè)備。應(yīng)用隔離的虛擬空間由操作系統(tǒng)(OperatingSystem,OS)利用資源管理器創(chuàng)建。資源管理器通過重寫網(wǎng)絡(luò)棧與傳統(tǒng)操作系統(tǒng)內(nèi)核的I/O子系統(tǒng)將多個(gè)應(yīng)用彼此隔離,以使得物理資源的多個(gè)隔離的網(wǎng)絡(luò)棧/虛擬I/O視圖(virtualI/Oview)由該操作系統(tǒng)管理。隔離的網(wǎng)絡(luò)棧及虛擬I/O視圖識(shí)別分配給應(yīng)用的隔離的虛擬空間的資源,且通過隔離標(biāo)識(shí)符被映射到應(yīng)用。有利的是,創(chuàng)建了提供具有隔離的操作環(huán)境的應(yīng)用而無需運(yùn)行多個(gè)操作系統(tǒng)的方法與設(shè)備。[0005]在一個(gè)實(shí)施例中,提供一種用于創(chuàng)建資源管理器的方法。該方法包括:在數(shù)字?jǐn)?shù)據(jù)存儲(chǔ)器中創(chuàng)建管理級(jí)別操作系統(tǒng),監(jiān)測(cè)用于應(yīng)用隔離的虛擬空間的應(yīng)用請(qǐng)求,以及準(zhǔn)許用于應(yīng)用隔離的虛擬空間的多個(gè)應(yīng)用請(qǐng)求。所述應(yīng)用請(qǐng)求的準(zhǔn)許包括為所述應(yīng)用隔離的虛擬空間確定隔離標(biāo)識(shí)符,基于所述隔離標(biāo)識(shí)符更新所述管理級(jí)別操作系統(tǒng),以及在所述數(shù)字?jǐn)?shù)據(jù)存儲(chǔ)器中創(chuàng)建應(yīng)用網(wǎng)絡(luò)棧。[0006]在一些實(shí)施例中,更新所述管理級(jí)別操作系統(tǒng)包括更新至少一個(gè)公共資源調(diào)度器。[0007]在一些實(shí)施例中,更新所述管理級(jí)別操作系統(tǒng)包括更新至少一個(gè)內(nèi)存公共資源分配器。[0008]在一些實(shí)施例中,更新所述管理級(jí)別操作系統(tǒng)包括更新至少一個(gè)資源表。[0009]在另一實(shí)施例中,提供一種用于服務(wù)在應(yīng)用隔離的虛擬空間中的系統(tǒng)調(diào)用請(qǐng)求的方法。該方法包括:接收系統(tǒng)調(diào)用請(qǐng)求,獲取隔離標(biāo)識(shí)符,以及利用應(yīng)用資源以滿足基于所述隔離標(biāo)識(shí)符的所述系統(tǒng)調(diào)用請(qǐng)求。[0010]在一些實(shí)施例中,所述系統(tǒng)調(diào)用請(qǐng)求調(diào)用經(jīng)修改的系統(tǒng)調(diào)用。[0011]在一些實(shí)施例中,該方法包括從系統(tǒng)調(diào)用創(chuàng)建所述經(jīng)修改的系統(tǒng)調(diào)用。[0012]在一些實(shí)施例中,所述經(jīng)修改的系統(tǒng)調(diào)用訪問虛擬磁盤I/O視圖。[0013]在一些實(shí)施例中,所述經(jīng)修改的系統(tǒng)調(diào)用訪問共享內(nèi)存。[0014]在另一實(shí)施例中,提供一種用于管理系統(tǒng)資源的裝置。該裝置包括數(shù)字?jǐn)?shù)據(jù)存儲(chǔ)器,所述數(shù)字?jǐn)?shù)據(jù)存儲(chǔ)器包括至少一個(gè)存儲(chǔ)設(shè)備以及至少一個(gè)內(nèi)存設(shè)備。該裝置還包括至少一個(gè)網(wǎng)絡(luò)接口以及至少一個(gè)處理器。所述(一個(gè)或多個(gè))處理器被配置以:在所述數(shù)字?jǐn)?shù)據(jù)存儲(chǔ)器中創(chuàng)建管理級(jí)別操作系統(tǒng);監(jiān)測(cè)用于應(yīng)用隔離的虛擬空間的應(yīng)用請(qǐng)求;以及準(zhǔn)許用于應(yīng)用隔離的虛擬空間的多個(gè)應(yīng)用請(qǐng)求。所述應(yīng)用請(qǐng)求的準(zhǔn)許包括:為所述應(yīng)用隔離的虛擬空間確定隔離標(biāo)識(shí)符;基于所述隔離標(biāo)識(shí)符更新所述管理級(jí)別操作系統(tǒng);以及在所述數(shù)字?jǐn)?shù)據(jù)存儲(chǔ)器中創(chuàng)建應(yīng)用網(wǎng)絡(luò)棧。[0015]在一些實(shí)施例中,更新所述管理級(jí)別操作系統(tǒng)還包括更新至少一個(gè)公共資源調(diào)度器。[0016]在一些實(shí)施例中,所述一個(gè)公共資源調(diào)度器基于所述隔離標(biāo)識(shí)符控制對(duì)所述至少一個(gè)處理器的訪問。[0017]在一些實(shí)施例中,更新所述管理級(jí)別操作系統(tǒng)包括更新至少一個(gè)內(nèi)存公共資源分配器。[0018]在一些實(shí)施例中,更新所述管理級(jí)別操作系統(tǒng)包括更新至少一個(gè)資源表。[0019]在另一實(shí)施例中,提供一種用于服務(wù)系統(tǒng)調(diào)用的裝置。該裝置包括數(shù)字存儲(chǔ)器,所述數(shù)字?jǐn)?shù)據(jù)存儲(chǔ)器包括至少一個(gè)存儲(chǔ)設(shè)備以及至少一個(gè)內(nèi)存設(shè)備,至少一個(gè)網(wǎng)絡(luò)接口以及至少一個(gè)處理器。所述處理器被編程以接收系統(tǒng)調(diào)用請(qǐng)求,獲取隔離標(biāo)識(shí)符,以及利用應(yīng)用資源以滿足基于所述隔離標(biāo)識(shí)符的所述系統(tǒng)調(diào)用請(qǐng)求。[0020]在一些實(shí)施例中,所述系統(tǒng)調(diào)用請(qǐng)求調(diào)用經(jīng)修改的系統(tǒng)調(diào)用。[0021]在一些實(shí)施例中,所述至少一個(gè)處理器被編程以從系統(tǒng)調(diào)用中創(chuàng)建所述經(jīng)修改的系統(tǒng)調(diào)用。[0022]在一些實(shí)施例中,所述經(jīng)修改的系統(tǒng)調(diào)用訪問虛擬磁盤I/O視圖。[0023]在一些實(shí)施例中,所述經(jīng)修改的系統(tǒng)調(diào)用訪問共享內(nèi)存。[0024]在另一實(shí)施例中,提供一種用于創(chuàng)建資源管理器的數(shù)字?jǐn)?shù)據(jù)存儲(chǔ)器介質(zhì)。該介質(zhì)包括程序,該程序用于在數(shù)字?jǐn)?shù)據(jù)存儲(chǔ)器中創(chuàng)建管理級(jí)別操作系統(tǒng)、監(jiān)測(cè)用于應(yīng)用隔離的虛擬空間的應(yīng)用請(qǐng)求,以及準(zhǔn)許用于應(yīng)用隔離的虛擬空間的多個(gè)應(yīng)用請(qǐng)求。所述應(yīng)用請(qǐng)求的準(zhǔn)許包括:為所述應(yīng)用隔離的虛擬空間確定隔離標(biāo)識(shí)符;基于所述隔離標(biāo)識(shí)符更新所述管理級(jí)別操作系統(tǒng);以及在所述數(shù)字?jǐn)?shù)據(jù)存儲(chǔ)器中創(chuàng)建應(yīng)用網(wǎng)絡(luò)棧?!緦@綀D】【附圖說明】[0025]各實(shí)施例在附圖中被示出,其中:[0026]圖1描述示意性地示出資源管理系統(tǒng)實(shí)施例的框圖;[0027]圖2描述示意性地示出圖1的資源管理器的實(shí)施例的框圖;[0028]圖3描述示例性的系統(tǒng)調(diào)用;[0029]圖4描述示例性的系統(tǒng)調(diào)用;[0030]圖5描述示例性的系統(tǒng)調(diào)用;[0031]圖6描述示出參考圖2-5的功能框創(chuàng)建圖2的資源管理器的方法的實(shí)施例的流程圖;[0032]圖7描述示出參考圖2-5的功能框由圖2的資源管理器處理系統(tǒng)調(diào)用的方法的實(shí)施例的流程圖;以及[0033]圖8示意性地示出圖1中資源管理器110的一個(gè)實(shí)施例的框圖。[0034]為便于理解,相同的參考數(shù)字用于指定具有基本相同或相似結(jié)構(gòu)和/或基本相同或相似功能的部件?!揪唧w實(shí)施方式】[0035]應(yīng)用隔離的虛擬空間由操作系統(tǒng)(OS)利用資源管理器創(chuàng)建。資源管理器通過重寫網(wǎng)絡(luò)棧與傳統(tǒng)操作系統(tǒng)內(nèi)核的I/o子系統(tǒng)將多個(gè)應(yīng)用彼此隔離,以使得物理資源的多個(gè)隔離的網(wǎng)絡(luò)棧接口和/或虛擬I/o視圖由該操作系統(tǒng)管理。隔離的網(wǎng)絡(luò)棧及虛擬I/O視圖識(shí)別分配給應(yīng)用的隔離的虛擬空間的資源,且通過隔離標(biāo)識(shí)符被映射到應(yīng)用。[0036]圖1描述示意性地示出資源管理系統(tǒng)100的實(shí)施例的框圖。資源管理系統(tǒng)100包括資源管理器110,所述資源管理器110控制資源管理系統(tǒng)100的資源集群120內(nèi)的資源分配。[0037]資源管理器110,其進(jìn)一步細(xì)節(jié)將在以下描述,控制將資源集群120中的資源分配給應(yīng)用。[0038]資源集群120可包含由資源管理器110分配的物理系統(tǒng)資源。資源可包括,例如,一個(gè)或多個(gè)處理器130,一個(gè)或多個(gè)網(wǎng)絡(luò)接口140,及數(shù)字?jǐn)?shù)據(jù)存儲(chǔ)器150。[0039]數(shù)字?jǐn)?shù)據(jù)存儲(chǔ)器150可包括一個(gè)或多個(gè)存儲(chǔ)設(shè)備154以及一個(gè)或多個(gè)內(nèi)存設(shè)備158。存儲(chǔ)設(shè)備154可包括任何適合用于存儲(chǔ)非易失性數(shù)據(jù)的設(shè)備。內(nèi)存設(shè)備158可包括任何適合用于被CPU訪問作為主存儲(chǔ)器的設(shè)備。[0040]在一些實(shí)施例中,資源管理器110可體現(xiàn)在位于數(shù)字?jǐn)?shù)據(jù)存數(shù)器150中的一個(gè)或多個(gè)有形程序中,并由一個(gè)或多個(gè)處理器130執(zhí)行。[0041]在一些實(shí)施例中,資源管理器110包括資源模板以確定將資源集群120中的資源分配給單獨(dú)的應(yīng)用??苫趹?yīng)用的類別,和/或基于賬單和/或服務(wù)級(jí)別協(xié)議,為每個(gè)應(yīng)用定制資源模板。資源模板可包括關(guān)于各種類型的應(yīng)用資源需求的參數(shù)值,應(yīng)用資源需求諸如CPU周期(即處理器)需求、網(wǎng)絡(luò)接口需求、存儲(chǔ)器使用需求和/或內(nèi)存使用需求。[0042]CPU需求可包括任何合適的諸如(一個(gè)或多個(gè))專用處理器和/或(一個(gè)或多個(gè))內(nèi)核的需求、時(shí)間片(應(yīng)用可用的內(nèi)核滴答數(shù)(tick))、優(yōu)先級(jí)、最大等待時(shí)間和/或類似的參數(shù)或參數(shù)的組合。網(wǎng)絡(luò)接口需求可包括任何合適的諸如IP地址、最大時(shí)延、最小帶寬和/或類似的參數(shù)或參數(shù)的組合。存儲(chǔ)使用需求可包括任何合適的諸如存儲(chǔ)大小、訪問速度和/或類似的參數(shù)或參數(shù)的組合。內(nèi)存使用需求可包括任何合適的諸如訪問速度、可用最小物理內(nèi)存及彈性增長和/或類似的參數(shù)或參數(shù)的組合。[0043]在一些實(shí)施例中,資源集群120內(nèi)的資源可由單個(gè)物理實(shí)體內(nèi)提供,物理實(shí)體諸如服務(wù)器。在其他實(shí)施例中,資源集群120內(nèi)的資源可由物理分離的多個(gè)實(shí)體提供。[0044]在一個(gè)實(shí)施例中,處理器130可以是一個(gè)或多個(gè)設(shè)備機(jī)架中的若干刀片服務(wù)器,網(wǎng)絡(luò)接口140可以是若干網(wǎng)絡(luò)接口卡(networkinterfacecards,NICs),存儲(chǔ)設(shè)備154可包括若干外部存儲(chǔ)設(shè)備,以及內(nèi)存設(shè)備158可以是一個(gè)或多個(gè)設(shè)備機(jī)架中的若干刀片服務(wù)器。應(yīng)注意的是,在一些實(shí)施例中,部分資源可由位于遠(yuǎn)程(例如,在云網(wǎng)絡(luò)中)的設(shè)備提供。[0045]在一些實(shí)施例中,存儲(chǔ)設(shè)備154可以是硬盤驅(qū)動(dòng)器、光盤驅(qū)動(dòng)器、閃存和/或類似的。[0046]在一些實(shí)施例中,內(nèi)存設(shè)備158可以是隨機(jī)存取存儲(chǔ)器(random-accessmemory,RAM)、動(dòng)態(tài)RAM、閃存和/或類似的。[0047]圖2描述示意性地示出圖1的資源管理器110的實(shí)施例的框圖。資源管理器110包括控制將圖1中資源集群120中的資源分配給操作系統(tǒng)和單個(gè)應(yīng)用的管理級(jí)別操作系統(tǒng)210。如在此所述,分配給給定應(yīng)用的集體資源是上述應(yīng)用正在其中執(zhí)行的“應(yīng)用隔離的虛擬空間”。分配給應(yīng)用的集體資源包括已分配的專用資源與共享資源(即對(duì)于應(yīng)用不是專用的資源)。共享資源可存在于管理級(jí)別操作系統(tǒng)210中,然而單獨(dú)網(wǎng)絡(luò)棧和I/O設(shè)備將保持在虛擬網(wǎng)絡(luò)棧220中。有利的是,每一應(yīng)用隔離的虛擬空間看起來像外部網(wǎng)絡(luò),如同獨(dú)立的實(shí)體一樣,不需要每一虛擬空間實(shí)例的專用硬件資源。在此所用術(shù)語“應(yīng)用”應(yīng)被廣義地理解,也包括服務(wù)。[0048]資源管理器管理級(jí)別操作系統(tǒng)210包括控制資源分配的結(jié)構(gòu),優(yōu)選地也包括用于共享資源的控制器。應(yīng)用進(jìn)程受訪問資源的直接限制。而管理級(jí)別操作系統(tǒng)210提供用于訪問資源諸如I/O設(shè)備、文件系統(tǒng)和網(wǎng)絡(luò)通信設(shè)備的抽象層。[0049]分配控制結(jié)構(gòu)可包括控制程序(未示出)和資源表218。資源表由控制程序使用以將隔離標(biāo)識(shí)符映射至應(yīng)用的隔離的虛擬空間。共享資源控制器可包括:調(diào)度器212、內(nèi)存分配器程序214以及公共驅(qū)動(dòng)器216。有利的是,僅需一個(gè)管理級(jí)別的操作系統(tǒng),但是若需要可使用多個(gè)管理級(jí)別的操作系統(tǒng)。[0050]虛擬網(wǎng)絡(luò)棧220包括管理網(wǎng)絡(luò)棧230以及一個(gè)或多個(gè)應(yīng)用網(wǎng)絡(luò)棧240-1至240-N。管理網(wǎng)絡(luò)棧230是為基礎(chǔ)設(shè)施運(yùn)營商提供的操作系統(tǒng)的管理視角。每一應(yīng)用網(wǎng)絡(luò)棧240-1至240-N,在集合意義上(collectively)應(yīng)用網(wǎng)絡(luò)棧240,是獨(dú)特網(wǎng)絡(luò)棧(IP層)和獨(dú)特虛擬I/O層。管理級(jí)別操作系統(tǒng)210運(yùn)用隔離標(biāo)識(shí)符和資源表218控制應(yīng)用對(duì)應(yīng)用網(wǎng)絡(luò)棧240的訪問。[0051]每一網(wǎng)絡(luò)棧實(shí)例完全獨(dú)立于所有其他網(wǎng)絡(luò)棧實(shí)例,因此,每一實(shí)例保持其自身的私有路由表、通信套接字組以及所關(guān)聯(lián)的協(xié)議控制塊。隔離標(biāo)識(shí)符可被用于限制對(duì)網(wǎng)絡(luò)棧的訪問,從而使得僅一個(gè)運(yùn)行在對(duì)應(yīng)的應(yīng)用隔離的虛擬空間的應(yīng)用進(jìn)程將具有權(quán)限。這樣部署是有利的,因?yàn)槠湓试S性能提升且同時(shí)將應(yīng)用網(wǎng)絡(luò)棧240彼此相隔離。應(yīng)注意的是,應(yīng)用網(wǎng)絡(luò)棧240也可被分配唯一資源,例如,每一應(yīng)用可被允許保持其自身的IP地址和端口。[0052]調(diào)度器212可由管理級(jí)別操作系統(tǒng)210創(chuàng)建以在爭奪對(duì)資源的訪問的多個(gè)應(yīng)用之間共享使用(例如,復(fù)用/解復(fù)用(MUX/DEMUX))—個(gè)獨(dú)特的資源。調(diào)度器212可包括由管理級(jí)別操作系統(tǒng)210使用的調(diào)度算法以在多個(gè)請(qǐng)求應(yīng)用之間分配共享資源。[0053]內(nèi)存分配器214可由管理級(jí)別操作系統(tǒng)210使用以將可用內(nèi)存(例如,圖1的內(nèi)存設(shè)備158)分配給應(yīng)用。[0054]公共驅(qū)動(dòng)器216可由管理級(jí)別操作系統(tǒng)210使用以降低與復(fù)用驅(qū)動(dòng)器相關(guān)聯(lián)的開銷。例如,公共驅(qū)動(dòng)器216中的單個(gè)以太網(wǎng)層驅(qū)動(dòng)器可提供介質(zhì)訪問控制(MAC,MediumAccessControl)與管理級(jí)別操作系統(tǒng)210之間的通信,并且還可提供對(duì)整個(gè)網(wǎng)絡(luò)層協(xié)議與應(yīng)用層的訪問。[0055]資源表218可由管理級(jí)別操作系統(tǒng)210使用以使用隔離標(biāo)識(shí)符將資源映射至應(yīng)用的隔離的虛擬空間。[0056]在一些實(shí)施例中,管理級(jí)別操作系統(tǒng)210在操作系統(tǒng)啟動(dòng)期間創(chuàng)建傳統(tǒng)網(wǎng)絡(luò)棧和I/O設(shè)備,例如,管理網(wǎng)絡(luò)棧230。對(duì)于在需要應(yīng)用隔離的虛擬空間的該環(huán)境中啟動(dòng)的每一隨后可見的應(yīng)用,管理級(jí)別操作系統(tǒng)210創(chuàng)建應(yīng)用網(wǎng)絡(luò)棧240-X,其中,“X”表示應(yīng)用網(wǎng)絡(luò)棧240中的一個(gè)。[0057]在一些實(shí)施例中,管理級(jí)別操作系統(tǒng)210通過使用隔離標(biāo)識(shí)符修改對(duì)內(nèi)核的系統(tǒng)調(diào)用的特性,以將該應(yīng)用與其他應(yīng)用相隔離。例如,只有設(shè)備(真的或偽的)在其自身的應(yīng)用隔離的虛擬空間,執(zhí)行系統(tǒng)調(diào)用以返回所有在系統(tǒng)上的網(wǎng)絡(luò)設(shè)備的應(yīng)用進(jìn)程才響應(yīng)。因此,沒有其他網(wǎng)絡(luò)設(shè)備將被使用或甚至被應(yīng)用的進(jìn)程發(fā)現(xiàn)。[0058]在一些實(shí)施例中,Unix/Linux/POSIXGID(可移植操作系統(tǒng)接口群體身份,PortableOperatingSystemInterfaceGroupID)為隔離標(biāo)識(shí)符。GID通常被用于創(chuàng)建用戶組,諸如學(xué)生組或部門員工組。因?yàn)橛脩艉腿航M的概念通常不被用在服務(wù)器上。GID可由管理級(jí)別操作系統(tǒng)210使用以組織組成應(yīng)用的進(jìn)程組。以這種方式,管理級(jí)別操作系統(tǒng)210識(shí)別應(yīng)用隔離的虛擬空間中由應(yīng)用的進(jìn)程使用的可用資源。在一些實(shí)施例中,經(jīng)修改的系統(tǒng)調(diào)用抑制處理的查看和訪問和/或由其他應(yīng)用所使用的資源名稱。[0059]有利的是,使用隔離標(biāo)識(shí)符的應(yīng)用網(wǎng)絡(luò)棧240的管理允許顯著地降低從應(yīng)用至物理網(wǎng)絡(luò)接口的數(shù)據(jù)路徑開銷。與沒有隔離應(yīng)用網(wǎng)絡(luò)棧的傳統(tǒng)操作系統(tǒng)環(huán)境相比,這也導(dǎo)致更好地利用其他系統(tǒng)資源,尤其是CPU和RAM。[0060]在一些實(shí)施例中,調(diào)度器212包括被編程以在多個(gè)應(yīng)用之間共享CPU處理周期(例如,圖1的處理器130)的調(diào)度算法。應(yīng)注意的是,處理器130可包括一個(gè)或多個(gè)處理器,其中每一個(gè)可包含一個(gè)或多個(gè)內(nèi)核。調(diào)度器212可使用資源模板以將所有或部分(一個(gè)或多個(gè))內(nèi)核和/或(一個(gè)或多個(gè))處理器分配給應(yīng)用。調(diào)度算法可以是任何合適的算法,諸如:傳統(tǒng)公平算法和/或傳統(tǒng)優(yōu)先級(jí)算法。應(yīng)理解的是,(一個(gè)或多個(gè))內(nèi)核和/(一個(gè)或多個(gè))或處理器可在多個(gè)應(yīng)用之間共享或被專用至某一應(yīng)用。例如,實(shí)時(shí)確定的應(yīng)用可需要專用的(一個(gè)或多個(gè))內(nèi)核和/或(一個(gè)或多個(gè))處理器。[0061]在一些實(shí)施例中,調(diào)度器212可在請(qǐng)求資源的多個(gè)應(yīng)用進(jìn)程之間共享未分配的和/或未充分利用的資源。未充分利用的資源是專用至某一應(yīng)用但未被該應(yīng)用最大程度使用其分配部分的資源。[0062]在一些實(shí)施例中,調(diào)度器212可運(yùn)用不同調(diào)度算法調(diào)度在第一應(yīng)用隔離的虛擬空間中資源的使用,而不是被用于調(diào)度在第二應(yīng)用隔離的虛擬空間中的資源。[0063]在一些實(shí)施例中,內(nèi)存分配器214可使用資源表218確定分配給應(yīng)用的內(nèi)存數(shù)量和類型。此外,內(nèi)存分配器214或可選地資源表218可包括內(nèi)存表以確定已經(jīng)分配給應(yīng)用的進(jìn)程的數(shù)量與類型,其中,類型是可選地。如此,內(nèi)存分配器214然后可確定來自應(yīng)用的進(jìn)程的關(guān)于內(nèi)存的請(qǐng)求是否應(yīng)當(dāng)被準(zhǔn)許。[0064]在一些實(shí)施例中,內(nèi)存分配器214修改傳統(tǒng)內(nèi)存分配技術(shù)諸如在圖3中所示的mallocO命令。內(nèi)存分配器214通過使用隔離標(biāo)識(shí)符(例如,GID)修改傳統(tǒng)mallocO系統(tǒng)調(diào)用以定制mallocO命令來隔離請(qǐng)求進(jìn)程的應(yīng)用的可用資源。[0065]例如,參考圖3和圖4,以及顯示如下的偽代碼行(1)-(15),應(yīng)用的進(jìn)程通過使用具有在代碼行(I)請(qǐng)求的為內(nèi)存塊設(shè)置的大小參數(shù)的mallocO系統(tǒng)調(diào)用來請(qǐng)求內(nèi)存塊。經(jīng)修改的mallocO請(qǐng)求然后確定分配給應(yīng)用的內(nèi)存數(shù)量(例如,ResouceTable[GID][AllocatedMemory](資源表[GID][已分配資源]))以及已經(jīng)被該應(yīng)用使用的內(nèi)存數(shù)量(例如,MemoryTable[GID][UsedMemory](內(nèi)存表[GID][已使用的內(nèi)存]))。[0066]在代碼行(2),內(nèi)存分配器214獲取進(jìn)程隔離標(biāo)識(shí)符(例如,GID)。[0067]在代碼行(3),內(nèi)存分配器214通過將應(yīng)用使用的內(nèi)存總和以及所請(qǐng)求的內(nèi)存塊的大小與分配給該應(yīng)用的內(nèi)存相比較,確定內(nèi)存對(duì)應(yīng)用是否是可用的。[0068]若在代碼行(3)中的比較結(jié)果為真,則通過返回指向分配空間的指針,在代碼行(5)分配內(nèi)存。在代碼行(6),內(nèi)存分配器214確定是否常規(guī)mallocO已成功分配所請(qǐng)求的內(nèi)存塊。若常規(guī)mallocO是成功的,內(nèi)存分配器214更新內(nèi)存表以反映在代碼行(7)中分配的已更新內(nèi)存數(shù)量。然后,成功與否,在代碼行(8),mallocO返回指向所分配內(nèi)存的指針。[0069]若在代碼行(3)中的比較結(jié)果為假,則內(nèi)存分配器214在代碼行(12)將mallocO設(shè)置為錯(cuò)誤以指示沒有足夠存儲(chǔ)來服務(wù)請(qǐng)求,并在代碼行(13)返回空指針或某些其他指示指針。[0070]【權(quán)利要求】1.一種用于創(chuàng)建資源管理器的方法,包括:在以通信方式耦合至數(shù)字?jǐn)?shù)據(jù)存儲(chǔ)器的處理器處,在所述數(shù)字?jǐn)?shù)據(jù)存儲(chǔ)器中創(chuàng)建管理級(jí)別操作系統(tǒng);由與所述數(shù)字?jǐn)?shù)據(jù)存儲(chǔ)器合作的所述處理器,監(jiān)測(cè)用于應(yīng)用隔離的虛擬空間的應(yīng)用請(qǐng)求;以及由與所述數(shù)字?jǐn)?shù)據(jù)存儲(chǔ)器合作的所述處理器,準(zhǔn)許用于應(yīng)用隔離的虛擬空間的多個(gè)應(yīng)用請(qǐng)求;其中,所述應(yīng)用請(qǐng)求的準(zhǔn)許包括:為所述應(yīng)用隔離的虛擬空間確定隔離標(biāo)識(shí)符;基于所述隔離標(biāo)識(shí)符更新所述管理級(jí)別操作系統(tǒng);以及在所述數(shù)字?jǐn)?shù)據(jù)存儲(chǔ)器中創(chuàng)建應(yīng)用網(wǎng)絡(luò)棧。2.根據(jù)權(quán)利要求1所述的方法,其中,所述管理級(jí)別操作系統(tǒng)的更新還包括以下至少任一項(xiàng):更新至少一個(gè)公共資源調(diào)度器;更新至少一個(gè)內(nèi)存公共資源分配器;以及更新至少一個(gè)資源表。3.根據(jù)權(quán)利要求1所述的方法,還包括:由與所述數(shù)字?jǐn)?shù)據(jù)存儲(chǔ)器合作的所述處理器,接收系統(tǒng)調(diào)用請(qǐng)求;`由與所述數(shù)字?jǐn)?shù)據(jù)存儲(chǔ)器合作的所述處理器,獲取隔離標(biāo)識(shí)符;以及由與所述數(shù)字?jǐn)?shù)據(jù)存儲(chǔ)器合作的所述處理器,利用應(yīng)用資源以滿足基于所述隔離標(biāo)識(shí)符的所述系統(tǒng)調(diào)用請(qǐng)求。4.一種資源管理裝置,包括:數(shù)字?jǐn)?shù)據(jù)存儲(chǔ)器,所述數(shù)字?jǐn)?shù)據(jù)存儲(chǔ)器包括至少一個(gè)存儲(chǔ)設(shè)備及至少一個(gè)內(nèi)存設(shè)備;至少一個(gè)網(wǎng)絡(luò)接口;以及至少一個(gè)處理器,被配置以:在所述數(shù)字?jǐn)?shù)據(jù)存儲(chǔ)器中創(chuàng)建管理級(jí)別操作系統(tǒng);監(jiān)測(cè)用于應(yīng)用隔離的虛擬空間的應(yīng)用請(qǐng)求;以及準(zhǔn)許用于應(yīng)用隔離的虛擬空間的多個(gè)應(yīng)用請(qǐng)求;其中,所述應(yīng)用請(qǐng)求的準(zhǔn)許包括:為所述應(yīng)用隔離的虛擬空間確定隔離標(biāo)識(shí)符;基于所述隔離標(biāo)識(shí)符更新所述管理級(jí)別操作系統(tǒng);以及在所述數(shù)字?jǐn)?shù)據(jù)存儲(chǔ)器中創(chuàng)建應(yīng)用網(wǎng)絡(luò)棧。5.根據(jù)權(quán)利要求4所述的裝置,其中,更新所述管理級(jí)別操作系統(tǒng)還包括更新至少一個(gè)公共資源調(diào)度器;其中,所述一個(gè)公共資源調(diào)度器基于所述隔離標(biāo)識(shí)符控制對(duì)所述至少一個(gè)處理器的訪問。6.根據(jù)權(quán)利要求4所述的裝置,其中,所述至少一個(gè)處理器還被配置以:接收系統(tǒng)調(diào)用請(qǐng)求;獲取隔離標(biāo)識(shí)符;以及利用應(yīng)用資源以滿足基于所述隔離標(biāo)識(shí)符的所述系統(tǒng)調(diào)用請(qǐng)求。7.根據(jù)權(quán)利要求6所述的裝置,其中,所述系統(tǒng)調(diào)用請(qǐng)求調(diào)用經(jīng)修改的系統(tǒng)調(diào)用。8.根據(jù)權(quán)利要求6所述的裝置,其中,所述至少一個(gè)處理器還被配置以從系統(tǒng)調(diào)用中創(chuàng)建所述經(jīng)修改的系統(tǒng)調(diào)用。9.根據(jù)權(quán)利要求7所述的裝置,其中,所述經(jīng)修改的系統(tǒng)調(diào)用訪問虛擬磁盤I/O視圖。10.根據(jù)權(quán)利要求7所述的裝置,其中,所述經(jīng)修改的系統(tǒng)調(diào)用訪問共享內(nèi)存?!疚臋n編號(hào)】G06F9/50GK103797465SQ201280044461【公開日】2014年5月14日申請(qǐng)日期:2012年8月23日優(yōu)先權(quán)日:2011年9月14日【發(fā)明者】約翰.H.薩米廉,托馬斯.L.伍德申請(qǐng)人:阿爾卡特朗訊
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1