断开和重新连接 nvme

Disconnecting and reconnecting nvme

amazon/centos/linux内是否有能力切换nitro盘的排序轮次?

我有一个 ami,它的设备顺序一直不正确,我的意思是 nvme1n1 和 nvme2n1 应该调换。如果我 运行 nvme id-ctrl -v /dev/nvme1n1 | grep sn 我会在重启后得到一个不同的序列号。我知道他们是“错误的”,因为序列号不能反映他们的能力……希望这是有道理的(我很感激这有点令人困惑)。这只发生在有两个或更多磁盘的服务器上;重新启动后磁盘“正确”

我的问题是,是否有一种方法可以强制 nvme 设备断开连接并重新连接(希望映射以正确的顺序按预期工作)。

谢谢大家

Amazon Linux 版本 2017.09.01 及更高版本包含脚本和自动将 NVMe 设备映射到 /dev/xvd? 的 udev 规则。在the documentation中非常简单地提到了它,但那里的信息不多。

您可以通过启动 Amazon Linux AMI 来获取副本,但是在网络上的其他地方也发布了它们。比如我找到了this gist.

最后很简单:

echo 1 > /sys/bus/pci/devices/$(readlink -f /sys/class/nvme/nvme1 | awk -F "/" '{print }')/remove
echo 1 > /sys/bus/pci/devices/$(readlink -f /sys/class/nvme/nvme2 | awk -F "/" '{print }')/remove
echo 1 > /sys/bus/pci/rescan