第十八回《 存储计算初融合,视频监控展身手 》
前面第三回曾讲到欧九仟身怀多种硬件节点类型,分五行、号金刚:
l 有锐利为金、极致性能的P25节点。
l 有平衡属木、性能与容量并举的P36节点。
l 有潺潺若水、小容量轻松起步的P12节点。
l 有熊熊似火、爆款一族的C36节点。
l 有浑厚如土、超大容量的C72节点。
在侧重容量的爆款C36节点中,计算能力存在富余,而让这部分富余的硬件能力闲置,就是IT**的浪费,CIO们的心病。为让爆款更爆,英雄能有用武之地,欧九仟在C36节点内部署虚拟机与上层应用服务无疑是一个双赢选择。
定义与收益
欧九仟的虚拟机特性,指利用存储节点内的空闲计算资源,通过在节点内部署虚拟机操作系统和客户上层应用软件,直接对外提供如视频监控、文件仓储等基于应用的服务,摆脱了单独架设应用服务器带来的成本浪费。
该特性带来的目的和受益如下。
|
目的和受益
|
详细说明
|
|
降低用户成本、系统复杂性和设备功耗,提高了系统集成度。数据访问速度更快、延迟更低,访问更便捷。
|
通过在存储节点部署虚拟机操作系统和相应的应用软件,业务软件与存储合一,不需要单独服务器。业务服务产生的文件可以直接保存到文件系统的共享目录,免去了服务器之间互相传输的过程。
|
|
资源控制,灵活调配业务应用所需资源。
|
通过对虚拟机中承载的业务应用分配适当的硬件资源,从而将应用运行性能最大化,同时最大限度减少硬件资源浪费,物尽其用。
|
组成与优势
软件组成如下。

虚拟机相关组件:
l Guest Application:由客户按需选择部署的应用软件。
l Guest OS:由客户按需选择部署的操作系统。
l VMTools(Vritual Machine Tools):虚拟机管理工具,负责虚拟机相关管理操作的软件系统。
l UVP(Unified Virtualization Platform):华为基于云计算的数据中心解决方案的关键技术平台,通过对服务器物理资源的抽象,将CPU、内存、I/O等服务器物理资源转化为一组统一管理、可灵活调度、动态分配的逻辑资源,并基于这些逻辑资源在单个物理服务器上构建多个同时运行、相互隔离的虚拟机执行环境。
组网与管理
特性组网如下。

部署虚拟机后,C36节点内VMTools中的VNC Server(Virtual Network Controller Server)对外提供虚拟机管理功能。管理员可通过GUI界面(内嵌VNC Client)登录VNC Server。
另外,系统支持通过CLI方式批量部署和管理虚拟机。
|
命令
|
简介
|
|
create virtual_machine general <node_id_list> <name> <vm_memory> <vm_cpu_count> <template_name>
|
创建虚拟机。
|
|
create virtual_machine general <node_id_list> <name> <vm_memory> <vm_cpu_count> <vm_disk_size>
|
|
show virtual_machine general [vm_id=?]
|
查询虚拟机状态信息。
|
|
remove virtual_machine port <vm_id> <host_port_id>
|
删除虚拟机网口。
|
|
delete virtual_machine general <vm_id>
|
删除虚拟机。
|
|
poweron virtual_machine <vm_id>
|
上电虚拟机。
|
|
upgrade virtual_machine vmtools <vmtools_package> <vm_id>
|
升级VMTools。
|
|
remove virtual_machine vmtools <vm_id>
|
删除VMTools。
|
|
poweroff virtual_machine <vm_id> <force>
|
下电虚拟机。
|
|
remove virtual_machine vm_iso <vm_id>
|
删除挂载的虚拟机镜像文件。
|
|
show virtual_machine performance vm <objectID> [dataID=?]
|
查询虚拟机性能统计信息。
|
|
show virtual_machine performance port <objectID> [dataID=?]
|
查询虚拟机网口性能统计信息。
|
|
change virtual_machine general <vm_id> [vm_memory=?] [vcpu_count=?] [sys_disk_bus=?] [first_start_mode=?]
|
修改虚拟机配置。
|
|
add virtual_machine port <vm_id> <port_type> <host_port_id>
|
为虚拟机添加网口。
|
|
show virtual_machine batch_operation_status
|
查询虚拟机批量操作命令执行结果。
|
|
show virtual_machine port [vm_id=?]
|
查询虚拟机网口信息。
|
|
add virtual_machine vm_iso <vm_id> <iso_name>
|
为虚拟机添加Guest OS光盘镜像文件。
|
|
add virtual_machine vmtools <vm_id> <os_type> <vmtools_package>
|
为虚拟机添加VMTools。
|
|
reboot virtual_machine <vm_id> <force>
|
重启虚拟机。
|
|
export vm_file <file_type> <file_name> <ip> <path> <user> [port=?]
|
从虚拟机文件系统导出文件。
|
|
show vm_file status
|
查询模板的创建、导入、导出和iso、rpm文件的导入状态。
|
|
create vm_template general <vm_id> <template_name>
|
创建虚拟机模板。
|
|
import vm_file <file_type> <file_name> <ip> <path> <user> [port=?]
|
向虚拟机文件系统导入文件。
|
典型应用:视频监控场景
在存储节点部署虚拟机,可以规避单独架设应用服务器的需求,降低设备部署成本、系统复杂性和设备功耗,因此具备广泛的应用前景。
下面以常见视频监控场景为例说明。在OceanStor 9000存储节点内部署虚拟机及流媒体软件后,客户无需单独部署流媒体服务器,组网更简单、业务性能更强。
