NEW
Also known as: CAS
Storing data based on its hash rather than location.
DESCRIPTION
Content addressable storage identifies and retrieves data using a cryptographic hash of its content, not its physical location. This approach enables deduplication, integrity verification, and immutable data structures. Systems like Git and IPFS rely on CAS to manage objects and distributed content reliably. CAS simplifies replication and caching by leveraging content identity, but requires careful hash management and collision resistance.
ALTERNATIVE DEFINITIONS
Wikipedia
Content-addressable storage is a computer storage paradigm that provides access to data based on content rather than location.
Contrasts content-based access with location-based addressing.
IPFS
Content addressing is a way to find and retrieve data based on content identifiers (CIDs) derived from cryptographic hashes of the data itself.
Introduces CIDs and cryptographic hash-based identifiers in distributed systems.
Git
Git’s object database is a simple content-addressable data store, where objects are named by the SHA-1 hash of their contents.
Provides a concrete implementation example in version control.
RELATED TERMS
Object Storage Hash Function Entity Matching Git IPFS Merkle Tree Immutable Data Checksum Version Control Named Data
COMPETING TERMS
Location-based Addressing
KNOWLEDGE AREAS
Data Storage & Operations Data Engineering Semantic & Knowledge Modeling
TARGET AUDIENCE
Data Engineer Software Developer Cloud Architect Data Architect
EXTERNAL SOURCES
- Wikipedia - Content-addressable storage
- IPFS - Distributed content addressing concept
- Git - Git’s content-addressable object store
- IPFS - Protocol overview using content addressing
TOP QUESTIONS
What is Content Addressable Storage (CAS)?
CAS stores and retrieves data using a content-derived hash, ensuring integrity and enabling deduplication.
Category: Definition
Why use CAS over location-based addressing?
CAS simplifies integrity checks, deduplication, caching, and distribution by making content identity portable across nodes.
Category: Relevancy
Where is CAS used in practice?
Git’s object store and IPFS use CAS to manage versioned objects and distributed content.
Category: Example
What are risks with CAS?
Hash collisions (rare with strong cryptography), key management, and content mutability challenges require careful design.
Category: Risks
What mistakes happen when implementing CAS?
Using weak hashes, ignoring canonicalization, and poor garbage collection can break deduplication and integrity guarantees.
Category: Mistakes
How to adopt CAS in a data platform?
Define hashing strategy, object models, and references (Merkle trees); integrate with store APIs and GC processes.
Category: HowTo
What competes with CAS conceptually?
Location-based addressing uses file paths or block addresses instead of content hashes.
Category: Alternatives
Does CAS help with compliance?
Immutable content and verifiable integrity support auditability, but retention and deletion policies must be carefully implemented.
Category: Opinion
How does CAS relate to knowledge graphs?
CAS ensures stable identifiers for content, which can be referenced in graphs to improve integrity and reproducibility.
Category: Related