在 EC2 中为卷分配设备名称时,/dev/sd[fp] 和 /dev/xvd[az] 之间有什么区别吗?

在 EC2 中为卷分配设备名称时,/dev/sd[fp] 和 /dev/xvd[az] 之间有什么区别吗?

将卷分配给 EC2 时,可以选择将设备名称 /dev/sd[fp] 设置为 /dev/xvd[az]。sd 系列与 xvd 系列有什么不同吗?我附加的卷是通用 SSD (gp2)

答案1

  • /dev/sd* (SCSI 磁盘) 设置为启动设备
  • /dev/xvd* (XEN 虚拟设备) 设置为扩展设备

根据 AWS 文档,适用以下内容:

  1. “/dev/sda1” 在 Windows 和 Linux 上都是为 ROOT 卷保留的。
  2. 建议对 Windows 中的 EBS 和实例存储使用“xvd*”。
  3. 建议将“/dev/sd*”用于 Linux 中的 EBS 和实例存储。

详细信息请参见以下链接:

答案2

不幸的是,这会根据您使用的实例代数而变化。对于 Gen3(m3、r3、c3 等),您分配的内容与sd[x]显示的内容之间存在 1:1 的关系xvd[x]。大多数 Gen4 内容也以这种方式执行。但是,一旦您进入运行 Nitro 的实例(c5、m5、r5、令人困惑的 i3 等),您就不会获得vxd[x]设备,而是获得设备。您的操作系统能否nvme[x]可靠地将您的设备分配映射到盒子上的实际设备取决于您的 Linux udev 规则。

相关内容