<story><title>BPF for storage: an exokernel-inspired approach</title><url>https://arxiv.org/abs/2102.12922</url></story><parent_chain><item><author>wtallis</author><text>There&amp;#x27;s also some interest in making eBPF the standard for computational storage [1]: offloading processing to the SSD controller itself. Many vendors have found that it&amp;#x27;s easy to add a few extra ARM cores or some fixed-function accelerators to a high-end enterprise SSD controller, but the software ecosystem is lacking and fragmented.&lt;p&gt;This work may be a very complementary approach. Using eBPF to move some processing into the kernel should make it easier to later move it off the CPU entirely and into the storage device itself.&lt;p&gt;[1] &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;nvmexpress.org&amp;#x2F;bringing-compute-to-storage-with-nvm-express&amp;#x2F;&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;nvmexpress.org&amp;#x2F;bringing-compute-to-storage-with-nvm-...&lt;/a&gt;</text></item></parent_chain><comment><author>mgerdts</author><text>The draft spec is here:&lt;p&gt;&lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;www.snia.org&amp;#x2F;sites&amp;#x2F;default&amp;#x2F;files&amp;#x2F;technical_work&amp;#x2F;PublicReview&amp;#x2F;SNIA-Computational-Storage-Architecture-and-Programming-Model-0.5R1.pdf&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;www.snia.org&amp;#x2F;sites&amp;#x2F;default&amp;#x2F;files&amp;#x2F;technical_work&amp;#x2F;Publ...&lt;/a&gt;</text></comment>
<story><title>BPF for storage: an exokernel-inspired approach</title><url>https://arxiv.org/abs/2102.12922</url></story><parent_chain><item><author>wtallis</author><text>There&amp;#x27;s also some interest in making eBPF the standard for computational storage [1]: offloading processing to the SSD controller itself. Many vendors have found that it&amp;#x27;s easy to add a few extra ARM cores or some fixed-function accelerators to a high-end enterprise SSD controller, but the software ecosystem is lacking and fragmented.&lt;p&gt;This work may be a very complementary approach. Using eBPF to move some processing into the kernel should make it easier to later move it off the CPU entirely and into the storage device itself.&lt;p&gt;[1] &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;nvmexpress.org&amp;#x2F;bringing-compute-to-storage-with-nvm-express&amp;#x2F;&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;nvmexpress.org&amp;#x2F;bringing-compute-to-storage-with-nvm-...&lt;/a&gt;</text></item></parent_chain><comment><author>hinkley</author><text>Can I get Postgres running on a RAID controller while we’re at it?</text></comment>