软件架构
存储系统软件能够管理存储设备和存储的数据,并能够协助应用服务器进行数据操作。
OceanStor提供的软件包括存储系统端软件、维护终端软件和应用服务器端软件。这三部分软件相互配合,从而智能、高效、经济地实现各种存储业务、备份业务和容灾业务。
存储系统软件结构如图1所示。
图1 存储系统软件架构示意图
存储系统软件组件说明如表1所示。
表1 存储系统软件组件说明 | |
软件组件 | 功能说明 |
存储系统端软件说明 | 存储系统端软件是华为自研的存储操作系统(OceanStor OS),主要包括以下组件:
· 基本功能模块:实现基础的数据存储和读写功能。 · 增值功能模块:实现各种备份、容灾和性能调优等高级功能。 · 管理功能模块:实现对存储系统的管理功能。 · OceanStor OS内核:实现管理硬件和支撑存储业务软件运行的功能。 |
维护终端软件说明 | 维护终端软件用于系统配置与维护。用户可以通过维护终端的SmartKit、DME IQ等软件对存储系统进行配置和维护。 |
应用服务器端软件说明 | 在SAN网络下,应用服务器端软件可与存储系统通信,从而使双方能够配合执行某些操作。应用服务器端软件包括OceanStor BCManager和UltraPath。 |
存储系统端软件说明如表2所示。
表2 存储系统端软件说明 | ||
软件集合名称 | 软件名称 | 功能说明 |
OceanStor OS内核 | - | 基于欧拉操作系统定制,管理硬件和支撑存储业务软件的运行。 |
管理功能模块 | OceanStor DeviceManager | OceanStor DeviceManager是华为技术有限公司推出的集成存储管理平台。OceanStor DeviceManager可以轻松便捷地配置、管理和维护存储设备。 |
SNMPab | 存储系统支持通过SNMP协议与第三方管理软件对接,并通过MIB接口对外提供第三方管理软件所支持的功能。支持SNMP协议的网管软件种类很多,用户可自行选用。 | |
CLIc | 存储系统支持CLI进行管理配置。可以使用第三方终端软件通过串口或者管理网口(使用SSH协议)登录和使用存储系统CLI界面。 | |
Syslog | 存储系统支持向第三方发送告警信息。Syslog软件能够接收并存储这些信息。第三方的Syslog软件种类很多,用户可自行选用。 | |
基本功能模块 | SCSI软件模块 | 处理主机接口协议的传输层协议,可实现SCSI命令的状态管理和前后调度,并负责SCSI命令的解析和处理。 |
RAID软件模块 | RAID技术通过数据分割和冗余的数据存储形式实现高性能、大容量和高可靠。
RAID软件模块可实现多种RAID级别,可提升数据可靠性和访问性能。 |
|
Pool软件模块 | 将来自不同硬盘框的多种硬盘逻辑地组合在一起,形成存储池,供给前端业务使用。 | |
Cache软件模块 | 用高速、小容量的内存作为低速、大容量的硬盘的缓冲存储器,提升存储系统的性能。
Cache软件模块主要负责数据的缓存等。 |
|
文件共享协议模块 | 文件共享协议模块提供文件系统共享功能。支持各类常见共享协议,在网络环境中提供各种类型操作系统下的文件共享。 | |
配额管理模块 | 配额管理模块针对文件系统共享提供了配额管理功能。共享文件系统支持限定不同目录下用户能够使用的存储容量。 | |
文件系统卷管理模块 | 文件系统卷管理模块以卷的方式进行虚拟化管理。 | |
增值功能模块 | HyperSnap软件模块 | 实现快照功能。快照不做完整的物理上的数据拷贝,通过映射表来定位数据位置,从而快速提供完整的数据副本。 |
HyperReplication软件模块 | 实现远程复制功能。远程复制可以在不同地域的存储系统上几乎实时地产生一份可用的副本。此副本不需要做数据恢复操作就可立即投入使用,从而最大限度的保障用户应用的连续性和数据的可用性。远程复制加入到一致性组以后,用户对一致性组进行操作,一致性组内的远程复制会同时响应用户的操作,从而保证多个远程复制的数据在时间上保持一致。 | |
HyperClone软件模块 | 实现克隆功能。克隆在本地对源数据进行完整的复制来生成数据副本,用于数据备份或其他应用。 | |
HyperMetro软件模块 | 实现双活功能。双活在两套存储系统间对数据进行实时同步和访问,能够提升资源利用率,并在任一端数据访问出现故障时实现业务无缝切换,保障数据的安全性和业务的连续性。 | |
HyperCDP软件模块 | 实现秒级数据保护功能。为存储设备上的数据生成更多更密集的恢复点,从而为用户提供持续的数据保护。 | |
SmartQoS软件模块 | 实现SmartQoS功能。通过SmartQoS,对LUN的性能进行调控,从而保证高优先级业务的服务质量。 | |
SmartThin软件模块 | 实现SmartThin功能。SmartThin能够实现按需分配存储空间。在存储空间配额范围内,应用服务器用到多少空间,存储系统才给它分配多少空间,从而节省了宝贵的存储资源。 | |
SmartCompression软件模块 | 实现压缩功能。压缩功能可以大幅减少数据所占的存储空间。 | |
a:Simple Network Management Protocol
b:支持的字符编码为UTF-8。 c:Command Line Interface |
维护终端软件说明如表3所示。
表3 维护终端软件说明 | |
软件名称 | 功能说明 |
SmartKit | SmartKit可以帮助技术服务工程师、运维工程师对设备进行部署、维护和升级。 |
DME IQ | DME IQ是存储系统的远程维护管理软件,用于设备监控、告警上报和设备巡检等。 |
应用服务器端软件说明如表4所示。
表4 应用服务器端软件说明 | |
软件名称 | 功能 |
OceanStor BCManager | OceanStor BCManager利用存储系统所提供的备份和容灾增值特性(异步远程复制和快照),对应用服务器的业务数据进行保护和容灾。OceanStor BCManager能够对存储系统和应用服务器进行统一调度,从而满足各种应用对数据保护和容灾的要求。 |
UltraPath | UltraPath是一款与存储系统配套的基于应用服务器的存储设备驱动程序。在应用服务器与存储设备间存在多条可用的数据通道时,UltraPath可以控制应用服务器使用哪条数据通道访问存储设备,实现应用服务器到存储设备之间的路径选择。UltraPath为用户提供简单、快捷、高效的路径管理方案,提高应用服务器与存储设备之间的数据传输可靠性,保障应用服务器与存储设备之间的路径安全性。 |
发表评论