NVMe over fabrics - Caching controller Identity data

Sagi Grimberg sagi at grimberg.me
Thu Apr 20 04:46:29 PDT 2017


>> As I understand it, the linux initiator caches the controller Identity data
>> and some other values.  These only get loaded when it first connects, or
>> when the controller is reset.  Now If a target wishes to change any of these
>> values, capsule size for instance, it might set the new values and restart
>> itself, but when the initiator reconnects to an existing controller, it
>> still has the old values. Is there a way for the target to force the
>> initiator to reload these values somehow?
>
> Identify controller is supposed to be static data for a controller.
>
> If your controller has changed you need to reject the reconnect and
> present a new controller.

Given that we support dynamic controllers on the host side we need
to issue identify again.

I have some works to centralize this path and there I do re-identify
the controller.



More information about the Linux-nvme mailing list