在 Linux 上检查硬盘是 SSD 还是 HDD
概述
要确定我们的文件系统使用的是 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 获取正确的信息。
相关文章
有用资源
linux 参考教程 - 该教程包含有关 linux 的更多信息:https://www.cainiaomax.com/linux/

