linux测试硬盘?linux查看有几块硬盘
大家好,今天给各位分享linux测试硬盘的一些知识,其中也会对linux查看有几块硬盘进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!
linux 系统 如何检测 磁盘 是否损坏
可以通过hdparm测试硬盘读写速度的方法
测试各硬盘读取速度判断硬盘故障
在服务端命令窗口中执行如下命令
hdparm-t/dev/hda(IDE硬盘)
hdparm-t/dev/sda(SATA、SCSI、硬RAID卡阵列)
hdparm-t/dev/md0(软RAID设备)
测试结果在空载情况下应>40M/s,在负载情况下平均应> 20M/s为正常,如测试结果极低则需要进一步使用硬盘专用检测工具测试是否为硬盘故障。
参数:
-a<快取分区>设定读取文件时,预先存入块区的分区数,若不加上<快取分区>选项,则显示目前的设定。
-A<0或1>启动或关闭读取文件时的快取功能。
-c设定IDE32位I/O模式。
-C检测IDE硬盘的电源管理模式。
-d<0或1>设定磁盘的DMA模式。
-f将内存缓冲区的数据写入硬盘,并清楚缓冲区。
-g显示硬盘的磁轨,磁头,磁区等参数。
-h显示帮助。
-i显示硬盘的硬件规格信息,这些信息是在开机时由硬盘本身所提供。
-I直接读取硬盘所提供的硬件规格信息。
-k<0或1>重设硬盘时,保留-dmu参数的设定。
-K<0或1>重设硬盘时,保留-APSWXZ参数的设定。
-m<磁区数>设定硬盘多重分区存取的分区数。
-n<0或1>忽略硬盘写入时所发生的错误。
-p设定硬盘的PIO模式。
-P<磁区数>设定硬盘内部快取的分区数。
-q在执行后续的参数时,不在屏幕上显示任何信息。
-r<0或1>设定硬盘的读写模式。
-S<时间>设定硬盘进入省电模式前的等待时间。
-t评估硬盘的读取效率。
-T平谷硬盘快取的读取效率。
-u<0或1>在硬盘存取时,允许其他中断要求同时执行。
-v显示硬盘的相关设定。
-W<0或1>设定硬盘的写入快取。
-X<传输模式>设定硬盘的传输模式。
-y使IDE硬盘进入省电模式。
-Y使IDE硬盘进入睡眠模式。
-Z关闭某些Seagate硬盘的自动省电功能。
在Linux 上检测 IDE/SATA SSD 硬盘的传输速度
检测 Linux上 IDE/SATA SSD硬盘的传输速度
在 Linux环境下,我们可以通过 hdparm和 dd命令来评估硬盘性能。hdparm是一个强大的工具,提供了对各种硬盘的 ioctls的命令行接口,这些接口由 Linux系统的 ATA/IDE/SATA设备驱动程序子系统所支持。确保使用最新的内核版本,并且推荐使用最新内核源代码的包含头文件来编译 hdparm。
使用 `hdparm`命令检测硬盘速度的步骤如下:
以 root权限登录,运行以下命令:
或者
为了获取更准确的数据,重复此操作 2-3次。这个操作测量了系统处理器、高速缓存和存储器的吞吐量指标。例如:
要确定 SATA硬盘的连接速度,请执行:
输出将显示硬盘的速度,即 1.5Gb/s、3.0Gb/s或 6.0Gb/s。请确保 BIOS/主板支持 SATA-II/III。
使用 `dd`命令同样可以获取速度信息:
通过调整 `dd`命令参数,可以进行更详细的性能测试。
除了命令行工具外,您还可以使用“磁盘实用程序”GUI工具。在最新版本的 Gnome中,该工具简称为“磁盘”。要测试硬盘性能,请按照相应的指南进行操作。
为了安全地测试硬盘性能,选择只读模式。此模式下不会损坏数据。若要测试读写性能并可能导致数据丢失,请确保谨慎操作。
本文由 LCTT原创编译,Linux中国荣誉推出。作者是 nixCraft的创始人,系统管理员专家,也是 Linux操作系统/Unix shell脚本的培训师。他与多个行业领域合作,包括 IT、教育、国防、空间研究和非营利组织。
如何测试linux磁盘的读写速度
1、先熟悉两个特殊的设备:
(1)/dev/null:回收站、无底洞。
(2)/dev/zero:产生字符。
2、测试磁盘写能力
代码如下:
time dd if=/dev/zero of=/testw.dbf bs=4k count=100000
因为/dev//zero是一个伪设备,它只产生空字符流,对它不会产生IO,所以,IO都会集中在of文件中,of文件只用于写,所以这个命令相当于测试磁盘的写能力。命令结尾添加oflag=direct将跳过内存缓存,添加oflag=sync将跳过hdd缓存。
3、测试磁盘读能力
代码如下:
time dd if=/dev/sdb of=/dev/null bs=4k
因为/dev/sdb是一个物理分区,对它的读取会产生IO,/dev/null是伪设备,相当于黑洞,of到该设备不会产生IO,所以,这个命令的IO只发生在/dev/sdb上,也相当于测试磁盘的读能力。(Ctrl+c终止测试)
4、测试同时读写能力
代码如下:
time dd if=/dev/sdb of=/testrw.dbf bs=4k
在这个命令下,一个是物理分区,一个是实际的文件,对它们的读写都会产生IO(对/dev/sdb是读,对/testrw.dbf是写),假设它们都在一个磁盘中,这个命令就相当于测试磁盘的同时读写能力。