XNVME_TESTS_COPY-COPY(1)
π xnvme_tests_copy-copy β the xNVMe manual page, but make it make sense
okay so bestie, you found the xnvme_tests_copy-copy page from the xNVMe manual set and honestly? it's a whole vibe. it's short, it's sweet, it does exactly one thing and it does it slayfully. let me walk you through it π
β¨ NAME β¨
xnvme_tests_copy-copy β a basic test of copy functionality: write and read, to/from buffers. that's it, that's the whole gig. no cap. π
πΈ SYNOPSIS πΈ
xnvme_tests_copy copy <uri> [<args>]
so you run the xnvme_tests_copy tool with the copy subcommand, hand it a <uri>, and then sprinkle on whatever optional <args> your heart desires. simple as. β¨
π¦ DESCRIPTION π¦
Basic test of copy functionality, write and read, to/from buffers.
literally that's the line. it's giving "minimalist icon". the test copies stuff around between buffers β writes and reads β and that's what it's here for. periodt. π
π REQUIRED π
<uri>β the device URI, bestie, you cannot skip this one, it's lowkey the whole point. examples so you know exactly what shape it wants:'/dev/nvme0n1''0000:01:00.1''10.9.8.1.8888''\.PhysicalDrive1'
yeah, that last one has a backslash in it. copy it exactly, don't get creative with it π
π§ OPTIONAL π§
these are the little extras you can pass. every single one, in order, no skips:
--slba 0xNUMβ Start Logical Block Address. where the party starts on the device. hex-y,0xNUMstyle π--nlb NUMβ Number of LBAs. NOTE: it's a zero-based value, so mind that off-by-one, bestie, it's always watching π--sdlba 0xNUMβ Starting Destination Logical Block Address. the destination side of the copy, i.e. where the goods land π«--subnqn STRINGβ Subsystem NQN of the NVMe over Fabrics endpoint, e.g.'nqn.2022-06.io.xnvme:ctrlnode1'. fabric girlies rise π¦--hostnqn STRINGβ the host NQN to use when connecting to NVMe over Fabrics controllers. your name tag at the fabrics party π--be STRINGβ xNVMe backend, e.g.'linux','spdk','fbsd','macos','posix','windows'. pick your fighter π--dev-nsid 0xNUMβ Namespace Identifier for Device Handle. which namespace you're talking to β¨--admin STRINGβ xNVMe admin. command-interface, e.g.'nvme','block'. the admin channel vibe check π--mem STRINGβ xNVMe buffer/memory manager. how the memory gets managed, iconic behaviour π§--direct NUMβ Bypass layers. yes, layers. bypass them. she's direct like that π--sync STRINGβ xNVMe sync. command-interface, e.g.'nvme','block'. same energy as--adminbut for sync π--helpβ Show usage / help. when in doubt, ask for help, it's free and it's slay π«Ά
π₯ SEE ALSO π₯
Full documentation at: <https://xnvme.io/>
go touch grass there, it's got everything π
β AUTHOR β
Written by Simon A. F. Lund <simon.lund@samsung.com> on behalf of Samsung. king behaviour, honestly π
a lil PSA bestie: these options all take the exact spellings above, dashes and all. don't be out here inventing new flags, that's not the vibe π
okay that's the whole page!! and for the cute sign-off: this was xNVMe, dated 09 September 2024, and it's the XNVME_TESTS_COPY-COPY(1) page you just read. mwah π πΈ β¨
π¦ where this page comes from
- alpine 3.24: xnvme-doc 0.7.5-r1 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms