博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux磁盘读写性能优化
阅读量:6849 次
发布时间:2019-06-26

本文共 1524 字,大约阅读时间需要 5 分钟。

在LINUX系统中,如果有大量读请求,默认的请求队列或许应付不过来,我们可以
动态调整请求队列数来提高效率,默认的请求队列数存放在/sys/block/xvda/queue/nr_requests 文件中,
注意:/sys/block/xvda ,这里 xvda 写的是你自己的硬盘名,因我的是vps所以是xvda,有可能的参数是 sda hda....等等。
如果你不清楚可以,fdisk -l查看一下自己的物理磁盘名称。

[root@leda03 public_html]# fdisk -l

Disk /dev/xvdd: 117 MB, 117549056 bytes
255 heads, 63 sectors/track, 14 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/xvdd doesn't contain a valid partition table

Disk /dev/xvda: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot      Start         End      Blocks   Id  System
/dev/xvda1   *           1          13      104391   83  
/dev/xvda2              14        2610    20860402+  8e  Linux LVM
 
Centos系统


查看磁盘的默认请求队列
# cat /sys/block/xvda/queue/nr_requests
128
默认请求队列数为:128。
 
现在我们来测试请求一个1G大小的文件:
# time dd if=/dev/zero of=test bs=1M count=1000 
1000+0 records in 
1000+0 records out 

1048576000 bytes (1.0 GB) copied, 60.2789 seconds, 17.4 MB/s
real    1m0.553s

user    0m0.043s 

sys     0m6.363s

由此看出,共花了1分55秒,现在把 nr_requests 的 128 改成 512 再试下:
# echo 512 > /sys/block/xvda/queue/nr_requests 
# cat /sys/block/hda/queue/nr_requests 
512 

# rm -f  test 
# time dd if=/dev/zero of=test bs=1M count=1000 
1000+0 records in 
1000+0 records out 

1048576000 bytes (1.0 GB) copied, 28.298 seconds, 37.1 MB/s
real    0m28.787s
user    0m0.040s
sys     0m5.982s
同样大小的文件,改成 512 后只需要 28  秒钟,由此可以结论出,通过适当的调整
nr_requests 参数可以大幅提升磁盘的吞吐量,缺点就是你要牺牲一定的内存。

建议:通过适当的调整nr_requests 参数可以大幅提升磁盘的吞吐量,缺点就是你要牺牲一定的内存。但是这个牺牲的比例,目前 我还没有一个比较严格的数字,所以大家还是要慎重的去更改为好,最后先做一个压力测试,再去进行更改。当然如果你服务器的内存很足,就不必有此顾虑了。

转载地址:http://ucrul.baihongyu.com/

你可能感兴趣的文章
javaScript中eval()方法转换json对象
查看>>
TeleMCU视频会议之Android版本号WebRTC client支持
查看>>
ipad&mobile通用webapp框架前哨战
查看>>
.NET设计模式(7):创建型模式专题总结(Creational Pattern)(转)
查看>>
19、ASP.NET MVC入门到精通——Unity
查看>>
hbase集群部分节点HRegionServer启动后自动关闭的问题
查看>>
关于Java的权限修饰符(public,private,protected,默认friendly)
查看>>
hdu 5396 Expression(区间dp)
查看>>
Oracle创建表空间、创建用户以及授权、查看权限
查看>>
Gatling新一代压力测试工具,新一代服务器性能测试工具Gatling
查看>>
深入理解红黑树
查看>>
linux内核学习-建议路线
查看>>
华为上机:对数计数器
查看>>
Spring中的Autowired注解和Resource注解的区别
查看>>
电脑待机、休眠、睡眠的区别
查看>>
滚动条
查看>>
Xamarin XAML语言教程控件模板的模板绑定
查看>>
上传通用化 VHD 并使用它在 Azure 中创建新 VM
查看>>
SSM Spring +SpringMVC+Mybatis 整合配置 及pom.xml
查看>>
php 字符串处理
查看>>