我正在准备认证,并在本地安装了 CentOS7 (VirtualBox) 和基于云的服务中的另一个实例。
在本地系统上我有一个/dev/sda
,在基于云的我有一个/dev/vda
.
现在我想知道这种差异究竟意味着什么?此设备的命名是否有标准(文档?),不同的名称代表什么?
编辑:
我认为这个文档对于理解命名非常有用:https ://www.kernel.org/doc/Documentation/admin-guide/devices.txt
8 block SCSI disk devices (0-15)
0 = /dev/sda First SCSI disk whole disk
16 = /dev/sdb Second SCSI disk whole disk
32 = /dev/sdc Third SCSI disk whole disk
...
240 = /dev/sdp Sixteenth SCSI disk whole disk
但我找不到一些关于 /dev/vda 的信息。
完全虚拟化与半虚拟化
/dev/sda是第一个检测到的 IDE/SATA/SCSI 类型的磁盘。在这种情况下,由管理程序模拟(完全虚拟化)。
/dev/vda是第一个检测到的半虚拟化磁盘驱动程序。如果两者都指向同一个磁盘,它比模拟的 sdX 设备更快,因为与模拟驱动器相比,它的操作开销更少。
参考:
来自http://www.ibm.com/developerworks/library/l-virtio/:
来自http://www.carfax.org.uk/docs/qemu-virtio: