Object vs Block vs File Storage: Fundamentals & Selection
Select the right storage engine: Block Storage (AWS EBS, NVMe), File Storage (AWS EFS, NFS), and Object Storage (AWS S3, Blob Storage) physical latencies and architectural trade-offs.
01.1. Storage Taxonomy: Block vs File vs Object
Cloud infrastructure provides three fundamental storage abstractions, each engineered for distinct latency, access patterns, and scalability requirements:
1. Block Storage (AWS EBS, Google Persistent Disk, Local NVMe):
- Exposes raw, unformatted storage sectors (e.g.,
4KBor8KBblocks) directly to the operating system over high-speed protocols (NVMe-oF, iSCSI). - The operating system formats the raw block device with a filesystem (ext4, XFS, NTFS).
- Provides the lowest latency (
< 1 ms) and highest random I/O performance (up to256,000 IOPSon AWSio2 Block Express). - Limitation: Can typically only be attached to a single virtual machine or pod at a time (
ReadWriteOnce).
2. File Storage (AWS EFS, Azure Files, NFS, SMB/CIFS):
- Presents a traditional hierarchical directory tree (
/shared/uploads/2026/01/invoice.pdf) accessible over the network via NFSv4 or SMB. - Supports standard POSIX filesystem semantics, directory traversal, and distributed file locks.
- Advantage: Supports concurrent read and write access from hundreds or thousands of instances simultaneously (
ReadWriteMany). - Limitation: Higher latency (
3 - 15 ms) and significantly higher cost per gigabyte (sim \0.30/GB-month$).
3. Object Storage (Amazon S3, Google Cloud Storage, Azure Blob, MinIO):
- Stores data as distinct, immutable Objects inside a flat, non-hierarchical namespace (Bucket + Object Key).
- Each object contains the raw binary payload, a unique key, and arbitrary customizable metadata headers.
- Accessed entirely over HTTP/HTTPS REST APIs (
GET,PUT,DELETE,HEAD). - Advantage: Infinite horizontal scale, 11 Nines (
99.999999999\%) of durability, built-in multi-AZ redundancy, and lowest cost (sim \0.023/GB-month$). - Limitation: High initial first-byte latency (
20 - 100 ms) and no random in-place byte updates (modifying a single byte requires replacing the entire object).
Block vs File vs Object Storage Architecture ποΈ
Block vs File vs Object Storage Architecture ποΈ
Raw disk sectors for databases vs hierarchical POSIX folders for multi-attach vs flat HTTP REST objects for global media scale.
Unlock Topic #208: Object vs Block vs File Storage: Fundamentals & Selection
You are viewing a preview. The full in-depth engineering deep dive, interactive simulators, architecture flowcharts, and self-assessment quizzes for this topic are available with Pro or Lifetime Access.
Failure modes, high-throughput bottlenecks, and real FAANG implementation decisions.
Interactive system topology diagrams, live parameter simulators, and downloadable SVG charts.
Staff-level multiple-choice quiz questions with instant feedback and answer explanations.
Firebase Google authentication automatically syncs your completed topics and quiz scores.
How clear and staff-actionable was this system breakdown?