1. 我们首先来测试随机写的IOPS,可以看到随机写的IOPS可以达到5082顺序写的IOPS可以达到5087

    $ sudo fio -filename=/data/testfile -direct=1 -iodepth 1 -thread -rw=randwrite -ioengine=libaio -bs=16k -size=10G -numjobs=20 -runtime=60 -group_reporting -name=mytest

    $ sudo fio -filename=/data/testfile -direct=1 -iodepth 1 -thread -rw=write -ioengine=libaio -bs=16k -size=10G -numjobs=20 -runtime=60 -group_reporting -name=mytest

     

  2. 同样的方法我们测试一下随机读的IOPS,默认情况下,读缓存是打开的,随机读可以达到114619万左右的IOPS,顺序读可以达到139746左右的IOPS:

     

    $ sudo fio -filename=/data/testfile -direct=1 -iodepth 1 -thread -rw=read -ioengine=libaio -bs=4k -size=10G -numjobs=20 -runtime=60 -group_reporting -name=mytest

    $ sudo fio -filename=/data/testfile -direct=1 -iodepth 1 -thread -rw=read -ioengine=libaio -bs=4k -size=10G -numjobs=20 -runtime=60 -group_reporting -name=mytest

     

  3. 我们再来做一个测试,关闭缓存服务,即缓存服务设为无,进行测试,可以看到:

    随机写:5089 顺序写:5099    随机读:5163    顺序读:5102

     

     

RAID 0高性能磁盘配置及测试

 

在有些情况下,比如高负载的MySQL,MongoDB服务器,可能对于单盘的IOPS要求高于5000,希望达到2000或者更好,那么在这种情况下,获得更高IOPS的方式就是使用软RAID,RAID 0的方式。在后续测试中,为了看到实际性能,所有磁盘的缓存都是关闭的状态,及缓存为"无"。 

  1. 前面已经在界面上添加了4个1T的SSD数据盘,其中sdc用来做单盘测试,剩下的sdd,sde,sdf来做RAID。

     

  2. 使用SSH登陆虚拟机,安装RAID管理软件mdadm:

    $ sudo yum install mdadm

     

  3. 使用mdm创建RAID 0设备/dev/mdraid

    sudo mdadm --create /dev/md127 --level 0 --raid-devices 3 /dev/sdc1 /dev/sdd1 /dev/sde1

     

     

  4. 创建挂载文件目录,并格式化文件系统为ext4格式:

$ sudo mkdir /data

$ sudo mkfs -t ext4 /dev/md127

如果你想快速启用,快速格式化,可以使用参数-E lazy_itable_init=1

例如:$ sudo mkfs -t ext4 -E lazy_itable_init=1 /dev/md127

 

  1. 最后,需要把文件挂载信息添加到fstab里面,确保每次机器重启的时候可以自动挂载文件系统,首先获得刚才创建设备的UUID:

    sudo /sbin/blkid