Beginning with release 8.0 in 2019, Huawei FusionStorage is an object storage system with support for block and file access as well. Prior to release 8.0, FusionStorage was a block storage system only. As an object storage system, FusionStorage has exabyte level scaling for capacity and a virtually unlimited numbers of objects. The system can scale from 3 to 4,096 nodes. The objects are distributed in a ring structure implementing the Chord protocol.
The Huawei FusionStorage system is offered as software or a complete system that uses ARM64 processors in Huawei servers. Earlier versions of FusionStorage came with x86 processors. Storage is a mixture of HDDs and SSDs where both SAS and NVMe SSDs are supported. Extensive features are supported both in object storage usage and in block storage use. Block storage features are similar if not identical to those used in OceanStor systems.
Data in the FusionStorage system is stored in OSD (object storage) format in blocks on attached storage devices. Load balancing and data distribution is performed by the system using a distributed hash table as part of the Chord protocol. The ring uses the distributed hash table with key-value pairs. The key format comes from a hash of the data and the object ID. The algorithm maps objects to a virtual key (node) spaces and routes access requests to the node owning the data. Each node will have a successor and predecessor to the next node. Data and node protection use Forward Error Correction information dispersal using Erasure Codes for N+2, N+3, or N+4 protection.
Block storage access is supported for iSCSI, SCSI, and InfiniBand access. Data is independent between objects and block storage. File access is supported through use of gateway devices such as Panzura, Veritas Access, and SoftNAS. In this case, files are stored as objects with access through gateways only.
Huawei FusionStorage Product Brief Includes: