孫濤,李娟,劉春,李浩源,項(xiàng)征,劉薇
基于虛擬仿真平臺的云存儲技術(shù)實(shí)驗(yàn)教學(xué)改革
孫濤,李娟,劉春,李浩源,項(xiàng)征,劉薇
(大慶師范學(xué)院 計(jì)算機(jī)科學(xué)與信息技術(shù)學(xué)院,黑龍江 大慶 163712)
分析云存儲技術(shù)實(shí)驗(yàn)教學(xué)平臺存在的問題,以EVE-NG技術(shù)為核心設(shè)計(jì)了虛擬仿真實(shí)驗(yàn)教學(xué)平臺.介紹了在虛擬仿真平臺上云存儲技術(shù)實(shí)驗(yàn)案例的設(shè)計(jì)過程,從實(shí)驗(yàn)案例的設(shè)計(jì)原則、實(shí)驗(yàn)教學(xué)體系分級設(shè)計(jì)、實(shí)驗(yàn)教學(xué)過程等方面對案例做了詳細(xì)介紹.應(yīng)用效果分析表明,虛擬仿真平臺在實(shí)驗(yàn)教學(xué)中取得良好的效果.
EVE-NG;虛擬仿真;云存儲;CDIO
隨著云計(jì)算技術(shù)的高速發(fā)展和廣泛應(yīng)用,越來越多的企業(yè)將服務(wù)器部署在云端,云端的數(shù)據(jù)存儲性能和數(shù)據(jù)安全等問題至關(guān)重要[1].云存儲是云計(jì)算中的存儲技術(shù),云存儲技術(shù)課程旨在讓學(xué)生了解云計(jì)算中存儲技術(shù)的基本原理,熟悉云存儲技術(shù)體系及相關(guān)技術(shù)實(shí)現(xiàn)方法,采用理論與實(shí)踐相結(jié)合的方式,鍛煉學(xué)生的動(dòng)手能力,加深其對理論知識的理解.云存儲技術(shù)實(shí)驗(yàn)教學(xué)實(shí)踐性很強(qiáng),基于云計(jì)算的復(fù)雜網(wǎng)絡(luò)結(jié)構(gòu)和多種類型設(shè)備構(gòu)成的實(shí)驗(yàn)環(huán)境使其很難在實(shí)驗(yàn)室里搭建.因此,云存儲技術(shù)這種云計(jì)算類的實(shí)驗(yàn)教學(xué)環(huán)境難以在真實(shí)的實(shí)驗(yàn)環(huán)境中實(shí)現(xiàn).虛擬仿真技術(shù)為開展云存儲技術(shù)實(shí)驗(yàn)教學(xué)提供了一種新的教學(xué)手段.
傳統(tǒng)云存儲技術(shù)實(shí)驗(yàn)教學(xué)受實(shí)驗(yàn)設(shè)備、實(shí)驗(yàn)軟件限制,無法搭建出完全符合實(shí)驗(yàn)要求的實(shí)驗(yàn)環(huán)境,導(dǎo)致理論教學(xué)與實(shí)驗(yàn)教學(xué)脫節(jié).
近年來高校越來越重視實(shí)踐教學(xué),不斷加大投入改善實(shí)驗(yàn)教學(xué)條件.但一方面,仍然存在實(shí)驗(yàn)設(shè)備數(shù)量不足,設(shè)備性能低下,電源及網(wǎng)絡(luò)線路老化等問題;另一方面,由于計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)不斷更新,實(shí)驗(yàn)硬件也需要不斷升級或更換才能適應(yīng)新技術(shù),而有限的經(jīng)費(fèi)無法滿足頻繁升級或更換實(shí)驗(yàn)設(shè)備的需求[2-4].
云存儲技術(shù)是網(wǎng)絡(luò)工程專業(yè)課,學(xué)生在學(xué)習(xí)這門課之前需要掌握網(wǎng)絡(luò)的原理、交換機(jī)與路由器技術(shù)、Linux系統(tǒng)管理和服務(wù)器管理課程知識.將這些前導(dǎo)課中的技術(shù)與云存儲技術(shù)課程結(jié)合所設(shè)計(jì)的實(shí)驗(yàn)項(xiàng)目具有很強(qiáng)的綜合性,實(shí)驗(yàn)環(huán)境中不僅需要多臺交換機(jī)、路由器等網(wǎng)絡(luò)設(shè)備,還需要多臺安裝有Linux的服務(wù)器設(shè)備,而大部分實(shí)驗(yàn)室無法提供數(shù)量眾多和類型多樣的實(shí)驗(yàn)設(shè)備,導(dǎo)致實(shí)驗(yàn)環(huán)境單一,與理論教學(xué)脫節(jié).
傳統(tǒng)實(shí)驗(yàn)教學(xué)采用真實(shí)的網(wǎng)絡(luò)及服務(wù)器設(shè)備,每次實(shí)驗(yàn)前教師需要根據(jù)實(shí)驗(yàn)要求對多臺不同類型的實(shí)驗(yàn)設(shè)備進(jìn)行初始化配置,由于實(shí)驗(yàn)環(huán)境非常復(fù)雜,配置過程耗時(shí)又費(fèi)力.而學(xué)生在實(shí)驗(yàn)結(jié)束后還需要花費(fèi)較長時(shí)間將實(shí)驗(yàn)設(shè)備的配置恢復(fù)到使用前的狀態(tài).
EVE-NG(Emulated Virtual Environment-Next Generation)是一個(gè)B/S架構(gòu)的網(wǎng)絡(luò)虛擬仿真平臺軟件.它支持Dynamips,IOL,QEMU3大組件,這3個(gè)組件完成了EVE-NG平臺上所有設(shè)備的虛擬化,是支撐EVE-NG仿真平臺的核心[5-7].在這3大組件的支持下EVE-NG能運(yùn)行Cisco,H3C,Huawei等眾多網(wǎng)絡(luò)設(shè)備操作系統(tǒng),Windows,CentOS,MacOS等主流操作系統(tǒng),同樣能運(yùn)行OpenStack,KVM,QEMU,Docker等虛擬化環(huán)境/云計(jì)算操作系統(tǒng)[8-10].
為了EVE-NG能更好地為云存儲技術(shù)實(shí)踐教學(xué)使用,結(jié)合課程的實(shí)驗(yàn)教學(xué)需求,設(shè)計(jì)了基于EVE-NG的虛擬仿真實(shí)驗(yàn)教學(xué)平臺.平臺采用B/S架構(gòu),系統(tǒng)架構(gòu)見圖1.
圖1 系統(tǒng)架構(gòu)
整個(gè)系統(tǒng)由基礎(chǔ)設(shè)施層、技術(shù)支撐層、業(yè)務(wù)功能層3部分組成.其中基礎(chǔ)設(shè)施層是由服務(wù)器硬件設(shè)備組成,使用虛擬化技術(shù)為整個(gè)虛擬仿真實(shí)驗(yàn)教學(xué)平臺提供計(jì)算資源、存儲資源和網(wǎng)絡(luò)資源的支持;在技術(shù)支撐層的實(shí)驗(yàn)系統(tǒng)核心模塊通過API調(diào)用EVE-NG核心模塊實(shí)現(xiàn)虛擬仿真的功能,系統(tǒng)運(yùn)行數(shù)據(jù)、學(xué)生實(shí)驗(yàn)數(shù)據(jù)、用戶數(shù)據(jù)等信息存儲在數(shù)據(jù)庫模塊中;業(yè)務(wù)功能層由實(shí)驗(yàn)拓?fù)湓O(shè)計(jì)、實(shí)驗(yàn)項(xiàng)目管理、實(shí)驗(yàn)參數(shù)管理等功能組成.教師登錄后可以管理實(shí)驗(yàn)項(xiàng)目,設(shè)計(jì)實(shí)驗(yàn)拓?fù)?,批閱?shí)驗(yàn)報(bào)告;學(xué)生可以選擇實(shí)驗(yàn)項(xiàng)目,在線進(jìn)行實(shí)驗(yàn),撰寫實(shí)驗(yàn)報(bào)告;管理員可以維護(hù)實(shí)驗(yàn)平臺信息,管理平臺用戶數(shù)據(jù),管理實(shí)驗(yàn)數(shù)據(jù)等.
以網(wǎng)絡(luò)工程專業(yè)云存儲技術(shù)課程中的“Ceph分布式存儲集群實(shí)驗(yàn)”為例,使用基于EVE-NG設(shè)計(jì)的虛擬仿真實(shí)驗(yàn)平臺構(gòu)建由多臺網(wǎng)絡(luò)設(shè)備和存儲服務(wù)器組成的Ceph分布式集群實(shí)驗(yàn)環(huán)境.
實(shí)驗(yàn)任務(wù)介紹:某企業(yè)需要部署Ceph存儲服務(wù),為網(wǎng)絡(luò)中其它服務(wù)器提供安全可靠的共享存儲空間.
(1)設(shè)計(jì)的案例不用追求全面覆蓋知識面,以能夠使學(xué)生較好地理解相關(guān)的技術(shù)原理和應(yīng)用背景為原則,學(xué)生通過實(shí)踐操作并分析、排除實(shí)驗(yàn)故障的過程,不僅可以進(jìn)一步理解課程中的知識點(diǎn),還可以熟練掌握相關(guān)應(yīng)用服務(wù)的部署方法.因此,實(shí)驗(yàn)案例的設(shè)計(jì)既要保證能夠易于理解,又要具有較好的實(shí)踐操作性.
(2)設(shè)計(jì)的案例能夠激發(fā)學(xué)生對云存儲技術(shù)課程學(xué)習(xí)的興趣,并調(diào)動(dòng)學(xué)習(xí)的積極性,讓學(xué)生從要我學(xué)轉(zhuǎn)變?yōu)槲乙獙W(xué),改變學(xué)生的學(xué)習(xí)態(tài)度.為此,選擇的實(shí)驗(yàn)案例不能太復(fù)雜,否則容易導(dǎo)致實(shí)驗(yàn)很難完成,打擊學(xué)生學(xué)習(xí)積極性.實(shí)驗(yàn)案例更多以驗(yàn)證性實(shí)驗(yàn)為主,實(shí)驗(yàn)的目的是讓學(xué)生在實(shí)驗(yàn)中能夠更直觀地感受云存儲各種技術(shù)的應(yīng)用場景和實(shí)現(xiàn)方法,調(diào)動(dòng)學(xué)生學(xué)習(xí)主動(dòng)性.
為了讓實(shí)驗(yàn)案例更符合企業(yè)對工程人才的要求,在案例的設(shè)計(jì)中將CDIO工程教育模式融入到云存儲技術(shù)虛擬仿真實(shí)驗(yàn)教學(xué)中.CDIO的教育理念注重培養(yǎng)學(xué)生的工程實(shí)踐能力,通過任務(wù)化、項(xiàng)目化或應(yīng)用型的實(shí)驗(yàn)項(xiàng)目,能夠讓學(xué)生的個(gè)人能力與團(tuán)隊(duì)協(xié)同能力都能得到提升,鍛煉了學(xué)生的項(xiàng)目設(shè)計(jì)和實(shí)施能力,從而實(shí)現(xiàn)了理論-實(shí)踐-工程的升級式教學(xué)過程.
基于CDIO的實(shí)驗(yàn)教學(xué)過程由4部分組成,分別是構(gòu)思(Conceive)、設(shè)計(jì)(Design)、實(shí)現(xiàn)(Implement)和運(yùn)作(Operate).在實(shí)驗(yàn)案例設(shè)計(jì)中教師在實(shí)驗(yàn)前引導(dǎo)學(xué)生針對項(xiàng)目的需求做構(gòu)思(Conceive),然后設(shè)計(jì)(Design)出實(shí)驗(yàn)的主要內(nèi)容,根據(jù)設(shè)計(jì)的實(shí)驗(yàn)內(nèi)容學(xué)生自主完成實(shí)現(xiàn)(Implement)整個(gè)實(shí)驗(yàn),完成實(shí)驗(yàn)后學(xué)生以演示的方式展示項(xiàng)目運(yùn)作(Operate)的情況.
將實(shí)驗(yàn)難度分為初級、中級、高級3個(gè)等級.初級難度的實(shí)驗(yàn),以教師講解實(shí)驗(yàn)原理和演示實(shí)驗(yàn)過程為主,主要目的讓學(xué)生了解實(shí)驗(yàn)環(huán)境、實(shí)驗(yàn)原理,熟悉實(shí)驗(yàn)內(nèi)容;中級難度的實(shí)驗(yàn),以小組為單位多人合作完成較復(fù)雜的實(shí)驗(yàn)內(nèi)容,鍛煉培養(yǎng)學(xué)生團(tuán)隊(duì)協(xié)作能力和基本的工程能力;高級難度的實(shí)驗(yàn),學(xué)生以小組為單位能夠根據(jù)需求完成構(gòu)思,設(shè)計(jì)實(shí)驗(yàn)內(nèi)容,自主實(shí)現(xiàn)實(shí)驗(yàn)內(nèi)容,培養(yǎng)學(xué)生的工程能力和實(shí)踐創(chuàng)新能力.結(jié)合Ceph分布式存儲集群實(shí)驗(yàn)案例設(shè)計(jì)的實(shí)驗(yàn)級別及實(shí)驗(yàn)內(nèi)容見表1.
表1 實(shí)驗(yàn)級別及實(shí)驗(yàn)內(nèi)容
在實(shí)驗(yàn)過程中實(shí)驗(yàn)的初級、中級、高級每個(gè)等級都要完成集群拓?fù)湓O(shè)計(jì)、Ceph集群安裝部署、存儲共享等步驟.
3.3.1 集群拓?fù)湓O(shè)計(jì) 在安裝部署Ceph集群前,通過項(xiàng)目的需求分析,結(jié)合需求設(shè)計(jì)適合的集群拓?fù)鋱D,規(guī)劃出合理的網(wǎng)絡(luò)參數(shù)是項(xiàng)目能否順利實(shí)施的關(guān)鍵.在初級難度實(shí)驗(yàn)中集群拓?fù)渲黧w由教師提前給出,學(xué)生只需設(shè)計(jì)出缺少的內(nèi)容即可完成拓?fù)涞脑O(shè)計(jì).而中級難度由學(xué)生自己分析需求并設(shè)計(jì)集群拓?fù)洌?/p>
以中級難度實(shí)驗(yàn)為例,通過對項(xiàng)目需求的分析,合理劃分交換機(jī)接口和服務(wù)器IP地址等參數(shù)信息,為每臺服務(wù)器規(guī)劃分配適合的功能模塊.根據(jù)實(shí)驗(yàn)任務(wù)中的描述,在虛擬仿真實(shí)驗(yàn)平臺上設(shè)計(jì)了由3個(gè)節(jié)點(diǎn)服務(wù)器和2臺交換機(jī)構(gòu)成的Ceph分布式集群拓?fù)洌ㄒ妶D2).
圖2 Ceph分布式集群拓?fù)?/p>
基于拓?fù)浣Y(jié)構(gòu)規(guī)劃在3個(gè)節(jié)點(diǎn)服務(wù)上部署由6個(gè)OSD、3個(gè)Mon軟件服務(wù)、1個(gè)Mgr軟件服務(wù)、1個(gè)Mds軟件服務(wù)組成的Ceph分布式存儲集群.設(shè)計(jì)規(guī)劃的網(wǎng)絡(luò)及節(jié)點(diǎn)服務(wù)器信息見表2.
表2 網(wǎng)絡(luò)及節(jié)點(diǎn)服務(wù)器規(guī)劃
3.3.2 Ceph集群安裝部署 在初、中、高3個(gè)不同難度的實(shí)驗(yàn)中都需要根據(jù)前面設(shè)計(jì)的集群拓?fù)浜途W(wǎng)絡(luò)節(jié)點(diǎn)規(guī)劃參數(shù),在虛擬仿真實(shí)驗(yàn)平臺上安裝、部署Ceph集群.啟動(dòng)平臺上所有交換機(jī)和服務(wù)器節(jié)點(diǎn),雙擊不同的設(shè)備節(jié)點(diǎn)以VNC遠(yuǎn)程終端的方式控制虛擬設(shè)備.在虛擬仿真平臺上部署Ceph集群的過程見圖3.
圖3 虛擬仿真平臺部署Ceph集群過程
在初、中級難度的安裝部署過程中全部使用默認(rèn)的配置方法部署的集群只能夠?qū)崿F(xiàn)集群的基本功能,但集群存在存儲性能低、穩(wěn)定性差等問題.在高級難度的實(shí)驗(yàn)中需要對集群存儲性能和穩(wěn)定性做優(yōu)化,而集群部署時(shí)平衡每個(gè)存儲池中的PG數(shù)量和PGP數(shù)量對提高集群存儲性能和穩(wěn)定性是相當(dāng)重要的.
而PGP數(shù)量受到PG值的影響制約,編寫Python代碼計(jì)算PGP數(shù)量,計(jì)算結(jié)果為256.
Python代碼為:
在實(shí)驗(yàn)過程中不同難度的實(shí)驗(yàn)要求學(xué)生完成的內(nèi)容也不相同.在高級難度的實(shí)驗(yàn)中為了獲得更好存儲優(yōu)化效果,可以鼓勵(lì)學(xué)生組隊(duì),通過查閱相關(guān)資料嘗試設(shè)計(jì)新的PGP優(yōu)化計(jì)算方法,鍛煉學(xué)生創(chuàng)新能力.
3.3.3 存儲共享 在客戶端使用塊存儲和文件存儲方式將Ceph集群的共享存儲掛載到本地.完成Ceph集群部署的存儲共享后,鼓勵(lì)學(xué)生以小組方式展示Ceph集群的運(yùn)行效果.展示方法是對掛載到本地的Ceph塊存儲和文件存儲測試其優(yōu)化前和優(yōu)化后的存儲性能.使用linux下的dd命令寫入2 G數(shù)據(jù),測試不同環(huán)境下的寫入時(shí)間.具體命令:dd if=/dev/zero of=/test.img bs=1 M count=2 048.存儲性能測試結(jié)果見表3.
表3 存儲性能測試 s
通過測試結(jié)果,能看出優(yōu)化過的Ceph集群存儲性能有比較大的提升.
云存儲技術(shù)課程有5個(gè)實(shí)驗(yàn),分別是RAID與LVM、IP-SAN及存儲多路徑、GlusterFS存儲集群、Ceph分布式存儲集群、Redis集群.虛擬仿真實(shí)驗(yàn)平臺上記錄了實(shí)驗(yàn)教學(xué)過程信息.通過平臺上統(tǒng)計(jì)的實(shí)驗(yàn)完成率對虛擬仿真平臺的實(shí)驗(yàn)效果進(jìn)行分析.統(tǒng)計(jì)學(xué)生在不同時(shí)間內(nèi)完成實(shí)驗(yàn)的情況,能夠分析出平臺對實(shí)驗(yàn)完成情況產(chǎn)生的影響.不同時(shí)間段實(shí)驗(yàn)完成率統(tǒng)計(jì)見表4.
表4 不同時(shí)間段實(shí)驗(yàn)完成率統(tǒng)計(jì) (%)
結(jié)果表明,基于虛擬仿真平臺的實(shí)驗(yàn)教學(xué),大部分學(xué)生可以在設(shè)定時(shí)間內(nèi)完成實(shí)驗(yàn),而少部分學(xué)生可以在其它時(shí)間繼續(xù)進(jìn)行實(shí)驗(yàn),讓學(xué)生在實(shí)驗(yàn)過程中不受時(shí)間場地影響,獲得更大的自主權(quán),顯著提高學(xué)生的實(shí)驗(yàn)效率,增加了學(xué)生學(xué)習(xí)的興趣.
綜上所述,隨著云計(jì)算技術(shù)快速發(fā)展,云存儲技術(shù)發(fā)展為綜合性先進(jìn)科學(xué),而實(shí)驗(yàn)教學(xué)對于提高學(xué)生的實(shí)踐能力、工程能力、創(chuàng)新能力至關(guān)重要.將基于EVE-NG構(gòu)建的虛擬仿真實(shí)驗(yàn)平臺應(yīng)用于實(shí)驗(yàn)教學(xué),改進(jìn)了傳統(tǒng)的實(shí)驗(yàn)教學(xué)環(huán)境,讓師生不再受硬件條件、時(shí)間、場地限制,隨時(shí)可以進(jìn)行實(shí)驗(yàn).基于虛擬仿真平臺設(shè)計(jì)的實(shí)驗(yàn)案例是云存儲技術(shù)課程實(shí)驗(yàn)教學(xué)改革的一次重要實(shí)踐,其結(jié)果說明使用EVE-NG虛擬仿真實(shí)驗(yàn)平臺的實(shí)驗(yàn)教學(xué)在培養(yǎng)學(xué)生實(shí)踐動(dòng)手能力和創(chuàng)新能力方面取得較好的實(shí)驗(yàn)教學(xué)效果,對高校培養(yǎng)復(fù)合型人才具有重要意義.
[1] 于程程,蔣文蓉,閆季鴻.云計(jì)算與云安全課程建設(shè)方法的探索與實(shí)踐[J].科技資訊,2020,18(13):92-93.
[2] 唐燈平,凌興宏.基于EVE-NG模擬器搭建網(wǎng)絡(luò)互聯(lián)技術(shù)實(shí)驗(yàn)仿真平臺[J].實(shí)驗(yàn)室研究與探索,2018,37(5):145-148.
[3] 廣瓊,陳榮元,黃少年,等.新工科背景下面向虛擬仿真實(shí)訓(xùn)的計(jì)算機(jī)網(wǎng)絡(luò)工程實(shí)驗(yàn)教學(xué)探索[J].電腦知識與技術(shù), 2021,17(14):109-111,126.
[4] 張新艷.基于虛擬仿真軟件的實(shí)驗(yàn)教學(xué)探索:以網(wǎng)絡(luò)工程實(shí)訓(xùn)課程為例[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2020(6):118-120.
[5] 易云飛,李小龍.網(wǎng)絡(luò)工程虛擬仿真實(shí)驗(yàn)教學(xué)中心的建設(shè)與實(shí)踐[J].信息與電腦(理論版),2017(17):235-237.
[6] 呂青普.基于虛擬仿真的網(wǎng)絡(luò)工程實(shí)驗(yàn)教學(xué)系統(tǒng)設(shè)計(jì)[J].實(shí)驗(yàn)技術(shù)與管理,2016,33(3):130-133.
[7] 陳楠.基于Web的網(wǎng)絡(luò)仿真平臺設(shè)計(jì)在教學(xué)中的應(yīng)用研究[J].?dāng)?shù)字技術(shù)與應(yīng)用,2021,39(6):81-83.
[8] 周勇,崔杰,仲紅.虛擬仿真網(wǎng)絡(luò)工程實(shí)驗(yàn)課程改革[J].中國現(xiàn)代教育裝備,2015(11):54-56.
[9] 雪峰,傅冬穎,于萬國,等.基于EVE-NG的虛擬網(wǎng)絡(luò)實(shí)踐教學(xué)平臺設(shè)計(jì)與實(shí)現(xiàn)[J].實(shí)驗(yàn)技術(shù)與管理,2019,36(6): 158-161,166.
[10] 陳龍,張偉,趙英良,等.新工科背景下大學(xué)計(jì)算機(jī)人工智能實(shí)驗(yàn)案例設(shè)計(jì)[J].計(jì)算機(jī)教育,2022(3):29-33.
Experimental teaching reform of cloud storage technology based on virtual simulation platform
SUN Tao,LI Juan,LIU Chun,LI Haoyuan,XIANG Zheng,LIU Wei
(School of Computer Science and Information Technology,Daqing Normal University,Daqing 163712,China)
Analyzes the problems existing in the experimental teaching platform of cloud storage technology,and designs a virtual simulation experimental teaching platform with EVE-NG technology as the core. Introduces the design process of the experimental case of cloud storage technology on the virtual simulation platform,and introduces the case in detail from the design principles of the experimental case,the hierarchical design of the experimental teaching system,the experimental teaching process and so on.Analysis of the application effect shows that the virtual simulation platform has achieved good results in experimental teaching.
EVE-NG;virtual simulation;cloud storage;CDIO
1007-9831(2023)01-0074-05
TP391.9∶G642.0
A
10.3969/j.issn.1007-9831.2023.01.016
2022-05-28
全國高等院校計(jì)算機(jī)基礎(chǔ)教育研究會計(jì)算機(jī)基礎(chǔ)教育教學(xué)研究課題(2021-AFCEC-158)
孫濤(1978-),男,黑龍江大慶人,高級實(shí)驗(yàn)師,碩士,從事網(wǎng)絡(luò)管理及網(wǎng)絡(luò)安全研究.E-mail:120092119@qq.com