4 ms·
Until very recently I wrote firmware for SSD controllers. In addition to the error correction mentioned in the article, we also used RAIN (Redundant Array of In
by mojoe 11y ago
Until very recently I wrote firmware for SSD controllers. In addition to the error correction mentioned in the article, we also used RAIN (Redundant Array of Independant NAND) as yet another data protection measure. You can read more about it here: https://www.micron.com/~/media/documents/products/technical-marketing-brief/brief_ssd_rain.pdf?la=en https://www.micron.com/~/media/documents/products/technical-...
- cushychicken 11y agoI'd love to learn more about SSD firmware. Do any companies publish their SSD NAND management algorithms? Unrelated: did you work at Micron? I was a Micron DRAM PE for a year.
- mojoe 11y agoCompanies generally do not publish their algorithms, unless they are filing for a patent. I came across this great blog post a while back that will give you a pretty solid foundation for NAND management: http://codecapsule.com/2014/02/12/coding-for-ssds-part-1-introduction-and-table-of-contents/ http://codecapsule.com/2014/02/12/coding-for-ssds-part-1-int.... You can google more if you find any of the sections interesting. Yes, I did work for Micron! I'm doing data science now, though, so I'm not currently in the storage industry.
- cushychicken 11y agoCool, I'll definitely read this when I get home! Would love to compare notes against what I know regarding embedded NAND techniques. The semiconductor industry really isn't a bad jumping off point for data scientists. Most of the work I did in PE was statistical analysis of DRAM module tests and trying to hunt down trends in test data to weed out failures earlier. Having an environment where you can set up experiments with a million data points is pretty sweet in its own way.