targetを構築しました。CentOS7はDL360上で稼働させた場合と、Windows版VMWareWorkstation12上で稼働させた場合の両方で構築することができました。v18.02.0WinおよびVMWare環境は以下の画像で確認してもらった方が良いかもしれません。Win環境VMWare環境HugePageを使うためメモリは多めで。SPDKはDPDKのPMDを使うためCPUのコア数も多めで。AMD-V-RVIを仮想化CPUパフォーマンスカウンタを仮想化にもチェックを入れました。Target用のHDDを追加しています。1-3.全体の流れ事前準備SPDKのビルドSPDKのiscsi.conf設定2.事前準備2-1.セキュリティ設定の無効化firewalldとSELinuxを無効化します。/etc/selinux/configで開いてSELINUX=disabledにして保存。/etc/grub2.cfg2-3.numactl-develのインストールdpdkがnumactl-develを必要とするようなので念のためインストール。*1reboot再起動後にHugePageを確認。kB3.SPDKのビルドspdkはdpdkと違い至れり尽くせりでpkgdep.shを実行することにより、spdkのビルドに必要なパッケージなどを自動でインストールし依存関係を解消してくれます。3-1.gitインストールからspdkのビルドまで少々乱暴ですが、以下を流し込んでしまって問題ありません。--helpとすると、追加オプションを表示できます。--with-rdmaとすることで、RDMAにも対応してくれるようです。3-2.unittest.shの実行ビルドが完了したら、最後に各モジュールのテストを実施してみてください。passed」と表示されればOKです。Warringが2件表示されてますが、気にせず先に進んでください。I/O)が生成されなかったためRPCを有効化しています。#追加した200GBのHDDを指定しています。0.0.0.0:3260でも大丈夫です。#アクセス許可するNWアドレスを指定します。#AIO0をLUN0としてTargetNodeを起動します。targetは正常に起動できています。targetは正常に起動できています。*3バックグラウンドで動作させたい場合には、-bを付けてください。Targetと同様に動作しますので、Initiator側でmkfsするなり、fioで速度測定するなりご自由にどうぞ。5.最後に以下のサイトを参考にさせて頂きました。序园SPDKに関する日本語サイトが皆無に等しいのは覚悟の上だったのですが、英語サイトでも出力結果などの詳細解説を記載したサイトが無かったため、ちょっとしんどかったです。3番目の中国サイトがとても助かりました。ありがとうございます。DPDKに引き続き、取り急ぎSPDKを動作させるところまでは何とかできました。これをベースにNVMe-oFなどにも挑戦したいなと思っています。RoCEv2などにも興味があるのですが、こちらは現在情報収集中です。私は元々ネットワークエンジニアなので、近い将来、主記憶装置も補助記憶装置もすべてがネットワーク上で抽象化orプール化されていくことをイメージしながら、その(大容量)トラフィックをどのように捌いて制御しようか?なんてことを考えつつ、最適なネットワーク設計を模索し続けています。*1:この後にmakeした際、以下のエラーでコンパイルが停止するため追記しました。directory*2:このパスがspdkの基点になります。今回紹介した内容以外にも開発用の色々なツールが含まれていますので、興味があればディレクトリを漁ってみるのもいいかもしれません。-naptで確認したところ、TCP3260のポートが開いていないように見える事象を確認しました。正常起動している可能性が高いので、試しにinitiator側からDiscoveryしてみてください。私はこの事象で1週間悩み続けました、幻を見ていたのかもしれませんが。月別アーカイブはてなブログをはじめよう!metonymicalさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。