Solidigm Announces P41 Plus SSD: Taking Another Shot at QLC With Cache Tieringby Ryan Smith on August 2, 2022 11:00 AM EST
Although Intel is no longer directly in the SSD market these days, their SSD team and related technologies continue to live on under the SK hynix umbrella as Solidigm. Since their initial formation at the very end of 2021, Solidigm has been in the process of reestablishing their footing, continuing to sell and support Intel’s previous SSD portfolio while continuing development of their next generation of SSDs. On the enterprise side of matters this recently culminated in the launch of their new D7 SSDs. Meanwhile on the consumer side of matters, today at Flash Memory Summit the company is announcing their first post-Intel consumer SSD, the Solidigm P41 Plus
The P41 Plus is, at a high level, the successor to Intel’s 670p SSD, the company’s second-generation QLC-based SSD. And based on that description alone, a third generation QLC drive from Solidigm is something that few AnandTech readers would find remarkable. QLC makes for cheap high(ish) capacity SSDs, which OEMs love, while computing enthusiasts are decidedly less enthusiastic about them.
But then the P41 Plus isn’t just a traditional QLC drive.
One of the more interesting ventures out of Intel’s time as a client SSD manufacturer was the company’s forays into cache tiering. Whether it was using flash memory as a hard drive cache, using 3D XPoint as a hard drive cache, or even using 3D XPoint as a flash memory cache, Intel tried several ways to speed up the performance of slower storage devices in a cost-effective manner. And while Intel’s specific solutions never really caught on, Intel’s core belief that some kind of caching is necessary proved correct, as all modern TLC and QLC SSDs come with pseudo-SLC caches for improved burst write performance.
While they are divorced from Intel these days, Solidigm is picking up right where Intel left off, continuing to experiment with cache tiering. Coming from the same group that developed Intel’s mixed 3D XPoint/QLC drives such as the Optane Memory H20, Solidigm no longer has access to Intel’s 3D XPoint memory (and soon, neither will Intel). But they do have access to flash memory. So for their first solo consumer drive as a stand-alone subsidiary, Solidigm is taking a fresh stab at cache tiering, expanding the role of the pSLC cache to serve as both a write cache and a read cache.
P41 Plus Hardware: The “Plus” Stands For Value
But before we dive too much into Solidigm’s latest caching configuration, let’s talk about the hardware itself.
The Solidigm P41 Plus, codenamed Echo Harbor, is a PCIe 4.0 x4 QLC SSD that is based around what is now Solidigm’s 144L QLC NAND. Increasingly typical for budget QLC drives, this is a DRAMless design, so it relies om Host Memory Buffer (HMB) to store the translation tables.
Driving the new SSD is Silicon Motion’s SM2269XT controller. Released a bit earlier this year, the SM2269XT is by and large an updated version of the SM2267XT, and serves as the company’s mainstream 4-channel DRAMless controller. Built on a 12nm process, the SM2269XT supports NAND transfer rates up to 1600 MT/s, and is designed to be paired with either TLC or QLC NAND. Meanwhile for host connectivity, the 2269XT offers four lanes of PCIe 4.0, and supports the NVMe 1.4 standard.
|Solidigm P41 Plus Specifications|
|Capacity||512 GB||1 TB||2 TB|
|Controller||Silicon Motion SM2269XT|
|NAND Flash||Solidigm 144L 3D QLC|
|Form-Factor, Interface||Single-sided M.2-2280/42/30
PCIe 4.0 x4, NVMe 1.4
|Write Endurance||200 TBW
|pSLC Cache||8 GB||16 GB?||32 GB?|
|75 GB||150 GB||300 GB|
As this drive is essentially the successor to the Intel 670p, down to using the same 144L NAND, it ends up coming in the same three capacities: 512GB, 1TB, and 2TB. Relative to the 670p, Solidigm has turned up the pSLC cache sizes a bit; the drives offer a maximum of 75GB, 150GB, and 300GB of pSLC cache respectively, which diminishes as the drive fills.
Because it lacks any DRAM, the P41 Plus is even more of a budget drive than its predecessors. Whereas the 660p and 670p come with DRAM, the P41 Plus is the first Intel/Solidigm pure QLC (non-Optane) drive to forego the DRAM. Solidigm is up-front that they are going after the value market with this drive, and removing the DRAM from a QLC drive is unambiguously a value play.
One of the side benefits of removing the DRAM, however, is that it reduces the amount of space taken up by the drive. As a result, for the first time Solidigm is able to offer one of their client drives in a form factor smaller than the usual 80mm long M.2 2280 form factor. As a result, the company will also be producing 2242 form factor drives in all three capacities, while the smallest 2230 form factor drive will be available in 512GB and 1TB capacities. These smaller drives are only intended for the OEM market, however, so while the 2280 drive will be sold both at retail and to OEMs, only the latter will be able to officially get their hands on the shorter drive.
Since Solidigm is still using the same 144L generation NAND for this newer product, the write endurance ratings are essentially unchanged from their previous generation products. That means a 200 TBW rating for the 512GB drive, and then 400 TBW and 800 TBW respectively for the 1TB and 2TB drives. Spread out over the 5 year warranty period for the drive, and this works out to about 0.2 drive writes per day, or an endurance rating of 400 P/E cycles.
Overall, the rated performance of the P41 Plus is higher than the preceding 670p, primarily due to the controller changes. Even with a pSLC cache, the QLC NAND is only barely fast enough to warrant PCIe 4.0 connectivity, though the sequential reads can hit 4125MB/sec. This makes for modest increases in sequential throughput, while offering a more significant improvement in random IOPS (at least as far as official ratings go).
Finally, it’s worth noting that the “P41” name is not a coincidence, despite the fact that it’s already in use elsewhere. While Solidigm is a subsidiary of SK hynix, it is part of the mega memory firm all the same. And while SK hynix’s own internal retail efforts are separate from Solidigm right now, that won’t always be the case. So, even if slowly, SK hynix is making preparations for a day where they have a single retail brand.
The end result is that the P41 Plus has been named to go along with SK hynix’s own Platinum P41 – or as it's more commonly known, just the P41. To be sure, the drives have absolutely nothing in common – everything from the NAND to the controller to the market segment is different – but SK hynix is prepared to offer them together, if they decide to go that route. Unfortunately, this is a dubious decision from a customer standpoint; whereas the (Platinum) P41 is a flagship-level drive designed for high performance, the P41 Plus is a the very opposite end of the spectrum – very “plus” indeed. Generally, suffixes are used to denote superior hardware, so it’s a very unusual day when it’s the other way around.
Solidigm Synergy: Read Caching on Windows
The hardware aside, the other major aspect of the P41 Plus – and certainly the most novel – is Solidigm’s latest attempt at cache tiering. While the company is not the first vendor to try using a pSLC write cache as a read cache as well (the Enmotus FuzeDrive takes those honors), this is the first time Solidigm has gone this route. And it’s certainly the highest profile attempt at the technique yet.
As with the Optane Memory series of drives and the Enmotus drive, the basic idea behind having a read cache is to further improve the performance of a drive with otherwise slow NAND. While going with progressively finer multi-level cells within NAND causes write performance to drop off far faster than read performance, there is still a hit. This is especially the case when it comes to random reads as well as low queue depth operations that can’t fully exploit the parallelism present in a SSD. And unfortunately, that also describes client workloads to a T.
Solidigm’s solution, then, is to treat the pSLC cache not as a write cache that’s merely used to buffer small amounts of data before it can be written to the slower QLC NAND, but rather to use the pSLC cache as a hot cache for reads and writes. That means keeping hot data (LBAs) on the pSLC cache, and only sending data to the QLC portion of the NAND when it’s either deemed no longer hot, or when the space is required (e.g. the pSLC portion is being shrunk). This works out to being very similar to how the Optane Memory H20 and its ilk operated, just replacing the Optane cache with the pSLC NAND.
The good news is that from a technical standpoint, this significantly simplifies the construction (and abstraction) of the drive. Whereas the Optane Memory H20 had the unfortunate need to show up and operate as two drives – one Optane, one QLC – the P41 Plus shows up as a single SSD. And rather than talking to two SSDs, Solidigm merely needs to provide hints to the drive’s firmware to let it know what data it should consider hot. This shuffles more of the workload behind cache tiering on to the drive controller itself.
The bad news is that special software/drivers are still required to identify hot data and provide directions to the drive controller. And that software, in turn, is Windows-only. So while the P41 Plus will work on Linux boxes and other machines, to benefit at all from Solidigm’s read caching, it needs to be running on a Windows host with Solidigm’s driver.
For the launch of the P41 Plus, Solidigm is (re)branding their software suite as Solidigm Synergy. This is comprised of their storage driver, as well as a separate storage tool that offers drive health monitoring and other SSD toolbox features. The company also refers to their overall cache tiering feature as Synergy, so the feature and the software components should not be confused.
The upshot there is that Solidigm has significant experience with caching (and caching drivers) at this point. So the company should be able to leverage the experience and code it already has from earlier products to develop their caching storage driver, as opposed to needing to come up with everything from scratch.
According to Solidigm, they do not set aside any space on the P41 Plus specifically to hold hot data for reads. So the entire capacity of the drive is always available for access, with the size of the pSLC cache dynamically altered based on how much of the drive’s capacity is in use. And while we don’t have detailed figures for each capacity of the drive, Solidigm has indicated that they only do read caching when the drive is less than half-full. After the drive is half-full, the drive shifts to operating like a more traditional QLC SSD, favoring the diminishing pSLC space for writes to reduce the painful penalty of writing directly to QLC. For the 512GB drive, the pSLC cache will go down as low as 8GB if the drive is filled, and while we don’t have formal figures for the other drives, 16GB and 32GB respectively are reasonable guesses.
As for the effectiveness of Solidigm’s read caching, based on what we’ve seen with the Optane Memory H20 and similar drives, there’s little reason to doubt that this works, at least to an extent. While detailed reviews will be needed to sort out the full performance range of the drive, we’ve already seen that throwing a fast cache in front of a DRAM-equipped QLC drive can improve performance, especially in workloads where the hot data is easily identified. The catch will be that QLC in pSLC mode is not 3D XPoint, so while it’s faster than QLC, it won’t be able to offer the same kind of absurd random read performance as Intel’s soon-to-be-retired phase change memory.
Solidigm’s own promotional material shows modest improvements. Mixed read/write (70/30) workloads at QD1 measured with iometer show a 66% improvement in IOPS, reaching 25K. Pure random reads improve a bit more, going up by 72% to around 18K IOPS.
To be sure, neither of these figures is fantastic, however for a QLC drive they are respectable, and above what the more traditional drives like the 670p have delivered in our testing.
Solidigm also has some slightly more real-world benchmarks, which have the P41 Plus performing well in the very cache-friendly PCMark 10 Full System Drive test. Solidigm also includes an unnamed TLC drive, but without more information it’s hard to say anything of value – or even confirm if it was a meaningful test.
A win for Solidigm, in any case, doesn’t mean delivering chart-topping performance. If the P41 can hide the lack of DRAM and still being able to beat other QLC/TLC drives that are competing in the value segment alongside the P41 Plus, then that’s a win for Solidigm.
Wrapping things up, while Solidigm isn’t announcing a launch date for the P41 Plus this morning, based on early retail listings we should expect to see the new QLC drive family sooner than later. The big question, as is usually the case with QLC drives, is at what price. QLC drives are still at a fundamental technical disadvantage compared to TLC drives, so even with the potential benefits of a better caching solution, the P41 Plus family still needs to be priced competitively. As with Intel and Solidigm’s previous QLC drives, pricing is going to make or break things in the retail market.
Update 08/11: Solidigm has announced pricing for the new drives. The 512GB drive will be priced at $49.99, the 1TB drive at $89.99, and the 2TB drive at $169.99. The drives will go on sale August 22nd.
Post Your CommentPlease log in or sign up to comment.
View All Comments
kobblestown - Friday, August 5, 2022 - linkI am not. This is for very specific use cases and not aimed at general computing. Of course, if your workload fits among those, then more power to you. But I doubt we'll see it in the desktop space. And it will be expensive, because it will not be manufactures in sufficiently high volume. Damn, Intel even scrapped Optane which was awesome but apprently couldn't make it profitable.
Best case scenario, we get to play with it in 5-7 years on decomissioned servers sold on eBay.
twotwotwo - Tuesday, August 2, 2022 - linkI get how it ends up like this, but boy, a proprietary driver for one SSD and one OS is not a great way to add the smart-read-caching feature. You either make the controller do more work to track hot blocks or (hard now, but long-term promising) properly extend NVMe so any OS/SSD brand pair could have similar functionality, and the software can evolve more independently of the hardware.
Tams80 - Tuesday, August 2, 2022 - linkQLC though.
TLC was pushing it. This QLC stuff just seems like asking for trouble in a few years.
Ashinjuka - Tuesday, August 2, 2022 - linkusing QLC, a more accurate name for this item would be P41 Minus
ballsystemlord - Tuesday, August 2, 2022 - linkI like the new name.
myself248 - Tuesday, August 2, 2022 - linkTLC and QLC were always wrong anyway, they're not putting triple or quad levels in the cell. They're putting 8 or 16 levels, to store 3 or 4 bits.
It's easy to think "Oh, sure, you could distinguish between 4 states", but properly phrasing it as 16 states more accurately expresses the difficult problem that the poor drive is forced to navigate.
I'd love a deep-dive on exactly what error-correction is happening inside these things. I've always been advised that the name-brand SD cards are superior "because the big brands can afford to license the good error-correction IP", but I've never seen details and I strongly suggest that could just be marketing fluff. But regardless, it's relevant on SSDs too, ever more so with higher numbers of charge-levels being stored per cell, and commensurately skyrocketing bit error rates on the underlying medium.
What's powered-off data retention like? For some of us that might be relevant. How often does the drive scrub itself when it's powered-on? What are the final uncorrected BER specs like, and does anyone ever perform independent validation of those claims?
These are hard questions to answer, otherwise I'd answer them myself. But it's something I'd hope industry journalists are looking into.
ballsystemlord - Tuesday, August 2, 2022 - link> What's powered-off data retention like?
I actually read some papers from manufacturers to try and figure this out. The problem is, the variables needed to calculate the result come from the NAND manufacturer. So, We have no way of knowing without their help.
Kvaern1 - Wednesday, August 3, 2022 - linkIt's almost like you have no idea what "budget drive" means...
TheinsanegamerN - Wednesday, August 3, 2022 - link"budget" doesnt justify garbage, and QLC is utter garbage.
Kvaern1 - Friday, August 5, 2022 - linkNothing wrong with QLC, is perfectly fine for its intended usecases and unless you're a dilletante you're not going to buy one of these for a non-intended usecase.