Restoring the oxide layer of the NAND in a SSD to restore performance

1

I have a Kingston SSDNow V+ 64GB SSD, and I understand how writing/erasing of the NAND wears out the flash.

This is because writing/erasing the NAND damages the oxide layer surrounding the floating gate, which over time leads to electron trap-up, where electrons get trapped in the oxide layer itself. This causes the difference between 0 and 1 states of the cell to slowly disappear. Dealing with this slows performance. Reference

This can be "reset" by applying larger voltage in the opposite direction of the cells to remove the electrons that block the cells.

Is there any software method that I could use to make the SSD apply the voltage to the NAND?

René

Posted 2012-04-26T10:50:33.410

Reputation: 31

3By the way, the super-technical term for this "reset" process is erasing. – David Schwartz – 2012-04-26T11:23:20.920

1Actually, I'm now convinced my comment is incorrect. The "reset" process he is talking about would remove electrons trapped in the oxide layer, not in the floating gate. So far as I know, no flash implements such a "reset" in hardware. – David Schwartz – 2012-04-29T21:35:09.323

Answers

6

My question is; is there a software hack that could enable said feature?

Yes, it's called TRIM, and is enabled by default on most SSDs on most modern operating systems.


As the question was edited to be more valid, and the content changed slightly, I offer here an updated answer.

There is no way to "reset" cells to remove the electrons trapped in the oxide layer. Once electrons are "trapped", they are stuck in the oxide layer (usually silicon dioxide) reducing its insulating properties. After a certain threshold, each flash cell cannot be differentiated from its 0 or 1 state, and the cell is then considered "bad".

TRIM is one technique to reduce the amount of read/write cycles required to maintain a filesystem on the drive, as is the wear-leveling algorithm present in the drive controller's firmware. Most SSDs are also over-provisioned, so your 120 GB drive actually has a few gigabytes extra, which are swapped in when a bad cell occurs.

Breakthrough

Posted 2012-04-26T10:50:33.410

Reputation: 32 927

1

+1 for a link to an "Excellent Paper". Also available at http://www.csee.umbc.edu/~squire/images/ssd1.pdf in case Scribd requires a subscription.

– xbsd – 2013-12-04T13:34:54.410

3

SSDs are quite self-contained, not giving any outside access to the NAND. So there is no way to via software apply arbitrary voltages to the cells.

Then again, what you are suggesting is something regularly done by SSDs in course of normal operation. You erase a cell by applying a strong voltage to the opposite side from which you apply the voltage when writing to it.

From what I have read in the literature the best way to detrap the electrons in the oxide layer is rest and temperature. If you just leave the array be with no reading, writing or erasing the electrons in the oxide layer (and in the floating gate) will leak out over time. Heat speeds up this process. This is why an SSD which is not heavily used can last far longer than what the ratings suggest.

Mr Alpha

Posted 2012-04-26T10:50:33.410

Reputation: 6 391