eVSSIM

SSD simulator

Diving into Flash device issues usually means delving deep into crafting, testing, and assessing new-fangled algorithms and methods tailored for these devices. Picture poring over Flash device specs, crafting device drivers (or dissecting an existing one), tweaking both the device driver and OS to seamlessly integrate your freshly minted algorithms, and finally, conducting a meticulous performance evaluation using enterprise workloads. This whole process demands not just mad skills in OS and device-driver development but also an encyclopedic grasp of Flash device specifications.

Now, here’s the kicker — doing all this on an actual Flash device is no walk in the park. It’s a hefty task that involves a multitude of steps: designing, implementing, testing, and evaluating. An alternative, a more laid-back one, you might say, is the world of modeling and simulation. Simulators not only turbocharge the design and development hustle but also spill the tea on insights that help you make decisions. These decisions can later be tried and tested in real-life environments.

HW/SW requirements: 4-64 GB RAM, 150 GB partition on HW, Linux (on a baremetal machine)

Language: C (high), C++ (basic), Python (basic), Ansible (basic)

VSSIM article: here

eVSSIM architecture: here

Project management board: here

NVME spec: here