Software Architecture
Storage system software manages storage devices and the data stored on them, and assists application servers in data operations.
The software suite of the storage system consists of software running on a storage system, software running on a maintenance terminal, and software running on an application server. These three types of software work jointly to deliver storage, backup, and disaster recovery services in a smart, efficient, and cost-effective manner.
Figure 5-1 shows the storage system software architecture.
Table 5-1 describes the software running on a storage system. The dedicated operating system OceanStor OS manages storage system hardware and supports the running of storage service software. The basic function control software provides basic data storage and access functions. The value-added function control software provides advanced functions such as backup, disaster recovery, and performance tuning. The management function control software provides the management utilities to the storage system.
Software Set |
Software |
Function |
---|---|---|
Storage system operating system |
- |
Manages storage system hardware and supports the running of storage service software. |
Management function control software |
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 can be connected to third-party management software using the SNMP protocol. In addition, the storage system provides the functions supported by the third-party management software using the MIB interface. A variety of network management software supports SNMP. Users can choose the software based on their requirements. |
|
CLIc |
The storage system supports CLI-based management and configuration. 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. Among various third-party Syslog software, users can choose one based on site requirements. |
|
Basic function control software |
SCSI software module |
Manages the status of SCSI commands, and dispatches, resolves, and processes SCSI commands. |
Cache software module |
Converts a high-speed and small-capacity memory to a buffer of low-speed and large-capacity disks for tiered storage and improved system performance. Its 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 for data storage. A wide range of RAID levels are provided for diversified data reliability and access performance. |
|
SPool software module |
Logically combines disks from different disk enclosures into a disk domain, in which storage pools are created to provide storage resources for services. |
|
File protocol module |
Provides file system sharing and backup functions. It supports CIFS and NFS file sharing protocols. |
|
Quota management module |
Provides quota management for file system sharing. A shared file system allows you to specify the maximum storage capacity available to a specific directory. |
|
Volume management module of file system |
Implements virtualized management based on volumes. |
|
Value-added function control software |
SmartVirtualization software module |
Provides the SmartVirtualization function. SmartVirtualization enables a local storage system to centrally manage storage resources of heterogeneous storage systems, simplifying storage system management and reducing maintenance costs. |
SmartErase software module |
Provides the SmartErase function. SmartErase erases unnecessary data on a specified LUN several times so that the data on the LUN cannot be recovered in case of leakage. |
|
SmartMulti-Tenant software module |
Provides the SmartMulti-Tenant function. SmartMulti-Tenant enables a storage system to provide different tenants with shared storage resources and to separate tenant access and management. |
|
SmartCache software module |
Provides SmartCache function, which uses SSDs as cache resources to significantly promote system read performance when random, small I/Os with hot data require more read operations than write operations. |
|
SmartQoS software module |
Provides the SmartQoS function. SmartQoS controls the storage performance of LUNs or file systems, and prioritizes the quality of service (QoS) of critical applications. |
|
SmartMotion software module |
Provides the SmartMotion function. Based on the analysis on service status, SmartMotion dynamically balances capacity and performance by evenly distributing data across storage media of the same type. |
|
HyperLock software module |
Implements WORM to set critical data to read-only state, preventing unauthorized data change and deletion during a specified period of time. |
|
SmartPartition software module |
Provides the SmartPartition function. SmartPartition allocates the cache resources from storage system engines on demand to improve QoS for mission-critical applications and high-level users. |
|
SmartDedupe&SmartCompression software module |
Provides deduplication and compression. The deduplication function is used to analyze and delete duplicate data in a storage system. The compression function is used to minimize space occupied by data. |
|
HyperMetro software module |
Provides the HyperMetro function of SAN and NAS. HyperMetro enables real-time data synchronization and access between two storage systems, improving resource utilization. When data access fails, HyperMetro implements seamless service switchover, ensuring data security and service continuity. |
|
HyperVault software module |
Provides the HyperVault function. HyperVault enables storage systems to protect their data. |
|
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. |
|
SmartTier software module |
Provides the SmartTier function. SmartTier periodically detects hotspot data per unit time, and promotes them from low-speed storage media to high-speed one, boosting the system performance at an affordable cost. |
|
SmartMigration software module |
Provides the SmartMigration function. SmartMigration migrates services on a source LUN transparently to a target LUN without interrupting host services. After the migration, the target LUN can replace the source LUN to carry the services. |
|
HyperMirror software module |
Provides the HyperMirror function. HyperMirror backs up data in real time. If the source data becomes unavailable, applications can automatically use the data copy, ensuring data security and application continuity. |
|
HyperSnap 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. |
|
HyperReplication 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. |
|
HyperCopy software module |
Provides the LUN copy function. HyperCopy copies the source LUN data onto the target LUN, addressing the requirements of applications such as tiered storage, application upgrade, and remote backup. |
|
HyperClone software module |
Provides the clone function. Clone generates a full data copy of the source data in the local storage system. |
|
Consistency group software module |
Provides the consistency group function. A consistency group manages remote replication tasks in batches. Any operation to the consistency group is also applied to the remote replication tasks in the group, ensuring data consistency throughout those remote replication tasks. |
|
SmartEncryption software module |
Enables the built-in encryption engine to configure the internal or external key management service to encrypt static data, ensuring the confidentiality, integrity, and availability of user data. |
|
a: Simple Network Management Protocol b: The supported character encoding is UTF-8. c: command-line interface |
Table 5-2 describes the software running on a maintenance terminal. Maintenance terminal software configures and maintains the storage system. The software includes SmartKit, OceanStor SystemReporter, and OceanStor eService.
Software |
Function |
---|---|
SmartKit |
Helps service engineers and O&M engineers deploy, maintain, and upgrade devices. |
eService |
A piece of remote maintenance and management software used for device monitoring, alarm reporting, and device inspection. |
OceanStor SystemReporter |
A dedicated performance and capacity report analysis tool for the storage system. |
Table 5-3 describes the software running on an application server. On a SAN network, software running on an application server enables the application server to communicate and cooperate with the storage system. This software category includes BCManager eReplication, UltraPath, and eSDK OceanStor.
Software |
Function |
---|---|
BCManager eReplication |
Provides data protection and disaster recovery for application servers based on the related storage system value-added features (HyperReplication/S, HyperReplication/A, HyperSnap, HyperCopy, HyperClone, HyperMetro, and HyperVault). It centrally manages the requirements for data protection and disaster recovery between the storage system and application servers. |
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 |
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. |