/ dev / vda ve / dev / sda arasındaki fark nedir


16

Sertifika hazırlıyorum ve yerel olarak kurulmuş bir CentOS7 (VirtualBox) ve bulut tabanlı bir hizmette başka bir örnek var.

Yerel sistemde bir /dev/sdave bulut tabanlı bir var /dev/vda.

Şimdi bu farkın tam olarak ne anlama geldiğini merak ediyorum? Bu cihazların adlandırılması için bir standart (dokümantasyon?) Var mı ve farklı adlar ne anlama geliyor?

Düzenle:

Bu belgenin adlandırmayı anlamak için çok yararlı olduğunu düşünüyorum: 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

Ancak / dev / vda hakkında bazı bilgiler bulamadım.


Yanıtlar:


15

Tam Sanallaştırma ve Paravirtualization

/ dev / sda , IDE / SATA / SCSI türünde ilk algılanan disktir. Bu durumda, hipervizör tarafından taklit (tam sanallaştırılmış).

/ dev / vda , algılanan ilk sanallaştırılmış disk sürücüsüdür. Her ikisi de aynı diske yönlendirilirse taklit edilmiş sdX cihazlarından daha hızlıdır, çünkü taklit edilmiş bir sürücüye kıyasla çalışmasında daha az ek yük vardır.

Referanslar:


Gönderen http://www.ibm.com/developerworks/library/l-virtio/ :

Tam sanallaştırma ve paravirtualization

İki farklı sanallaştırma şemasının hızlı bir tartışmasıyla başlayalım: tam sanallaştırma ve paravirtualization. Tam sanallaştırmada, konuk işletim sistemi çıplak metale oturan bir hipervizörün üstünde çalışır. Konuk, sanallaştırıldığını bilmiyor ve bu yapılandırmada çalışmak için herhangi bir değişiklik gerektirmiyor. Tersine, paravirtualization, konuk işletim sistemi sadece bir hipervizör üzerinde çalıştığının farkında değil, aynı zamanda misafir-hipervizör geçişlerini daha verimli hale getirmek için kod içerir.

Tam sanallaştırma şemasında, hipervizör, konuşmanın en alt düzeyinde taklit edilen cihaz donanımını taklit etmelidir (örneğin, bir ağ sürücüsüne). Bu soyutlamada emülasyon temiz olmasına rağmen, aynı zamanda en verimsiz ve oldukça karmaşıktır. Paravirtualization şemasında misafir ve hipervizör bu emülasyonu verimli hale getirmek için işbirliği içinde çalışabilir. Paravirtualization yaklaşımının dezavantajı, işletim sisteminin sanallaştırıldığının farkında olması ve çalışması için değişiklikler gerektirmesidir.

Gönderen http://www.carfax.org.uk/docs/qemu-virtio :

Paravirtual cihazları nedir?

Bir sanal makine çalıştırırken, sanal ortamın cihazları konuk OS - disklerine ve ağın ana ikisi (artı video, USB, zamanlayıcılar ve diğerleri) olması gerekir. Etkili bir şekilde, bu VM konuk gördüğü donanımdır.

Şimdi, konuk sanallaştırıldığından tamamen habersiz tutulacaksa, bu, ev sahibinin bir tür gerçek donanımı taklit etmesi gerektiği anlamına gelir. Bu oldukça yavaştır (özellikle ağ aygıtları için) ve sanal makinelerde düşük performansın ana nedenidir.

Ancak, konuk işletim sisteminin sanal bir ortamda olduğunu bildirmeye istekli iseniz, gerçek donanımın çoğunu taklit etme yüklerinden kaçınmak ve VM içindeki aygıtları işlemek için çok daha doğrudan bir yol kullanmak mümkündür. Bu yaklaşıma paravirtualisation denir. Bu durumda, konuk işletim sisteminin, paravirtual aygıtıyla konuşan belirli bir sürücüye ihtiyacı vardır. Linux altında, bu arayüz standartlaştırılmıştır ve "virtio" arayüzü olarak adlandırılmaktadır.


3
Özellikle, /dev/vd*cihazlar virtioparavirtual disk sürücüsünü kullanıyor.
Michael Hampton

@MichaelHampton Bu bilgilerle cevabımı geliştirdim! Teşekkürler!
Thiago Rider Augusto

4
Ayrıca, virtio-scsi sürücüsü, sürücüleri sd * ile adresleyen virtio-blk sürücüsünden daha hızlıdır. Bu nedenle vd * her zaman daha hızlı değildir Tek anlamıyla, bir donanım öykünmesi veya dolaylı olarak bir paravirtualized denetleyici tarafından işlenen bir blok cihazı yerine, doğrudan bir sanallaştırılmış sürücü tarafından işlenen bir blok aygıtıdır.
Biriktirici
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.