将卷分配给 EC2 时,可以选择将设备名称 /dev/sd[fp] 设置为 /dev/xvd[az]。sd 系列与 xvd 系列有什么不同吗?我附加的卷是通用 SSD (gp2)
答案1
- /dev/sd* (SCSI 磁盘) 设置为启动设备
- /dev/xvd* (XEN 虚拟设备) 设置为扩展设备
根据 AWS 文档,适用以下内容:
- “/dev/sda1” 在 Windows 和 Linux 上都是为 ROOT 卷保留的。
- 建议对 Windows 中的 EBS 和实例存储使用“xvd*”。
- 建议将“/dev/sd*”用于 Linux 中的 EBS 和实例存储。
详细信息请参见以下链接:
- Linux 实例上的设备命名 - 可用的设备名称 - https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/device_naming.html#available-ec2-device-names
- Windows 实例上的设备命名 - 可用的设备名称 - https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/device_naming.html#available-ec2-device-names
答案2
不幸的是,这会根据您使用的实例代数而变化。对于 Gen3(m3、r3、c3 等),您分配的内容与sd[x]
显示的内容之间存在 1:1 的关系xvd[x]
。大多数 Gen4 内容也以这种方式执行。但是,一旦您进入运行 Nitro 的实例(c5、m5、r5、令人困惑的 i3 等),您就不会获得vxd[x]
设备,而是获得设备。您的操作系统能否nvme[x]
可靠地将您的设备分配映射到盒子上的实际设备取决于您的 Linux udev 规则。