Software Architecture
Storage system software manages the storage system and storage system data, and assists application servers in data operations.
Figure 5-1 shows the storage system software architecture.
Table 5-1 describes the components of storage system software.
Component |
Function |
---|---|
The storage system uses dedicated operating system to manage hardware and support the operation of storage service software. Basic function control software is used to provide basic data storage and access functions. The imbedded VM management system is used to create VM running environments. |
|
Manages and maintains the storage system. The software includes SmartKit and OceanStor eService. |
|
Enables the communication and interoperation between the storage system and the application server. This software category includes UltraPath, and eSDK OceanStor. |
Table 5-2 describes software running on the storage system.
Category |
Software |
Function |
---|---|---|
Storage operating system |
- |
Manages storage system hardware and supports storage service software. |
Management function control software |
OceanStor DeviceManager |
DeviceManager is an integrated storage management platform developed by Huawei. DeviceManager provides easy configuration, management, and maintenance of storage devices. |
SNMPab |
The storage system supports SNMP-based management and configuration. Users can manage and configure the storage system through third-party software that supports SNMP. A variety of network management software supports SNMP. Users can choose the software based on their requirements. |
|
CLIc |
All configuration and maintenance operations of the storage system are recommended to perform on the CLI. Users can use a third-party terminal software to log in to the storage system through its serial port or management network port (over SSH), and manage the storage system on the CLI. |
|
Syslog |
The storage system can send alarm information to a third party. Syslog software is used to receive and save the information. There are a variety of third-party Syslog software, and users can choose one based on site requirements. |
|
Basic function control software |
SCSI software module |
Processes transport layer protocols of host interface protocols, manages SCSI command status, and dispatches, resolves and processes SCSI commands. |
Cache software module |
Uses high-speed and small-capacity memory as a buffer, allowing low-speed and large-capacity disks to implement tiered storage and improve system performance. Major functions include data caching, delayed writes, and prefetch. |
|
SRAID software module |
Uses data stripping and redundancy to provide high-performance, large-capacity, and high-reliability data storage. A wide range of RAID levels are supported to improve data reliability and access performance. |
|
SPool software module |
Logically combines disks from different disk enclosures into a storage pool to provide services. |
|
VM module |
Upper-layer service software |
Third-party software that provides specific services. You can purchase and install such software based on service requirements. |
VM operating system |
Operating system where service software runs. You can purchase and install a VM operating system based on service requirements. |
|
VM management system (VMMS) |
Manages VM operations. |
|
Value-added function control software |
SmartThin software module |
Provides the SmartThin function. SmartThin achieves the on-demand space allocation. It allocates free storage space in quota to application servers only as needed, increasing the storage space usage. |
Snapshot software module |
Provides the snapshot function. Snapshot does not provide a complete physical duplicate but only an image of the source data, and locates the image through a mapping table. |
|
Remote replication software module |
Provides the remote replication function. Remote replication creates an available data duplicate almost in real time on a storage system that resides in a different region from the local storage system. The duplicate can be used immediately without data recovery, protecting service continuity and data availability to the maximum. |
|
a: Simple Network Management Protocol b: The supported character encoding is UTF-8. c: Command Line Interface |
Table 5-3 describes software on a maintenance terminal.
Software |
Function |
---|---|
SmartKit |
SmartKit helps service engineers and O&M engineers deploy, maintain, and upgrade devices. |
eService |
eService is a piece of remote maintenance and management software used for device monitoring, alarm reporting, and device inspection. |
Table 5-4 describes the software running on an application server.
Software |
Function |
---|---|
UltraPath |
A storage system driver program installed on application servers. When multiple data channels are set up between an application server and a storage system, the UltraPath selects an optimal channel for the application server to access the storage system. Therefore, UltraPath is an easy and efficient path management solution for proven data transmission reliability and high path security. |
eSDK OceanStor |
eSDK OceanStor is a Huawei-developed integration platform for storage devices. It has open capabilities and provides standard interfaces and preinstalled plug-ins. The plug-ins and providers of eSDK OceanStor enable the storage system to interconnect with vCenter and System Center so that customers can use their existing network management systems to manage Huawei's storage devices. |