Hello,
I read the trilogy of articles about SSDs written by Anand and there's something that I would like to understand.
Please correct me whenever I say something wrong.
If you buy a new SSD, never been used before, its performance will be optimal.
If you use it and fill it up with data, maybe it depends on the controller and its firmware but the performance will probably go down, at least a little, because full of data means less over-provisioning which means more write amplification which means worse performance.
This is what Anand explained on this page, this page and those graphics.
Again maybe it has changed because these pages are quite old now or maybe I misunderstood what he wrote so feel free to correct me if I said something wrong.
Now Anand on this page wrote this :
Even if the new file system was full of free space, the old data were not erased from NAND because the act of formatting didn't erase them. The SSD was still in a used state.
Again : I'm wrong -> please correct me.
A little further he wrote :
I'm wrong -> please correct me.
So what happened that could explain that the act of formatting transformed his used SSD with poor performance into a brand new SSD with optimal performance ?
Well since the only thing that changed is the support of TRIM I suppose the answer is : TRIM.
In fact Anand himself wrote it :
So if I format a recent SSD (I suppose they all support TRIM nowadays) the TRIM command will be sent to the SSD controller which will then know that all the data on the old partition must be considered as invalid.
I'm wrong -> please correct me.
I would like to go just a little further but first I would like to have your opinion because I know you have much more knowledge than me on the subject : Is what I wrote until now correct or wrong ?
Thank you in advance.
Edit : if the answers are all "It depends on the SSD.", mine is an Intel 320 postville.
I read the trilogy of articles about SSDs written by Anand and there's something that I would like to understand.
Please correct me whenever I say something wrong.
If you buy a new SSD, never been used before, its performance will be optimal.
If you use it and fill it up with data, maybe it depends on the controller and its firmware but the performance will probably go down, at least a little, because full of data means less over-provisioning which means more write amplification which means worse performance.
This is what Anand explained on this page, this page and those graphics.
Again maybe it has changed because these pages are quite old now or maybe I misunderstood what he wrote so feel free to correct me if I said something wrong.
Now Anand on this page wrote this :
In this excerpt that I just quoted Anand explains that before TRIM existed in order to simulate a used SSD he would simply fill it with data then delete the partition, format the SSD and install a fresh new OS.In the Anthology I simulated this worst used case by first filling the drive with data, deleting the partition, then installing the OS and running my benchmarks. This worked very well because it filled every single flash block with data.
Even if the new file system was full of free space, the old data were not erased from NAND because the act of formatting didn't erase them. The SSD was still in a used state.
Again : I'm wrong -> please correct me.
A little further he wrote :
Here he explains that on an SSD that supports TRIM his old technique to simulate a used SSD doesn't work anymore because now the act of formatting deletes all the data.The problem here is that if a drive properly supports TRIM, the act of formatting the drive will erase all of the wonderful used data I purposefully filled the drive with. My “used” case on a drive supporting TRIM will now just be like testing a drive in a brand new state.
I'm wrong -> please correct me.
So what happened that could explain that the act of formatting transformed his used SSD with poor performance into a brand new SSD with optimal performance ?
Well since the only thing that changed is the support of TRIM I suppose the answer is : TRIM.
In fact Anand himself wrote it :
He says that formatting an SSD that supports TRIM triggers TRIM.TRIM is triggered by two things it seems. Either deleting a file and emptying the recycle bin (to truly delete it) or formatting the drive.
So if I format a recent SSD (I suppose they all support TRIM nowadays) the TRIM command will be sent to the SSD controller which will then know that all the data on the old partition must be considered as invalid.
I'm wrong -> please correct me.
I would like to go just a little further but first I would like to have your opinion because I know you have much more knowledge than me on the subject : Is what I wrote until now correct or wrong ?
Thank you in advance.
Edit : if the answers are all "It depends on the SSD.", mine is an Intel 320 postville.
Last edited: