#cat /sys/block/nvme0n1/queue/scheduler
none #cat /sys/block/sda/queue/scheduler
noop deadline [cfq] * sda: SSD
* nvme
nvme

nvme

随机写

#fio -filename=/dev/nvme0n1 -direct=1 -iodepth=4 -thread -rw=randwrite -ioengine=libaio -bs=4k  -size=2G -numjobs=100 -name="EBS 4K randwrite test" -group_reporting -runtime=10

result:

bw=1071.8MB/s, iops=274369, avg=1450.82

顺序写

#fio -filename=/dev/nvme0n1 -direct=1 -iodepth=4 -thread -rw=write -ioengine=libaio -bs=4k  -size=2G -numjobs=100 -name="EBS 4K randwrite test" -group_reporting -runtime=10

result:

bw=1108.3MB/s, iops=283721, avg=1402.61

随机读

#fio -filename=/dev/nvme0n1 -direct=1 -iodepth=4 -thread -rw=randread -ioengine=libaio -bs=4k  -size=2G -numjobs=100 -name="EBS 4K randwrite test" -group_reporting -runtime=10

result:

bw=1816.2MB/s, iops=464930, avg=849.67

顺序读

#fio -filename=/dev/nvme0n1 -direct=1 -iodepth=4 -thread -rw=read -ioengine=libaio -bs=4k  -size=2G -numjobs=100 -name="EBS 4K randwrite test" -group_reporting -runtime=10

result:

bw=1745.5MB/s, iops=446828, avg=887.56

混合随机读写:

#fio -filename=/dev/nvme0n1 -direct=1 -iodepth=4 -thread -rw=randrw -ioengine=libaio -bs=4k  -size=2G -numjobs=100 -name="EBS 4K randwrite test" -group_reporting -runtime=10

result

bw=499805KB/s, iops=124951, avg=1796.13

sda

随机写

#fio -filename=/dev/sda -direct=1 -iodepth=4 -thread -rw=randwrite -ioengine=libaio -bs=4k  -size=2G -numjobs=100 -name="EBS 4K randwrite test" -group_reporting -runtime=10

result:

bw=148181KB/s, iops=37045, avg=8948.92

顺序写

#fio -filename=/dev/sda -direct=1 -iodepth=4 -thread -rw=write -ioengine=libaio -bs=4k  -size=2G -numjobs=100 -name="EBS 4K randwrite test" -group_reporting -runtime=10

result:

bw=109418KB/s, iops=27354, avg=14595.72

随机读

#fio -filename=/dev/sda -direct=1 -iodepth=4 -thread -rw=randread -ioengine=libaio -bs=4k  -size=2G -numjobs=100 -name="EBS 4K randwrite test" -group_reporting -runtime=10

result:

 bw=164057KB/s, iops=41014, avg=8070.85

顺序读

#fio -filename=/dev/sda -direct=1 -iodepth=4 -thread -rw=read -ioengine=libaio -bs=4k  -size=2G -numjobs=100 -name="EBS 4K randwrite test" -group_reporting -runtime=10

result:

bw=244719KB/s, iops=61179, avg=6526.39

混合随机读写:

#fio -filename=/dev/sda -direct=1 -iodepth=4 -thread -rw=randrw -ioengine=libaio -bs=4k  -size=2G -numjobs=100 -name="EBS 4K randwrite test" -group_reporting -runtime=10
bw=65313KB/s, iops=16328, avg=12832.12

fio测试nvme性能的更多相关文章

  1. vdbench和fio测试磁盘性能的对比总结

    一.安装 1.安装vdbench,首先安装java:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-213 ...

  2. fio 测试磁盘性能

    在磁盘测试中最关心的几个指标分别为: iops(每秒执行的IO次数).bw(带宽,每秒的吞吐量).lat(每次IO操作的延迟). 当每次IO操作的block较小时,如512bytes/4k/8k等,测 ...

  3. 怎么用fio测试存储性能

    1 /// -rw=read(100%顺序读) -rw=write(100%顺序写) -rw=randread(100%随机读) -rw=randwrite(100%随机写), 2 ///-rw=rw ...

  4. [记录]FIO测试磁盘iops性能

    FIO测试磁盘iops性能 1.SATA和SAS盘原生IOPS如下: 2.RAID磁盘阵列对应的写惩罚级别: 3.计算功能性IOPS公式如下: 功能性 IOPS=(((总原生 IOPS×写 %))/( ...

  5. Linux 如何测试 IO 性能(磁盘读写速度)

    这几天做MySQL性能测试,偌大一个公司,找几台性能测试机器都很纠结,终于协调到两台,IO的性能如何还不知道.数据库属于IO密集型的应用,所以还是先评估下Server的IO性能,看看是否能和线上的机器 ...

  6. 使用FIO测试磁盘iops

    我们如何衡量一个存储的性能呢?IOPS(Input/Output OperationsPer Second),即每秒进行读写(I/O)操作的次数是国际上通用的存储性能衡量标准,IOPS越高意味着在同一 ...

  7. fio测试ceph的filestore

    前言 fio是一个适应性非常强的软件,基本上能够模拟所有的IO请求,是目前最全面的一款测试软件,之前在看德国电信的一篇分享的时候,里面就提到了,如果需要测试存储性能,尽量只用一款软件,这样从上层测试到 ...

  8. 使用SQLIO测试磁盘性能

    SQLIO 是一个用于测试存储系统能力的命令行工具,用以获取存储系统相关的性能指标,以判断系统的 I/O 处理能力. 在微软的网站可以下载 SQLIO 的安装包,安装后目录中会出现如下文件: EULA ...

  9. hdparm测试硬盘性能

    <1>Centos安装hdparm测试硬盘性能 一.安装hdparm yum install hdparm -y Linux学习,http:// linux.it.net.cn 二.评估读 ...

随机推荐

  1. Codechef LOCAUG17

    做完题目很少有写题解的习惯,强行PO一组吧. 比赛链接:https://www.codechef.com/LOCAUG17 PRINCESS 给定字符串s,问s是否存在长度大于1的回文子串. 解:分两 ...

  2. 语言学习系列-Scala连接数据库示例

    Scala语法 预装数据库Mysql,登录用户名密码为:root:root,建立数据库test1,建立数据表emp: package com.ccb.day1   import java.sql.Dr ...

  3. 斯坦福CS231n—深度学习与计算机视觉----学习笔记 课时10

    课时10 神经网络训练细节part1(上) 没有大量的数据也不会有太多影响,只需要找一个经过预训练的卷积神经网络然后进行调整 从数据集中抽样一小批数据, 将数据运入卷积神经网络中来计算损失值 通过反向 ...

  4. Go语言中的代码重用 - 继承还是组合?

    故事要从我在一个项目中,想要假装的专业一点而遇到的一个陷阱说起. 代码重用 在这个项目中,我们已经有了类似如下的代码: package main import ( "fmt" ) ...

  5. poj2893 M*N puzzle 【n*m数码问题小结】By cellur925

    题目传送门 这个问题是来源于lydrainbowcat老师书上讲排序的一个扩展.当时讲的是奇数码问题,其实这种问题有两种问法:一种局面能否到另一种局面.到达目标局面的最小步数. 本文部分内容引用于ly ...

  6. 安装kibana

    下载kibana5.1.1或者5.1.2版本的deb包,然后用dpkg命令安装 安装后启动位置在 /usr/share/kibana/bin中,在该目录下运行 ./kibana 即可启动 启动前应该先 ...

  7. c++,类的对象作为形参时一定会调用复制构造函数吗?

    c++,类的对象作为形参时一定会调用复制构造函数吗? 答:如果参数是引用传递,则不会调用任何构造函数:如果是按值传递,则调用复制构造函数,按参数的值构造一个临时对象,这个临时对象仅仅在函数执行是存在, ...

  8. 浅谈算法——FWT(快速沃尔什变换)

    其实FWT我啥都不会,反正就是记一波结论,记住就好-- 具体证明的话,推荐博客:FWT快速沃尔什变换学习笔记 现有一些卷积,形如 \(C_k=\sum\limits_{i\lor j=k}A_i*B_ ...

  9. h5-23-百度地图api

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name ...

  10. java自带线程池

    1. newSingleThreadExecutor 创建一个单线程的线程池.这个线程池只有一个线程在工作,也就是相当于单线程串行执行所有任务.如果这个唯一的线程因为异常结束,那么会有一个新的线程来替 ...