WeRecoverData

Cloudian HyperStore Data Recovery

Cloudian HyperStore is an S3-compatible object storage platform that uses Apache Cassandra as its distributed metadata store alongside its own storage layer for object data. Recovery cases typically involve the health of the Cassandra ring holding bucket and object metadata, as well as the replication or erasure coding storage policy applied to affected buckets.

Platform Lineage and Naming

Cloudian built HyperStore as an S3-API-compatible object storage platform, distinguishing itself early on by using Apache Cassandra, a widely used open-source distributed database, as the backing store for object and bucket metadata rather than a proprietary metadata design.

HyperStore has been offered as both a software product deployable on qualified or commodity hardware and as pre-configured appliances, with storage policies allowing administrators to choose between full replication and erasure coding on a per-bucket or per-group basis to balance durability against capacity efficiency.

Generations and Models We Evaluate

Generation / familyModels
DeploymentSoftware on qualified/commodity servers, Cloudian appliances
Metadata storeApache Cassandra ring, cluster-wide
Storage policiesReplication (multiple full copies), erasure coding (configurable schemes)

Architecture and Data Layout

HyperStore nodes form a Cassandra ring that stores metadata describing buckets, objects, versions and their physical locations, separate from the HyperStore file system layer that holds the actual object data on disk; Cassandra's own replication settings for metadata are configured independently from the storage policy applied to object data itself.

Object data is written according to a storage policy selected per bucket or storage policy group — either straightforward replication across nodes or erasure coding that splits objects into data and parity fragments — allowing different durability and efficiency trade-offs within the same cluster.

Because metadata (in Cassandra) and object data (in the HyperStore file system layer) are managed by separate subsystems, a healthy Cassandra ring with damaged object data — or vice versa — are both possible and require different reconstruction approaches.

Protocols and formats: S3 API, Object Lock (WORM) support, IAM-style access control

Failure Scenarios

Logical failures

Hardware failures

What Not To Do Before an Evaluation

Our Evaluation and Recovery Process

Frequently Asked Questions

If Cassandra is corrupted, is the object data itself lost?

Not necessarily. Object data in the HyperStore file system layer can remain intact even if Cassandra metadata is damaged, though reconstructing which objects the data belongs to depends on how much metadata can be recovered.

Does object lock protect against accidental deletion?

Object lock and versioning, where enabled, protect specific objects from deletion or overwrite for a configured retention period, but only for data that had those settings applied before the incident.

How does the storage policy affect how many failures we can tolerate?

Replication policies tolerate failures up to the number of extra full copies kept, while erasure coding policies tolerate failures based on the configured data-to-parity fragment ratio; the specific policy applied to affected buckets determines this.

Related Platforms and Services