Я готовлюсь к сертификации и имею локально установленный 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.
virtualization
devices
Матиас Бегерт
источник
источник
Ответы:
Полная виртуализация против паравиртуализации
/ dev / sda - это первый обнаруженный диск типа IDE / SATA / SCSI. В этом случае эмулируется (полностью виртуализируется) гипервизором.
/ dev / vda - это первый обнаруженный паравиртуализированный драйвер диска. Это быстрее, чем эмулируемые устройства sdX, если оба относятся к одному и тому же диску, потому что в его работе меньше накладных расходов по сравнению с эмулируемым диском.
Ссылки:
С http://www.ibm.com/developerworks/library/l-virtio/ :
С http://www.carfax.org.uk/docs/qemu-virtio :
источник
/dev/vd*
устройства используютvirtio
драйвер виртуального диска.