AWS 引入 NVMe 保留功能
AWS 最近在 io2 和 io2 Block Express EBS 卷上引入了对 NVMe 保留的支持。NVMe 保留是一组行业标准的存储隔离协议,用于控制和协调多个实例对共享存储卷的访问,确保数据一致性。
主要功能和应用场景
- 提高应用可用性:NVMe 保留功能帮助在单个可用区内实现更高的应用可用性,无需跨多个区域进行数据复制。
- 支持 SQL Server 故障转移集群实例 (FCI):该功能特别适用于需要高可用性的场景,如 SQL Server 的故障转移集群实例。
NVMe 协议和存储隔离
- NVMe 协议:NVMe(非易失性内存快速)是一种通信协议,用于在服务器和存储系统之间进行更快速和高效的数据传输。
- 存储隔离:存储隔离用于调节计算或数据库集群对存储的访问,确保在任意时刻只有一个主机有权写入存储卷。
技术细节和要求
- 多挂载 EBS 卷:NVMe 保留功能需要启用多挂载的 EBS 卷,且这些卷只能挂载到基于 Nitro 系统的实例上。
- io2 Block Express 卷的性能:io2 Block Express 卷可支持高达 64 TiB 的容量,提供高达 256,000 IOPS 和 4,000 MB/秒的吞吐量,具有 99.999% 的耐用性和亚毫秒的延迟。
- 支持的 NVMe 保留命令:包括 Reservation Register 用于注册、取消注册或替换保留键,Reservation Acquire 用于获取对卷的保留、抢占命名空间上的保留以及中止保留。
应用场景扩展
- 支持 SCSI 持久保留的应用:现在可以在 io2 卷上运行需要 SCSI 持久保留的应用程序,如仲裁卷和集群应用。
启用和兼容性
- 默认启用:新卷默认启用保留功能,现有卷需要先卸载才能启用该功能。
- 支持的操作系统:包括 Windows Server(2016、2019 和 2022)、SUSE SLES 12 SP3 及以上版本、RHEL 8.3 及以上版本以及 Amazon Linux 2 及更高版本。
目前支持的集群管理器
- Windows Server 故障转移集群:目前仅支持 Windows Server 故障转移集群,未来预计会支持更多选项。
费用信息
- 无额外费用:NVMe 保留功能本身不收取额外费用,但多挂载和存储隔离功能仅在 io2 卷上支持,费用基于存储容量和预配置的 IOPS,相较于通用 SSD 卷有显著溢价。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。