本發(fā)明涉及設備仿真領(lǐng)域,更具體地,涉及一種仿真存儲構(gòu)建方法與系統(tǒng)。
背景技術(shù):
存儲設備價格昂貴,重量較大,搬運成本高。在教學或培訓中,難以讓每個學員在實際存儲上操作,主要以書本和理論的講述為主。學員在培訓后,面對實際的存儲設備時,基本操作都并不了解,直接操作容易造成設備故障。此外,存儲設備廠商在向客戶介紹產(chǎn)品時,主要側(cè)重于參數(shù)和相關(guān)技術(shù)等方面的圖文介紹,客戶無法從直觀上了解設備的實際外形。因此,亟需一種能夠低成本地對服務器進行產(chǎn)品演示、模擬操作的存儲仿真方式。
技術(shù)實現(xiàn)要素:
本發(fā)明旨在至少在一定程度上解決上述技術(shù)問題。
本發(fā)明的首要目的是解決存儲設備價格昂貴,其培訓和演示困難等問題,提供能夠低成本地對存儲設備進行產(chǎn)品演示、模擬操作的仿真存儲構(gòu)建方法。
本發(fā)明的進一步目的是提供能夠低成本地對存儲設備進行產(chǎn)品演示、模擬操作的仿真存儲構(gòu)建系統(tǒng)。
為解決上述技術(shù)問題,本發(fā)明的技術(shù)方案如下:
一種存儲仿真方法,所述方法包括:
獲取對存儲仿真模型的交互動作;
根據(jù)所述交互動作生成操作腳本并發(fā)送到虛擬存儲服務器;
接收所述虛擬存儲服務器執(zhí)行所述操作腳本的結(jié)果;
根據(jù)所述操作腳本的執(zhí)行結(jié)果生成虛擬現(xiàn)實圖形。
在一種優(yōu)選的方案中,獲取對存儲仿真模型的交互動作步驟前還包括:
導入存儲的數(shù)據(jù)模型;
基于所述數(shù)據(jù)模型建立存儲仿真模型;
基于所述數(shù)據(jù)模型生成新建虛擬存儲腳本;
向虛擬存儲服務器發(fā)送新建虛擬存儲腳本;
建立存儲仿真模型對象與虛擬存儲對象的對應關(guān)系。
在一種優(yōu)選的方案中,接收所述虛擬存儲服務器執(zhí)行所述操作腳本的結(jié)果步驟前還包括:
虛擬存儲服務器接收所述操作腳本;
虛擬存儲服務器執(zhí)行所述操作腳本;
虛擬存儲服務器將所述操作腳本的執(zhí)行結(jié)果發(fā)送到虛擬現(xiàn)實服務器。
虛擬現(xiàn)實服務器,包括:
交互模塊,用于獲取對存儲仿真模型的交互動作;
第一發(fā)送模塊,用于根據(jù)所述交互動作生成操作腳本并發(fā)送到虛擬存儲服務器;
第一接收模塊,用于接收所述虛擬存儲服務器執(zhí)行所述操作腳本的結(jié)果;
圖形生成模塊,用于根據(jù)所述操作腳本的結(jié)果生成虛擬現(xiàn)實圖形。
在一種優(yōu)選的方案要中,所述虛擬現(xiàn)實服務器還包括:
數(shù)據(jù)導入模塊,用于導入存儲的數(shù)據(jù)模型;
仿真模型模塊,用于基于所述數(shù)據(jù)模型建立存儲仿真模型;
腳本生成模塊,用于基于所述數(shù)據(jù)模型生成新建虛擬存儲腳本;
第二發(fā)送模塊,用于向所述虛擬存儲服務器發(fā)送新建虛擬存儲腳本;
對應關(guān)系模塊,用于建立存儲仿真模型對象與虛擬存儲對象的對應關(guān)系。
在一種優(yōu)選的方案中,所述存儲仿真模型模塊包括外部三維模型 、主要部件三維模型、可選配件三維模型;
所述外部三維模型包括:三維按鍵模型、三維硬盤模型、三維指示燈模型、三維存儲柜模型、三維控制柜模型、三維風扇模型和三維電源模型;
所述主要部件三維模型包括:三維主板模型、三維CPU模型、三維內(nèi)存模型和三維散熱片模型;
所述可選配件三維模型還包括:三維內(nèi)存板模型、三維PCI-E擴展卡模型、三維光纖模塊模型、三維網(wǎng)卡模型、三維HBA卡模型。
所述虛擬存儲服務器包括:
第二接收模塊,用于接收所述操作腳本;
執(zhí)行模塊,用于執(zhí)行所述操作腳本;
第二發(fā)送模塊,用于將所述操作腳本的執(zhí)行結(jié)果發(fā)送到虛擬現(xiàn)實服務器;
在一種優(yōu)選的方案要中,所述虛擬存儲服務器還包括:
第二接收模塊,還用于接收所述新建虛擬存儲腳本;
執(zhí)行模塊,還用于執(zhí)行所述新建虛擬存儲腳本生成虛擬存儲;
第二發(fā)送模塊,還用于將新建虛擬存儲腳本的執(zhí)行結(jié)果發(fā)送到虛擬現(xiàn)實服務器;
一種存儲仿真系統(tǒng),包括所述的虛擬現(xiàn)實服務器和所述的虛擬存儲服務器。
與現(xiàn)有技術(shù)相比,本發(fā)明技術(shù)方案的優(yōu)點有:
1、結(jié)合虛擬現(xiàn)實技術(shù),建立了可交互的存儲虛擬現(xiàn)實模型,將交互動作轉(zhuǎn)化成對虛擬存儲服務器的操作,獲得的交互體驗和反饋與真實服務器高度一致,方便對服務器產(chǎn)品演示和模擬操作;
2、通過配置數(shù)據(jù)模型,即可生成虛擬現(xiàn)實中的服務器模型和虛擬存儲服務器,不需要針對不同配置的服務器重新建模,方便快捷;
3、虛擬現(xiàn)實中的三維模型包括外部三維模型 、主要部件三維模型、可選配件三維模型,適應具有不同配置的存儲。
與現(xiàn)有技術(shù)相比,本發(fā)明技術(shù)方案的有益效果是:結(jié)合虛擬現(xiàn)實技術(shù),建立了可交互的存儲設備虛擬現(xiàn)實模型,將交互動作轉(zhuǎn)化成對虛擬存儲服務器的操作,獲得的交互體驗和反饋與真實服務器高度一致,方便對存儲產(chǎn)品演示和模擬操作,提供了低成本地對存儲設備進行產(chǎn)品演示、模擬操作的存儲仿真方法和系統(tǒng)。
附圖說明
圖1為本發(fā)明存儲仿真方法的流程圖。
圖2為本發(fā)明存儲仿真方法的新建存儲仿真模型流程圖。
圖3為本發(fā)明存儲仿真方法的虛擬存儲服務器執(zhí)行操作流程圖。
圖4為本發(fā)明存儲仿真方法的虛擬存儲服務器新建虛擬存儲流程圖。
圖5為本發(fā)明存儲仿真系統(tǒng)示意圖。
圖6為本發(fā)明存儲仿真系統(tǒng)的虛擬現(xiàn)實服務器第一示意圖。
圖7為本發(fā)明存儲仿真系統(tǒng)的虛擬現(xiàn)實服務器第二示意圖。
圖8為本發(fā)明存儲仿真系統(tǒng)的仿真模型模塊示意圖。
圖9為本發(fā)明存儲仿真系統(tǒng)的虛擬存儲服務器示意圖。
其中:1、虛擬現(xiàn)實服務器; 2、虛擬存儲服務器;3、存儲仿真系統(tǒng);11、交互模塊;12、第一發(fā)送模塊;13、第一接收模塊;14、圖形生成模塊;15、數(shù)據(jù)導入模塊;16、仿真模型模塊;17、腳本生成模塊;18、第二發(fā)送模塊;19、對應關(guān)系模塊;21、第二接收模塊;22、執(zhí)行模塊;23、第三發(fā)送模塊;161、外部三維模型;162、主要部件三維模型;163、可選配件三維模型。
具體實施方式
附圖僅用于示例性說明,不能理解為對本專利的限制;
下面結(jié)合附圖和實施例對本發(fā)明的技術(shù)方案做進一步的說明。
實施例1
如圖1所示,本實施例提供一種存儲仿真方法,所述方法包括:
S111:獲取對存儲仿真模型的交互動作。
在具體實施過程中,如圖2所示獲取對存儲仿真模型的交互動作步驟前還包括:
S101:導入存儲的數(shù)據(jù)模型。
在具體實施過程中,所述數(shù)據(jù)模型攜帶有服務器的配置信息。所述配置信息包括存儲型號、CPU型號、核數(shù)、顆數(shù)、內(nèi)存根數(shù)、內(nèi)存容量、內(nèi)存板數(shù)量、硬盤容量、硬盤個數(shù)、風扇個數(shù)、光纖口數(shù)量、HBA卡數(shù)量或電源數(shù)量。
S102:基于所述數(shù)據(jù)模型建立存儲仿真模型。
在具體實施過程中,基于所述數(shù)據(jù)模型建立存儲仿真模型步驟還包括:
比較預設模板和數(shù)據(jù)模型的元件屬性;
如在數(shù)據(jù)模型已定義屬性的元件,則該元件在服務器仿真模型中的屬性按數(shù)據(jù)模型設置;
如在數(shù)據(jù)模型未定義屬性的元件,則該元件在服務器仿真模型中的屬性按預設模板設置。
根據(jù)元件屬性和服務器空間幾何關(guān)系排列組合構(gòu)建存儲仿真模型。
通過配置數(shù)據(jù)模型,生成虛擬現(xiàn)實中的存儲仿真模型和虛擬存儲,不需要針對不同配置的存儲重新建模,方便快捷。如,配置信息包括:1顆 CPU、2根2G 內(nèi)存、5個500G硬盤,則生成了按模板生成帶有1顆三維CPU模型、2根2G 三維內(nèi)存模型、5個500G硬盤的三維硬盤模型的存儲仿真模型。
在具體實施過程中,所述預設模板包括:
所述外部三維模型中包含:1個用于開/關(guān)機的三維按鍵模型、1個用于指示運行狀態(tài)的三維指示燈模型、1個三維控制柜模型、1組三維風扇模型和1組三維電源模型;
所述主要部件三維模型中包含:1個三維主板模型、1個三維CPU模型、1個三維內(nèi)存模型、1個三維硬盤模型。
S103:基于所述數(shù)據(jù)模型生成新建虛擬存儲腳本。
在具體實施過程中,根據(jù)所述數(shù)據(jù)模型所攜帶有存儲的配置信息,生成新建虛擬存儲腳本。
S104:向虛擬存儲服務器發(fā)送新建虛擬存儲腳本。
在具體實施過程中,所述虛擬存儲包括虛擬硬盤、虛擬電源、虛擬CPU虛擬內(nèi)存、虛擬光纖模塊、虛擬網(wǎng)卡或虛擬HBA卡的至少一種或多種的組合。
S105:建立存儲仿真模型對象與虛擬存儲對象的對應關(guān)系。
在具體實施過程中,將存儲仿真模型的對象標識與虛擬存儲的對象標識建立對應關(guān)系。如,將存儲仿真模型中三維硬盤模型A的對象標識對應于虛擬存儲中虛擬磁盤B的對象標識。
S112:根據(jù)所述交互動作生成操作腳本并發(fā)送到虛擬存儲服務器。
在具體實施過程中,虛擬存儲服務器上安裝了Openfiler。Openfiler是款開源免費的虛擬存儲軟件,支持現(xiàn)在流行的網(wǎng)絡存儲技術(shù)IP-SAN和NAS,支持iSCSI、NFS、SMB/CIFS及FTP等協(xié)議。Openfiler 能把標準x86/64架構(gòu)的系統(tǒng)變成一個強大的NAS、SAN存儲和IP存儲網(wǎng)關(guān)。Openfiler可以支持軟件和硬件的RAID,能監(jiān)測和預警,并且可以做卷的快照和快速恢復。Openfiler支持主動或被動的高可用性集群、多路徑存儲(MPIO)、塊級別的復制。文件系統(tǒng)可擴展性最高可超出60TB,并能使文件系統(tǒng)大小可以在線的增長。
在具體實施過程中,虛擬存儲服務器上安裝了RockStor、FreeNAS、NAS4Free、NexentaStor或EasyNAS。
在具體實施過程中,所述虛擬現(xiàn)實服務器與所述虛擬化存儲服務器之間通過網(wǎng)絡連接方式建立連接,所述連接方式包括SSH、Telnet、ftp、http或https。
S113:接收所述虛擬存儲服務器執(zhí)行所述操作腳本的結(jié)果。
在具體實施過程中,如圖3所示,接收所述虛擬存儲服務器執(zhí)行所述操作腳本的結(jié)果步驟前還包括:
S114:根據(jù)所述操作腳本的執(zhí)行結(jié)果生成虛擬現(xiàn)實圖形。
虛擬現(xiàn)實服務器根據(jù)所述操作腳本的結(jié)果,生成新的虛擬現(xiàn)實圖形。如,在執(zhí)行關(guān)機操作后關(guān)機成功,則在虛擬現(xiàn)實服務器所生成的存儲仿真模型的圖形中,存儲運行狀態(tài)指示燈從表示正常運行的綠色變?yōu)楸硎鞠码姞顟B(tài)的灰色,硬盤指示燈從綠色變?yōu)榛疑?/p>
如圖3所示,本實施例還提供一種存儲仿真方法,所述方法包括:
S211: 虛擬存儲服務器接收所述操作腳本;
S212: 虛擬存儲服務器執(zhí)行操作腳本。
在具體實施過程中,虛擬存儲服務器接收到包括了操作內(nèi)容和操作對象標識的操作腳本后,根據(jù)操作內(nèi)容對對應操作對象的執(zhí)行操作。如,接收到拔硬盤操作腳本后,虛擬存儲服務器設置對應標識ID的硬盤為無效狀態(tài)。
S213:虛擬存儲服務器將所述操作腳本的執(zhí)行結(jié)果發(fā)送到虛擬現(xiàn)實服務器。
在具體實施過程中,虛擬存儲服務器在虛擬存儲中執(zhí)行操作腳本,并將執(zhí)行操作腳本的結(jié)果反饋到虛擬現(xiàn)實服務器。如,虛擬存儲服務器對虛擬存儲執(zhí)行關(guān)機操作指令,并將關(guān)機結(jié)果反饋到虛擬現(xiàn)實服務器。
在具體實施過程中,如圖4所示,所述操作腳本為新建虛擬存儲腳本時,所述虛擬化服務器執(zhí)行新建虛擬存儲腳本的流程還包括:
S201:虛擬化服務器接收所述新建虛擬存儲腳本;
S202:虛擬化服務器執(zhí)行所述新建虛擬存儲腳本生成虛擬存儲。
在具體實施過程中,所述虛擬存儲包括虛擬硬盤、虛擬CPU和虛擬內(nèi)存;
S203:虛擬化服務器將新建虛擬存儲腳本的執(zhí)行結(jié)果發(fā)送到虛擬現(xiàn)實服務器。
本實施例提供的存儲仿真方法,能夠低成本地對存儲設備進行產(chǎn)品演示和模擬操作。
實施例2
如圖5所示,本實施例提供虛擬現(xiàn)實服務器1、虛擬存儲服務器2及存儲仿真系統(tǒng)3。虛擬存儲服務器2中安裝有虛擬存儲軟件,所述虛擬存儲軟件包含Openfiler、RockStor、FreeNAS、NAS4Free、NexentaStor或EasyNAS。
虛擬現(xiàn)實服務器1,如圖6所示,包括:
交互模塊11,用于獲取對存儲仿真模型的交互動作;
第一發(fā)送模塊12,用于根據(jù)所述交互動作生成操作腳本并發(fā)送到虛擬存儲服務器2;
第一接收模塊13,用于接收所述虛擬存儲服務器2執(zhí)行所述操作腳本的結(jié)果;
圖形生成模塊14,根據(jù)所述操作腳本的結(jié)果生成虛擬現(xiàn)實圖形。
在具體實施過程中,如圖7所示,所述虛擬現(xiàn)實服務器1還包括:
數(shù)據(jù)導入模塊15,用于導入存儲的數(shù)據(jù)模型;
仿真模型模塊16,用于基于所述數(shù)據(jù)模型建立存儲仿真模型;
腳本生成模塊17,用于基于所述數(shù)據(jù)模型生成新建虛擬存儲腳本;
第二發(fā)送模塊18,用于向所述虛擬存儲服務器2發(fā)送新建虛擬存儲腳本;
對應關(guān)系模塊19,用于建立存儲仿真模型對象與虛擬存儲對象的對應關(guān)系。
在具體實施過程中,如圖8所示,對于機架服務器,所述仿真模型模塊16包括外部三維模型161 、主要部件三維模型162、可選配件三維模型163;
所述外部三維模型包括:三維按鍵模型、三維指示燈模型、三維存儲柜模型、三維控制柜模型、三維風扇模型和三維電源模型;
所述主要部件三維模型包括:三維主板模型、三維CPU模型、三維內(nèi)存模型、、三維硬盤模型和三維散熱片模型;
所述可選配件三維模型還包括:三維內(nèi)存板模型、三維PCI-E擴展卡模型、三維光纖模塊模型、三維網(wǎng)卡模型或三維HBA卡模型。
通過配置數(shù)據(jù)模型,即可生成虛擬現(xiàn)實中的存儲仿真模型和虛擬存儲,不需要針對不同配置的存儲設備重新建模,方便快捷。如,配置信息包括:1顆 CPU、2根2G 內(nèi)存、5個500G硬盤,則生成了帶有1顆三維CPU模型、2根2G 三維內(nèi)存模型和5個500G三維硬盤模型的存儲仿真模型。
所述虛擬存儲服務器2,如圖9所示,包括:
第二接收模塊21,用于接收所述操作腳本;
執(zhí)行模塊22,用于執(zhí)行所述操作腳本;
第三發(fā)送模塊23,用于將所述操作腳本的執(zhí)行結(jié)果發(fā)送到虛擬現(xiàn)實服務器1。
在具體實施過程中,如圖8所示,所述虛擬存儲服務器2還包括:
第二接收模塊21,還用于接收所述新建虛擬存儲腳本;
執(zhí)行模塊22,還用于執(zhí)行所述新建虛擬存儲腳本生成虛擬存儲;
第二發(fā)送模塊23,還用于將新建虛擬存儲腳本的執(zhí)行結(jié)果發(fā)送到虛擬現(xiàn)實服務器。
如圖5所示,本發(fā)明還提供一種存儲仿真系統(tǒng)3,包括所述的虛擬現(xiàn)實服務器1和所述的虛擬存儲服務器2;所述虛擬現(xiàn)實服務器與所述虛擬存儲服務器之間通過網(wǎng)絡連接方式建立連接,所述連接方式包括SSH、Telnet、ftp、http或https。
本實施例結(jié)合虛擬現(xiàn)實技術(shù),建立了可交互的存儲虛擬現(xiàn)實模型,將交互動作轉(zhuǎn)化成對虛擬存儲服務器的操作,獲得的交互體驗和反饋與真實存儲設備高度一致,方便對存儲產(chǎn)品演示和模擬操作。
本實施例提供的一種存儲仿真系統(tǒng)是實現(xiàn)上述方法的硬件基礎(chǔ),所述方法和系統(tǒng)結(jié)合實現(xiàn)了存儲仿真,能夠低成本地對存儲進行產(chǎn)品演示、模擬操作。
顯然,本發(fā)明的上述實施例僅僅是為清楚地說明本發(fā)明所作的舉例,而并非是對本發(fā)明的實施方式的限定。對于所屬領(lǐng)域的普通技術(shù)人員來說,在上述說明的基礎(chǔ)上還可以做出其它不同形式的變化或變動。這里無需也無法對所有的實施方式予以窮舉。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應包含在本發(fā)明權(quán)利要求的保護范圍之內(nèi)。