我应该期望具有EC2
NVMe 实例存储的实例具有哪些性能特征?我已切换到c5d.large
。我已创建文件系统。已安装设备等。
我正在用 hdparm 和 dd 对其进行测试:
ubuntu@ip-172-31-9-169:/mnt$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
nvme0n1 259:1 0 200G 0 disk
└─nvme0n1p1 259:2 0 200G 0 part /
nvme1n1 259:0 0 46.6G 0 disk /mnt/nvme
ubuntu@ip-172-31-9-169:/mnt$ sudo hdparm -Tt /dev/nvme1n1
/dev/nvme1n1:
Timing cached reads: 16624 MB in 2.00 seconds = 8331.98 MB/sec
Timing buffered disk reads: 346 MB in 3.05 seconds = 113.55 MB/sec
ubuntu@ip-172-31-9-169:/mnt$ sudo dd if=/dev/zero of=/mnt/nvme/test bs=1G count=1 oflag=direct
1+0 records in
1+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 25.6933 s, 41.8 MB/s
ubuntu@ip-172-31-9-169:/mnt$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.4 LTS
Release: 16.04
Codename: xenial
ubuntu@ip-172-31-9-169:/mnt$ uname -a
Linux ip-172-31-9-169 4.4.0-1063-aws #72-Ubuntu SMP Fri Jul 13 07:23:34 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
这些值对于 NVMe 来说是不是太低了?我发现内核可能没有优化,所以我安装了linux-aws
deb 包并重新启动了。
这并没有太大的改善,基准测试结果是在包安装之后。
答案1
我在 AWS 论坛上问过同样的问题并得到了有意义的答复。
事实证明,对于较小的实例,我们无法获得 NVMe 驱动器的全部带宽。
实例越大,可用的带宽就越多,直至上面有多个 NVMe 可用c5d.9xlarge
)。
这益处是我们在各种情况下都减少了延迟。
更多详情请点击这里:https://forums.aws.amazon.com/message.jspa?messageID=865656