Hi Paul,

I could chime in and help explaining a bit. From Cyborg's perspective, we view SPDK as a software acceleration framework and any app that built upon SPDK could be treated as a software accelerator. We want to enable user to be able to dynamically launch or disengage a SPDK app in user space for any acceleration purpose it might need.

From SPDK's perspective, I totally agree with you that py-spdk's work goes beyond Cyborg. py-spdk provides a general python binding for spdk framework which means SPDK app developers could quickly develop a SDK based upon py-spdk.

Furthermore, I don't know if you noticed, py-spdk utilizes the protobuf data modeling which means if there are people want to develop golang or java bindings, they could just define the interface and then reuse the data model we have developed for py-spdk.

Hope this explanation makes it more clearer :)

On Thu, Jan 11, 2018 at 9:37 AM, Luse, Paul E <paul.e.luse@intel.com> wrote:

Hi WeWe,


Thanks for continuing to work on this, the progress sounds encouraging! I haven’t looked at it yet but it seems like there are opportunities beyond Cyborg for this and I have to admit I don’t totally see how SPDK, as a SW solution, fits the Cyborg model.  As with my last comment on your patch I think it would be great if you could explain your vision a bit more both with Cyborg and beyond.  I believe this would generate more interest in getting some eyes on this.  Personally I will make a commitment to look at it before the end of the week.


Thanks again!



From: SPDK [mailto:spdk-bounces@lists.01.org] On Behalf Of We We
Sent: Wednesday, January 10, 2018 6:46 AM
To: Storage Performance Development Kit <spdk@lists.01.org>
Subject: [SPDK] Add py-spdk client for SPDK


Hi, all

I have submitted the py-spdk code on https://review.gerrithub.io/#/c/379741/, please take some time to visit it, I will be very grateful to you. 

The py-spdk is client which can help the upper-level app to communicate with the SPDK-based app (such as: nvmf_tgt, vhost, iscsi_tgt, etc.). Should I submit it into the other repo I rebuild rather than SPDK repo? Because I think it is a relatively independent kit upon the SPDK. 


If you have some thoughts about the py-spdk, please share with me.




SPDK mailing list

Zhipeng (Howard) Huang

Standard Engineer
IT Standard & Patent/IT Product Line
Huawei Technologies Co,. Ltd
Office: Huawei Industrial Base, Longgang, Shenzhen

Research Assistant
Mobile Ad-Hoc Network Lab, Calit2
University of California, Irvine
Office: Calit2 Building Room 2402

OpenStack, OPNFV, OpenDaylight, OpenCompute Aficionado