NVMe共有ネームスペースを作成してプライマリコントローラとセカンダリコントローラに接続することはできません。

NVMe共有ネームスペースを作成してプライマリコントローラとセカンダリコントローラに接続することはできません。

Samsung PM1735 NVMe SSDにネームスペースを作成し、プライマリコントローラ(0x41)とセカンダリコントローラ(0x1)に接続しようとしましたが、プライマリコントローラにのみ接続しました(Ubuntu 20.04で実行されています)。

sudo nvme create-ns /dev/nvme0 -s 26214400 -c 26214400 -b 4096
sudo nvme attach-ns /dev/nvme0 --namespace-id=1 --controllers=0x41,0x1
NVMe status: NS_IS_PRIVATE: The namespace is private and is already attached to one controller(0x2119)

名前空間がプライベートであるように見えるので、共有名前空間を作成する必要があります。その後、nvme ns-createコマンドでこの共有オプションを見つけました。助ける:

-m, --nmic
Namespace multipath and sharing capabilities.

問題はうまくいかないということです。

sudo nvme create-ns /dev/nvme0 -s 26214400 -c 26214400 -b 4096 -m
create-ns: option requires an argument -- 'm'

両方のコントローラに接続できるように共有名前空間を作成するために、このオプションにどのパラメータを渡す必要があるかを知っていますか?

ベストアンサー1

libnvmeソースコードを検索しました。パスワードパラメーターに有効な値が1つしかないことがわかりました。--nmicこれは1共有名前空間です。

を使用して名前空間を作成-m 1し、それをプライマリコントローラとセカンダリコントローラに接続できました。

おすすめ記事