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