Tool to manage and configure your drives.
Note that the same commands are available using the nvme-cli tool.
- General information from LightNVM kernel module
lnvm info
- List available devices
lnvm devices
- Init target (tgt0) with (nvme0n1) device using rrpc on lun 0.
lnvm create -d nvme0n1 -n tgt0 -t rrpc
- Init target (test0) with (nulln0) device using rrpc on luns [0->3].
lnvm create -d nulln0 -n test0 -t rrpc -o 0:3
- Remove target (tgt0).
lnvm remove tgt0
lnvm remove -n tgt0
Usage: lnvm [OPTION...] [<cmd> [CMD-OPTIONS]]
Supported commands are:
init Initialize device for LightNVM
devices List available LightNVM devices.
info List general info and target engines
create Create target on top of a specific device
remove Remove target from device
factory Reset device to factory state
-?, --help Give this help list
--usage Give a short usage message
-V, --version Print program version
Usage: lnvm init [OPTION...]
-d, --device=DEVICE LightNVM device e.g. nvme0n1
-m, --mmname=MMNAME Media Manager. Default: gennvm
-?, --help Give this help list
--usage Give a short usage message
-V, --version Print program version
Mandatory or optional arguments to long options are also mandatory or optional
for any corresponding short options.
Examples:
Init nvme0n1 device
lnvm init -d nvme0n1
Init nvme0n1 device with other media manager
lnvm init -d nvne0n1 -m other
Usage: lnvm create [OPTION...]
-d, --device=DEVICE LightNVM device e.g. nvme0n1
-n, --tgtname=TGTNAME Target name e.g. tgt0
-o, --tgtoptions= Options e.g. 0:0
-t, --tgttype=TGTTYPE Target type e.g. rrpc
-?, --help Give this help list
--usage Give a short usage message
-V, --version Print program version
Mandatory or optional arguments to long options are also mandatory or optional
for any corresponding short options.
Examples:
Init target (tgt0) with (nvme0n1) device using rrpc on lun 0.
lnvm create -d nvme0n1 -n tgt0 -t rrpc
Init target (test0) with (nulln0) device using rrpc on luns [0->3].
lnvm create -d nulln0 -n test0 -t rrpc -o 0:3
Usage: lnvm remove [OPTION...] [TGTNAME|-n TGTNAME]
-n, --tgtname=TGTNAME Target name e.g. tgt0
-?, --help Give this help list
--usage Give a short usage message
-V, --version Print program version
Mandatory or optional arguments to long options are also mandatory or optional
for any corresponding short options.
Example:
Remove target (tgt0).
lnvm remove tgt0
lnvm remove -n tgt0
git clone https://github.com/OpenChannelSSD/lnvm.git
cd lightnvm-adm
make