Linux系统调优:提高磁盘吞吐量

本文发布时间: 2019-Mar-22
在LINUX系统中,如果有大量读请求,默认的请求队列或许应付不过来,幸好LINUX 可以动态调整请求队列数,默认的请求队列数存放在 /sys/block/hda/queue/nr_requests 文件中,请看下面的例子:# cat /sys/block/hda/queue/nr_requests128默认请求队列数为:128。现在我们来测试请求一个1G大小的文件(测试环境为虚拟机):# time dd if=/dev/zero of=test bs=1M count=10001000+0 records in1000+0 records out1048576000 bytes (1.0 GB) copied, 60.2789 seconds, 17.4 MB/sreal 1m0.553suser 0m0.043ssys 0m6.363s由此看出,共花了1分55秒,现在把 nr_requests 的 128 改成 512 再试下:# echo 512 > /sys/block/hda/queue/nr_requests# cat /sys/block/hda/queue/nr_requests512# rm -f test# time dd if=/dev/zero of=test bs=1M count=10001000+0 records in1000+0 records out1048576000 bytes (1.0 GB) copied, 28.298 seconds, 37.1 MB/sreal 0m28.787suser 0m0.040ssys 0m5.982s同样大小的文件,改成 512 后只需要 28 秒钟,由此可以结论出,通过适当的调整nr_requests 参数可以大幅提升磁盘的吞吐量,缺点就是你要牺牲一定的内存,所以在调优的时候要对多方面对权衡考虑。


(以上内容不代表本站观点。)
---------------------------------
本网站以及域名有仲裁协议。
本網站以及域名有仲裁協議。

2024-Mar-04 02:11pm
栏目列表