如何测试Linux磁盘的读写速度
全部1个回答
-
用法: 1.测试IO读 hdparm -t --direct devsda3 IO读用上面的命令测试即可,不过 hdparm 这个工具需要自己安装,而且需要root用户去执行。 2.测试IO写 sync;usrbintime -p bash -c "(dd if=devzero of=test.dd bs=1000K count=20190;sync)" dd bs=1M count=20190 if=devzero of=test.dd conv=fdatasync dd命令测试是IO的顺序写和读方式。 3.查看文件系统块大小 tune2fs -l devsda1 | grep Block 上面的命令行有些复杂,做下详细的解释: (1)sync 命令用来刷新文件系统的缓冲区,执行sync命令实际的作用是把内存中的数据缓冲写入到磁盘中。 先执行下sync命令,是为了减少对后面测试的影响。也可以使用 echo 3 > procsysvmdrop_caches 来清除缓存。 (2)time 命令用来测试命令的执行时间,shell内建还有一个time命令,我们这里使用全路径来指定使用的是非内建命令。 -p 选项设置时间的输出格式为POSIX缺省时间格式,单位是秒,在后面的测试小节可以看到time -p 的输出形式。 (3)bash 命令 -c 选项的作用是将后面的字符串参数当作bash脚本来执行,看起来有些画蛇添足,好像直接执行也是可行的, 其实不然,因为后面字符串中包含了两条命令行,而time命令需要统计这两条命令行的执行时间。 (4)小括号的意思是另起一个子进程来执行括号中的脚本,dd 这条命令行这里就不讲了,不知道的话Baidu吧。 重点是sync命令,因为当dd退出时,这条命令行提交的大部分内容都在内存缓冲区(写缓存),甚至如果机器的内存相比于你提交的数据要大得多, 那可能数据都在内存中,而再执行sync才能将内存中的数据写入到磁盘中,否则就成了测试内存的写速度,那显然不是你想要的结果。
相关问题
-
交了首付后什么时候开始还房贷?
答: 放款之后的第二个月还房贷哦
-
有房出租,如何登陆、发布?
答: 可以委托专业经纪人代为发布
-
我有房间要出租,怎样发布消息
答: 可以委托经纪人发布 注册账号自己也可以安居客58
-
实地看房要注意哪些点?
答: 实地看房主要看房屋地址,户型,楼间距,采光,交通和环境
-
如何查询名下房产
答: 小程序 支付宝 搜索不动产查询 或去房产交易所查询
-
个人房源出租,需要中介费吗
答: 找中介公司不收您中介费,自己往外出租,也很快