diff --git a/translated/tech/20210920 Use this Linux command-line tool to learn more about your NVMe drives.md b/published/20210920 Use this Linux command-line tool to learn more about your NVMe drives.md similarity index 73% rename from translated/tech/20210920 Use this Linux command-line tool to learn more about your NVMe drives.md rename to published/20210920 Use this Linux command-line tool to learn more about your NVMe drives.md index d24b98628a..782e44586b 100644 --- a/translated/tech/20210920 Use this Linux command-line tool to learn more about your NVMe drives.md +++ b/published/20210920 Use this Linux command-line tool to learn more about your NVMe drives.md @@ -3,16 +3,18 @@ [#]: author: "Don Watkins https://opensource.com/users/don-watkins" [#]: collector: "lujun9972" [#]: translator: "geekpi" -[#]: reviewer: " " -[#]: publisher: " " -[#]: url: " " +[#]: reviewer: "turbokernel" +[#]: publisher: "wxy" +[#]: url: "https://linux.cn/article-13822-1.html" 使用 Linux 命令行工具来了解你的 NVMe 驱动器 ====== -nvme-cli 命令拥有诸多实用的选项,且它是控制和管理数据一种很好的方式。 -![Command line prompt][1] -NVMe 是指 _Non-Volatile Memory_(非易失性内存主机控制器接口规范),它规范了软件和存储通过 PCIe 和其他协议(包括 TCP)进行通信的方式。它由非营利组织领导的[开放规范][2],并定义了几种形式的固态存储。 +> nvme-cli 命令拥有诸多实用的选项,且它是控制和管理数据一种很好的方式。 + +![](https://img.linux.net.cn/data/attachment/album/202109/26/102441ux8cy36gy1vggykz.jpg) + +NVMe 是指非易失性内存规范Non-Volatile Memory Express,它规范了软件和存储通过 PCIe 和其他协议(包括 TCP)进行通信的方式。它是由非营利组织领导的 [开放规范][2],并定义了几种形式的固态存储。 我的笔记本电脑有一个 NVMe 驱动器,我的台式机也有。而且它们的速度很快。我喜欢我的电脑启动的速度,以及它们读写数据的速度。几乎没有延迟。 @@ -24,41 +26,38 @@ NVMe 是指 _Non-Volatile Memory_(非易失性内存主机控制器接口规 你可以从你的发行版的包管理器中安装 `nvme-cli`。例如,在 Fedora、CentOS 或类似系统上: - ``` -`$ sudo dnf install nvme-cli` +$ sudo dnf install nvme-cli ``` 在 Debian、Mint、Elementary 和类似系统上: - ``` -`$ sudo apt install nvme-cli` +$ sudo apt install nvme-cli ``` ### 探索 NVMe 驱动器 在安装 `nvme-cli` 后,我想探索我的驱动器。`nvme-cli` 没有手册页,但你可以通过输入 `nvme help` 获得很多帮助: - ``` $ nvme help nvme-1.14 -usage: nvme <command> [<device>] [<args>] +usage: nvme [] [] -The '<device>' may be either an NVMe character device (ex: /dev/nvme0) or an +The '' may be either an NVMe character device (ex: /dev/nvme0) or an nvme block device (ex: /dev/nvme0n1). The following are all implemented sub-commands: -list List all NVMe devices and namespaces on machine -list-subsys List nvme subsystems -id-ctrl Send NVMe Identify Controller -id-ns Send NVMe Identify Namespace, display structure -id-ns-granularity Send NVMe Identify Namespace Granularity List, display structure -list-ns Send NVMe Identify List, display structure -list-ctrl Send NVMe Identify Controller List, display structure -nvm-id-ctrl Send NVMe Identify Controller NVM Command Set, display structure -primary-ctrl-caps Send NVMe Identify Primary Controller Capabilities + list List all NVMe devices and namespaces on machine + list-subsys List nvme subsystems + id-ctrl Send NVMe Identify Controller + id-ns Send NVMe Identify Namespace, display structure + id-ns-granularity Send NVMe Identify Namespace Granularity List, display structure + list-ns Send NVMe Identify List, display structure + list-ctrl Send NVMe Identify Controller List, display structure + nvm-id-ctrl Send NVMe Identify Controller NVM Command Set, display structure + primary-ctrl-caps Send NVMe Identify Primary Controller Capabilities [...] ``` @@ -72,18 +71,17 @@ $ sudo nvme list Node SN Model Namespace Usage Format FW Rev -\--------------------- -------------------- ---------------------------------------- --------- -------------------------- ---------------- -------- +--------------------- -------------------- ---------------------------------------- --------- -------------------------- ---------------- -------- -/dev/nvme0n1 S42GMY9M141281 SAMSUNG MZVLB256HAHQ-000L7 1 +/dev/nvme0n1 S42GMY9M141281 SAMSUNG MZVLB256HAHQ-000L7 1 -214.68 GB / 256.06 GB 512 B + 0 B 0L2QEXD7 +214.68 GB / 256.06 GB 512 B + 0 B 0L2QEXD7 ``` 我有一个名为 `nvme0n1` 的驱动器。它列出了序列号、品牌、容量、固件版本等等。 通过使用 `id-ctrl` 子命令,你可以得到更多关于该硬盘和它所支持的特性的信息: - ``` $ sudo nvme id-ctrl /dev/nvme0n1 NVME Identify Controller: @@ -107,7 +105,6 @@ rtd3e : 0x7a1200 你可以通过 `smart-log` 子命令来了解硬盘的整体健康状况: - ``` $ sudo nvme smart-log /dev/nvme0n1 Smart Log for NVME device:nvme0n1 namespace-id:ffffffff @@ -143,20 +140,18 @@ Thermal Management T2 Total Time : 0 你可以用 `nvme-cli` 格式化一个 NVMe 驱动器,但要注意。这将删除驱动器上的所有数据!如果你的硬盘上有重要的数据,你必须在这样做之前将其备份,否则你**将会**丢失数据。子命令是 `format`: - ``` -`$ sudo nvme format /dev/nvme0nX` +$ sudo nvme format /dev/nvme0nX ``` -(为了安全起见,我用 **X** 替换了驱动器的实际位置,以防止复制粘贴的错误。将 **X** 改为 **1** 或 `nvme list` 结果中列出的实际位置)。 +(为了安全起见,我用 `X` 替换了驱动器的实际位置,以防止复制粘贴的错误。将 `X` 改为 `1` 或 `nvme list` 结果中列出的实际位置。) ### 安全地擦除 NVMe 驱动器 当你准备出售或处理你的 NVMe 电脑时,你可能想安全地擦除驱动器。这里的警告与格式化过程中的警告相同。首先要备份重要的数据,因为这个命令会删除这些数据! - ``` -`$ sudo nvme sanitize /dev/nvme0nX` +$ sudo nvme sanitize /dev/nvme0nX ``` ### 尝试 nvme-cli