我一直在浏览AWS网页,但不确定确切使用NVMe存储的用途。
从我的研究中,NVMe代表非易失性存储器表示,但似乎NVMe不会通过停止实例而持久存在?有点令人困惑的命名。
为什么要在常规SSD存储上使用NVMe?
答案 0 :(得分:1)
临时磁盘-也称为实例存储卷-无论是NVMe还是SATA SSD或HDD-不会在实例停止/启动期间持久存在,因为该操作会在停止时取消分配与实例相关联的硬件,并在启动时重新分配它。实例存储也将被擦除,以使下一个接收该硬件的实例无法访问您存储的内容。在EC2中,还使用服务管理密钥对NVMe驱动器上的内容进行透明加密,并且在实例停止时擦除加密密钥。
这些卷 do 在正常的重新引导过程中仍然存在,而不仅仅是停止/启动。当您“停止” EC2实例时,该实例的账单也会停止,因为已停止的实例仅在逻辑上存在,而在物理上不存在。停止的EC2实例未分配给任何物理设备。
某些实例类型使用基于NVMe或SATA的固态驱动器(SSD)来提供较高的随机I / O性能。当您需要具有非常低的延迟的存储,但是当实例终止时您不需要数据保留或可以利用容错架构的优势时,这是一个很好的选择。有关更多信息,请参见SSD Instance Store Volumes
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/InstanceStorage.html
NVMe具有很高的性能,但实例存储卷(根据设计)不是容错的,并且不能用于无法替换的数据(当然,您可以在具有多个副本的计算机类型上对它们进行RAID临时磁盘)。与EBS volumes不同,后者是网络附加存储(同时提供SSD和磁性类型),冗余且支持快照,而实例存储实际上位于主机内部,并且不支持快照。有点经典的折衷。它们非常适合交换空间和临时文件以及上面链接中提到的其他用途。
如EC2文档中所述,并非所有实例类型都提供临时磁盘。在许多较小的实例类型上,这不是您需要做出的选择。
NVMe中的“非易失性”是存储行业技术的名称,不适用于EC2中的使用方式。