1. Block Storage
- Stores data in fixed-size blocks (e.g., 512B, 4KB).
- OS sees it as a raw disk; you add a filesystem (ext4, NTFS) on top.
- Good for low-latency, random read/write workloads (OS disks, databases).
- Example: EBS, local SSDs.
2. File Storage
- Stores data as files in a directory hierarchy.
- Accessed via file protocols (NFS, SMB).
- Supports file-level operations (read, write, lock).
- Good for shared access and apps needing POSIX filesystem.
- Example: EFS, Amazon FSx.
3. Object Storage
- Stores data as objects (data + metadata + unique ID) in a flat namespace.
- Accessed via APIs/HTTP, not mounted as a traditional disk.
- Highly scalable, but not for low-latency in-place updates.
- Good for large, immutable files (images, backups, logs).
- Example: S3.