`

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磁盘分区管理.pptx

    项目3 Linux磁盘文件管理;第三讲 主要内容;磁盘类型;基本磁盘的分区;硬盘和分区;Linux下的硬盘和分区;Linux中的其他设备;使用Linux命令管理文件系统;使用Linux命令管理文件系统;课堂练习1;课堂练习1;课堂练习2;课堂...

    Linux服务器配置与管理:Linux磁盘接口及设备命名.pptx

    了解:Linux的磁盘接口 熟悉:Linux磁盘分区表示方法 【能力目标】 认识磁盘各类接口,能为磁盘分区命名。 【思政目标】 磁盘命名及操作程序来不得半点马虎,培养学生精益求精的工匠精神。 1.1 磁盘的功能及规划管理 ...

    Linux应用技术:Linux磁盘分区管理LVM.pptx

    项目3 Linux磁盘文件管理;第三讲 主要内容;LVM管理;LVM相关概念;通过命令实现LVM管理;通过命令实现LVM配置;创建物理卷 显示物理卷 ;创建卷组 显示卷组 ;创建逻辑卷 -L指定lv大小,-n指定lv名字 显示逻辑卷 ;格式化...

    Linux服务器配置与管理:Linux磁盘分区.pptx

    熟悉:Linux磁盘MBR和GPT分区技术 熟悉:Linux支持的常用文件系统 【能力目标】 能够根据需求选择分区技术 能够查看操作系统支持的文件系统类型 【思政目标】 磁盘操作涉及数据安全,要培养学生精益求精的工匠精神。 ...

    Linux磁盘及文件系统管理:磁盘基本概念.docx

    Linux磁盘及文件系统管理:磁盘基本概念.docx

    Linux网络操作系统基础:磁盘高级管理.ppt

    LV 创建成功后,就可以像普通磁盘分区一样,建立文件系统、挂载、读写存储使用。 在使用过程中,根据需要动态调整 LV、VG 的大小。 移除逻辑卷 2. LVM管理 LVM创建步骤 vgcreare、vgs lvcreate、lvs 扩展:vgextend...

    Linux网络操作系统基础:磁盘管理基础.ppt

    Linux 规定“一切皆文件”,磁盘以及磁盘分区,均有与之对应的设备文件,存放于/dev 中 UUID文件系统通用唯一识别符,是由 Linux 系统分配的固定不变的唯一标识字符串。建议尽量使用 UUID * 主引导记录(MBR,Main ...

    Linux应用技术:Linux文件系统.pptx

    项目3 Linux磁盘文件管理 第三讲 主要内容 Linux操作命令 Linux目录管理 Linux文件管理 Linux文件系统 磁盘分区管理 Linux的文件系统 文件系统是文件存放在磁盘等存储设备上的组织方法 Linux能支持多种目前流行的...

    AIX系统调优指导书

    AIX下的系统调优,写的很详细. 性能调整的核心围绕着资源的利用,这些资源分别为物理的和逻辑的,物理的如:CPU、内存、输入输出设备(包括磁盘空间、磁盘读写臂、I/O总线、通讯线和各种卡等),逻辑的如:逻辑卷管理...

    Linux网络操作系统基础:Linux初步使用.ppt

    Linux网络操作系统基础:Linux初步使用.ppt 关键词提示: 内容: Linux 光盘安装 准备工作: 下载安装光盘 收集计算机硬件信息 规划硬盘空间及网络配置 硬件需求: CPU:X86系列 Pentium以上 Memory: 文本模式:>=...

    Linux系统管理工具包系列汇总 Linux系统管理员必看

    Linux系统管理员工具包: 监视磁盘空间和使用情况 Linux系统管理员工具包: 交换空间管理和技巧 Linux系统管理工具包: 使用SSH进行分布式管理 Linux系统管理工具包: 测试系统的有效性 Linux系统管理工具包: 监视...

    Windows网络操作系统管理形考任务二:管理磁盘存储实训.pdf

    Windows网络操作系统管理形考任务二:管理磁盘存储实训.pdf

    Linux应用技术:Linux系统命令.pptx

    功能:用来检查linux服务器的文件系统的磁盘空间占用情况(磁盘空间大小的单位为数据块,1数据块=1024字节=1K) df –h 以人们容易理解的方式显示磁盘空间占用情况 du命令 功能:显示当前目录以及其下各子目录的大小...

    Disk Thruput Tester 1.2,磁盘吞吐量测试

    Disk Thruput Tester 1.2,磁盘吞吐量测试,欢迎大家下载

    Linux应用技术:磁盘分区和LVM管理.docx

    任务6 磁盘分区和LVM管理 实验目的 学会磁盘分区 学会LVM管理 学会分区/逻辑卷的格式化及文件系统的建立 学会mount挂载及开机自动挂载 实验内容 注意!实验前,请将主机名修改为zhangsan(zhangsan为自己姓名全拼) ...

    linux中如何查看Raid磁盘阵列信息

    主要介绍了linux中如何查看Raid磁盘阵列信息的相关资料,需要的朋友可以参考下

    Linux操作系统基础教程.pdf

    Linux 的多重系统引导装载器 Linux 的四种安装类型 常用的基本命令:mkdir mv cd rm ls 等 Linux 系统目录结构:home dev bin init etc lib usr var等 文件的链接:inode 磁盘的挂载:mount 用户组 Linux 文件权限...

    linux磁盘分区:linux查看磁盘分区等命令和相关工具介绍

    通过磁盘操作命令查看磁盘分区表及分区结构,通过参数能获得机器中所有的磁盘的分区情况

    优化Linux系统的硬盘解决磁盘碎片化

    Linux没有Windows系统中发现的那种问题,这使得许多人认为磁盘碎片化根本不是一个问题。但是,这是不正确的。所有的文件系统随着时间的推移都趋向于碎片化。Linux文件系统减少了碎片 化,但是并没有消除。由于它不...

Global site tag (gtag.js) - Google Analytics