nvme-cli命令有很多有用的选项,是控制和管理数据的好方法。NVMe代表Non-VolatileMemoryExpress,这是一种非易失性内存规范,指定软件和存储如何通过PCIe和其他协议(包括TCP)进行通信。它是一个由非营利组织主导的开放规范,定义了几种形式的固态存储。我的笔记本电脑有一个NVMe驱动器,我的台式机也有。而且他们很快。我喜欢我的电脑启动的速度,以及它们读取和写入数据的速度。几乎没有延迟。没过多久我就对驱动这种超高速存储的技术感到好奇,所以我做了一些研究。我了解到NVMe驱动器功耗更低,同时提供的数据访问速度甚至比SATASSD驱动器快得多。这很有趣,但我想更多地了解我的特定NVMe驱动器,并且我想知道它们与其他驱动器有何不同。我可以安全地擦除驱动器吗?我怎样才能检查它的完整性?带着这些问题,我在网上搜索了一下,发现了一个开源项目,里面有一套管理NVMe驱动器的工具。它叫做nvme-cli。安装nvme-cli您可以从发行版的包管理器安装nvme-cli。例如,在Fedora、CentOS或类似系统上:$sudodnfinstallnvme-cli在Debian、Mint、Elementary和类似系统上:$sudoaptinstallnvme-cli探索NVMe驱动器安装nvme-cli后,我想探索我的驱动器.nvme-cli没有手册页,但您可以通过键入nvmehelp获得很多帮助:$nvmehelpnvme-1.14usage:nvme[][]The''可以是NVMe字符设备(例如:/dev/nvme0)或annvme块设备(例如:/dev/nvme0n1)。以下是所有已实现的子命令:list列出机器上的所有NVMe设备和名称空间list-subsys列出nvme子系统id-ctrl发送NVMe识别控制器id-ns发送NVMe识别命名空间,显示结构id-ns-granularity发送NVMe识别命名空间粒度列表,显示结构列表-ns发送NVMe识别列表,显示结构列表-ctrl发送NVMe识别控制器列表,显示nvm结构-id-ctrl发送NVMe识别控制器NVM命令集,显示结构primary-ctrl-caps发送NVMe识别主控制器功能[...]列出所有NVMe驱动器sudonvmelist命令列出所有NVMe设备和命名空间.我用它在/dev/nvme0n1找到一个NVMe驱动器。以下是命令的输出:$sudonvmelistNodeSNModelNamespaceUsageFormatFWRev-------------------------------------------------------------------------------------------------------------------------------------------/dev/nvme0n1S42GMY9M141281SAMSUNGMZVLB256HAHQ-000L71214.68GB/256.06GB512B+0B0L2QEXD7我有一个名为nvme0n1的驱动器。它列出了序列号、品牌、容量、固件版本等。您可以使用id-ctrl子命令获取有关驱动器及其支持功能的更多信息:$sudonvmeid-ctrl/dev/nvme0n1NVMEIdentifyController:vid:0x144dssvid:0x144dsn:S42GMY9M141281mn:SAMSUNGMZVLB256HAHQ-000L7fr:0L:2QEXD7eerab002538cmic:0mdts:9cntlid:0x4ver:0x10200rtd3r:0x186a0rtd3e:0x7a1200[...]驱动器健康您可以使用智能日志子命令查看驱动器的整体健康状况:$sudonvmesmart-log/nvme0n1NVME设备的智能日志:nvme0n1namespace-id:ffffffffcritical_warning:0temperature:21Cavailable_spare:100%available_spare_threshold:10%percentage_used:2%endurancegroupcriticalwarningsummary:0data_units_read:5,749,452data_units_written:10,602,948host_read_commands:77,809,121host_write_commands:153,405,213controller_busy_time:756power_cycles:1,719power_on_hours:1,311unsafe_shutdowns:129media_errors:0num_err_log_entries:1,243WarningTemperatureTime:0CriticalCompositeTemperatureTime:0温度传感器1:21C温度传感器2:Man22CTthermal1ansCount:0ThermalManagementT2TransCount:0ThermalManagementT1TotalTime:0ThermalManagementT2TotalTime:0这为您提供了驱动器的当前温度、到目前为止使用了多长时间、不安全关机的次数等。格式化NVMe驱动器您可以使用nvme-cli格式化NVMe驱动器,但要小心。这将删除驱动器上的所有数据!如果您的硬盘上有重要数据,则在执行此操作之前必须对其进行备份,否则会丢失数据。子命令格式为:$sudonvmeformat/dev/nvme0nX(为了安全起见,我用X替换了驱动器的实际位置,以防止复制粘贴错误。将X更改为1或nvme列表中列出的实际位置结果.)安全擦除NVMe驱动器当您准备出售或处置您的NVMePC时,您可能想要安全擦除驱动器。此处的警告与格式化期间的警告相同。先备份重要数据,因为这个命令会删除它们!$sudonvmesanitize/dev/nvme0nX试试nvme-clinvme-cli命令是在GPLv2许可证下发布的。它是一个功能强大的命令,具有许多有用的选项,可以有效地控制和管理数据。