Blog

p2pdma in Linux kernel 4.20-rc1 is here!

On Sunday November 4th 2018 Linus Torvalds released the first candidate for the 4.20 Linux kernel and it includes the upstream version of the Eideticom Peer-to-Peer DMA (p2pdma) framework! This framework is an important part of the evolution of PCIe and NVM Express Computational Storage as it will allow NVMe and other PCIe devices to move data between themselves without having to DMA via CPU memory.

Read more ...

NVM Express Computational Storage at Storage Developers’ Conference 2018

NVM Express Computational Storage at Storage Developers’ Conference 2018

Every year SNIA holds an event called Storage Developers’ Conference in San Jose. This year’s event was, as usual, an excellent technical conference attended by a Who’s Who of the storage architect world. As well as having excellent technical tracks this event is renowned for its networking with plenty of opportunities for hallway and bar conversations.

Eideticom At SDC 2018

Eidietcom had a great SDC2018 with three technical talks and two Bird’s of a Feather (BoF) sessions. Our talks and sessions touched on two themes that were all the rage at SDC2018:


  • NVM Express for Computational Storage: Eideticom has been using NVM Express for Computational Storage for some time now via our NoLoad product. We presented some use-cases of NoLoad around NVMe over Fabrics and computation. Also, at SDC2018 there was a lot of discussion around how we add some of this to the NVM Express Standard. This is something SNIA is driving via its Computational Storage Technical Working Group.
  • Peer-2-Peer Data Movement via the P2PDMA Framework: In order to aid NVM Express Computational Storage it helps to make it easier to move data in and out of NVMe controllers. At Eideticom we have been pushing a framework called P2PDMA into the Linux kernel to assist with this. There was a lot of interest in the status of P2PDMA and how PCIe driver writers can update their code to leverage this new framework.

conference

Figure 1: Full house for the Computational Storage BoF Session at SDC2018. People are interested in seeing how best to standardize Computational Storage so we can build vendor-neutral systems, update operating systems and create an ecosystem.


fellas

Figure 2: My interview with Intel Data Center Builders discussing what I saw at SDC2018 and what Eideticom presented. The video for this is here.

Where Next?

  • The videos and slides from SDC2018 should be online here.
  • The SNIA Computational Storage TWG continues to move forward. You can track progress here.
  • The P2PDMA framework continues to move upstream. The code for this work can always be found here.

Enabling the NVMe CMB and PMR Ecosystem

I recently spoke at the NVMe Members forum on a topic near and dear to my heart.  The topic was “Enabling the NVMe CMB and PMR Ecosystem” and was given with Oren Duer, Director of Storage Software at Mellanox.  You can click on the links to the presentation and even better a link to a video recorded at the event.

Eideticom discovers 13-year old bug in zlib

We take verification of our IP very seriously at Eideticom. While running test-benches against our new compression RTL core for our NoLoad NVMe accelerator we hit a bug. Turns out the bug was actually in the software version of zlib, a software library used for data compression and had lain in the code for 13 years. We reported the bug to Mark Adler and he pushed a fix to GitHub! Nice work Danilo Ramos, MSc, P.Eng and the others on the Eideticom team for tracking this down.

Here is the link to Mark’s zlib update on github: https://github.com/madler/zlib/commit/5c44459c3b28a9bd3283aaceab7c615f8020c531

If you are interested in deploying offloaded compression in your NVM Express based systems give me a shout because the Eideticom NoLoad could be perfect for you!

The U.2 NoLoad™: Computational Storage without the Storage?

In this blog we are very pleased to announce, the U.2 version of our NoLoad™ NVM Express (NVMe) computational storage and offload engine. Working with our friends at Nallatech we have developed a ground-up solution for NVMe based offload for storage and analytics in a form-factor that is ideal for next-generation, NVMe based, storage and compute systems. We are very happy to have Allan Cantle (CTO and Founder at Nallatech, a Molex company) act as a co-author on today’s blog. Nallatech are our hardware partner in the development of the U.2 NoLoad™.

Read more ...

NVM Express over PCIe Gen4 Baby!

I mentioned in my last blog that NVM Express (NVMe) is fast. Today it got even faster as we demonstrate, what we believe, is the first public domain demo of NVMe running over PCIe Gen4. This doubles the throughput of NVMe and allows systems built around NVMe to achieve performance levels that have been unobtainable before now.

Read more ...

Avoiding the NVM Express bottleneck with NVMe CMBs, Eideticom and SPDK

On February 14th Eideticom pushed some code into upstream Storage Performance Developers Kit (www.spdk.io and https://github.com/spdk/spdk) that enables new and interesting capabilities related to NVM Express (NVMe) SSDs with Controller Memory Buffers (CMBs). In this article I take a closer look at why we did that and why it’s good for the producers and users of NVMe devices.

Read more ...

Eideticom Demonstrates Industry’s First NVMe over RDMA and TCP/IP using Broadcom’s NetXtreme Ethernet SoC: The Backstory

I’m very excited to share some details about work we at Eideticom recently did with Broadcom, one of our NIC partners, which led to our latest news release. Here is the backstory on why NoLoad™ FPGA compute disaggregation running via Broadcom’s NeXtreme SOC as described in the press release is groundbreaking.

Read more ...