Thursday, August 29th 2024

Disabled SLC Cache Tested on M.2 SSD, Helps Performance in Some Cases

Gabriel Ferraz, maintainer of the TechPowerUp SSD database and content creator, recently published an article that shows the relationship between SLC (Single-Level Cell) cache technology and its performance impact on SSDs. Using a Pichau Aldrin Pro 2 TB SSD featuring an Innogrit IG5236 controller and YMTC 128-layer TLC NAND, Gabriel has uncovered both the advantages and potential drawbacks of this feature. The article reveals that with SLC cache enabled, which acts as a high-speed buffer, the SSD achieved remarkable write speeds of up to 6.5 GB/s, but only until 691 GB had been written. Beyond that, speeds dropped to 2.2 GB/s and then to 860 MB/s as the drive filled up.

Disabling the SLC cache delivers more consistent performance results that are 2.1 GB/s across the whole capacity of the SSD, but with lower peak performance. Testing also examined the impact on power consumption and efficiency. With the SLC cache active, the SSD consumed approximately 5 W of power while achieving over 3000 MB/s bandwidth. Disabling the cache reduced power consumption but at the cost of halving the bandwidth to around 1900 MB/s, resulting in lower overall efficiency. Maximum power consumption with cache enabled peaked at 7.3 W, compared to a lower figure when operating in constant TLC mode. Below, you can see some performance benchmarks published on The Overclock Page.
Interestingly, in real-world scenarios such as game loading times and Windows boot speeds, the difference between cached and non-cached performance was minimal. Synthetic game benchmarks and Windows boot tests showed negligible variations, suggesting that current software may not be fully optimized to leverage the speed offered by SLC cache, likely due to the prevalence of random 4K operations demanded by software, which NAND flash is not optimal for, rather being ideal for sequential operations. File transfer tests, however, tell a different story. Copying large files and game installations took more than twice as long with the cache disabled, highlighting the significant advantage of SLC cache in data-intensive sequential tasks.
For complete benchmarks and in-depth explanation, check out the original article by Gabriel.
Source: The Overclock Page
Add your own comment

44 Comments on Disabled SLC Cache Tested on M.2 SSD, Helps Performance in Some Cases

#1
bug
Nothing really new, but good to have this re-confirmed.

We already knew the addition of more levels per cell degrades latency and such. It's the #1 reason I still think QLC is pointless. Barely increases capacity over TLC, but comes with all the drawbacks.
Posted on Reply
#2
dgianstefani
TPU Proofreader
bugNothing really new, but good to have this re-confirmed.

We already knew the addition of more levels per cell degrades latency and such. It's the #1 reason I still think QLC is pointless. Barely increases capacity over TLC, but comes with all the drawbacks.
It's not about performance it's about cheap.
Posted on Reply
#3
Eternit
There should be option to format SSD with permanent pSLC mode. I would prefer to have 666GB SLC than 2TB TLC.
Posted on Reply
#4
W1zzard
EternitThere should be option to format SSD with permanent pSLC mode. I would prefer to have 666GB SLC than 2TB TLC.
+1 on that, and the cherry on top would be if we could make partitions that can be designated as either SLC or TLC. From a technical perspective this is fairly easy to achieve.
Posted on Reply
#5
docnorth
"You win some, lose some, it's all the same to me..."

Sorry, I couldn't resist.
Posted on Reply
#6
Tomorrow
dgianstefaniIt's not about performance it's about cheap.
Then it has failed in this too. QLC is barely cheaper. In some cases it's actually more expensive than TLC due to lower volume that is produced.

For example: in M.2 Gen4 4TB (where QLC should logically be the cheapest due to increased capacity and lower prices) the cheapest model costs 200€. The next model after that costs 270€. With TLC there are 10 options between 225€ and 270€. So you go with QLC and take a massive hit to both performance and longevity to save 25€ or 11%?

I looked at 1TB and 2TB too and there the prices are pretty much the same or even skewed towards TLC due to number of models available and availability.

At 8TB there are ZERO QLC M.2 Gen4 models. Or Gen3 models even. Only 12 SATA models. While they are between 150-200€ cheaper than M.2 Gen4 TLC there it's still 1/10th the models and all of them with SATA speed limits and 4+ year old releases.

If manufacturers want to convince people to get QLC then make M.2 Gen4 or Gen5 even (only with new 6nm low power passive controllers) models that crush TLC at every price point in terms of price per GB. 1TB for 30€ instead of 60€. 2TB for 55€ instead of 110€. 4TB for 110€ instead of 200€ and finally 8TB for below 300€ instead of old SATA junk for 500€+

THEN i might at least consider it.
Posted on Reply
#7
bug
dgianstefaniIt's not about performance it's about cheap.
Having only 300-500 p/e cycles has very little to do with performance.
Posted on Reply
#8
Assimilator
W1zzard+1 on that, and the cherry on top would be if we could make partitions that can be designated as either SLC or TLC. From a technical perspective this is fairly easy to achieve.
The only way this would happen is if SSD manufacturers saw a market for SLC-configured SSDs at a price premium over their TLC counterparts... except Optane was effectively this and it died because Intel wanted to charge through the nose for it (yes I know 3D XPoint is more expensive than NAND, nothing stopped Intel from subsidising it to make it more competitive against NAND, except for the fact that Intel are dumb greedy idiots).

The market has spoken and it wants more capacity for less money, not faster speeds for more money.
Posted on Reply
#9
Wirko
W1zzard+1 on that, and the cherry on top would be if we could make partitions that can be designated as either SLC or TLC. From a technical perspective this is fairly easy to achieve.
Chris Ramseyer hinted at something, exactly a year ago ... by any chance, have you heard anything specific about this in the meantime?
www.techpowerup.com/forums/threads/gigabyte-reveals-the-aorus-gen5-12000-ssd.312995/post-5090926

Regarding the possibilities, we have NVMe Zoned Namespaces (ZNS), which allows the user to have some control over "zones" (partitions) and their behaviour, including bits per cell. At least the standard makes this possible, implememtations are another matter.
Posted on Reply
#10
bug
W1zzard+1 on that, and the cherry on top would be if we could make partitions that can be designated as either SLC or TLC. From a technical perspective this is fairly easy to achieve.
It may be easy to achieve from a technical perspective. But remember the GTX 970? Now try explaining to uninformed users why their 2TB SSD can fit less than 1TB of data, depending on how it's being partitioned :toast:
Posted on Reply
#11
JWNoctis
Wasn't there a "Hi-Fi" M.2 SSD, complete with what looked like independent power supply and golden caps, where the TLC in SLC mode supposed made the audio sound purer, a while back? I wish I was kidding.

But jokes aside, it would be nice to have the option.
Posted on Reply
#12
hojnikb
JWNoctisWasn't there a "Hi-Fi" M.2 SSD, complete with what looked like independent power supply and golden caps, where the TLC in SLC mode supposed made the audio sound purer, a while back? I wish I was kidding.

But jokes aside, it would be nice to have the option.
Yes, there was
www.tomshardware.com/news/nvme-ssd-for-audiophiles
Posted on Reply
#13
chrcoluk
TomorrowThen it has failed in this too. QLC is barely cheaper. In some cases it's actually more expensive than TLC due to lower volume that is produced.

For example: in M.2 Gen4 4TB (where QLC should logically be the cheapest due to increased capacity and lower prices) the cheapest model costs 200€. The next model after that costs 270€. With TLC there are 10 options between 225€ and 270€. So you go with QLC and take a massive hit to both performance and longevity to save 25€ or 11%?

I looked at 1TB and 2TB too and there the prices are pretty much the same or even skewed towards TLC due to number of models available and availability.

At 8TB there are ZERO QLC M.2 Gen4 models. Or Gen3 models even. Only 12 SATA models. While they are between 150-200€ cheaper than M.2 Gen4 TLC there it's still 1/10th the models and all of them with SATA speed limits and 4+ year old releases.

If manufacturers want to convince people to get QLC then make M.2 Gen4 or Gen5 even (only with new 6nm low power passive controllers) models that crush TLC at every price point in terms of price per GB. 1TB for 30€ instead of 60€. 2TB for 55€ instead of 110€. 4TB for 110€ instead of 200€ and finally 8TB for below 300€ instead of old SATA junk for 500€+

THEN i might at least consider it.
The few times I have compared QVO drives to EVO, QVO is more costly. Even after some maturity in the market TLC drives are cheaper than QLC for those models.

Also many of TPU QLC reviews have unfavourable pricing as well.
Posted on Reply
#14
Sunlight91
That's why I don't like it when TechPowerup rates a large SLC cache as something positive. 1000-2000 MB/s write speed is still plenty for most applications. But when it drops to 600 MB/s or worse 100MB/s for QLC drives then it's just awful. Even your Internet speed can be faster than that.
Posted on Reply
#15
Scrizz
bugHaving only 300-500 p/e cycles has very little to do with performance.
I don't know what trash NAND you're looking at but try 10x the P/E cycles...

Source
WirkoChris Ramseyer hinted at something, exactly a year ago ... by any chance, have you heard anything specific about this in the meantime?
www.techpowerup.com/forums/threads/gigabyte-reveals-the-aorus-gen5-12000-ssd.312995/post-5090926

Regarding the possibilities, we have NVMe Zoned Namespaces (ZNS), which allows the user to have some control over "zones" (partitions) and their behaviour, including bits per cell. At least the standard makes this possible, implememtations are another matter.
ZNS is pretty much dead, but a similar concept that the industry is pretty much moving towards is (Flexible Data Placement) FDP.
Posted on Reply
#16
bug
Sunlight91That's why I don't like it when TechPowerup rates a large SLC cache as something positive. 1000-2000 MB/s write speed is still plenty for most applications. But when it drops to 600 MB/s or worse 100MB/s for QLC drives then it's just awful. Even your Internet speed can be faster than that.
That's fine. Consumers don't write hundreds of TB on a daily basis, so that cache will cover most of their needs making it look like the drive always runs at SLC speeds.
ScrizzI don't know what trash NAND you're looking at but try 10x the P/E cycles...

Source


ZNS is pretty much dead, but a similar concept that the industry is pretty much moving towards is (Flexible Data Placement) FDP.
Yeah, comparing enterprise QLC to consumer TLC. So very relevant. Care to compare prices as well?
Posted on Reply
#17
TomWeng
Pointless article. Everyone knows that SLC cache works like this. By the way, QLC is totally a shit.
Posted on Reply
#18
Wirko
Sunlight91That's why I don't like it when TechPowerup rates a large SLC cache as something positive. 1000-2000 MB/s write speed is still plenty for most applications. But when it drops to 600 MB/s or worse 100MB/s for QLC drives then it's just awful. Even your Internet speed can be faster than that.
I agree. It only becomes positive or negative in rare cases. It's good if you have approximately as much data to write as the cache holds. And it's bad if you have an entire drive to write over - the cache will make this operation slower because most of the data will be written twice, first to pSLC, then moved to TLC.

Seeing how the cache behaves when the SSD is, say, 80% full would also be really nice. But I suspect it's impossible to get consistent results in such a benchmark because they would depend on the current state of internal fragmentation, which can't be detected by the OS.
Posted on Reply
#19
Eternit
bugIt may be easy to achieve from a technical perspective. But remember the GTX 970? Now try explaining to uninformed users why their 2TB SSD can fit less than 1TB of data, depending on how it's being partitioned :toast:
Actually the current state is more similar to GTX 970. Your 2TB drive consists of 666GB fast space and 1333GB of slow space. Why no one hasn’t sued them yet? What I would like is to sell a drive which is 2TB out of the box and allow user to convert it to 666GB pSLC.
Posted on Reply
#20
qlum
EternitActually the current state is more similar to GTX 970. Your 2TB drive consists of 666GB fast space and 1333GB of slow space. Why no one hasn’t sued them yet? What I would like is to sell a drive which is 2TB out of the box and allow user to convert it to 666GB pSLC.
As far as I understand it does not work like that, basically a certain fraction of the available space is slc as you start writing the operating mode of the nand will change to the slower tlc, at 666gb or so you outwrite that process and things will slow down.

But that does not mean that if the drive sits idle at 1tb used it will no longer have slc cache, just if you write it in one go.

That being said I do wonder how drives benchmark if you assume a default state of 60-80% used as a starting point for all these operations. For me that seems like a typical drive utilization. At that point the cache will be much smaller. The drive will slow down sooner at that point.
Posted on Reply
#21
bug
TomWengPointless article. Everyone knows that SLC cache works like this. By the way, QLC is totally a shit.
I doubt "everybody" knows. It's not a straightforward pattern to infer, it's good to see it explained (and rechecked) every now and then.
Posted on Reply
#22
GabrielLP14
SSD DB Maintainer
First of all, thanks for all the comments and i hope you guys liked the content, my next one will be disabling a DRAM Cache in a NVMe SSD to see a real-world case scenarios, and we hope to see the "REAL" difference
Posted on Reply
#23
AnarchoPrimitiv
EternitThere should be option to format SSD with permanent pSLC mode. I would prefer to have 666GB SLC than 2TB TLC.
I've been saying for a while that I wish some company would release an all SLC performance drive to act as an OS drive for consumers. They have them in enterprise and there is a serious performance improvement over typical TLC drives....in some cases they even match optane. I'd would 100% be willing to buy a 500GB all SLC drive to act as my OS drive
WirkoChris Ramseyer hinted at something, exactly a year ago ... by any chance, have you heard anything specific about this in the meantime?
www.techpowerup.com/forums/threads/gigabyte-reveals-the-aorus-gen5-12000-ssd.312995/post-5090926

Regarding the possibilities, we have NVMe Zoned Namespaces (ZNS), which allows the user to have some control over "zones" (partitions) and their behaviour, including bits per cell. At least the standard makes this possible, implememtations are another matter.
That's funny, Ramseyer was responding to my comment on how I want an all SLC drive for the consumer market....I've been beating this drum for years. Hahaha
Posted on Reply
#24
bug
GabrielLP14First of all, thanks for all the comments and i hope you guys liked the content, my next one will be disabling a DRAM Cache in a NVMe SSD to see a real-world case scenarios, and we hope to see the "REAL" difference
A DRAM cache vs HMB would also be nice, but I guess it's hard to pick two drives that are similar enough for it to be a somewhat apples-to-apples comparison.
Posted on Reply
#25
InVasMani
Would be nice if the drive allowed you to disable SLC cache at a certain % full threshold.
Posted on Reply
Add your own comment
Oct 15th, 2024 11:02 EDT change timezone

New Forum Posts

Popular Reviews

Controversial News Posts