3 ms·
As someone who writes server-side software, I'm very excited about this product. Having the ability to handle a large volume of random writes, relatively cheap
by echlebek 8y ago
As someone who writes server-side software, I'm very excited about this product.
Having the ability to handle a large volume of random writes, relatively cheaply, makes building reliable, fully restartable software much simpler.
Many storage engines that I make use of are B trees or LSMs these days. These engines are usually selected because they provide very good read performance, and acceptable write performance.
Improved random access writes only make these engines more attractive and performant. For instance, boltdb, which is similar to LMDB, requires 2 iops to perform a durable write. In the benchmark for 4K random writes, Optane achieved 180,000 iops. This gives us 90,000 writes per second, sustained. Possibly more at peak, since presumably that's how they get the claimed write iops of 550,000.
That's a phenomenal number of writes. It makes in-memory stores like redis irrelevant for a wide range of applications that would have required it not long ago.
- Rafuino 8y agoHave you been able to get access to / test the server version of Optane? Looks like Facebook and Stanford did some research with it as a DRAM replacement in MyRocks DB: https://dl.acm.org/citation.cfm?id=3190524 https://dl.acm.org/citation.cfm?id=3190524
- echlebek 8y agoI haven't had the opportunity to test it myself, but I'm certainly looking forward to it.
- slavak 8y agoFWIW Redis Labs already offers a Redis-on-Flash solution, which also happens to work really well with Optane: https://redislabs.com/blog/redis-enterprise-flash-intel-optane/ https://redislabs.com/blog/redis-enterprise-flash-intel-opta... Full disclosure: I work for Redis Labs.
- echlebek 8y agoThat's very cool, and I didn't know about this. Thanks!
- Makepio 8y agoIf you think PCM-like byte addressable flash for disk block caching is awesome, you may interest another PCM killer application - Intel persistent memory(pmem). They already implemented pmem and pmem doesn't just live in a textbook or a simulator now.