磁盘是SSD还是HDD
1. 概述
找出我们的文件系统是在固态设备 (SSD) 还是在较旧和较慢的硬盘驱动器 (HDD) 上运行的最直接方法是什么?
Linux 存储有很多元素。人们会发现似乎有很多工具可以读取和配置我们的存储 。当我们去寻找信息时,我们发现自己在筛选诸如“驱动器”、“块设备”、“卷”和“挂载点”之类的术语。要发现文件系统背后的硬件,我们只需要知道两件事:
在本教程中,我们将了解如何确定我们的文件是在快速固态媒体上还是在较慢的机械驱动器上。
2. 无论如何,我们在什么磁盘上?
让我们从使用df (即“无磁盘”命令)检查我们安装的卷开始:
$ 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-4a75
我们使用*-T显示文件系统类型,使用-h显示以人类可读单位表示的大小,使用-x tmpfs*排除临时文件系统。我们只需要物理驱动器。
*由此,我们可以看出我们的根文件系统位于/dev/sdb驱动器的一个分区上。**我们还看到了一个sdc*驱动器和一个“映射器”LVM 虚拟卷组。如果我们感到困惑,我们可以使用mount和*mountpoint * 之类的工具来阐明我们的文件系统映射到哪个驱动器分区的位置。
3. 小心使用hdparm
“硬盘参数”命令hdparm 可用于获取或设置驱动器参数。这意味着我们可以从驱动器中读取各种信息。但此外,这意味着我们可以更改可能会损害性能或破坏我们的数据的设置。
我们需要以root身份运行hdparm 。这意味着我们的行为可能会产生直接和直接的后果。
3.1. hdparm和固态驱动器
假设我们想了解更多关于根文件系统背后的硬件的信息。我们记得它在sdb驱动器上。所以我们可以使用带有*-I选项的hdparm*来询问详细信息:
$ sudo hdparm -I /dev/sdb
/dev/sdb:
ATA device, with non-removable media
Model Number: Samsung SSD 840 EVO 250GB
...
从前几行中,我们发现我们的磁盘驱动器名称中有“SSD”。这是一个很好的指标,表明它确实是固态驱动器。
3.2. “固态”意味着没有活动部件
但这是另一个名称不太可读的 SSD 驱动器示例:
$ sudo hdparm -I /dev/sdc
/dev/sdc:
ATA device, with non-removable media
Model Number: WDC WDS500G2B0B-00YS70
...
我们可以查一下这个型号。但是如果我们在hdparm的输出中进一步搜索,有一种更快的方法:
$ sudo hdparm -I /dev/sdc | grep 'Nominal Media Rotation Rate'
Nominal Media Rotation Rate: Solid State Device
“名义媒体周转率”是什么意思?好吧,请记住,我们试图区分两种类型的驱动器。
**硬盘驱动器是一种机械设备。**它在旋转的金属盘片上读取和写入我们的数据——这就是 wags 所说的“旋转生锈”。该系统易受机械故障的影响。但它也受到读取器臂(如留声机针)沿旋转盘移动速度的限制。它们旋转的速度是“旋转速率”。
相比之下,固态硬盘将我们的数据存储在 NAND 闪存中,类似于 U 盘。没有活动部件!现在,有越来越慢的 SSD 种类。但瓶颈不再在于将数据移入和移出磁盘。它将它传送到计算机的其余部分(RAM)。
让我们看看hdparm对机械硬盘的看法:
$ sudo hdparm -I /dev/mapper/wonder--vg-root | grep 'Nominal Media Rotation Rate'
Nominal Media Rotation Rate: 7200
这个输出告诉我们这个磁盘驱动器确实有移动部件。盘片以每分钟 7200 转 (rpm) 的速度旋转。
简而言之,我们检查硬盘驱动器的“标称媒体转速”。如果是数字,则为机械驱动器 (HDD)。如果显示“Solid State Device”,则它是 SSD。