Tuesday, April 30th 2024

Enthusiast Transforms QLC SSD Into SLC With Drastic Endurance and Performance Increase

A few months ago, we covered proof of overclocking an off-the-shelf 2.5-inch SATA III NAND Flash SSD thanks to Gabriel Ferraz, Computer Engineer and TechPowerUp's SSD database maintainer. Now, he is back with another equally interesting project of modifying a Quad-Level Cell (QLC) SATA III SSD into a Single-Level Cell (SLC) SATA III SSD. Using the Crucial BX500 512 GB SSD, he aimed at transforming the QLC drive into a more endurant and higher-performance SLC. Silicon Motion SM2259XT2 powers the drive of choice with a single-core ARC 32-bit CPU clocked at 550 MHz and two channels running at 800 MT/s (400 MHz) without a DRAM cache. This particular SSD uses four NAND Flash dies from Micron with NY240 part numbers. Two dies are controlled per channel. These NAND Flash dies were designed to operate at 1,600 MT/s (800 MHz) but are limited to only 525 MT/s in this drive in the real world.

The average endurance of these dies is 1,500 P/E cycles in NANDs FortisFlash and about 900 P/E cycles in Mediagrade. Transforming the same drive in the pSLC is bumping those numbers to 100,000 and 60,000, respectively. However, getting that to work is the tricky part. To achieve this, you have to download MPtools for the Silicon Motion SM2259XT2 controller from the USBdev.ru website and find the correct die used in the SSD. Then, the software is modified carefully, and a case-sensitive configuration file is modified to allow for SLC mode, which forces the die to run as a SLC NAND Flash die. Finally, firmware folder must be reached and files need to be moved arround in a way seen in the video.
As the drive powers on, capacity decreases from 512 GB to 114-120 GB. However, the SSD endurance jumps to 4000 TBW (write cycles), which is about a 3000% increase. Additionally, performance increased as well, which you can check out below, and in the original video for more details.
Check out the video for more details.
Add your own comment

76 Comments on Enthusiast Transforms QLC SSD Into SLC With Drastic Endurance and Performance Increase

#51
Wirko
chrcolukData will get moved for wear levelling purposes
Yes, and also to make more free space. A SSD will make free space as soon as possible (when it's idle) and not wait until you send it new gigabytes to be stored.
Posted on Reply
#52
GabrielLP14
SSD DB Maintainer
Count von SchwalbeCurious; is this only for SATA or would it work on an NVMe drive as well?

That could have some serious performance benefits on some of the PCIe 4.0 drives that aren't really strong on IOPS.
any Silicon Motion Sata based SSDs will work, some NAND Flash Dies mgiht not work though, BICS sometimes doesnt, but just some models.
NVMe are a totally different way to do it. I`m still finding a way
chrcolukShame, as MLC or TLC mode would probably be optimal outcome.

The main issue with the video's findings is the native mode of drive had SLC cache at almost half of the new capacity. If the default cache was something like 5 gigs, then it would be worth more consideration.

However if I remember right this firmware tool can change pSLC cache size? So e.g. could boost it to 120 gigs.


They wont stop at QLC, or at least they wont stop trying.

We have an idea of how low they will allow things to go to get that profitable density, when as an example Samsung released their planar TLC drives, which ended up needing emergency firmware fixes to keep them in a adequate operational state.
The MPTools by default doesnt allow to change the pSLC Cache size but i know how to. I will do a video showing different SLC Cache sizes and their respective performance alongside testing Static only x dynamic only x hybrid
ShrekGreat work, but isn't it enough to make one parition a quarter the size and leave the rest unpartitioned; then the drive will never be more than a quarter filled and run in SLC mode.
doesnt work like that, as soon as the SSD fill up it will drop speeds
Posted on Reply
#53
Shrek
My whole point, it will not fill up to the point of needing to abandon SLC
Posted on Reply
#54
GabrielLP14
SSD DB Maintainer
ShrekMy whole point, it will not fill up to the point of needing to abandon SLC
it will trust me
Posted on Reply
#55
Shrek
How?

I leave 3/4 unformatted.
Posted on Reply
#56
GabrielLP14
SSD DB Maintainer
ShrekHow?

I leave 3/4 unformatted.
the default Cache size is way smaller than 1/4th. THe SLC Cache of that BX500 was 45GB
Posted on Reply
#57
Shrek
The cache is not dynamical? Just trying to learn here.

Switching between SLC and TLC | TechPowerUp Forums
"Recent advances in Micron NAND technology enable the SSD firmware to achieve acceleration through on-the-fly mode switching between SLC and TLC modes to create a high-speed SLC pool that changes in size and location with usage conditions."

So I keep my TLC drive less than 1/3rd full
Posted on Reply
#58
GabrielLP14
SSD DB Maintainer
ShrekThe cache is not dynamical? Just trying to learn here.
it's Dynamic. Crucial has it's own design as they call DWA (Dynamic Write Acceleration)
Posted on Reply
#59
chrcoluk
ShrekMy whole point, it will not fill up to the point of needing to abandon SLC
Sorry I misread when you said leaving rest unused, but the drive will still move read centric data to QLC.

The firmware is designed to have as much pSLC as possible as unallocated so its ready to be used for new writes.
Posted on Reply
#60
Shrek
GabrielLP14Yeah, i was actually thinking of making one like this but bigger capacity and sending to Wizzard so he can test, make a custom package and ship with TPU own logo and name, like "SSD Techpowerup 512GB pSLC", that would be cool right?
Beyond cool... a small solid state drive suited for boot use is a great idea.
Posted on Reply
#61
LabRat 891
ShrekBeyond cool... a small solid state drive suited for boot use is a great idea.
Anything >118GB and less than $60 out of pocket would be a value. (Esp. On legacy machines with SATA SSD support only)
Otherwise, mightaswell buy a P1600X.

Which, is seemingly do-able.
A 512GB QLC in forced pSLC mode would be ~128GB. Seen those for $60 or less, regularly.
Posted on Reply
#62
Shrek
Can the modified drive still be firmware updated (and still hold the configuration)?
Posted on Reply
#63
GabrielLP14
SSD DB Maintainer
LabRat 891Anything >118GB and less than $60 out of pocket would be a value. (Esp. On legacy machines with SATA SSD support only)
Otherwise, mightaswell buy a P1600X.

Which, is seemingly do-able.
A 512GB QLC in forced pSLC mode would be ~128GB. Seen those for $60 or less, regularly.
i mean, like getting a 2TB QLC and making 512GB
Posted on Reply
#64
Shrek
Would it be cheaper to use a TLC drive?
Posted on Reply
#65
GabrielLP14
SSD DB Maintainer
I would prefer using a TLC drive, problem is finding a TLC drive at 2TB that i can find a compatible MPTools
ShrekWould it be cheaper to use a TLC drive?
Posted on Reply
#66
Shrek
I got a second hand Micron 1100 2TB SATA SSD for $45
Posted on Reply
#67
LabRat 891
GabrielLP14i mean, like getting a 2TB QLC and making 512GB
That would be 'ideal', being many larger capacity SSDs also have larger DRAM cache vs. smaller capacity.
ShrekWould it be cheaper to use a TLC drive?
Well, yes...You could just use a TLC drive, as-is, instead*. For modding, QLC drives are almost always less expensive/GB than TLC drives.

*But, the performance and endurance probably won't be competitive with pSLC-configured QLC.

The point (I'm seeing) with this mod is to to create a durable and fast 1/4-capacity drive, out of inexpensive large capacity QLC drives. (For boot, cache, slog, etc.).
Posted on Reply
#68
Shrek
LabRat 891But, the performance and endurance probably won't be competitive with pSLC-configured QLC.
Why?
Posted on Reply
#69
LabRat 891
ShrekWhy?
TLC is slower than pSLC, and less enduring.

If you pSLC-modded a TLC drive, you'd be looking at 1/3'd storage still (v. 1/4 for QLC) but, the original purchase price would be higher.

-a 2TB QLC drive can be had for 'around' $100 USD.
pSLC modded, you'd have a ~512GB pSLC SSD.
~$0.195/GB

-a 2TB TLC drive (unless used) is between $140-200+.
pSLC modded, you'd have a ~666GB pSLC SSD.
$0.21-0.30+/GB


Unmodded TLC vs. pSLC-modded QLC:
The QLC->pSLC will be faster and have considerably more write endurance than the TLC drive.

pSLC-modded TLC vs. pSLC-modded QLC:
The modified QLC drive will cost less per GB.
Posted on Reply
#70
Shrek
An easy test: Watch the speed as the drive fills up; if the speed for a QLC drive drops at a quarter capacity one knows that SLC is being abandoned.


In this W1zzard test
Acer Predator GM7000 4 TB Review - SLC Cache & Write Intensive Usage | TechPowerUp
The speed drops at almost exactly 1/3rd capacity

"Once the the SLC cache is full, the drive will start flushing SLC back to TLC, which affects write rates."

But using the whole space for SLC before moving is not true for all drives.

Posted on Reply
#71
Wirko
ShrekBut using the whole space for SLC before moving is not true for all drives.
Yes, they are very different and nothing is guaranteed by the manufacturer, so a FW update can increase or decrease the SLC cache size.

I can think of at least one downside of a large SLC cache: if you do a full rewrite, the drive will inevitably spend more time moving the cache contents to TLC/QLC cells. As a result, it will achieve lower average write speed. Look at TPU tests, also those newer than that of Acer GM7000. None of the SSDs are among the best in both categories, SLC cache size and sustained writes.

But this shouldn't affect people often. If you're doing full (or nearly full) rewrites routinely, you're doing something wrong, and probably need larger SSDs or HDDs.
Posted on Reply
#72
Shrek
Me in learning mode: Let's say one has filled the drive in SLC mode and then stops; what does the drive now do in the background? push the whole content to QLC mode to maximize the remaining SLC cache?

I know it depends on the drive/firmware, so maybe I ask too much.

Anyhow, this is one sweet project.
Posted on Reply
#73
chrcoluk
In my opinion is deffo a market to have drives that in the vendor tool could be put into pure pSLC mode, I suppose the question is if any of them will figure the idea out. Right now their development path just seems to be to push out premium priced faster sequential drives.
Posted on Reply
#74
Shrek
Having a drive that I can thrash for 17 years, while it would otherwise have flaked out at 1 is a big deal.

I know that the endurance goes up by about 66.7, but the capacity drops by 1/4, so I'd argue 17 times the life.
Posted on Reply
#75
Wirko
chrcolukIn my opinion is deffo a market to have drives that in the vendor tool could be put into pure pSLC mode, I suppose the question is if any of them will figure the idea out. Right now their development path just seems to be to push out premium priced faster sequential drives.
Then it would become an SLC, as pure as it gets, without the "pseudo" part.
Posted on Reply
Add your own comment
Jun 2nd, 2024 05:00 EDT change timezone

New Forum Posts

Popular Reviews

Controversial News Posts