linux测试硬盘速度
1. 如何在 linux 中使用 Fio 来测评硬盘性能
Fio(Flexible I/O Tester)是一款强大的、自由开源的软件,由Jens Axboe开发,适用于测评和压力/硬件验证。Fio支持19种不同类型的I/O引擎,包括sync、mmap、lio等,以及针对较新Linux内核的I/O优先级、I/O速度、fork任务或线程任务等功能。它能够在块设备和文件上工作,通过一种非常简单易于理解的文本格式的任务描述进行操作。Fio广泛应用于测评、QA以及验证,支持Linux、FreeBSD、NetBSD、OpenBSD、OS X、OpenSolaris、AIX、HP-UX、Android以及Windows等操作系统。
为了在Linux系统中使用Fio,首先需要确保拥有sudo或root权限。对于Ubuntu 16,需要使用源码安装Fio。首先,确保已经安装了Git。对于CentOS用户,可执行特定命令进行安装。在Ubuntu或Debian环境下,可以通过标准的包管理器apt-get或yum直接安装Fio。对于CentOS或Redhat用户,可能需要先安装EPEL仓库,然后执行特定命令安装Fio。
安装完成后,可以使用Fio进行磁盘性能测试。例如,执行随机写测试时,可以使用指定命令执行两个进程,同时写入共计4GB的数据。随机读测试时,可以尝试读取一个随机的2GB文件。Fio能够提供完整的IO延迟和百分比信息,包括随机读-写测试结果。通过Fio进行性能测试,用户可以直观地了解磁盘的性能表现。
Fio是一款非常有用的工具,适用于Debugging活动。通过实践和熟悉Fio的用法,用户能够更好地评估和优化系统性能。如果您对Fio感兴趣,欢迎在评论区留下您的问题和反馈。
2. 如何在Linux中测试硬盘读写速度
1、先熟悉两个特殊的设备:
(1)/dev/null:回收站、无底洞。
(2)/dev/zero:产生字符。
2、测试磁盘写能力
代码如下:
time dd if=/dev/zero of=/testw.dbf bs=4k count=
因为/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是写),假设它们都在一个磁盘中,这个命令就相当于测试磁盘的同时读写能力。
3. 用什么测试linux 硬盘读写速度
hdparm -Tt /dev/hda
测试读写速率
4. 在 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、教育、国防、空间研究和非营利组织。
5. 盘Linux服务端的测试及故障处理办法
盘Linux服务端的测试及故障处理办法
1、查看系统负载情况
在服务端命令窗口下执行w命令可得到三组数据(例如 0.40 0.30 1.20),分别为系统前一分钟、前5分钟、前15分钟负载情况,一般负载情况在2以下基本正常,如果长时间高于3则可认为系统负载过高,重点检查硬盘工作状况。
2、测试各硬盘读取速度判断硬盘故障
在服务端命令窗口中执行如下命令
hdparm -t /dev/hda (IDE硬盘)
hdparm -t /dev/sda (SATA、SCSI、硬RAID卡阵列)
hdparm -t /dev/md0 (软RAID设备)
测试结果在空载情况下应 >40M/s ,在负载情况下平均应 > 20M/s 为正常,如测试结果极低则需要进一步使用硬盘专用检测工具测试是否为硬盘故障。
3、处理网络盘上数据无法正常读写问题
当在客户机上启动执行网络盘上游戏经常出现异常错误时,很可能是网络盘上的文件系统或数据出现损坏,可使用如下办法尝试修复。
在一台客户机上登陆为超级工作站连接网络盘,例如网络盘为H:,在DOS命令窗口下执行 chkdsk H:/F 对网络盘文件系统进行检查修复,修复完成后重新启动客户机看修复是否起到相应的作用,如故障依旧则考虑对网络盘重新格式化拷贝数据。
4、客户端无法连接网络盘的情况处理
有新的机器名需要连接网络磁盘时必须开启服务端虚拟磁盘管理器窗口
当服务器出现非法关机重启的情况时,很可能出现虚拟磁盘网络服务没有正常启动导致客户端无法连接网络磁盘,此时正常重新启动服务器或在命令行窗口下执行 landisk restart 来启动虚拟磁盘服务解决。
网众虚拟磁盘客户机系统还原功能失效情况的处理办法
a、分区或全盘恢复还原失效的客户机系统。
b、在服务器端虚拟磁盘管理器中删除还原失效的客户机。
c、客户机重新连接服务器,设置还原即可。
网众虚拟网络磁盘如何在没有盘符时进行磁盘扫描
a.在服务器上运行命令cmd,进入命令行状态
b.运行cd (这是方便生成的文件直接存放在c:目录下)
c.运行mountvol > 1.bat (这会生成一个名为1.bat的批处理文件。)
d.将1.bat复制到桌面上。
e.编辑1.bat
找到 ?Volume{01847d10-ae98-11d9-a5d6-806d6172696f}
无加载点
无加载点的这行的上面就是去掉了盘符的'盘的磁盘卷标。保留这一行内容其它的全部删除掉。
f.最后生成留下的文件应该如下面的格式
chkdsk/f ?Volume{01847d10-ae98-11d9-a5d6-806d6172696f}
要注意啊!一定要chkdsk/f要加上f参数,才能真正修复,还有磁盘卷标的最后一个字符不是 而生成的文件是带了的,要把它删除掉。
最后说说什么时候才能用这个批处理进行扫描
a.当你发现在用超级用户更新之后,有的机看得到网络磁盘,有的机看不到网络磁盘,或者是打得开盘却看不到内容不得时,可以使用。
b.当服务器重新启动时,提示有磁盘扫描,并自动进行扫描时,本来以前是必须要等这个扫描过程完成才能进入WINDOWS,但现在你就可以直接跳过扫描,等系统进了WINDOWS再运行这个批处理了。这样就不会影响到客人玩游戏。
c.磁盘扫描完成之后,客户机有可能要重新启动才能正常看到网络盘的文件。
d.一定要注意,这是一个非常危险的命令,你在使用时必须要保证没有超级用户存在(就是标记为红色的电脑)否则有可能造游戏盘上所有的文件丢失得一干二净!