存储仿真方法、系统及虚拟现实服务器与流程

文档序号:12466851阅读:239来源:国知局
存储仿真方法、系统及虚拟现实服务器与流程

本发明涉及设备仿真领域,更具体地,涉及一种仿真存储构建方法与系统。



背景技术:

存储设备价格昂贵,重量较大,搬运成本高。在教学或培训中,难以让每个学员在实际存储上操作,主要以书本和理论的讲述为主。学员在培训后,面对实际的存储设备时,基本操作都并不了解,直接操作容易造成设备故障。此外,存储设备厂商在向客户介绍产品时,主要侧重于参数和相关技术等方面的图文介绍,客户无法从直观上了解设备的实际外形。因此,亟需一种能够低成本地对服务器进行产品演示、模拟操作的存储仿真方式。



技术实现要素:

本发明旨在至少在一定程度上解决上述技术问题。

本发明的首要目的是解决存储设备价格昂贵,其培训和演示困难等问题,提供能够低成本地对存储设备进行产品演示、模拟操作的仿真存储构建方法。

本发明的进一步目的是提供能够低成本地对存储设备进行产品演示、模拟操作的仿真存储构建系统。

为解决上述技术问题,本发明的技术方案如下:

一种存储仿真方法,所述方法包括:

获取对存储仿真模型的交互动作;

根据所述交互动作生成操作脚本并发送到虚拟存储服务器;

接收所述虚拟存储服务器执行所述操作脚本的结果;

根据所述操作脚本的执行结果生成虚拟现实图形。

在一种优选的方案中,获取对存储仿真模型的交互动作步骤前还包括:

导入存储的数据模型;

基于所述数据模型建立存储仿真模型;

基于所述数据模型生成新建虚拟存储脚本;

向虚拟存储服务器发送新建虚拟存储脚本;

建立存储仿真模型对象与虚拟存储对象的对应关系。

在一种优选的方案中,接收所述虚拟存储服务器执行所述操作脚本的结果步骤前还包括:

虚拟存储服务器接收所述操作脚本;

虚拟存储服务器执行所述操作脚本;

虚拟存储服务器将所述操作脚本的执行结果发送到虚拟现实服务器。

虚拟现实服务器,包括:

交互模块,用于获取对存储仿真模型的交互动作;

第一发送模块,用于根据所述交互动作生成操作脚本并发送到虚拟存储服务器;

第一接收模块,用于接收所述虚拟存储服务器执行所述操作脚本的结果;

图形生成模块,用于根据所述操作脚本的结果生成虚拟现实图形。

在一种优选的方案要中,所述虚拟现实服务器还包括:

数据导入模块,用于导入存储的数据模型;

仿真模型模块,用于基于所述数据模型建立存储仿真模型;

脚本生成模块,用于基于所述数据模型生成新建虚拟存储脚本;

第二发送模块,用于向所述虚拟存储服务器发送新建虚拟存储脚本;

对应关系模块,用于建立存储仿真模型对象与虚拟存储对象的对应关系。

在一种优选的方案中,所述存储仿真模型模块包括外部三维模型 、主要部件三维模型、可选配件三维模型;

所述外部三维模型包括:三维按键模型、三维硬盘模型、三维指示灯模型、三维存储柜模型、三维控制柜模型、三维风扇模型和三维电源模型;

所述主要部件三维模型包括:三维主板模型、三维CPU模型、三维内存模型和三维散热片模型;

所述可选配件三维模型还包括:三维内存板模型、三维PCI-E扩展卡模型、三维光纤模块模型、三维网卡模型、三维HBA卡模型。

所述虚拟存储服务器包括:

第二接收模块,用于接收所述操作脚本;

执行模块,用于执行所述操作脚本;

第二发送模块,用于将所述操作脚本的执行结果发送到虚拟现实服务器;

在一种优选的方案要中,所述虚拟存储服务器还包括:

第二接收模块,还用于接收所述新建虚拟存储脚本;

执行模块,还用于执行所述新建虚拟存储脚本生成虚拟存储;

第二发送模块,还用于将新建虚拟存储脚本的执行结果发送到虚拟现实服务器;

一种存储仿真系统,包括所述的虚拟现实服务器和所述的虚拟存储服务器。

与现有技术相比,本发明技术方案的优点有:

1、结合虚拟现实技术,建立了可交互的存储虚拟现实模型,将交互动作转化成对虚拟存储服务器的操作,获得的交互体验和反馈与真实服务器高度一致,方便对服务器产品演示和模拟操作;

2、通过配置数据模型,即可生成虚拟现实中的服务器模型和虚拟存储服务器,不需要针对不同配置的服务器重新建模,方便快捷;

3、虚拟现实中的三维模型包括外部三维模型 、主要部件三维模型、可选配件三维模型,适应具有不同配置的存储。

与现有技术相比,本发明技术方案的有益效果是:结合虚拟现实技术,建立了可交互的存储设备虚拟现实模型,将交互动作转化成对虚拟存储服务器的操作,获得的交互体验和反馈与真实服务器高度一致,方便对存储产品演示和模拟操作,提供了低成本地对存储设备进行产品演示、模拟操作的存储仿真方法和系统。

附图说明

图1为本发明存储仿真方法的流程图。

图2为本发明存储仿真方法的新建存储仿真模型流程图。

图3为本发明存储仿真方法的虚拟存储服务器执行操作流程图。

图4为本发明存储仿真方法的虚拟存储服务器新建虚拟存储流程图。

图5为本发明存储仿真系统示意图。

图6为本发明存储仿真系统的虚拟现实服务器第一示意图。

图7为本发明存储仿真系统的虚拟现实服务器第二示意图。

图8为本发明存储仿真系统的仿真模型模块示意图。

图9为本发明存储仿真系统的虚拟存储服务器示意图。

其中:1、虚拟现实服务器; 2、虚拟存储服务器;3、存储仿真系统;11、交互模块;12、第一发送模块;13、第一接收模块;14、图形生成模块;15、数据导入模块;16、仿真模型模块;17、脚本生成模块;18、第二发送模块;19、对应关系模块;21、第二接收模块;22、执行模块;23、第三发送模块;161、外部三维模型;162、主要部件三维模型;163、可选配件三维模型。

具体实施方式

附图仅用于示例性说明,不能理解为对本专利的限制;

下面结合附图和实施例对本发明的技术方案做进一步的说明。

实施例1

如图1所示,本实施例提供一种存储仿真方法,所述方法包括:

S111:获取对存储仿真模型的交互动作。

在具体实施过程中,如图2所示获取对存储仿真模型的交互动作步骤前还包括:

S101:导入存储的数据模型。

在具体实施过程中,所述数据模型携带有服务器的配置信息。所述配置信息包括存储型号、CPU型号、核数、颗数、内存根数、内存容量、内存板数量、硬盘容量、硬盘个数、风扇个数、光纤口数量、HBA卡数量或电源数量。

S102:基于所述数据模型建立存储仿真模型。

在具体实施过程中,基于所述数据模型建立存储仿真模型步骤还包括:

比较预设模板和数据模型的元件属性;

如在数据模型已定义属性的元件,则该元件在服务器仿真模型中的属性按数据模型设置;

如在数据模型未定义属性的元件,则该元件在服务器仿真模型中的属性按预设模板设置。

根据元件属性和服务器空间几何关系排列组合构建存储仿真模型。

通过配置数据模型,生成虚拟现实中的存储仿真模型和虚拟存储,不需要针对不同配置的存储重新建模,方便快捷。如,配置信息包括:1颗 CPU、2根2G 内存、5个500G硬盘,则生成了按模板生成带有1颗三维CPU模型、2根2G 三维内存模型、5个500G硬盘的三维硬盘模型的存储仿真模型。

在具体实施过程中,所述预设模板包括:

所述外部三维模型中包含:1个用于开/关机的三维按键模型、1个用于指示运行状态的三维指示灯模型、1个三维控制柜模型、1组三维风扇模型和1组三维电源模型;

所述主要部件三维模型中包含:1个三维主板模型、1个三维CPU模型、1个三维内存模型、1个三维硬盘模型。

S103:基于所述数据模型生成新建虚拟存储脚本。

在具体实施过程中,根据所述数据模型所携带有存储的配置信息,生成新建虚拟存储脚本。

S104:向虚拟存储服务器发送新建虚拟存储脚本。

在具体实施过程中,所述虚拟存储包括虚拟硬盘、虚拟电源、虚拟CPU虚拟内存、虚拟光纤模块、虚拟网卡或虚拟HBA卡的至少一种或多种的组合。

S105:建立存储仿真模型对象与虚拟存储对象的对应关系。

在具体实施过程中,将存储仿真模型的对象标识与虚拟存储的对象标识建立对应关系。如,将存储仿真模型中三维硬盘模型A的对象标识对应于虚拟存储中虚拟磁盘B的对象标识。

S112:根据所述交互动作生成操作脚本并发送到虚拟存储服务器。

在具体实施过程中,虚拟存储服务器上安装了Openfiler。Openfiler是款开源免费的虚拟存储软件,支持现在流行的网络存储技术IP-SAN和NAS,支持iSCSI、NFS、SMB/CIFS及FTP等协议。Openfiler 能把标准x86/64架构的系统变成一个强大的NAS、SAN存储和IP存储网关。Openfiler可以支持软件和硬件的RAID,能监测和预警,并且可以做卷的快照和快速恢复。Openfiler支持主动或被动的高可用性集群、多路径存储(MPIO)、块级别的复制。文件系统可扩展性最高可超出60TB,并能使文件系统大小可以在线的增长。

在具体实施过程中,虚拟存储服务器上安装了RockStor、FreeNAS、NAS4Free、NexentaStor或EasyNAS。

在具体实施过程中,所述虚拟现实服务器与所述虚拟化存储服务器之间通过网络连接方式建立连接,所述连接方式包括SSH、Telnet、ftp、http或https。

S113:接收所述虚拟存储服务器执行所述操作脚本的结果。

在具体实施过程中,如图3所示,接收所述虚拟存储服务器执行所述操作脚本的结果步骤前还包括:

S114:根据所述操作脚本的执行结果生成虚拟现实图形。

虚拟现实服务器根据所述操作脚本的结果,生成新的虚拟现实图形。如,在执行关机操作后关机成功,则在虚拟现实服务器所生成的存储仿真模型的图形中,存储运行状态指示灯从表示正常运行的绿色变为表示下电状态的灰色,硬盘指示灯从绿色变为灰色。

如图3所示,本实施例还提供一种存储仿真方法,所述方法包括:

S211: 虚拟存储服务器接收所述操作脚本;

S212: 虚拟存储服务器执行操作脚本。

在具体实施过程中,虚拟存储服务器接收到包括了操作内容和操作对象标识的操作脚本后,根据操作内容对对应操作对象的执行操作。如,接收到拔硬盘操作脚本后,虚拟存储服务器设置对应标识ID的硬盘为无效状态。

S213:虚拟存储服务器将所述操作脚本的执行结果发送到虚拟现实服务器。

在具体实施过程中,虚拟存储服务器在虚拟存储中执行操作脚本,并将执行操作脚本的结果反馈到虚拟现实服务器。如,虚拟存储服务器对虚拟存储执行关机操作指令,并将关机结果反馈到虚拟现实服务器。

在具体实施过程中,如图4所示,所述操作脚本为新建虚拟存储脚本时,所述虚拟化服务器执行新建虚拟存储脚本的流程还包括:

S201:虚拟化服务器接收所述新建虚拟存储脚本;

S202:虚拟化服务器执行所述新建虚拟存储脚本生成虚拟存储。

在具体实施过程中,所述虚拟存储包括虚拟硬盘、虚拟CPU和虚拟内存;

S203:虚拟化服务器将新建虚拟存储脚本的执行结果发送到虚拟现实服务器。

本实施例提供的存储仿真方法,能够低成本地对存储设备进行产品演示和模拟操作。

实施例2

如图5所示,本实施例提供虚拟现实服务器1、虚拟存储服务器2及存储仿真系统3。虚拟存储服务器2中安装有虚拟存储软件,所述虚拟存储软件包含Openfiler、RockStor、FreeNAS、NAS4Free、NexentaStor或EasyNAS。

虚拟现实服务器1,如图6所示,包括:

交互模块11,用于获取对存储仿真模型的交互动作;

第一发送模块12,用于根据所述交互动作生成操作脚本并发送到虚拟存储服务器2;

第一接收模块13,用于接收所述虚拟存储服务器2执行所述操作脚本的结果;

图形生成模块14,根据所述操作脚本的结果生成虚拟现实图形。

在具体实施过程中,如图7所示,所述虚拟现实服务器1还包括:

数据导入模块15,用于导入存储的数据模型;

仿真模型模块16,用于基于所述数据模型建立存储仿真模型;

脚本生成模块17,用于基于所述数据模型生成新建虚拟存储脚本;

第二发送模块18,用于向所述虚拟存储服务器2发送新建虚拟存储脚本;

对应关系模块19,用于建立存储仿真模型对象与虚拟存储对象的对应关系。

在具体实施过程中,如图8所示,对于机架服务器,所述仿真模型模块16包括外部三维模型161 、主要部件三维模型162、可选配件三维模型163;

所述外部三维模型包括:三维按键模型、三维指示灯模型、三维存储柜模型、三维控制柜模型、三维风扇模型和三维电源模型;

所述主要部件三维模型包括:三维主板模型、三维CPU模型、三维内存模型、、三维硬盘模型和三维散热片模型;

所述可选配件三维模型还包括:三维内存板模型、三维PCI-E扩展卡模型、三维光纤模块模型、三维网卡模型或三维HBA卡模型。

通过配置数据模型,即可生成虚拟现实中的存储仿真模型和虚拟存储,不需要针对不同配置的存储设备重新建模,方便快捷。如,配置信息包括:1颗 CPU、2根2G 内存、5个500G硬盘,则生成了带有1颗三维CPU模型、2根2G 三维内存模型和5个500G三维硬盘模型的存储仿真模型。

所述虚拟存储服务器2,如图9所示,包括:

第二接收模块21,用于接收所述操作脚本;

执行模块22,用于执行所述操作脚本;

第三发送模块23,用于将所述操作脚本的执行结果发送到虚拟现实服务器1。

在具体实施过程中,如图8所示,所述虚拟存储服务器2还包括:

第二接收模块21,还用于接收所述新建虚拟存储脚本;

执行模块22,还用于执行所述新建虚拟存储脚本生成虚拟存储;

第二发送模块23,还用于将新建虚拟存储脚本的执行结果发送到虚拟现实服务器。

如图5所示,本发明还提供一种存储仿真系统3,包括所述的虚拟现实服务器1和所述的虚拟存储服务器2;所述虚拟现实服务器与所述虚拟存储服务器之间通过网络连接方式建立连接,所述连接方式包括SSH、Telnet、ftp、http或https。

本实施例结合虚拟现实技术,建立了可交互的存储虚拟现实模型,将交互动作转化成对虚拟存储服务器的操作,获得的交互体验和反馈与真实存储设备高度一致,方便对存储产品演示和模拟操作。

本实施例提供的一种存储仿真系统是实现上述方法的硬件基础,所述方法和系统结合实现了存储仿真,能够低成本地对存储进行产品演示、模拟操作。

显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1