| 副标题[/!--empirenews.page--]
                        技术沙龙 | 邀您于8月25日与国美/AWS/转转三位专家共同探讨小程序电商实战 
 Fio(Flexible I/O Tester) 是一款由 Jens Axboe 开发的用于测评和压力/硬件验证的自由开源的软件。 它支持 19 种不同类型的 I/O 引擎 (sync、mmap、libaio、posixaio、SG  v3、splice、null、network、 syslet、guasi、solarisaio,以及更多), I/O 优先级(针对较新的  Linux 内核),I/O 速度,fork 的任务或线程任务等等。它能够在块设备和文件上工作。 Fio 接受一种非常简单易于理解的文本格式的任务描述。软件默认包含了几个示例任务文件。 Fio 展示了所有类型的 I/O 性能信息,包括完整的 IO 延迟和百分比。 它被广泛的应用在非常多的地方,包括测评、QA,以及验证用途。它支持 Linux 、FreeBSD 、NetBSD、 OpenBSD、 OS X、 OpenSolaris、 AIX、 HP-UX、 Android 以及 Windows。 在这个教程,我们将使用 Ubuntu 16 ,你需要拥有这台电脑的 sudo或 root 权限。我们将完整的进行安装和 Fio 的使用。 使用源码安装 Fio我们要去克隆 GitHub 上的仓库。安装所需的依赖,然后我们将会从源码构建应用。首先,确保我们安装了 Git 。 sudo apt-get install git
 CentOS 用户可以执行下述命令: sudo yum install git
 现在,我们切换到 /opt目录,并从 Github 上克隆仓库: cd /optgit clone https://github.com/axboe/fio
 你应该会看到下面这样的输出: Cloning into 'fio'...remote: Counting objects: 24819, done.remote: Compressing objects: 100% (44/44), done.remote: Total 24819 (delta 39), reused 62 (delta 32), pack-reused 24743Receiving objects: 100% (24819/24819), 16.07 MiB | 0 bytes/s, done.Resolving deltas: 100% (16251/16251), done.Checking connectivity... done.
 现在,我们通过在 /opt目录下输入下方的命令切换到 Fio 的代码目录: cd fio
 最后,我们可以使用下面的命令来使用 make从源码构建软件: # ./configure# make# make install
 在 Ubuntu 上安装 Fio对于 Ubuntu 和 Debian 来说, Fio 已经在主仓库内。你可以很容易的使用类似 yum和apt-get的标准包管理器来安装 Fio。 对于 Ubuntu 和 Debian ,你只需要简单的执行下述命令: sudo apt-get install fio
 对于 CentOS/Redhat 你只需要简单执行下述命令。 在 CentOS ,你可能在你能安装 Fio 前需要去安装 EPEL 仓库到你的系统中。你可以通过执行下述命令来安装它: sudo yum install epel-release -y
 你可以执行下述命令来安装 Fio: sudo yum install fio -y
 使用 Fio 进行磁盘性能测试现在 Fio 已经安装到了你的系统中。现在是时候看一些如何使用 Fio 的例子了。我们将进行随机写、读和读写测试。 执行随机写测试执行下面的命令来开始。这个命令将要同一时间执行两个进程,写入共计 4GB( 4 个任务 x 512MB = 2GB) 文件: sudo fio --name=randwrite --ioengine=libaio --iodepth=1 --rw=randwrite --bs=4k --direct=0 --size=512M --numjobs=2 --runtime=240 --group_reporting
 ...fio-2.2.10Starting 2 processes randwrite: (groupid=0, jobs=2): err= 0: pid=7271: Sat Aug 5 13:28:44 2017 write: io=1024.0MB, bw=2485.5MB/s, iops=636271, runt= 412msec slat (usec): min=1, max=268, avg= 1.79, stdev= 1.01 clat (usec): min=0, max=13, avg= 0.20, stdev= 0.40 lat (usec): min=1, max=268, avg= 2.03, stdev= 1.01 clat percentiles (usec): | 1.00th=[ 0], 5.00th=[ 0], 10.00th=[ 0], 20.00th=[ 0], | 30.00th=[ 0], 40.00th=[ 0], 50.00th=[ 0], 60.00th=[ 0], | 70.00th=[ 0], 80.00th=[ 1], 90.00th=[ 1], 95.00th=[ 1], | 99.00th=[ 1], 99.50th=[ 1], 99.90th=[ 1], 99.95th=[ 1], | 99.99th=[ 1] lat (usec) : 2=99.99%, 4=0.01%, 10=0.01%, 20=0.01% cpu : usr=15.14%, sys=84.00%, ctx=8, majf=0, minf=26 IO depths : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0% submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% issued : total=r=0/w=262144/d=0, short=r=0/w=0/d=0, drop=r=0/w=0/d=0 latency : target=0, window=0, percentile=100.00%, depth=1 Run status group 0 (all jobs): WRITE: io=1024.0MB, aggrb=2485.5MB/s, minb=2485.5MB/s, maxb=2485.5MB/s, mint=412msec, maxt=412msec Disk stats (read/write): sda: ios=0/0, merge=0/0, ticks=0/0, in_queue=0, util=0.00%
 执行随机读测试(编辑:南平站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |