InterviewStack.io LogoInterviewStack.io

Storage Services: Object, Block, and File Storage Questions

Know the main storage categories. Object Storage (S3, Azure Blob, Cloud Storage) is best for unstructured data, files, backups, and large-scale storage; it's infinitely scalable and cost-effective but accessed by key, not mounted like filesystems. Block Storage (EBS, Managed Disks, Persistent Disks) attaches to VMs; ideal for OS and database storage; provides high performance. File Storage (EFS, Azure Files, Filestore) provides shared access across multiple instances; useful for shared data and collaborative workflows. Understand use cases: Object storage for data lakes and backups; block storage for database disks; file storage for shared application data. Know that object storage pricing is very low compared to other options.

MediumSystem Design
72 practiced
You need to support metadata-rich search over millions of media files stored in object storage. Propose an architecture that stores metadata, indexes searchable fields, and keeps metadata synchronized with objects. Discuss trade-offs of embedding metadata in objects vs an external DB or search index.
HardSystem Design
70 practiced
Design a low-latency data pipeline to feed large ML training jobs that require high throughput from datasets stored in object storage. Include design for data sharding, local NVMe caches, prefetching, parallel reads across nodes, and orchestration to ensure GPUs are not starved. Discuss how to measure and optimize throughput.
EasyTechnical
67 practiced
Describe the POSIX semantics that file storage (NFS/SMB) provides and key limitations of managed cloud file services. Explain why some applications that rely on strict POSIX behavior fail when moved to cloud-managed file systems.
HardTechnical
81 practiced
Design a performance benchmarking plan for a multi-tenant storage service to validate IOPS, throughput, and tail latency under production-like loads. Include workload generation, tenant isolation tests, metrics to capture, and how you would detect resource interference between tenants.
EasyTechnical
66 practiced
Explain the difference between eventual consistency and strong consistency in object storage systems. Provide a real-world example where eventual consistency could cause surprising behavior for an application (e.g., after an overwrite or delete), and how you would mitigate it.

Unlock Full Question Bank

Get access to hundreds of Storage Services: Object, Block, and File Storage interview questions and detailed answers.

Sign in to Continue

Join thousands of developers preparing for their dream job.