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 소스 코드를 검색했습니다.암호매개변수에 유효한 값이 하나만 있는 것을 발견했는데 --nmic, 이는 1공유 네임스페이스입니다.

를 사용하여 네임스페이스를 생성 -m 1하고 이를 기본 컨트롤러와 보조 컨트롤러에 연결할 수 있었습니다.

관련 정보