NVMF_TCP(4)

πŸ“¦
version 15.1 Β· 2 versions
, in freebsd 15.1

πŸ’… nvmf_tcp(4) β€” the TCP transport for NVM Express over Fabrics, bestie

okay so real talk, this is the manual page for nvmf_tcp, aka the cutest little kernel module that lets NVMe over Fabrics ride on plain old TCP/IP ✨ like it's literally the matchmaker between your NVMe storage and your network stack, and honestly? iconic.


🌸 NAME 🌸

nvmf_tcp β€” TCP transport for NVM Express over Fabrics 🫢


✨ SYNOPSIS ✨

so there are two ways to get this baby into your life, and both are valid πŸ’–

option one: bake it into the kernel. just drop this line into your kernel configuration file:

device nvmf_tcp

option two: load it at boot o'clock. put this line in loader.conf(5) and you're so done:

nvmf_tcp_load="YES"

πŸ¦‹ DESCRIPTION πŸ¦‹

the nvmf_tcp module implements the software TCP/IP transport for NVM Express over Fabrics. no cap, that's the whole vibe β€” it's the glue layer, the bridge, the main character that makes NVMeoF work over TCP πŸŽ€

it can be used by either the in-kernel NVMeoF host driver or controller. both? both. both is good πŸ’…


πŸŽ€ SYSCTL VARIABLES πŸŽ€

the following variables are available as both sysctl(8) variables and loader(8) tunables β€” yes bestie, you can set them at runtime or at load time, we love options 🌈

  • kern.nvmf.tcp.max_transmit_data β€” the maximum data payload size of C2H_DATA and H2C_DATA PDUs. heads up though: a remote controller may enforce a lower limit on the size of H2C_DATA PDUs via the MAXH2CDATA parameter 🫢 and the default size is 256 kilobytes ⭐

πŸ”₯ SEE ALSO πŸ”₯

go read those too, iykyk 🧚


πŸ‘‘ HISTORY πŸ‘‘

the nvmf_tcp module first appeared in FreeBSD 15.0 β€” a whole era πŸ’œ


🌟 AUTHORS 🌟

the nvmf_tcp module was developed by John Baldwin <jhb@FreeBSD.org> under sponsorship from Chelsio Communications, Inc. β€” king behavior fr fr πŸ‘‘


okay that's the whole page, no notes, you ate that πŸ’€πŸ’–

and for the little sign-off: this beauty came from the Debian fam, dated July 25, 2024 β€” go forth and network your NVMe, bestie πŸŒΈπŸ¦‹βœ¨

πŸ“¦ where this page comes from
  • freebsd 15.1: base 15.1
  • πŸ“œ the page's license: BSD-2-Clause
  • πŸ’– girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms