Me estoy preparando para una certificación y tengo un CentOS7 (VirtualBox) instalado localmente y otra instancia en un servicio basado en la nube.
En el sistema local tengo un /dev/sda
y en el basado en la nube tengo un /dev/vda
.
Ahora me pregunto qué significa exactamente esta diferencia. ¿Existe un estándar (documentación) para nombrar estos dispositivos y qué significan los diferentes nombres?
Editar:
Creo que este documento es muy útil para entender el nombre: 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
Pero no pude encontrar información sobre / dev / vda.
virtualization
devices
Mathias Begert
fuente
fuente
Respuestas:
Virtualización completa vs. Paravirtualización
/ dev / sda es el primer disco detectado de tipo IDE / SATA / SCSI. En este caso, emulado (completamente virtualizado) por el hipervisor.
/ dev / vda es el primer controlador de disco paravirtualizado detectado. Es más rápido que los dispositivos sdX emulados si ambos se refieren al mismo disco, porque hay menos sobrecarga en su funcionamiento en comparación con una unidad emulada.
Referencias
De http://www.ibm.com/developerworks/library/l-virtio/ :
De http://www.carfax.org.uk/docs/qemu-virtio :
fuente
/dev/vd*
dispositivos están utilizando elvirtio
controlador de disco paravirtual.