[SPDK] About SMA + IPU

Yibo Cai <yibo.cai at arm.com> Fri, 24 Jun 2022 16:20:41 +0800
Newsgroups dev.linux.lists.spdk
Message-ID <[email protected]>
--===============8319923748338640750==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable

Hi,

I'm struggling in understand use cases of SMA(Storage Management Agent) =

and IPU(Infrastructure Processing Unit). Would like to seek for help.

Assume a host with IPU, connected to a remote storage node running SPDK =

service.

If an app on host CPU needs storage resource, in my understanding, below =

steps will happen:
- app (or orchestrator) sends SMA CreateDevice/AttachVolume commands to =

the SPDK service running on IPU
- IPU sends SPDK-RPC commands to some storage node through http proxy, =

to create bdev, export NVMe-oF target
- IPU runs NVMe initiator to connect to remote NVMe-oF target
- IPU exposes the NVMe-oF target as a local NVMe device to host OS, so =

the app (or orchestrator) can make use of it

Is that correct?

Yibo
--===============8319923748338640750==--