Estou me preparando para uma certificação e tenho um CentOS7 (VirtualBox) instalado localmente e outra instância em um serviço baseado em nuvem.
No sistema local eu tenho um /dev/sda
e na nuvem eu tenho um /dev/vda
.
Agora estou me perguntando o que exatamente essa diferença significa? Existe um padrão (documentação?) Para a nomeação desses dispositivos e quais são os nomes diferentes?
Editar:
Eu acho que este documento é muito útil para entender a nomeação: 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
Mas não consegui encontrar algumas informações sobre / dev / vda.
virtualization
devices
Mathias Begert
fonte
fonte
Respostas:
Virtualização completa versus para-virtualização
/ dev / sda é o primeiro disco detectado do tipo IDE / SATA / SCSI. Nesse caso, emulado (totalmente virtualizado) pelo hipervisor.
/ dev / vda é o primeiro driver de disco paravirtualizado detectado. É mais rápido que os dispositivos sdX emulados se ambos forem referidos ao mesmo disco, porque há menos sobrecarga em sua operação em comparação com uma unidade emulada.
Referências:
Em http://www.ibm.com/developerworks/library/l-virtio/ :
Em http://www.carfax.org.uk/docs/qemu-virtio :
fonte
/dev/vd*
dispositivos estão usando ovirtio
driver de disco paravirtual.