`

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

 
阅读更多

在LINUX系统中,如果有大量读请求,默认的请求队列或许应付不过来,幸好LINUX 可以

动态调整请求队列数,默认的请求队列数存放在 /sys/block/hda/queue/nr_requests 文件中,

请看下面的例子:

# cat /sys/block/hda/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/hda/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 参数可以大幅提升磁盘的吞吐量,缺点就是你要牺牲一定的内存,所

以在调优的时候要对多方面对权衡考虑。

分享到:
评论

相关推荐

    LINUX性能调优方法总结

    在Linux系统中,性能调优是一项关键任务,它涉及到系统的稳定性、效率以及资源利用的最大化。这份名为“LINUX性能调优方法总结”的文档,很可能包含了一系列关于如何优化Linux系统性能的技术和策略。以下是根据标题...

    linux性能调优一些整合文档打包

    还可以通过调整socket缓冲区大小,减少延迟并提高吞吐量。 6. **系统内核参数调优**: 内核参数直接影响系统行为。例如,调整中断处理、进程调度、内存管理等相关参数,可以显著改善特定工作负载下的系统性能。 7...

    linux性能调优方法总结

    由于文件系统操作往往涉及磁盘I/O,而磁盘访问速度相对于内存访问来说较慢,因此减少磁盘I/O操作次数是提高系统整体性能的关键。在文件系统层面,可以通过禁用atime(访问时间戳)日志记录来优化性能。atime记录了...

    Linux系统调优

    首先,TCP/IP网络调优主要目的是提高网络通信效率,减少延迟,增大吞吐量。在Linux系统中,TCP/IP的许多关键参数位于`/proc/sys/net/`目录下。例如: 1. `/proc/sys/net/core/rmem_max` - 定义了TCP接收缓冲区的...

    优化Linux性能调优

    网卡的带宽和队列深度等参数调整能提高网络吞吐量。 最后,"Linux性能调优要考虑的因素"可能涵盖CPU利用率、内存使用率、磁盘I/O负载、网络带宽、系统响应时间等关键指标。监控这些指标,使用工具如top、vmstat、...

    LINUX性能调优方法总结.docx

    Linux性能调优是提高系统效率和稳定性的关键环节,尤其对于服务器环境而言至关重要。本文将深入探讨几个核心的Linux性能优化方法,重点关注网络性能和磁盘子系统的优化。 首先,我们来看网络性能调优。在Linux中,...

    Linux系统性能调优-内容指南完整版

    - **优化网络子系统**:调整TCP/IP堆栈参数,提高网络吞吐量和连接效率。 这些内容适用于各种硬件平台和Linux版本,不仅限于IBM System x和System z系列服务器上的Red Hat和SUSE Linux。通过深入理解Linux的内部...

    Linux操作系统调优参数.docx

    TCP/IP参数调优能够显著改善网络通信效率,减少延迟并提高吞吐量。这些参数主要位于`/proc/sys/net`目录下,它们允许系统管理员动态调整网络行为。 1. **/proc/sys/net/core/rmem_max** - 这个参数定义了TCP接收...

    linux 内核参数VM调优 之 参数调节和场景分析

    Swap空间的作用在于释放内存,以供更多页面缓存使用,从而提升系统吞吐量和I/O性能。然而,频繁的页面交换会导致额外的I/O开销,降低系统性能。 - **调节`swappiness`**:此参数控制系统使用swap空间的积极性。...

    Linux性能监控和调优.pdf

    - **吞吐量(Throughput)**:从系统管理员的角度来看,吞吐量是指单位时间内系统处理的工作量或完成的任务数量。高吞吐量意味着系统能够高效地处理大量数据。 #### 二、性能的主要领域 文档进一步列举了几个主要的...

    Linux+性能调优的几种方法

    内存子系统调优主要是通过调整内核参数来优化内存管理机制,以提高系统的响应速度和吞吐量。 ##### 5.1 内存子系统调优的关键参数 - **vm.dirty_background_ratio**:用于控制何时开始后台写操作。 - **vm.dirty_...

    linux存储性能调优

    Linux 存储性能调优是一个复杂且重要的主题,涉及到多个层面的知识。在这个领域,理解基础概念对于优化系统性能至关重要。首先,我们要探讨的是机械硬盘的读写特性。机械硬盘在连续读写方面的表现较好,但在随机读写...

    JVM调优和Linux常见面试题.zip

    - Parallel Scavenge:关注吞吐量的收集器,可通过-XX:TargetSurvivorRatio等参数调整。 - CMS(Concurrent Mark Sweep):并发标记清除,降低Full GC停顿时间。 - G1(Garbage-First):新一代的垃圾收集器,目标是...

    20个你不得不知的Linux服务器性能调优技巧.doc

    除非绝对需要,否则应考虑禁用,以提高系统效率。 6. **Exim服务器优化**:安装DNS缓存守护进程如Djbdns,减少DNS查询带来的带宽和CPU开销,提升邮件服务性能。 7. **加强文件加密**:使用GPG进行文件加密时,推荐...

    kafka配置调优实践

    * 将一个 topic 拆分为多个 partition 可以提高吞吐量。 * 但是,需要注意的是,different partition 需要位于不同的磁盘。 四、Swap 优化 * 关闭 swap 或调低 swap 占比,可以提高 kafka 的性能。 五、Linux ...

    Red_Hat_Enterprise_Linux-7-Performance_Tuning_Guide-en-US.pdf

    通过学习本书中的内容,读者将能够更好地理解和解决实际工作中的性能瓶颈问题,从而提高系统的稳定性和响应速度。 #### 核心章节与知识点 **1. 系统监控基础** - **性能监控工具**:介绍常用的系统监控工具,如 ...

    JAVA性能调优 – 概述

    4. 磁盘吞吐量:度量磁盘读写速度,对I/O密集型应用尤其重要。 5. 网络吞吐量:衡量网络传输数据的能力。 6. 响应时间:从用户发出请求到收到响应的时间,直接影响用户体验。 解决性能问题通常遵循两个主要原则: 1...

Global site tag (gtag.js) - Google Analytics