

# 性能指标

评估云硬盘性能有3个重要的指标数据：

  - IOPS：每秒读写次数。
  - 吞吐量：每秒读写IO流量。
  - IO时延：IO提交到IO完成的时间。

理论上， IOPS与吞吐量越大越好，时延越低越好。

## IOPS

IOPS（Input/Output Operations Per
Second）是一个用于计算机存储设备（如硬盘（HDD）、固态硬盘（SSD）或存储区域网络（SAN））性能测试的量测方式，可以视为是每秒的读写次数。
IOPS根据测试倾向性的不同，主要包括4种类型的IOPS指标:随机读IOPS、随机写IOPS、顺序读IOPS、顺序写IOPS。

| IOPS类型  | 说明          |
| ------- | ----------- |
| 随机读IOPS | 每秒平均的随机读取次数 |
| 随机写IOPS | 每秒平均的随机写入次数 |
| 顺序读IOPS | 每秒平均的顺序读取次数 |
| 顺序写IOPS | 每秒平均的顺序写入次数 |

## 吞吐量

吞吐量是磁盘在单位时间内能成功传递的平均数据量。吞吐量的单位通常表示为MB每秒（MB/s或MBps）。

## IO时延

IO时延是指一次IO请求发出，到该IO请求完成所耗费的时间。

## 性能对比

UDisk主要包括3种类型的产品:RSSD云盘，SSD云盘和普通云盘

* RSSD云盘: 底层以Nvme SSD为存储介质，网络传输使用RDMA 
* SSD云盘: 底层以Nvme固态硬盘作为存储介质 
* 普通云盘: 底层以HDD机械磁盘作为存储介质

三种产品的云盘的性能对比如下表所示:

| 参数     | RSSD云盘                 | SSD云盘                     | 普通云盘        |
| ------ | --------------------------- | ------------------------- | ----------- |
| 单盘IOPS | min{1800+50* 容量，1200000}  | min{1200+30* 容量，24000}  | 1000(峰值)    |
| 单盘吞吐量  | min{120+0.5* 容量，4800}MB/s | min{80+0.5* 容量，260}MB/s | 100MB/s(最大) |
| 平均时延   | 0.1-0.2ms                   | 0.5-3ms                   | 10ms        |


### RSSD性能和实例性能关系

虚机实例的IO性能与其CPU配置成正比线性关系，虚机核数越多可获得的存储IOPS和吞吐量越高

* 如果RSSD云盘的性能不超过实例对应的IO存储能力，实际存储性能以RSSD云盘性能为准
* 如果RSSD云盘的性能超过了实例对应的IO存储能力，实际存储性能以该实例对应的存储性能为准
* 如果实例核数不在下表中，则实例性能是为不超过该核数的最大性能，例如CPU核数为50，则其存储IO性能与48核相同。

|vCPU（核） |存储IOPS（万）|存储吞吐量（MB/s）|
| ------ |-----| ------ |
| 1 |1.8|75|
| 2 |3.8|150|
| 4 |7.5|300|
| 8 |15|600|
| 12 |22.5|900|
| 16 |30|1200|
| 24 |45|1800|
| 32 |60|2400|
| 48 |90|3600|
| 64 |120|4800|
