Linux 如何测试 IO 性能(磁盘读写速度

Linux 如何测试 IO 性能(磁盘读写速度,第1张

linux下测试磁盘IO读写速度

[root@node3 /]# time dd if=/dev/sda2 of=/dev/null bs=8k count=524288

524288+0 records in

524288+0 records out

4294967296 bytes (4.3 GB) copied, 37.4222 seconds, 115 MB/s

real 0m37.497s

user 0m0.036s

sys 0m1.320s

copy了4.3G的数据,平均速度为115M/s

[root@node3 /]# hdparm -t /dev/sda2

/dev/sda2:

Timing buffered disk reads: 284 MB in 3.00 seconds = 94.55 MB/sec

[root@node3 /]# hdparm -t /dev/sda2

/dev/sda2:

Timing buffered disk reads: 292 MB in 3.02 seconds = 96.82 MB/sec

读了将近300M的数据,平均速度大约为95M/s

经过以上的测试数据大体估算该磁盘的性能大约为100M/s

浅谈linux性能调优之一:磁盘分区策略对于服务器而言,不管是windows系统,linux系统,分区情况影响系统性能.磁盘分区之后再格式化成某一格式的系统文件,最后在存储用户或系统数据,数据所在分区容易读到数据则响应速度越快.当然也有相反的情况,严重可出现数据饥饿

在这之前我们必须先了解磁盘的一些特性(影响I/O的物理因素):

1>

存储密度

(越靠外道存储密度越大),(转速相同,靠外数据读入较多)

-----存放用户数据

划分分区:在磁盘上划分一定范围内的扇区

格式化:在分区基础上,标识每个扇区

划分分区速度

>

格式化速度

注意:分区号越低越在外边

2>

总线速度远远低于kernel处理

3>

寻道时间(在不同磁道切换的时间)

在看一张磁盘结构图:

大家先了解扇区是从外围开始计数的,具体可以在网上找一些资料参考一下,默认分区都是从外围开始的,但是我们在使用时必须结合磁盘的物理属性和自己的需求来划分分区。原则:越是频繁访问的数据,存储在磁盘的最外侧。

实施1:安装rhel6.0时,无法指定起始扇区号,只能在划分分区时要不就先划分一些存储频繁访问的分区,剩下的给系统使用。

注意:分区编号低的给频繁访问的数据

实施2:要不就自己计算使用具体的柱面数,自己指定起始位置(这种情况下一定要做好记录)

一个柱面大概7M

下面给出一些建议:

1./,swap,/var,/home,/usr这种经常使用的分区首先要使用单独的分区

2.第一个分区为swap

------

用于优化内存交换 *** 作

3.例如/data为频繁访问的用户数据,可以作为第二个分区

4.依次是/var/

------

日志记录,/usr/

------

系统库文件

5./,/boot靠里,一些配置文件相对而言很少读到,还有/boot分区中的一些文件也一样

当然要是有多个磁盘就更好了,直接将数据存储在性能好的磁盘上,也可以做成RAID加快访问速度


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7583001.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-07
下一篇2023-04-07

发表评论

登录后才能评论

评论列表(0条)

    保存