(一)测试环境

硬件环境

Inspur NF5270M3, CPU E5-2650 v2@2.60GHz(2Sockect * 8Core * 2HT)

8 * 16GB of DDR3@1.33G RAM (NUMA)

ASPEED Graphics Family (rev 21)(used in text-only mode)

HGST HUS724030ALA640 7200 RPM 2.7TB SATA HDD

软件环境

操作系统:CentOS Linux release 7.1.1503

kernel版本:3.10.0-229.el7.x86_64

(二)系统配置

系统分区

测试均在测试分区/sdm1上进行,默认不采用外部日志。

外部日志仅在测试外部日志分区时作为对比测试项。

其他配置

关闭CPU frequency/voltage scaling

系统工作在文本模式,没有启动X图形界面

(三) 参数调优及结论分析

agcount

共五组测试,默认地,agcount=4

$ mkfs.xfs -f -d agcount=2 /dev/sdm1

$ mkfs.xfs -f -d /dev/sdl1

$ mkfs.xfs -f -d agcount=8 /dev/sdm1

$ mkfs.xfs -f -d agcount=16 /dev/sdm1

$ mkfs.xfs -f -d agcount=32 /dev/sdm1

$ mount /dev/sdm1 /mnt

[root@localhost ~]# filebench

filebench> load fileserver

filebench> set $dir=/mnt/test

filebench> run 60

采用fs_mark这个测试工具,测试写文件系统的速度。

fs_mark -n 10000 -s 100 -L 1 -S 0 -D 100 -N 100 -d /mnt/test -t 32

如图,可以看到写journal模式最差,writeback略好于ordered。如果你的硬盘有电池备份,你大可使用writeback,或者ordered也可以。

journal_dev

测试组一:^journal_dev

$ mkfs.xfs -f /dev/sdm1

$ mount /dev/sdm1 /mnt

$ filebench

filebench> load fileserver

filebench> set $dir=/mnt/test

filebench> run 60

测试组二:journal_dev

$ mkfs.xfs -l logdev=/dev/sdk1,size=65536b -f /dev/sdm1

$ mount -o logdev=/dev/sdk1 /dev/sdm1 /mnt

$ xfs_info /dev/sdm1

log =external bsize=4096 blocks=65536, version=2

= sectsz=512 sunit=0 blks, lazy-count=1

$ filebench

filebench> load fileserver

filebench> set $dir=/mnt/test

filebench> run 60

从测试结果来看,外部设备是普通HDD的话,对性能提升不大,推荐使用SSD/Flash设备作为外部设备。

barrier

/dev/sdm1 on /mnt type xfs

agcount = 4

测试一:barrier

$ mount /dev/sdm1 /mnt

测试二:nobarrier

$ mount -o nobarrier /dev/sdm1 /mnt

fs_mark,32个线程(-t 32),fsync(打开)

fs_mark -n 10000 -s 100 -L 1 -S 1 -D 100 -N 100 -d /sdl1 -t 32

有电池备份可以使用nobarrier选项以提高性能。

noatime

测试一:reltime

$ mount /dev/sdm1 /mnt

$ filebench

filebench> load filemicro_seqread

filebench> set $dir=/mnt/test

filebench> run 60

测试二:noatime

$ mount -o noatime /dev/sdm1 /mnt

$ filebench

filebench> load filemicro_seqread

filebench> set $dir=/mnt/test

filebench> run 60

对文件系统读操作进行优化,不记录读文件的访问时间,可以看到在小文件顺序读测试中,效果明显,noatime能减轻读操作对磁盘的频繁写入。

其他选项

block-size

logbufs

logbsize

lazy-count

sunit

swidth

Swalloc

O_DIRECT

linux 测试参数设置,XFS参数优化及测试相关推荐

  1. mysql优化参数设置_MySQL服务优化参数设置参考

    l通用类: key_buffer_size 含义:用于索引块的缓冲区大小,增加它可得到更好处理的索引(对所有读和多重写). 影响:对于MyISAM表的影响不是很大,MyISAM会使用系统的缓存来存储数 ...

  2. java heap 参数_java heap space解决方法和JVM参数设置--- JVM参数设置和程序优化篇

    业界有很多强大的java profile的工具,比如Jporfiler,yourkit,这些收费的东西我就不想说了,想说的是,其实java自己就提供了很多内存监控的小工具,下面列举的工具只是一小部分, ...

  3. Linux如何去设置TC参数

    使用linuxTC进行流量控制时,会发现若一些参数设置不当会导致流控数据效果很差(如limit,burst等值),这里分三种情况分别讲解怎么设置TC.注意TC控制的是发包(也就是设置的是单向的,若需要 ...

  4. 【Java 网络编程】TCP 数据传输示例 ( 客户端参数设置 | 服务器端参数设置 | ByteBuffer 存放读取数据类型 )

    文章目录 I 客户端代码示例 II 服务器端代码示例 III 运行结果 I 客户端代码示例 import java.io.IOException; import java.io.InputStream ...

  5. POSIX标准总体分析 执行调度 消息传递 调度参数 进程调度函数 关闭消息队列 得到消息队列参数 设置调度参数 时钟和定时器  时钟和定时器函数 消息传递函数 打开消息队列 设置消息队列参数

    粉丝不过w 调度参数 一个调度参数结构 sched_param 包括了调度策略所支持的执行者所需要的调度参数,它在头文件<sched.h>中定义 执行者可根据规对该结构进行扩展 调度策略 ...

  6. 最大化参数 火车头_火车头采集:网址参数设置教程[参数N]

    看到标题时有没有一种相见恨晚的感觉? 小采之前没有想到会有用户在这里犯晕,直到我们的一位用户在后台留言几十条同我探讨这个问题,随后小采又在百度知道中,发现另一位用户也曾感到不解过,这才觉得十分有必要为 ...

  7. linux里临时设置hbase参数,在centos下配置hbase环境并简单使用hbase shell

    操作系统版本:centos7 jdk版本:jdk-8u151-linux-x64.rpm hbase版本:hbase-1.2.6 以单机模式安装运行 配置centos为静态IP 配置静态ip vi / ...

  8. 【Android 内存优化】Bitmap 图像尺寸缩小 ( 设置 Options 参数 | inJustDecodeBounds | inSampleSize | 工具类实现 )

    文章目录 一.解码图片参数 inJustDecodeBounds 二.计算图片的缩小比例 三.设置图片缩小配置 inSampleSize 四.设置图片像素格式 inPreferredConfig 五. ...

  9. Laravel5.2队列驱动expire参数设置带来的重复执行问题 数据库驱动

    'connections' => [....'database' => ['driver' => 'database','table' => 'jobs','queue' =& ...

最新文章

  1. docker 的mysql镜像使用手册 官网原文 日期2017-05-25
  2. C# 获取随机可用端口号
  3. 携程Docker实践
  4. 从外网 SSH 进局域网,反向代理+正向代理解决方案
  5. STM32那点事(1)_STM32F40_41xx启动文件详解
  6. 谷歌拟收购Firework 火拼短视频应用市场
  7. appium部分操作
  8. 中国数据总线电缆市场趋势报告、技术动态创新及市场预测
  9. X86 “将死“?RISC-V 正当立
  10. Java -- 在Eclipse上使用Spring
  11. 基于java的铁路售票系统(火车票预订)ssh框架
  12. spss数据分析软件
  13. 取消全部呼叫转移代码_怎么取消呼叫转移-那些你不知道的功能,手机忘记带也能接电话,一个代码全搞定...
  14. 离线强化学习-4 DP-based方法
  15. S-CMS企业建站系统
  16. 分布式缓存 - memCached Voldemort
  17. python清华大学出版社答案_清华大学出版社的这本Python入门书,出版8年 仍经久不衰...
  18. 淘宝API upload_img - 上传图片到淘宝
  19. 观点 | 以太坊:货币的互联网
  20. mybatis plus 查询排序_MyBatis-Plus | 最简单的查询操作教程(Lambda)

热门文章

  1. 2021年危险化学品经营单位安全管理人员证考试及危险化学品经营单位安全管理人员作业模拟考试
  2. SpringCloud Alibaba
  3. 「架构师必备」15个经典面试问题及回答思路
  4. Techwiz LCD 1D:光学薄膜设计与分析
  5. tp5 读取/下载 excel文件内容
  6. Android 录屏\截图
  7. pythonGUI学习——视频解析案例
  8. 省选模拟赛2022/3/23
  9. win10 uwp 装机必备应用 含源代码
  10. Maven清理本地仓库lastUpdate、error文件夹和无效jar包