SSDs: A gift and a curse
laur.ie
SSDs: A gift and a curse
1–10 of 99 posts
Re: SSDs: A gift and a curse
#2Re: SSDs: A gift and a curse
#3I am looking forward to the day when all SSDs ship minimal firmware, and offload all the complex work to (main-CPU) software.
Re: SSDs: A gift and a curse
#4I am looking forward to the day when all SSDs ship minimal firmware, and offload all the complex work to (main-CPU) software.
PCIe SSD devices, though, already feature an advanced controller (that is, a CPU core). This core could be programmed from the "computer" side somehow — but building any public API is always a major commitment, and takes much more effort than a proprietary API which you can change at will.
Re: SSDs: A gift and a curse
#5I am looking forward to the day when all SSDs ship minimal firmware, and offload all the complex work to (main-CPU) software.
Unfortunately that day isn't going to happen. In fact the opposite is happening -- interesting spinning rust technology like Shingled Magnetic Recording (SMR) drives are getting more complex translation layers.
Re: SSDs: A gift and a curse
#6Re: SSDs: A gift and a curse
#7I am looking forward to the day when all SSDs ship minimal firmware, and offload all the complex work to (main-CPU) software.
Re: SSDs: A gift and a curse
#8I am looking forward to the day when all SSDs ship minimal firmware, and offload all the complex work to (main-CPU) software.
Re: SSDs: A gift and a curse
#9Re: SSDs: A gift and a curse
#10But with traditional HDDs, the amount of engineering and domain-specific knowledge to manufacture and assemble the platters, moving heads, casing, etc, is such that there are only a handful of companies around the world who can do this (Seagate, WDC, Hitachi, etc). They have decades of experience doing that, so the firmware part of HDDs happen to be very robust as these companies have seen everything that can and will go wrong in an HDD.
So it boils down to this: which would you trust more, an HDD firmware code base that is 20 years old, or an SSD firmware code base that is 4 years old?
Combine this with the fact SSD firmware is much more complex (a flash translation layer must minimize write amplification, do wear leveling, spread writes on multiple chips, etc), and you are guaranteed that many SSDs on the market are going to be very buggy.