测试性能时,若分区的初始磁柱编号是非4KB对齐,则对性能影响较大,请先确保分区的初始磁柱编号已经4KB对齐,再开始测试。
测试方法分为以下两种:
如果测试结果不符合预期,请参考使用fio工具测试性能,测试结果不对怎么办。
本文以“Windows 7 Professional 64位”操作系统为例,不同操作系统的格式化操作可能不同,本文仅供参考,具体操作步骤和差异请参考对应操作系统的产品文档。
测试性能前请先安装Iometer性能测试工具,Iometer官网地址为http://www.iometer.org/ 。
CentOS 6.5等较老版本的操作系统用fdisk创建分区时,默认为非4KB对齐选择初始磁柱编号,对性能有较大的影响,建议针对该类操作系统,在创建分区时4KB对齐选取初始磁柱编号。
本文以“CentOS 7.2 64位”操作系统为例,不同操作系统的格式化操作可能不同,本文仅供参考,具体操作步骤和差异请参考对应操作系统的产品文档。
测试性能前请先安装fio性能测试工具。
fdisk -lu
[root@ecs-centos sdc]# fdisk -lu Disk /dev/xvda: 10.7 GB, 10737418240 bytes, 20971520 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x7db77aa5 Device Boot Start End Blocks Id System /dev/xvda1 * 2048 20968919 10483436 83 Linux Disk /dev/xvdb: 10.7 GB, 10737418240 bytes, 20971520 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk /dev/xvdc: 53.7 GB, 53687091200 bytes, 104857600 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x3cf3265c Device Boot Start End Blocks Id System /dev/xvdc1 2048 41943039 20970496 83 Linux
删除分区并重新按照4KB对齐选取初始磁柱编号会导致磁盘原有数据的丢失,请谨慎操作。
测试fio相关参数说明如表1所示。
参数 |
说明 |
---|---|
direct |
定义是否使用direct IO,可选值如下:
|
iodepth |
定义测试时的IO队列深度,默认为1。 此处定义的队列深度是指每个线程的队列深度,如果有多个线程测试,意味着每个线程都是此处定义的队列深度。fio总的IO并发数=iodepth * numjobs。 |
rw |
定义测试时的读写策略,可选值如下:
|
ioengine |
定义fio如何下发IO请求,通常有同步IO和异步IO:
|
bs |
定义IO的块大小(block size),单位是k、K、m和M等,默认IO块大小为4 KB。 |
size |
定义测试IO操作的数据量,若未指定runtime这类参数,fio会将指定大小的数据量全部读/写完成,然后才停止测试。 该参数的值,可以是带单位的数字,比如size=10G,表示读/写的数据量为10GB;也可是百分数,比如size=20%,表示读/写的数据量占该设备总文件的20%的空间。 |
numjobs |
定义测试的并发线程数。 |
runtime |
定义测试时间。 如果未配置,则持续将size指定的文件大小,以每次bs值为分块大小读/写完。 |
group_reporting |
定义测试结果显示模式,group_reporting表示汇总每个进程的统计信息,而非以不同job汇总展示信息。 |
filename |
定义测试文件(设备)的名称。
|
name |
定义测试任务名称。 |
本文转载自微信公众号「爱笑的架构师」,作者雷架 。转载本文请联系爱笑的架构师...
Linux 问题经典干货问答题集锦,让您了解到您所不知道的一些关于Linux相关的一些...
本文转载自微信公众号「码农读书」,作者码农读书。转载本文请联系码农读书公众...
TOP云 (west.cn)3月14日消息,据外媒报道,近日荷兰 域名 初创公司Undeveloped...
1. 背景 随着越来越多的金融行业基于mPaas搭建并上线新的App,App的上线质量也成...
客户简介 芒果TV是湖南广播电视台旗下唯一互联网视频平台,独家提供湖南卫视所有...
[大会简介] 蚂蚁链开发者大会是由蚂蚁集团旗下科技品牌蚂蚁链发起的技术生态会 ...
作者 | 金戟 来源 | 阿里技术公众号 只需瞅一眼Google Trends上全球Java界最热门...
简介 生日攻击其实是一个概率论的问题 也就是说一个看起来很难发生的事情 事实上...
问题描述 Linux裸金属服务器的静态主机名来源于创建裸金属服务器时,通过控制台...