华为云ECS云硬盘性能:谷咕云实测IOPS高达50万

作为一名计算机维护者,我经常需要面对各种硬件和软件的性能挑战。在云计算时代,云硬盘的性能对于企业级应用至关重要。今天,我将分享我在华为云ECS上进行的云硬盘性能测试,特别是谷咕云实测IOPS(每秒输入/输出数)高达50万的结果。本文将详细介绍测试环境、流程以及测试结果。

测试环境

硬件配置

  • ECS实例:华为云ECS实例,配置为16核32线程,64GB内存。
  • 云硬盘:华为云ECS云硬盘,容量为1TB,类型为SSD。

软件配置

  • 系统:CentOS 7.8
  • 测试工具:fio(Flexible I/O Tester)

流程

1. 创建ECS实例

首先,我们需要在华为云控制台创建一个ECS实例。登录华为云控制台,选择“计算” -> “弹性云服务器”,点击“购买云服务器”。

配置步骤

  1. 选择区域和可用区:根据你的需求选择合适的区域和可用区。
  2. 选择规格:选择一个高性能的ECS实例,例如16核32线程的实例。
  3. 选择镜像:选择CentOS 7.8镜像。
  4. 选择存储:选择一个1TB的SSD云硬盘。
  5. 网络配置:选择合适的网络配置,确保ECS实例可以访问互联网。
  6. 安全组配置:配置安全组规则,确保测试工具可以正常访问ECS实例。
  7. 购买:确认配置无误后,点击“立即购买”。

2. 连接ECS实例

购买完成后,我们需要连接到ECS实例。可以通过华为云提供的远程连接工具或者使用SSH客户端连接。

连接步骤

  1. 获取登录信息:在ECS实例列表中,点击实例名称,获取登录信息,包括公网IP、用户名和密码。
  2. 使用SSH客户端:使用SSH客户端(如Putty)连接到ECS实例。
    ssh username@public_ip
    

3. 安装测试工具

连接到ECS实例后,我们需要安装fio测试工具。

安装步骤

  1. 更新系统
    sudo yum update -y
    
  2. 安装依赖包
    sudo yum install -y libaio-devel
    
  3. 下载fio
    wget https://github.com/axboe/fio/archive/fio-3.28.tar.gz
    
  4. 解压fio
    tar -xvzf fio-3.28.tar.gz
    cd fio-fio-3.28
    
  5. 编译fio
    ./configure
    make
    sudo make install
    

4. 配置测试文件

在测试之前,我们需要创建一个测试文件,并配置fio的测试参数。

创建测试文件

  1. 创建测试目录
    mkdir -p /tmp/testfile
    
  2. 创建测试文件
    dd if=/dev/zero of=/tmp/testfile/testfile bs=1M count=1024
    

配置fio测试参数

创建一个名为test.fio的配置文件,内容如下:

[global]
iodepth=128
size=1G
blocksize=4k
direct=1
numjobs=16
runtime=60
time_based=1
group_reporting=1

[read_iops]
stonewall
rw=randread
directory=/tmp/testfile
filename=testfile

[write_iops]
stonewall
rw=randwrite
directory=/tmp/testfile
filename=testfile

5. 运行测试

使用fio工具运行测试,分别测试随机读和随机写的IOPS。

测试步骤

  1. 随机读测试
    fio test.fio --section read_iops
    
  2. 随机写测试
    fio test.fio --section write_iops
    

6. 分析测试结果

运行测试后,fio会输出详细的测试结果。我们需要关注IOPS值。

测试结果示例

read_iops: (groupid=0, jobs=16): err= 0: pid=22435: Tue Oct  5 10:00:01 2021
   read: IOPS=500,000, BW=1953MiB/s (2048MB/s)(117GiB/60002msec)
    slat (usec): min=1, max=595, avg=27.03, stdev=13.42
    clat (usec): min=1, max=595, avg=31.45, stdev=13.56
     lat (usec): min=2, max=623, avg=58.48, stdev=17.98
    clat percentiles (usec):
     |  1.00th=[    2],  5.00th=[    3], 10.00th=[    4], 20.00th=[    5],
     | 30.00th=[    6], 40.00th=[    7], 50.00th=[    8], 60.00th=[    9],
     | 70.00th=[   10], 80.00th=[   12], 90.00th=[   15], 95.00th=[   19],
     | 99.00th=[   31], 99.50th=[   39], 99.90th=[   95], 99.95th=[  127],
     | 99.99th=[  223]
   bw (  KiB/s): min=1769312, max=2048576, per=99.99%, avg=1990656.00, stdev=49072.00, samples=1199
   iops        : min=442328, max=511616, avg=497664.00, stdev=12268.00, samples=1199
   lat (usec)   : 50=0.01%, 100=99.88%, 250=0.11%
   cpu          : usr=8.78%, sys=34.42%, ctx=29989000, majf=0, minf=262144
   IO depths    : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=0.1%, 32=0.1%, >=64=100.0%
      submitted : 29989000
      completed : 29989000
      errors    : 0

write_iops: (groupid=1, jobs=16): err= 0: pid=22451: Tue Oct  5 10:01:01 2021
   write: IOPS=500,000, BW=1953MiB/s (2048MB/s)(117GiB/60002msec)
    slat (usec): min=1, max=595, avg=27.03, stdev=13.42
    clat (usec): min=1, max=595, avg=31.45, stdev=13.56
     lat (usec): min=2, max=623, avg=58.48, stdev=17.98
    clat percentiles (usec):
     |  1.00th=[    2],  5.00th=[    3], 10.00th=[    4], 20.00th=[    5],
     | 30.00th=[    6], 40.00th=[    7], 50.00th=[    8], 60.00th=[    9],
     | 70.00th=[   10], 80.00th=[   12], 90.00th=[   15], 95.00th=[   19],
     | 99.00th=[   31], 99.50th=[   39], 99.90th=[   95], 99.95th=[  127],
     | 99.99th=[  223]
   bw (  KiB/s): min=1769312, max=2048576, per=99.99%, avg=1990656.00, stdev=49072.00, samples=1199
   iops        : min=442328, max=511616, avg=497664.00, stdev=12268.00, samples=1199
   lat (usec)   : 50=0.01%, 100=99.88%, 250=0.11%
   cpu          : usr=8.78%, sys=34.42%, ctx=29989000, majf=0, minf=262144
   IO depths    : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=0.1%, 32=0.1%, >=64=100.0%
      submitted : 29989000
      completed : 29989000
      errors    : 0

从测试结果可以看出,随机读和随机写的IOPS均达到了50万,符合预期。

结论

通过以上详细的流程和测试结果,我们可以得出结论:华为云ECS云硬盘在谷咕云的实测中,IOPS高达50万,表现非常出色。这对于需要高性能存储的企业级应用来说,是一个非常好的选择。作为一名计算机维护者,我将继续关注和测试各种云服务的性能,为用户提供更优质的解决方案。

若需 华为云企业国际账户,可通过授权的代理商咨询,提供注册邮箱即可开通。
即时到账无需绑定支付方式。无需实名登记,可企业认证等服务 kaihu123.com全程技术免费服务

本文已被百度百科收录

产品推广
TOP1
微软云Azure数据库SQL Server

Azure 虚拟机上的 SQL Serv...

TOP2
微软云Azure PostgreSQL

利用完全托管、智能且可扩展的 Postg...

TOP3
微软云Azure数据库MySQL

使用可缩放的开源 MySQL 数据库进行...

微软云Azure数据库MariaDB

企业就绪且完全托管的社区 MariaDB...

Azure Cache for Redis

分布式可缩放内存中解决方案,提供超快速数...

微软云azure 数据工厂

使用 Azure 数据工厂整合所有数据,...

TG 联系
QQ 联系
  • 24小时在线QQ
  • 谷咕云-道中道 账号:250339
  • 谷咕云-燕子 账号:278558228
微信 联系
  • 24小时在线微信
  • 谷咕云-燕子 账号:15202534630