999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種基于虛擬機的個性化計算機實驗教學環境

2015-06-23 09:16:33汪小林李濤高博洪星星羅英偉
計算機教育 2015年1期

汪小林 李濤 高博 洪星星 羅英偉

摘要:針對當前計算機實驗教學中心學生上機環境在數據安全、用戶體驗、系統管理等方面存在的問題,提出一種基于虛擬機的個性化計算機實驗教學環境pVCE,旨在通過虛擬機方式為學生提供面向課程的個性化上機環境和便捷的個性化上機服務,同時方便教師和管理員管理。

關鍵詞:虛擬化;個性化虛擬機;計算機實驗教學環境;pVCE;實驗管理

0.引言

計算機實驗教學中心是實施實驗教學的重要場所,應為學生提供良好的上機服務,便于教師參與教學實踐,管理員參與監控管理。隨著教育模式的發展,傳統實驗教學中心的不足日益凸顯。首先,在傳統實驗教學中心開展實驗教學活動時常面臨安全問題。公共實驗環境中用戶共享存儲、私有文件數據可隨意被刪改而造成損失;為保證系統安全,學生通常沒有權限安裝軟件,不僅犧牲了學生的用戶體驗,還給管理員增加了管理負擔;硬件故障也易造成嚴重后果。其次,傳統實驗教學環境的資源利用率不高。實驗教學中心的軟硬件資源通常都不能被用戶充分利用。最后,傳統實驗教學中心的管理活動主要由管理員管理,缺少教師的有力參與且管理員缺乏便捷高效的實驗教學中心管理機制。

虛擬化技術可有效改善上述問題。由于虛擬化能幫助屏蔽底層物理硬件差異,為上層用戶提供多樣化的執行環境且虛擬機之間相互隔離,因此用戶可使用私有虛擬機作為上機平臺,自由地安裝個性化軟件。用戶數據存儲在虛擬機鏡像中能保證數據安全,發生硬件故障時遷移虛擬機或轉移鏡像文件,即可快速恢復使用原始的操作系統和應用軟件。同時,隨著多核技術的普及,一臺物理機運行多臺虛擬機也不會影響用戶體驗,因此利用虛擬化技術有助于提升資源利用率,緩解硬件緊缺的現狀。

目前,虛擬化平臺主要有KVM、Xen、VMWare、Bochs、Hyper-V等。有許多將VMWare虛擬化應用到實驗教學中心的實踐案例,但普遍缺乏針對實驗教學中心參與者(學生、教師、管理員)面向課程實驗活動的管理機制,因此筆者提出基于XEN/KVM開源虛擬化平臺構建基于虛擬機的個性化計算機實驗教學環境pVCE(a personalized virtualized computer experimental environment),為學生提供個性化、虛擬化的上機環境且實現讓多類用戶參與課程實驗活動的便捷高效的使用和管理接口。

1.系統設計

1.1設計目標

為應對傳統實驗教學環境中的挑戰,我們對pVCE的設計提出以下要求。

(1)個性化。在實驗教學中心為學生提供可自由操作的個性化虛擬機,虛擬化技術可支持學生更靈活地配置出其需要的實驗環境,包括操作系統、應用軟件、計算資源等(如學生使用CentOS-x86 64操作系統,4 GB內存)。pVCE應提供方便的交互接口讓學生控制和使用其虛擬機(如通過客戶端、瀏覽器訪問各自的虛擬機)。

(2)面向課程。pVCE需面向多樣化的課程教學需求提供多樣化的上機環境(如數據庫概論課程要求PHP、MySQL、Apache,而編譯實習課程要求GCC、JDK等)。利用虛擬化技術,教師可突破現有實驗環境的限制,開設各具特色的實驗課程。pVCE應提供一套完善的操作接口讓教師管理課程信息,方便創建、部署及管理。pVCE還應用來拓展實驗教學模式,如開展系統安全課程實驗時為學生提供可自由修改的操作系統,開展網絡課程實驗時為其提供若干臺虛擬機組建局域網。

(3)便攜。學生使用USB等設備時,能攜帶其在計算機實驗教學中心中使用的個性化實驗環境,并在其他平臺上恢復運行使用。

(4)遠程訪問。pVCE應提供多樣化的虛擬機訪問方式,如支持學生遠程訪問其個性化的虛擬機,遠程用戶能夠和本地用戶共享計算資源,并為管理人員提供統一的機制管理所有的用戶信息和個性化虛擬機等。

(5)監控管理。為保證實驗教學中心的良好運行,pVCE應為管理員生成各類計算資源概覽圖,提供監控管理的交互接口,如管理學生參與課程并使用個性化虛擬機,管理教師部署課程實驗平臺,監測整個教學實驗中心虛擬機的實時狀況。

1.2pVCE架構設計

為實現上述目標,我們提出圖1所示的pVCE架構設計。學生參與課程實驗時能選擇任意一臺部署了Xen/KVM虛擬化平臺的節點使用其個性化虛擬機,虛擬機安裝了滿足課程實驗需求的操作系統和應用軟件。啟動虛擬機需要主鏡像和子鏡像兩部分,其中主鏡像文件包含課程實驗要求的系統和軟件,子鏡像文件則存儲學生個性化的數據(包括個性化軟件和用戶數據等)。各節點都存儲各門課程的主鏡像,子鏡像則以鏡像資源池的方式保存在存儲服務器上。主鏡像與子鏡像分離存儲,使得學生使用虛擬機服務時可靈活選擇計算節點。由于子鏡像文件通常較小,用戶也可把它拷貝到u盤以備份、恢復使用其個性化環境。為提升實驗教學中心的資源利用率,在節點中也運行遠程用戶的個性化虛擬機,我們提供接口支持用戶從外部訪問服務。pVCE也為教師和管理員提供管理課程、學生、計算資源等接口,pVCE部署在服務器集群上,包括鏡像管理模塊、虛擬機管理模塊和元數據管理模塊。

鏡像管理模塊管理各節點上本地鏡像文件庫的主鏡像組織、存儲服務器中的子鏡像文件庫、子鏡像池中子鏡像的部署和虛擬機鏡像的文件系統。虛擬機管理模塊管理各節點上運行的虛擬機,如管理虛擬機運行,創建虛擬機快照,遷移虛擬機并為本地和遠程用戶提供統一的虛擬機管理接口。元數據管理模塊管理著數據庫服務器中存儲的pVCE各對象信息(如學生、教師、節點、虛擬機)及對象間的關系(如選課、學生個性化鏡像與課程主鏡像的關系等)。

各管理模塊間相互協作,為用戶使用管理接口提供服務。鏡像管理模塊為虛擬機管理模塊提供主鏡像和子鏡像;元數據管理模塊維護鏡像管理模塊所管理的課程主鏡像及個性化子鏡像間的映射關系;元數據管理模塊也維護虛擬機管理模塊所管理的學生個性化虛擬機及其相關鏡像文件間的關系。pVCE根據學生、教師和管理員的不同需求提供3類用戶訪問接口。學生主要關注虛擬機使用,教師則主要關注課程主鏡像的配置、部署,而管理員則需要管理整個pVCE環境的運行狀況。

2.pVCE系統實現

構建pVCE系統首先需要讓計算機實驗教學中心的節點支持虛擬化并配置存儲服務器等設備,還需實現pVCE服務軟件的各模塊及用戶接口。

2.1教師對課程和主鏡像的管理

教師主要參與課程和主鏡像的創建與管理。我們稱安裝有課程要求的操作系統和應用軟件的主鏡像為課程鏡像模板。教師使用pVCE的基本流程:認證登錄到pVCE服務器、管理課程基本信息、管理課程主鏡像模板,其中最為關鍵的問題是準備課程主鏡像模板。

為高效地制備課程主鏡像模板,我們提出鏡像模板樹的概念。圖2所示為pVCE的鏡像模板樹,其中根節點為空白鏡像文件;深度為1的節點為僅安裝了各類常見發行版操作系統的鏡像模板;當節點深度k≥1時,其深度為k+1的子節點是基于它安裝額外軟件所派生出的鏡像模板,父節點所包含的軟件集是子節點軟件集的真子集。我們基于鏡像模板樹的概念構建和組織pVCE課程主鏡像的模板庫。

教師制備鏡像模板的流程將圍繞模板樹進行。通過調研往年課程開設情況,pVCE預先制備了一些鏡像模板。教師先提交課程模板配置以指明實驗要求的操作系統和軟件集等信息,查詢pVCE鏡像模板樹。查詢過程通常能讓教師在pVCE所部署的模板庫中找到滿足其課程要求的鏡像模板,如匹配失敗,則返回所需鏡像模板的最大真子集模板。教師可選擇兩種方式制備模板:第一種方式為教師在線配置鏡像模板,根據上述查詢結果利用該返回模板啟動虛擬機,只需再安裝少量軟件就能完成鏡像模板的制備,從而提高制備模板的效率;第二種方式是教師獨立制備鏡像模板,然后上傳到pVCE鏡像庫,經過鏡像管理模塊轉換格式加入到模板庫,支持上傳的鏡像格式有RAW、IMG、VMDK、QCOW2等。

當課程鏡像模板制備完成,pVCE將分發到各節點的本地鏡像文件庫,根據其所屬教師和課程存儲為/localTemps/teacherlD/courselD/templateName.img,由元數據管理模塊維護課程鏡像模板與教師、課程等對象之間的關系。

2.2學生使用和管理個性化虛擬機

pVCE為學生提供使用和管理虛擬機的功能,運行虛擬機需要課程主鏡像模板和個性化子鏡像。當確定課程參與學生名單后,pVCE基于課程主鏡像為每一學生創建QCOW2類型的子鏡像。如圖3所示,學生有兩種使用個性化虛擬機的方式:客戶端和瀏覽器。

學生通過客戶端使用個性化虛擬機的基本流程:①認證登錄到pVCE服務器;②選擇當前課程;③通過交互界面查看與管理虛擬機狀態;④通過Spice客戶端或VNCViewer等連接到虛擬機桌面進行課程實驗。學生也可通過瀏覽器使用其個性化虛擬機:①在pVCE Web服務主頁上完成認證登錄;②選擇當前課程;③查看及管理個性化虛擬機;④在pVCE Web服務頁面獲取虛擬機桌面;⑤在瀏覽器中使用虛擬機。

學生使用個性化虛擬機的流程主要涉及3個關鍵問題:管理虛擬機Qcow2鏡像、控制虛擬機以及連接虛擬機桌面。

管理QCOW2鏡像包括兩方面:一方面需管理QCOW2鏡像文件系統,pVCE鏡像管理模塊基于libguestfs API(libguestfs是一組訪問和修改虛擬機鏡像文件的API)和qemu-img等工具管理QCOW2文件,支持查看與編輯鏡像中的文件、監測鏡像文件系統的空閑狀況等;另一方面需維護學生QCOW2鏡像與課程鏡像模板問的關系,根據學生和課程信息將個性化子鏡像存儲為/gluster/studentlD/courseID/QCOW2Name,QCOW2,并由元數據管理模塊維護鏡像、學生和課程間的關系。

虛擬機控制包括虛擬機電源管理、虛擬機鏡像快照管理、虛擬機遷移等方面。pVCE虛擬機管理模塊通過libvirt API實現對虛擬機的控制,能支持Xen/KVM等多種虛擬化平臺。

連接虛擬機桌面,學生通過客戶端使用時可通過各節點上已安裝的Spice、VNCViewer等pVCE客戶端連接虛擬機桌面或者采用ssh方式使用虛擬機,也可以通過其他遠程桌面訪問工具(如Windows遠程桌面)連接虛擬機桌面。對于Web訪問方式,我們集成了noVNC、spice-html5等工具支持學生不用安裝任何軟件,僅通過瀏覽器便可直接使用虛擬機。

2.3管理員監控管理pVCE集群

管理員在pVCE中主要參與以下3方面的工作。

(1)維護鏡像模板庫。通過調研以往課程實驗環境對操作系統和軟件的需求,管理員將預先制備一部分鏡像模板以初始化pVCE鏡像模板庫。

(2)管理pVCE系統中所有對象及對象間的關系并控制對象的生命周期。圖4的類圖描述了pVCE系統的主要類,展示了類之間的關系。管理員通過交互界面,利用元數據管理模塊對pVCE系統進行管理。

(3)監控pVCE系統。虛擬機管理模塊和鏡像管理模塊負責記錄系統信息(如節點負載狀況、虛擬機運行狀態和鏡像模板庫的容量狀況等),以幫助系統開發人員、管理員優化pVCE系統運行,如pVCE能圖形化地展示出各節點的負載情況,方便管理員遷移某些虛擬機,以平衡系統負載。

3.部署pVCE系統

目前,北京大學計算機實驗教學中心共投入22臺計算機用于構建pVCE,其中20臺計算節點供學生參與課程實驗教學活動時使用,另有1臺用做pVCE服務器,1臺作為備用節點。同時,20臺計算節點也被部署為Gluster分布式存儲服務集群,用來存儲學生的個性化QCOW2鏡像。學生能在任意節點上啟動其虛擬機,不受固定座位的限制,自由地訪問其個性化數據。22臺節點均安裝了CentOS 6,4操作系統及KVM構建虛擬化平臺。計算節點硬件配置信息見表1,pVCE集群軟件配置見表2。

目前,我們在pVCE中開設了網絡存儲和系統虛擬化、計算概論課程,可以支持學生參與其中并使用各自的個性化虛擬機上機實驗。每門課程為每位學生提供3臺虛擬機,分別運行CentOS 6.4、Ubuntu 13.04和Window 7操作系統。我們從學生、教師那里得到了良好的反饋結果,pVCE能支持完成實驗教學任務,滿足用戶對個性化實驗環境的需求且使用便捷,便于管理。我們還對部署的pVCE實例中虛擬機響應時間進行了測試。20臺虛擬機(vm1-vm20)同時啟動時間如圖5所示,每臺虛擬機都能快速地啟動。

主站蜘蛛池模板: 992tv国产人成在线观看| 午夜福利网址| 久久网欧美| 婷婷色一二三区波多野衣| 无码精品国产VA在线观看DVD| 国产久操视频| 国产免费观看av大片的网站| 久操线在视频在线观看| 免费在线色| 亚洲精品成人7777在线观看| 毛片在线区| 超清无码熟妇人妻AV在线绿巨人| 久久永久视频| 一级一级一片免费| 亚洲精品国产精品乱码不卞| 国产XXXX做受性欧美88| 爱色欧美亚洲综合图区| 国产在线观看精品| 精品一区二区三区水蜜桃| 日韩最新中文字幕| 欧美成人区| 日韩在线永久免费播放| 国产精品专区第1页| 国产麻豆91网在线看| 久久99国产乱子伦精品免| 欧洲成人在线观看| 丁香婷婷久久| 亚洲成a人片在线观看88| 超清无码一区二区三区| 色视频国产| 国产真实二区一区在线亚洲| 久久精品国产999大香线焦| 久久www视频| 99视频在线免费| 免费无遮挡AV| 不卡国产视频第一页| 亚洲av无码牛牛影视在线二区| a级毛片网| 午夜天堂视频| 久久国产精品麻豆系列| 国产国拍精品视频免费看| 一级高清毛片免费a级高清毛片| 成人福利在线观看| 国产成人夜色91| 久久久久久尹人网香蕉| 91福利片| 亚洲精品va| 99这里精品| 国产在线精品99一区不卡| 狠狠做深爱婷婷久久一区| 国产微拍精品| 久久精品国产精品青草app| 亚洲精品中文字幕无乱码| 国产另类视频| 亚洲最猛黑人xxxx黑人猛交 | 看国产一级毛片| 91九色国产porny| 亚洲人成网站在线播放2019| 国产精品美乳| 婷婷五月在线视频| 亚洲精品不卡午夜精品| 婷婷色在线视频| 欧美一区二区精品久久久| 亚洲 欧美 日韩综合一区| 无码免费视频| 国产精品无码影视久久久久久久| 午夜限制老子影院888| 午夜福利网址| 亚洲人成色在线观看| 欧美激情视频一区二区三区免费| 欧美日韩第二页| 精品国产中文一级毛片在线看| 激情综合网址| 亚洲综合极品香蕉久久网| 一级毛片网| 日本欧美一二三区色视频| 91麻豆精品国产高清在线| 免费国产福利| 好吊色妇女免费视频免费| 亚洲视频a| 精品丝袜美腿国产一区| 亚洲人免费视频|