文章插图
文章插图
nvme-cli 命令拥有诸多实用的选项,且它是控制和管理数据一种很好的方式 。NVMe 是指非易失性内存规范Non-Volatile Memory Express,它规范了软件和存储通过 PCIe 和其他协议(包括 TCP)进行通信的方式 。它是由非营利组织领导的 开放规范,并定义了几种形式的固态存储 。
我的笔记本电脑有一个 NVMe 驱动器,我的台式机也有 。而且它们的速度很快 。我喜欢我的电脑启动的速度,以及它们读写数据的速度 。几乎没有延迟 。
没过多久,我就对驱动这种超高速存储的技术产生了好奇,所以我做了一些调查 。我了解到,NVMe 驱动器消耗的电力更少,而提供的数据访问速度甚至比 SATA 的 SSD 驱动器快得多 。这很有趣,但我想知道更多关于我的特定 NVMe 驱动器的信息,我想知道它们与其他驱动器有何区别 。我可以安全地擦除驱动器吗?我怎样才能检查它的完整性?
带着这些问题我在互联网上搜索,发现了一个开源项目,其中有一系列管理 NVMe 驱动器的工具 。它被称为 nvme-cli 。
安装 nvme-cli
你可以从你的发行版的包管理器中安装
nvme-cli
。例如,在 Fedora、CentOS 或类似系统上:$ sudo dnf install nvme-cli
在 Debian、Mint、Elementary 和类似系统上:$ sudo apt install nvme-cli
探索 NVMe 驱动器在安装
nvme-cli
后,我想探索我的驱动器 。nvme-cli
没有手册页,但你可以通过输入nvme help
获得很多帮助:$ nvme helpnvme-1.14usage: nvme
列出所有的 NVMe 驱动器sudo nvme list
命令列出你机器上所有的 NVMe 设备和命名空间 。我用它在/dev/nvme0n1
找到了一个 NVMe 驱动器 。下面是命令输出结果:$ sudo nvme listNode SN Model Namespace Usage Format FW Rev--------------------- -------------------- ---------------------------------------- --------- -------------------------- ---------------- --------/dev/nvme0n1S42GMY9M141281 SAMSUNG MZVLB256HAHQ-000L7 1214.68 GB / 256.06 GB 512B + 0 B 0L2QEXD7
我有一个名为 nvme0n1
的驱动器 。它列出了序列号、品牌、容量、固件版本等等 。通过使用
id-ctrl
子命令,你可以得到更多关于该硬盘和它所支持的特性的信息:$ sudo nvme id-ctrl /dev/nvme0n1NVME Identify Controller:vid : 0x144dssvid : 0x144dsn : S42GMY9M141281mn : SAMSUNG MZVLB256HAHQ-000L7fr : 0L2QEXD7rab : 2ieee : 002538cmic : 0mdts : 9cntlid : 0x4ver : 0x10200rtd3r : 0x186a0rtd3e : 0x7a1200[...]
驱动器健康你可以通过
smart-log
子命令来了解硬盘的整体健康状况:$ sudo nvme smart-log /dev/nvme0n1Smart Log for NVME device:nvme0n1 namespace-id:ffffffffcritical_warning : 0temperature : 21 Cavailable_spare : 100%available_spare_threshold : 10%percentage_used : 2%endurance group critical warning summary: 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,243Warning Temperature Time : 0Critical Composite Temperature Time : 0Temperature Sensor 1 : 21 CTemperature Sensor 2 : 22 CThermal Management T1 Trans Count : 0Thermal Management T2 Trans Count : 0Thermal Management T1 Total Time : 0Thermal Management T2 Total Time : 0
这为你提供了硬盘的当前温度、到目前为止的使用时间、不安全的关机次数等等 。【linux命令行怎么打开U盘 linux命令行怎么打开文件】格式化一个 NVMe 驱动器
你可以用
nvme-cli
格式化一个 NVMe 驱动器,但要注意 。这将删除驱动器上的所有数据!如果你的硬盘上有重要的数据,你必须在这样做之前将其备份,否则你将会丢失数据 。子命令是format
:$ sudo nvme format /dev/nvme0nX
(为了安全起见,我用 X
替换了驱动器的实际位置,以防止复制粘贴的错误 。将X
改为1
或nvme list
结果中列出的实际位置 。)安全地擦除 NVMe 驱动器
当你准备出售或处理你的 NVMe 电脑时,你可能想安全地擦除驱动器 。这里的警告与格式化过程中的警告相同 。首先要备份重要的数据,因为这个命令会删除这些数据!
$ sudo nvme sanitize /dev/nvme0nX
尝试 nvme-clinvme-cli
命令是在GPLv2许可下发布的 。它是一个强大的命令,有很多有用的选项,用来有效地控制和管理数据 。- 怎么防护ddos 网站ddos攻击防护
- 分手后怎么才能快速走出来 网恋分手后怎么走出来
- 服务器dns未响应怎么处理 DNS服务器未响应
- 怎么连接plsql plsql可以连接哪些数据库
- excel聚光灯怎么设置 excel2010聚光灯怎么设置
- ppt条形统计图怎么更改数据 ppt条形图怎么修改内容
- 鬓边不是海棠红杜七爷喜欢商细蕊吗,鬓边不是海棠红七爷结局怎么样
- 欧丽源山羊奶手膜好用吗,欧丽源澄糖山羊奶手膜怎么用
- 机油增多是怎么回事,机油增多怎么看出来
- 两个div并排显示 两个div怎么并列