3 ms·
> That's not a simple answer but why would it depend on whose chips you have? How do you estimate how much life is left on any given part of the physical flash
by hedgehog 3y ago
> That's not a simple answer but why would it depend on whose chips you have?
How do you estimate how much life is left on any given part of the physical flash?
This is one of those areas where neglecting the optimizations qualitatively changes the result. It's like Twitter without scalability, sure you can build it in a weekend but what problem does that solve?
Don't get me wrong, I would like to see all of this stuff get better standardized, documented, and open source, but for the most part this is a cost-sensitive commodity and if you want to roll your own SSD qty 1 from bare chips it's just going to be orders of magnitude more expensive than letting SanDisk or whoever do it. Maybe it will be possible to get the hyperscalers and cloud operators to push for the kind of standardization you describe, it would benefit them.
- AnthonyMouse 3y ago> How do you estimate how much life is left on any given part of the physical flash? In proportion to how many times it's been rewritten already, or by checking the error rate for what's already written there. > This is one of those areas where neglecting the optimizations qualitatively changes the result. It mostly changes how much error correction you have to use. But the nature of it also allows other optimizations. Suppose you're going to use multi-drive array. Now you could stripe the error correction across devices and use the same system to recover from device failures, which at the same level of total error correction is more resilient.