
CASE STUDY 010
ImgFS: Image File System
CSystems ProgrammingNetworkingFile Systems
Role
Software Engineer
Year
2024
Category
Systems
Context
Academic Project
01.
The Problem
General-purpose file systems aren't optimized for massive image stores involving varying resolutions. The challenge was to build a system from scratch that handles metadata, deduplication, and resizing efficiently.
Inspired by Facebook's Haystack, I wrote ImgFS in C. It uses a custom binary structure to store image blobs and metadata. I implemented SHA-256 deduplication to save space and built a multithreaded web server to serve the content via REST API.
02.
The Approach
03. The Result
A robust, memory-safe file system that can handle high-throughput image requests. It demonstrates deep understanding of systems programming, memory management, and network protocols.