Object Storage, Unified Storage, and Software-Defined Storage
This domain tests whether you can distinguish three things candidates often merge: an object platform (metadata-driven, HTTP-accessed), a unified array (block and file from one system), and software-defined storage (a control plane detached from fixed hardware).
Object storage
- A flat address space where each object is data plus rich custom metadata, addressed by a unique identifier over HTTP REST (S3, Swift). Objects are written and replaced whole; there is no in-place partial update and no rename in the POSIX sense.
- Capabilities built on that model: versioning, object lock and WORM for retention, lifecycle policies that expire or tier objects, and bucket-level access policies.
- Protection uses erasure coding distributed across nodes and sites rather than RAID on a single enclosure. Dell ECS commonly runs 12+4 coding, so 16 fragments per stripe tolerate any 4 losses, and geo-replication provides site-level DR. ECS supports S3, Swift, HDFS, CAS and NFS access on scale-out nodes.
Unified storage
- One system serving block over FC/iSCSI and file over NFS/SMB: Unity XT and PowerStore (block, file and vVols). PowerScale is scale-out file only; ECS is object-first with protocol gateways. Unified reduces footprint and management tooling but still requires separate capacity planning for block pools and NAS servers.
Software-defined storage
- Control plane decoupled from the data plane, running on commodity x86 with hardware-independent scaling. Attributes are abstraction, pooled resources, policy-driven automation and a full API.
- Examples: PowerFlex (disaggregated or HCI block SDS), vSAN, Ceph and Portworx. SDS is not simply RAID in software, and not simply a virtual appliance.
Worked example
An object platform holds 1,600 TB raw with 12+4 erasure coding. Usable capacity is 1,600 times 12/16, or 1,200 TB, a 75% efficiency. When one 10 TB drive fails, reconstruction reads the 12 surviving fragments of every affected stripe, so rebuild traffic is far higher than the failed drive's size and competes with foreground reads; that is why rebuild throttling and network headroom matter in object designs.
Traps that cost marks
- Treating S3 as a file system, then assuming rename, append or partial overwrite exist.
- Assuming object stores are eventually consistent in every respect; check the specific platform and operation.
- Calling any appliance with an API software-defined; SDS requires hardware independence and a separated control plane.