![在 EC2 中为卷分配设备名称时,/dev/sd[fp] 和 /dev/xvd[az] 之间有什么区别吗?](https://linux22.com/image/757917/%E5%9C%A8%20EC2%20%E4%B8%AD%E4%B8%BA%E5%8D%B7%E5%88%86%E9%85%8D%E8%AE%BE%E5%A4%87%E5%90%8D%E7%A7%B0%E6%97%B6%EF%BC%8C%2Fdev%2Fsd%5Bfp%5D%20%E5%92%8C%20%2Fdev%2Fxvd%5Baz%5D%20%E4%B9%8B%E9%97%B4%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB%E5%90%97%EF%BC%9F.png)
将卷分配给 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 规则。