实验方法
直接对设备文件进行裸盘性能测试,每次测试时间一分钟。测试时,设备文件用O_DIRECT方式打开。
EBS性能
该EBS卷为100GB标准卷,额定IOPS为100,根据负载情况,可以动态提高到数百IOPS。
实际上可以选择EBS卷种类还有很多,不过收费也更贵,这里没有一一测试。
项目 |
指标 |
值 |
条件 |
顺序读 |
吞吐量 |
97 MB/s |
单线程 每次读16M |
顺序读 |
延迟 |
1000 us |
单线程 每次读32K |
随机读 |
吞吐量 |
2 MB/s |
单线程 每次读32k |
随机读 |
延迟 |
12534 us |
单线程 每次读32K |
顺序写 |
吞吐量 |
32 MB/s |
单线程 每次写4M |
顺序写 |
延迟 |
2491 us |
单线程 每次写32K |
随机写 |
吞吐量 |
3 MB/s |
单线程 每次写32K |
随机写 |
延迟 |
10335 us |
单线程 每次写32K |
SAS性能
测试在146G SAS盘上进行。
项目 |
指标 |
值 |
条件 |
顺序读 |
吞吐量 |
800 MB/s |
单线程 每次读4M (如果每次读8M,性能在450MB/s 到 800MB/s之间波动) |
顺序读 |
延迟 |
43 us |
单线程 每次读32K |
随机读 |
吞吐量 |
4 MB/s |
单线程 每次读32k |
随机读 |
延迟 |
6998 us |
单线程 每次读32K |
顺序写 |
吞吐量 |
520 MB/s |
单线程 每次写32M |
顺序写 |
延迟 |
5998 us |
单线程 每次写32K |
随机写 |
吞吐量 |
1 MB/s - 3 MB/s |
单线程 每次写32K |
随机写 |
延迟 |
9658 us - 15989 us |
单线程 每次写32K |
SSD性能
SSD性能
测试在300G SSD上进行。
项目 |
指标 |
值 |
条件 |
顺序读 |
吞吐量 |
240 MB/s |
单线程 每次读4M |
顺序读 |
延迟 |
613 us |
单线程 每次读32K |
随机读 |
吞吐量 |
53 MB/s |
单线程 每次读32k |
随机读 |
延迟 |
579 us |
单线程 每次读32K |
顺序写 |
吞吐量 |
200 MB/s |
单线程 每次写4M |
顺序写 |
延迟 |
224 us |
单线程 每次写32K |
随机写 |
吞吐量 |
140 MB/s |
单线程 每次写32K |
随机写 |
延迟 |
228 us |
单线程 每次写32K |