アラン・アダムソン このプロジェクトを委託したOracleエンジニアの名前です。 彼はこの会社のディストリビューションのLinuxカーネル開発に取り組んでおり、TCPを介してNVMeフラッシュストレージを接続する方法を紹介しています。
オラクル Linux UEK5 これは、NVMeがFabricsに導入したバージョンであるため、HPCとデータセンターの両方で広く使用されているRDMAを使用して、NVMeストレージコマンドをInfinibandやイーサネットなどのネットワーク経由で転送できます。 UEK5U1バージョンでは、このサポートが拡張され、光ファイバーチャネルもサポートするようになりました。
今UEK6でこの新しい TCPを介したNVMe、これも上記を拡張して、RDMA準拠の空間ネットワークハードウェアを購入することなく、標準のイーサネットをサポートします。
今あなたが疑問に思っているなら TCP経由のNVMeについてはどうですかNVMeのマルチキューイングモデルは、最大64.000のI / O送信キューと完了キュー、および各NVMeコントローラー内にXNUMXつの管理送信キューとXNUMXつの完了キューを実装することを知っておく必要があります。 PCIe接続のNVMeコントローラーの場合、これらのキューはホストメモリによって実装され、ホストCPUとNVMeコントローラーの両方で共有されます。
I / Oはに送信されます NVMeデバイス デバイスドライバーがコマンドを送信キューに書き込み、ログを書き込んでこのイベントをデバイスに通知するとき。 コマンドが完了すると、デバイスはI / O完了キューに書き込み、割り込みを生成して、完了したことをデバイスドライバーに通知します。
NVMe over Fabricsを使用すると、ホストメモリ内の送信キューと終了キューのこの基本スキームが拡張され、 リモコン、ホストベースのキューペアがコントローラーベースのキューペアにマップされるようにします。 PCの場合はばかげていますが、HPC機器やサーバーの場合は、ノード間のリモート通信にとって非常に興味深いものになる可能性があります...
この発見がXNUMX秒あたりのデータスループットの向上につながるのであれば、そうです。