BabelBirdBabelBird Docs

Object Storage and Erasure Coding

BabelBird can use a MinIO-based object-storage solution for file content. Validate capacity, failure domains and operations against the delivered version. Third-party laboratory throughput is not a BabelBird performance commitment.

How It Works

An object is divided into data and parity shards within an erasure set: N = K + M. Recovery requires enough healthy shards in that object's set; continued writes also require write quorum. See the MinIO erasure-coding documentation and validate the actual delivery configuration.

Distributed erasure coding
Protection applies within each object's erasure set, not by adding parity across the entire system.

Losing half the drives does not universally preserve service. Coding parameters, failure distribution, quorum and metadata affect availability. Erasure coding is redundancy, not encryption; storage access still requires access control, encryption and key management.

Capacity Examples

Ignoring formatting, metadata, versions and operating headroom:

Theoretical usable capacity = raw capacity × K / (K + M)

Mathematical example Capacity Failure boundary
Eight 10TB drives in two independent 3+1 sets 80TB × 3/4 = 60TB One missing shard per set; two failed drives in the same set can prevent recovery
Eight 10TB drives in one 7+1 set 80TB × 7/8 = 70TB One missing shard in that set; actual read/write quorum still applies

These examples explain arithmetic, not supported configurations for every delivery. Allow for growth, versions, recycle-bin retention, maintenance, independent backups and TB/TiB differences.

Deployment and Expansion

Single-server multi-drive storage can tolerate some disk failures but not loss of the whole server. Distributed designs must account for node, rack, power and network failures. A data/parity ratio alone does not specify a server count.

Confirm drive layout, set size, expansion batches and online expansion conditions with the implementation team. Do not edit backend storage directories directly. Monitor repair completion and retain independent backups.

See server requirements and high availability.

BabelBird capabilities may change by product version, licensed modules and deployment configuration; actual availability depends on the deployed environment and administrator settings.