Design: Storage System Comparison
Focus on understanding and designing block storage, object storage, and file storage systems. Out of scope: detailed hardware design or specific vendor implementations.
Functional Requirements
FR1: Support storing and retrieving data efficiently
FR2: Handle different types of data access patterns
FR3: Provide scalability for growing data needs
FR4: Ensure data durability and availability
FR5: Allow easy integration with applications
Non-Functional Requirements
NFR1: Latency for data access should be under 100ms for common operations
NFR2: System should scale to petabytes of data
NFR3: Availability target of 99.9% uptime
NFR4: Support concurrent access by thousands of clients