Optane Memory – A bridge between DRAM and storage
intel.com
intel.com
http://www.anandtech.com/show/11227/intel-launches-optane-me...
> The Optane Memory products are squeezing into a relatively small niche for limited budgets that require a lot of storage and want the benefit of solid state performance without paying the full price of a boot SSD. Intel notes that Optane Memory caching can be used in front of hybrid drives and SATA SSDs, but the performance benefit will be smaller and these configurations are not expected to be common or cost effective.
It doesn't sound that fast. Looks to be "slower" (throughput-wise) then modern NVMe drives (i.e. Evo 960 and obviously smaller) and clearly trying to bridge a price gap. Is the upside that it can act as an additional cache level without OS support? I remember the first time I used Intel Rapid Storage Tech (aka RST) ... it was also the last time as it's was convoluted with minimal (or no?) upside on Linux.
As an "enthusiast" I'm assuming that my Linux desktop with plenty of RAM + NVMe backed lvmcache will perform better.
I also assume that my laptop with reasonable RAM (because DDR (self)refresh sucks enough power to annoy me) + high performance NVMe drive also won't benefit.
Is this just marketing fluff?
> Keep in mind that consumer NVMe SSDs that boast throughput of 2GB/s or more generally do not reach their peak at low queue depth. Optane is supposed to be able to drive 1200MB/s read throughput at low queue depth (not sure why they listed QD4), so there is potential for some performance improvement here. Most consumer workloads never get out of low queue depth territory, so this could have some small real world benefit. Write throughput, however, is critically low.
> More importantly, these Optane drive are gear more towards lowering latency than transferring large files. Where HDDs access the data on the order of 10s of mS and SSDs access data on the order of 1mS (give or take), Optane should be able to access data on the order of 1s - 10s of uS. Where Optane will be useful is high numbers of small file accesses (DLLs, library files, etc.).
> That all said, I'd just as soon leave all the extra complications, compatibility issues, and inconsistencies on the table and get that 2 GB/s sdd that you mentioned until Intel figures out how to make these more compatible and easier to use without requiring a "golden setup". I don't want to buy a new W10, Kaby Lake, 200 series based system just to use one of these. My current W7/W10/Ubuntu, Skylake, 100 series system should work just fine for a good while yet.
[0] http://www.anandtech.com/comments/11227/intel-launches-optan...
Reads are as low as 20micro-seconds [1] This is using an Samsung 860pro, so a generation behind the current generation.
Seems like Optane is a solution looking for a problem to fix. Normal M2 SATA's do fine: # dd if=/dev/sdb of=/dev/null bs=131072 1953586+1 records in 1953586+1 records out 256060514304 bytes (256 GB, 238 GiB) copied, 159.18 s, 1.6 GB/s
(cold cache on a machine with 16GB ram).
Can't find a better article right now than this SEmiaccurate rant [1] which is quite inflammatory, but does not push falsehoods AFAICT. But Intel has essentially walked back from the 100-1000x improvements it initially claimed to something that's barely better than NVMe in terms of performance and robustness seems far from initial claims too.
[1] https://semiaccurate.com/2017/03/10/intel-mislead-press-xpoi...
The first gen SLC - from the likes of STEC were as fast if not faster than anything we have now, they were just ridiculously overpriced.
[1] http://techreport.com/review/17269/intel-second-generation-x...
And is it legal ?
People have short memory (even tech journalists), especially when there is not enough competition.
If the gains aren't that significant, why would people buy it and why would PC maker want to use it?
---------
The Optane memory seems to have a niche in replacing DRAM servers. So instead of running Redis, MySQL, or Postgres on DRAM, you can run it on Optane instead.
Optane is cheaper than DDR4 but almost as fast (latency wise). Latency is a big deal when it comes to database and/or key-value pair workloads.
The price difference between 4 GB and 8 GB of RAM cannot be enough to compensate for the Optane module, but if the Optane combination uses less battery than the bigger RAM and if enough benchmarks and/or magazine performance comparison use cases coincide with tasks where the hybrid shines, then some low end manufacturers might successfully sell the RAM downgrade as an upgrade option.
With idle power specified as 0.9-1.2 W, I'm not expecting the Optane-based solutions to come out ahead on any battery life tests. PCIe power management is a horrific mess.
Also if you are already mmap'ing some big file which needs frequent access, I do not see how this will help ?
An interesting interesting system design might be a 2GB main memory with a 32GB swap partition on this device. That would be interesting because in idle mode it uses less power than an equivalent amount of DDR memory. So you could potentially build a laptop with good performance on larger memory tasks but longer standby battery life. It would also be interesting paired with an equivalent amount of DRAM where it mirrors main memory so you could have 'instant' off and 'instant' on type booting and shutdown.
At larger pool sizes this becomes interesting as a non-volatile index for NoSQL and other databases. Intel's claim has been in the past that its density can exceed SSDs by a healthy margin.Not seeing that in these products but time will tell.
I've been watching them struggle to productize this tech for about 2 years now[1]. Now to see if they can get it to live up to the hype.
[1] https://arstechnica.com/gadgets/2015/07/intel-and-micron-unv...
Seems doubtful they would reach that goal until SSDs hit some kind of hard plateau (kind of like HDDs did).
Toshiba plans to make a 100TB SSD over the next couple of years, and I believe Samsung has already announced a 16TB SSD. I doubt 3D Xpoint can catch-up with those in the given time frame.
3D NAND turned the clock back on horizontal scaling and cell sizes by several years, and now the only scaling opportunity is to increase layer count. That's not going so well. Samsung started with 24 layers but didn't ship retail products until they hit 32 layers. Their 48 layers was about a year late and caused several products to be scrapped entirely. Toshiba's on their third generation 3D NAND and it's only just starting to show up in the market. SK Hynix is doing worse than Toshiba. Intel and Micron started off reasonably well with their 32-layer and are working on ramping up 64-layer.
By the end of this year, all four manufacturers should be shipping 64-layer (72 for SK Hynix) 3D NAND in volume, or else it's time to admit that 3D NAND just doesn't scale up as well as we hoped it would.
There's some reason to believe 3D XPoint memory might be able to avoid the worst vertical scaling problems that are holding back 3D NAND flash. Each pair of 3D XPoint layers can be pretty much isolated from the rest of the layers except at the edges, whereas 3D NAND is building columns of bits that run through all 64+ layers and have aspect ratios that are quite high.
[1] https://en.wikipedia.org/wiki/Resistive_random-access_memory [2] http://www.4dsmemory.com
You lose SSD transfer speed, while gain _some_ hardware response latency.
NVMe response latency (on hardware side, not OS) is around 14-15micro-seconds on reads, and tops out at 200micro-seconds on writes [1]. Which is nearly 2-3 orders of magnitude below spinning rust. While Optane can halve this to 7micro-seconds on reads. The price/pref vs established NVMe tech is non-existent.
When I can spend $X/GB to get a 2000% performance bump, its hard to justify spending $X*4/GB to get 2050% performance bump. Most applications/data centers have yet to transfer to NVMe. Offering marginal gains a sizable markup is a risky strategy.
Furthermore Optane is nearly 2 orders of magnitude lower than RAM in latency, and 5 orders of magnitude lower transfer. So the idea of "non-volatile RAM" has yet to arrive.
---
Also "Transparent to the OS" should strike fear in your heart. The OS's job is to manage hardware, memory, and caches. Why drop this?
90us of raw device latency, then software overhead of 22-25us (2-3us driver, 6-7us kernel, 14-15us user space).
So, the 6us access latency quoted in the Anandtech article would be significantly faster than NVMe SSD.
Too small to provide much of an cache, when you can have 256GB of SSD for the same price.
It is a pity that the marketing docs don't address how this impacts on write consistency. Instant write sync is the primary advantage of hardware RAID, but still, how much better is this than a normal SSD?
These first generation products don't actually have better endurance, though.
"Q4: Will Intel Optane memory also accelerate an SSD? If so how much?
A: Yes. Intel Optane memory can be used to accelerate any type of SATA-based storage media, including SATA SSDs, However, the performance benefit of adding Intel Optane memory will be greater on slower storage devices like an HDD versus a relatively faster storage device like a SATA-SSD. Additional performance data is forthcoming"
http://www.intel.com/content/www/us/en/architecture-and-tech...
Intel's Windows-only caching software for the Optane Memory product will refuse to work on any but the newest Intel platforms, but any other caching software will work fine on any platform that supports PCIe. If it turns out that small Optane caches are worth what Intel's charging for the hardware, then the existing third-party caching solutions will get tuned to make full use of Optane.
2. In the NVMe form factor, it supports older CPUs.
3. In the DIMM form factor, it will be far, far faster than NVMe, but intel isn't saying when those are coming.
The idea is M.2 speed > SATA, but the dynamic M.2 caching isn't native to the OS, so drivers are required to intermediate.
Pretty underwhelming relative to the hype.
But yes, nicer M.2s will perform better!
Maybe this makes sense if you need lots of space. Over 1TB SSDs are expensive.
I know the Optane SSD drives are fast -- is this just device-side driver software that allows you to virtually expand available "RAM" and mmap it to the SSD?
Why just i7 CPUs? Is there a hardware component?
"Just download and install the driver..." (Linux?)
On the enterprise side, Intel is offering the Memory Drive Technology software that is a minimal hypervisor to present a pool of memory equal to about DRAM+85% of Optane, with the actual allocation managed by the hypervisor and opaque to the guest OS. The hypervisor can run on several generations of Xeon processors.
I have tested on these devices, as a datastore for databases, and it has benefits. If you're writing a lot, and/or are very latency sensitive.
And about Linux; somewhere in the PDF with the technical details it states the requirement that your OS has to be 64 bit Windows ..
Optane products use 3D XPoint memory, which is not 3D NAND flash memory or any other kind of flash memory. It's probably a phase change memory, but Intel won't say so we have to wait for Chipworks to put it under an electron microscope.
The Optane Memory product for consumers is entirely centered around the use case of running Intel's SSD caching software for Windows, which requires a Skylake or newer chipset plus boot firmware that will only actually be available for Kaby Lake systems. The hardware feature they're relying on is a disgusting hack that Linux users want to stay far away from (and can, since there are generic caching solutions for Linux that work atop any block device).
I'll believe it when I see the spec and the code.
3D XPoint DIMMs are on the roadmap for next year.
How would a hypervisor sulution work? Trap and emulate all accesses?
This is already kind of doable with SSD, but if optane has an order of magnitude less access time it would of course make it even better for this use case.
LMDB, for example, would be a great fit with Optane already. Really, anything that uses mmap() is.
But for consumers? I am not sure if they can feel the difference between a decent SSD drive and Optane Memory. It fits the role of Page File. So you could always have 2x - 3x the Optane Memory as Page Cache. System with this would means less Memory required, and saves battery. While the controller for SSD could be less complicated and focus primarily on Seq/Read Write. SSD could also be DRAM-less, save cost and battery.
But even then, $44 for 16GB is just hard to convince most consumers.
Good random-write performance with 4k/8k blocks at QD1 is what matter for SSD's, not if they can write 2500MB/s to a volatile cache.
Recommended read http://www.sebastien-han.fr/blog/2014/10/10/ceph-how-to-test...
Be sure and check queue depth when comparing. Apparently their claim to fame is full speed even at low queue depth.
So take a CPU with more memory channels on it, run at least 1 Optane per channel, run hundreds of VMs on it, everything runs from this slower RAM, but it is in memory and you only touch the SSDs for updating the disk. Once the cache is warmed up performance should be just fine.
Intel has hinted XPOINT will be usable in DRAM slots, but has yet to announce a product.
Intel has stated XPOINT will replace DRAM buuut based on it's marketing material it won't. Having latencies go from 14nano-seconds to 9000nano-seconds isn't acceptable for a DRAM replacement.
Now imagine you open your laptop 8 or 12 times a day...
Which OS does that? I know macOS doesn't, but it still manages to recover documents in the event of a crash thanks to NSDocument autosaving anyway.