I am trying to understand SSD controller design. I am particularly interested in the physical distribution of data to several NAND chips/dies.
Can somebody point me towards an "idiot's guide to SSD engineering"? 😉
Or alternatively a description of the RAID/wear leveling algorithms used in SSD controllers. Early ones (pre-TRIM) would be perfectly fine.
Best Answer
I'd suggest that you start with the OpenSSD project. It is GPL-licensed SSD firmware that can be used as a point of departure in your research. More info on the goals of the project here.