在 Linux 上检查硬盘是 SSD 还是 HDD

linuxopen sourceoperating system更新于 2026/1/27 18:37:17

概述

要确定我们的文件系统使用的是 SSD 还是 HDD 技术,我们需要知道操作系统使用的存储设备类型。

Linux 存储涉及许多不同的方面。似乎有很多工具可用于读取和配置我们的存储。当我们想要描述硬盘、光盘和 U 盘时,我们会使用"驱动器"、"卷"和"挂载点"等词。但要理解底层技术,我们真正关心的只有两件事:

  • 我们正在查看哪个物理磁盘或块设备(来自 df 命令)

  • 该磁盘的硬件参数(来自 hdparm 命令) 我们将了解如何确定文件是存储在快速固态硬盘 (SSD) 上,还是存储在速度较慢的机械硬盘上。

我们究竟在哪个磁盘上?

我们首先使用"disk free"命令检查磁盘使用情况。

$ df -Th -x tmpfs
Filesystem                  Type     Size  Used Avail Use% Mounted on
/dev/sdb2                   ext4     228G  173G   44G  80% /
/dev/sdb1                   vfat     511M  6.3M  505M   2% /boot/efi
/dev/sdc1                   fuseblk  466G  352G  114G  76% /media/a/9EE8E134E8E10AFB1
/dev/mapper/wonder--vg-root ext4     902G   57G  799G   7% /media/a/450c0236-eea5-4a7

要查看文件系统类型,我们使用 -T;要查看文件使用的总磁盘空间,我们使用 -h;要从输出中排除临时文件,我们使用 -x tmpfstype。我们只想要物理硬盘。

由此,我们知道根文件系统位于名为 /dev/sda 的磁盘上。我们还看到两个名为 sdc 和 mapper 的磁盘。我们可以使用 `mount` 和 `mountpoint` 等命令来明确文件系统映射到哪个硬盘分区。

谨慎使用 hdparm

"硬盘参数"命令 hdparm 可用于获取或设置驱动器参数。这意味着我们可以从驱动器中读取各种信息。但此外,这也意味着我们可以更改可能损害性能或破坏数据的设置。

我们需要以 root 身份运行 hdparm。这意味着我们的行为可能会产生直接的后果。

hdparm 和固态硬盘

假设我们想了解更多关于根文件系统背后硬件的信息。我们记得它位于 sdb 驱动器上。因此,我们可以使用 hdparm 的 -I 选项来获取详细信息 -

$ sudo hdparm -I /dev/sdb
/dev/sdb:
ATA device, with non-removable media
Model Number: Samsung SSD 840 EVO 250GB

从前几行代码中,我们发现我们的磁盘驱动器名称中包含"SSD"。这很好地表明它确实是固态硬盘。

"固态"意味着没有移动部件

但这里有另一个 SSD 硬盘的例子,它的名字不太容易理解 -

$ sudo hdparm -I /dev/sdb

/dev/sdb:

ATA device, with non-removable media
	Model Number:       Samsung SSD 840 EVO 250GB
... 

我们看看能不能找出这是哪个型号。如果我们查看 hdparm 的输出,我们会发现还有另一个命令行选项可以让我们获取精确的秒数 -

$ sudo hdparm -I /dev/sdc | grep 'Nominal Media Rotation Rate'
	Nominal Media Rotation Rate: Solid State Device

"标称介质旋转速率"是什么意思?我们将区分两种不同类型的驱动器。

硬盘驱动器是一种机械设备。它的读/写操作通过旋转涂有磁性材料的磁盘进行。这些系统容易出现机械故障。然而,它也受到读取器手(如唱针)在旋转唱片上移动速度的限制。它们旋转的速度称为旋转速率。

固态硬盘 (SSD) 将我们的数据存储在非易失性随机存取半导体存储介质上,类似于 USB 拇指驱动器。它没有移动部件!固态硬盘 (SSD) 有快有慢。然而,现在的问题不在于将数据从一个地方移动到另一个地方。不在于将数据传送到 CPU;它的作用是将数据从硬盘驱动器传输到 RAM。

让我们看看 hdparm 对硬盘驱动器 (HDD) 有何看法。

$ sudo hdparm -I /dev/mapper/wonder--vg-root | grep 'Nominal Media Rotation Rate'
   Nominal Media Rotation Rate: 7200

此输出表明该硬盘具有活动部件。盘片的转速为每分钟 7200 转 (rpm)。

我们检查硬盘的"标称介质转速"。如果显示数字,则表示它是硬盘驱动器 (HDD)。固态硬盘 (SSD) 比传统硬盘更快,因为它们不使用活动部件。

结论

Linux 会告诉我们很多关于存储设备的信息。信息量如此之大,让人不知从何下手。我们仔细检查所有这些信息,以了解存储系统的具体细节。

  • 我们首先使用 df 列出已挂载的驱动器。

  • 然后,我们以 root 身份运行 hdpamd −i 命令。

  • 最后,我们使用 grep 获取正确的信息。


相关文章


有用资源