FIO配置
举例说明:
./fio --bs=64K --iodepth=32 --ioengine=libaio --rw=rw --time_based --runtime=1h --direct=1 --name=test --filename=/dev/volx --numjobs=1 --continue_on_error=io
常用参数说明
bsrange=512-2048 //数据块的大小范围,从512bytes到2048 bytes
ioengine=libaio //指定io引擎
userspace_reap //配合libaio,提高异步io的收割速度
rw=randrw //混合随机对写io,默认读写比例5:5
rwmixwrite=20 //在混合读写的模式下,写占20%
time_based //在runtime压力测试周期内,如果规定数据量测试完,要重复测试
runtime=180 //在180秒,压力测试将终止
direct=1 //设置非缓冲io
group_reporting //如果设置了多任务参数numjobs,用每组报告代替每job报告
randrepeat=0 //设置产生的随机数是不可重复的
norandommap
ramp_time=6
iodepth=16
iodepth_batch=8
iodepth_low=8
iodepth_batch_complete=8
exitall //一个job完成,就停止所有的
filename=/dev/mapper/cachedev //压力测试的文件名
numjobs=1 //job的默认数量,也就是并发数,默认是1
size=200G //这job总共的io大小
refill_buffers //每次提交后都重复填充io buffer
overwrite=1 //设置文件可覆盖
sync=1 //设置异步io
fsync=1 //一个io就同步数据
invalidate=1 //开始io之前就失效buffer-cache
directory=/your_dir // fielname参数值的前缀
thinktime=600 //在发布io前等待600秒
thinktime_spin=200 //消费cpu的时间,thinktime的剩余时间sleep
thinktime_blocks=2 //在thinktime之前发布的block数量
bssplit=4k/30:8k/40:16k/30 //随机读4k文件占30%、8k占40%、16k占30%
rwmixread=70 //读占70%
fio本身是开源代码,下章介绍如何用开源代码编译fio工具!!
vdbench安装
JAVA 8:官方下载
JAVA 11:官方下载
手动安装的两种方式,在安装前统一在usr目录下创建一个JAVA目录
mkdir /usr/java
一、rpm包安装(手动)
[root@CentOS8 ~]# mkdir /usr/java
1、进入创建的java目录,并且下载64位的 jdk-8u311-linux-x64.rpm 安装包
进入目录:cd /usr/java
下载:wget https://download.oracle.com/otn/java/jdk/8u311-b11/4d5417147a92418ea8b615e228bb6935/jdk-8u311-linux-x64.rpm
[root@CentOS8 ~]# cd /usr/java
[root@CentOS8 java]# wget https://download.oracle.com/otn/java/jdk/8u311-b11/4d5417147a92418ea8b615e228bb6935/jdk-8u311-linux-x64.rpm
2、查看下载的 jdk-8u311-linux-x64.rpm ,并开始安装
查看下载的包:ll
安装:rpm -ivh jdk-8u311-linux-x64.rpm
[root@CentOS8 java]# ll
-rw-r--r-- 1 root root 4070 11月 30 22:24 jdk-8u311-linux-x64.rpm
[root@CentOS8 java]# rpm -ivh jdk-8u311-linux-x64.rpm
3、配置JAVA的环境变量(看文章最后的:手动配置JAVA环境变量)
二、tar.gz压缩包安装(手动)
1、从官方下载 jdk-8u311-linux-x64.tar.gz 压缩包上传到服务器的 /usr/java 目录下
备注:这里为什么不能直接用wget下载 tar.gz 类型的呢,从Oracle官网直接这样下载过来的压缩包只有4.1kb(不要问我为什么,问了也不知道)所以必须下载到本地再上传到服务器,用 ls -lhi 命令就能看出来这个文件的大小肯定是不对的
[root@CLB_Web_2 java]# ls -lhi jdk-8u311-linux-x64.tar.gz
1277333 -rw-r--r-- 1 root root 4.1K 11月 30 23:07 jdk-8u311-linux-x64.tar.gz
2、进入java目录查看上传的 jdk-8u311-linux-x64.tar.gz ,并解压缩
进入java目录:cd /usr/java
查看下载的压缩包:ll
解压下载的压缩包:tar -zxvf jdk-8u311-linux-x64.tar.gz
解压后的目录名为:jdk1.8.0_311(配置环境变量需要这个名称,版本不一样,名称也不一样)
[root@CentOS8 ~]# cd /usr/java
[root@CentOS8 java]# ll
-rw-r--r-- 1 root root 4140 11月 30 22:38 jdk-8u311-linux-x64.tar.gz
[root@CentOS8 java]# tar -zxvf jdk-8u311-linux-x64.tar.gz
3、配置JAVA的环境变量(看文章最后的:手动配置JAVA环境变量)
手动配置JAVA环境变量
1、编辑环境配置文件
vi /etc/profile
[root@CentOS8 ~]# vi /etc/profile
#java
export JAVA_HOME=/usr/java/jdk1.8.0_3111 # jdk1.8.0_311为解压缩的目录名称
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
2、验证环境变量是否配置成功
java -version
javac -version
[root@CentOS8 ~]# java -version
openjdk version "1.8.0_311"
OpenJDK Runtime Environment (build 1.8.0_311-b07)
OpenJDK 64-Bit Server VM (build 25.312-b07, mixed mode)
[root@CentOS8 ~]# javac -version
javac 1.8.0_311