如何检测硬盘的读写IO速度

检测硬盘的读写IO速度

1. 使用hdparm命令

[[email protected] ~]# hdparm -Tt /dev/sda

/dev/sda:

Timing cached reads:   8528 MB in  2.00 seconds = 4266.81 MB/sec

Timing buffered disk reads: 218 MB in  3.05 seconds =  71.38 MB/sec

可以看到,2秒钟读取了8528M的缓存,约合4266.81MB/sec

在3.05秒钟读取了218M磁盘(物理读),读取速度约合71.38MB/sec

2.使用dd命令

相对于hdparm来说,不够专业,但对于平时的简单评估来说是首选的

在使用前首先了解两个特殊设备:
/dev/null 伪设备,回收站.写该文件不会产生IO
/dev/zero 伪设备,会产生空字符流,对它不会产生IO

测试方法:

测试io写的速度

[[email protected] mnt]# time dd if=/dev/zero of=/mnt/test bs=1M count=1024

1024+0 records in

1024+0 records out

1073741824 bytes (1.1 GB) copied, 23.6557 s, 45.4 MB/s

real0m23.737s

user0m0.000s

sys0m0.858s

可以看到,在23s中,生成了一个1.1G的文件,IO写的速度约为45.4M/sec

测试io读的速度

[[email protected] mapper]# time dd if=/dev/mapper/rhel-home of=/dev/null bs=8k

391065+0 records in

391064+0 records out

3203596288 bytes (3.2 GB) copied, 42.3702 s, 75.6 MB/s

real0m42.371s

user0m0.109s

sys0m10.093s

在42s里读取了3.2G的文件,计算得75.6MB/sec

同时测试io读写速度

[[email protected] mnt]# time dd if=/dev/sda1 of=/mnt/test bs=8k

25600+0 records in

25600+0 records out

209715200 bytes (210 MB) copied, 2.89722 s, 72.4 MB/s

real0m2.898s

user0m0.012s

sys0m0.470s

时间: 09-15

如何检测硬盘的读写IO速度的相关文章

linux下测试磁盘的读写IO速度

有时候我们在做维护的时候,总会遇到类似于IO特别高,但不能判定是IO瓶颈还是软件参数设置不当导致热盘的问题.这时候通常希望能知道磁盘的读写速度,来进行下一步的决策. 下面是两种测试方法:(1)使用hdparm命令这是一个是用来获取ATA/IDE硬盘的参数的命令,是由早期Linux IDE驱动的开发和维护人员 Mark Lord开发编写的( hdparm has been written by Mark Lord , the primary developer and maintainer of

linux下测试磁盘的读写IO速度【转】

Reference1:http://server.chinabyte.com/495/12361995.shtmlReference2:https://www.deleak.com/blog/2011/11/05/big-penis-lol/ 首先了解两个特殊设备/dev/null 伪设备,回收站.写该文件不会产生IO/dev/zero 伪设备,会产生空字符流,对它不会产生IO 测试方法:    a.测试磁盘的IO写速度    time dd if=/dev/zero of=test.dbf b

VPS性能测试:CPU内存,硬盘IO读写,带宽速度,UnixBench和压力测试

现在便宜的VPS主机越来越多了,一些美国的VPS主机甚至给出1美元一月的VPS,堪比虚拟主机还要便宜,巨大的价格优势吸引不少人购买和使用,而近些年来国内的主机商也开始意识到便宜的VPS对草根站长的诱惑力,纷纷推出了低价VPS,其中突出的代表就是阿里云. 所谓“一分钱一分货”,把VPS当成虚拟主机来卖的如果不是做慈善事业就是超售严重,买回来的VPS到底值不值这个价钱,我们一般需要对VPS主机进行一番性能测试,涉及的项目主要有CPU内存,硬盘IO读写,带宽速度,UnixBench和压力测试等等. 本

Linux上检测硬盘上的坏道和坏块

                            Linux上检测硬盘上的坏道和坏块 让我们从坏道和坏块的定义开始说起,它们是一块磁盘或闪存上不再能够被读写的部分,一般是由于磁盘表面特定的物理损坏或闪存晶体管失效导致的. 磁盘坏道分为三种: 0磁道坏道,逻辑坏道,硬盘坏道. 其中逻辑坏道可以使用上面的方法修复,0磁道坏道的修复方法是隔离0磁道,使用fdsk划分区的时候从1磁道开始划分区.如果是硬盘坏道的话,只能隔离不能修复.硬盘坏道的监测方法:使用上述方法检测修复后,再使用badblock

怎么用HD Tune检测硬盘坏道

HD Tune软件不仅小巧而且很易使用,是一款检测电脑硬盘的优良工具.不仅是电脑硬盘,包括移动硬盘在内一样可以检测.那么,如何使用HD Tune呢?如何使用HD Tune检测磁盘坏道呢? 工具/原料 HD Tune软件一枚 使用HD Tune检查硬盘坏道 1.百度搜索下载HD Tune软件,注意:尽量选择系统之家官网上下载这类软件,因为系统之家上的软件不会捆绑的流氓软件 2.软件打开之后,界面如图,最上方显示硬盘的厂家信息,图示红色遮挡区 3.点击选项卡切换至错误扫描,如图,然后在红框位置,尽量

硬盘的读写原理

tips:看了MySQL索引背后的数据结构及算法原理后,里边有说: "数据库系统的设计者巧妙利用了磁盘预读原理,将一个节点的大小设为等于一个页,这样每个节点只需要一次I/O就可以完全载入.为了达到这个目的,在实际实现B-Tree还需要使用如下技巧:每次新建节点时,直接申请一个页的空间,这样就保证一个节点物理上也存储在一个页里,加之计算机存储分配都是按页对齐的,就实现了一个node只需一次I/O." 然后就不懂了页是什么意思,就看了这篇关于硬盘的超详细解释:http://blog.csd

快速入门Python中文件读写IO是如何来操作外部数据的?

读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件). 读文件 要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符 >>> f =

硬盘第一次读写过慢问题

内核打印如下: 08-03-11-09-39--scsi 5:0:0:0: Direct-Access ARRIS Portable PVR HDD 1A02 PQ: 0 ANSI: 608-03-11-09-39--sd 5:0:0:0: [sdd] 976773168 512-byte logical blocks: (500 GB/465 GiB)08-03-11-09-39--sd 5:0:0:0: [sdd] Write Protect is off08-03-11-09-39--sd

解决每次开机都检测硬盘

每次开机都自动检查磁盘,检测通过后下次还是一样,NTFS/FAT32分区都有可能有这样的情况,即使重装系统,仍可能出现同样情况 解决方法: 在命令行窗口中输入CHKDSK/F X:(X:是每次开机都自动检查的磁盘分区) CHKDSK/F 可以恢复文件系统错误, 并可以试图恢复坏扇区,如果无法修复就标记坏扇区,以避免文件被误写入导致丢失 如CHKDSK/F提示已修复或无问题,开机仍然自动检查磁盘的情况: 输入 CHKNTFS/X E: (每次启动时不自动检查E: ) 如有多个卷的话这样输入 CHK