第29章 NVMe over fabric デバイスの概要
Non-volatile Memory Express (NVMe) は、ホストソフトウェアユーティリティーがソリッドステートドライブと通信できるようにするインターフェイスです。次のタイプのファブリックトランスポートを使用して、
NVMe
over fabric デバイスを設定します。
- RDMA (Remote Direct Memory Access) を使用する NVMe over fabricsNVMe/RDMA の設定方法の詳細は、「RDMA を使用した NVMe over fabrics」 を参照してください。
- ファイバーチャネル (FC) を使用する NVMe over fabricsFC-NVMe の設定方法の詳細は、「FC を使用した NVMe over fabrics」 を参照してください。
FC および RDMA を使用する場合は、ソリッドステートドライブをシステムにローカルにする必要はありません。また、FC または RDMA コントローラーを介してリモートで設定できます。
29.1. RDMA を使用した NVMe over fabrics
次のセクションでは、RDMA (NVMe/RDMA) イニシエーター設定で NVMe over RDMA をデプロイする方法を説明します。
29.1.1. RDMA クライアントでの NVMe の設定
この手順を使用して、NVMe 管理コマンドラインインターフェイス(
nvme-cli
)を使用して NVMe/RDMA クライアントを設定します。
nvme-cli
パッケージをインストールします。#
yum install nvme-clinvme-rdma
モジュールが読み込まれていない場合は読み込みます。#
modprobe nvme-rdma- NVMe ターゲットで利用可能なサブシステムを検出します。
#
nvme discover -t rdma -a 172.31.0.202 -s 4420 Discovery Log Number of Records 1, Generation counter 2 =====Discovery Log Entry 0====== trtype: rdma adrfam: ipv4 subtype: nvme subsystem treq: not specified, sq flow control disable supported portid: 1 trsvcid: 4420 subnqn: testnqn traddr: 172.31.0.202 rdma_prtype: not specified rdma_qptype: connected rdma_cms: rdma-cm rdma_pkey: 0x0000 - 検出されたサブシステムに接続します。
#
nvme connect -t rdma -n testnqn -a 172.31.0.202 -s 4420#
lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 465.8G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 464.8G 0 part ├─rhel_rdma--virt--03-root 253:0 0 50G 0 lvm / ├─rhel_rdma--virt--03-swap 253:1 0 4G 0 lvm [SWAP] └─rhel_rdma--virt--03-home 253:2 0 410.8G 0 lvm /home nvme0n1#
cat /sys/class/nvme/nvme0/transport rdmatestnqn を、NVMe サブシステムの名前に置き換えます。172.31.0.202 を、目的の IP アドレスに置き換えます。4420 を、ポート番号に置き換えます。 - 現在接続されている NVMe デバイスのリストを表示します。
#
nvme list - (必要に応じて) ターゲットから切断します。
#
nvme disconnect -n testnqn NQN:testnqn disconnected 1 controller(s)#
lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 465.8G 0 disk ├─sda1 8:1 0 1G 0 part /boot └─sda2 8:2 0 464.8G 0 part ├─rhel_rdma--virt--03-root 253:0 0 50G 0 lvm / ├─rhel_rdma--virt--03-swap 253:1 0 4G 0 lvm [SWAP] └─rhel_rdma--virt--03-home 253:2 0 410.8G 0 lvm /home
関連情報
- 詳細は、
nvme
の man ページおよび NVMe-cli Github リポジトリー を参照してください。