Ekran kartını sanal makineye vermek: asıl engel sürücü değil, grup

Donanımı doğrudan bir makineye vermek mümkün, ama cihazlar tek tek değil grup halinde verilir. Ve verdiğiniz donanım, makinenin taşınma özgürlüğünü de götürür.

AtlasPVE ·

Bu madde şunları karşılıyor

  • proxmox gpu passthrough
  • proxmox iommu grubu
  • proxmox pci passthrough çalışmıyor
  • proxmox ekran kartı sanal makineye
  • proxmox donanım geçişi

Fiziksel bir ekran kartını, bir disk denetleyicisini ya da bir yakalama kartını doğrudan sanal makineye vermek mümkün. Vaat gerçek: makine o donanımı sanki kendisininmiş gibi kullanır.

Ama insanların takıldığı yer sürücü değil. Grup.

Cihazlar tek tek verilmez

Anakartınız, hangi cihazların birbirinden yalıtılabildiğine karar verir ve onları gruplara ayırır. Bir gruptaki tek bir cihazı veremezsiniz; grubun tamamını verirsiniz.

Sonuç şu: ekran kartınız disk denetleyicisiyle aynı gruptaysa, ekran kartını vermek disk denetleyicisini de vermek demektir. Bu genellikle yapılamayacak bir şeydir, çünkü sunucunun kendi diski oradadır.

Bu yüzden donanım alırken sorulacak soru "bu ekran kartı çalışır mı" değil, "bu anakartta kendi grubunda mı duruyor". Gruplama kartın değil, anakartın özelliğidir. Aynı kart bir anakartta sorunsuz verilir, başkasında hiç verilemez.

Verilen cihaz sunucudan kaybolur

İkinci sürpriz: bir cihazı sanal makineye verdiğinizde, sunucu artık onu kullanamaz. Ödünç değil, devir.

En sık yaşanan hâli şudur: tek ekran kartı olan bir makinede kartı sanal makineye verirsiniz ve sunucunun kendi ekranı gider. Uzaktan bağlanabiliyorsanız sorun değil, ama bir aksilikte klavye monitör bağlayıp bakma imkânınız kalmaz.

Verilen donanım, taşınma özgürlüğünü de alır

Bu madde küme kurmuş olanlar için en önemlisi: donanım geçişi yapılmış bir makine genellikle başka bir düğüme taşınamaz.

Sebebi basit: verdiğiniz kart bu fiziksel makinenin içinde. Öbür düğümde aynısı olsa bile aynı cihaz değildir.

Yani kümenizin size verdiği güvenlik ağı, o makineyi kapsamaz. Bakım gecelerinde taşınamaz, arıza anında başka düğümde açılamaz. Donanım geçişi yaparken aslında şunu seçmiş olursunuz: performans ve doğrudan donanım erişimi karşılığında hareket kabiliyeti.

Bellek de artık esnek değil

Dördüncü ve en az bilinen kısıt: geçiş yapılan donanım, sanal makinenin belleğine doğrudan yazar. Bunun çalışması için o belleğin yerinde durması gerekir.

Oysa belleği esnetip geri alan mekanizma tam da belleği oradan oraya taşır. İkisi aynı makinede birlikte açık olduğunda sürücü tarafında sorun çıkar.

Pratikte kural şu: donanım geçişi yaptığınız makinede belleği esnetmeyin, sabit verin. Bu, bir önceki maddede anlatılan "fazla söz verme" oyununa o makinenin katılamayacağı anlamına gelir. Ona söz verdiğiniz bellek gerçekten ayrılmıştır.

Karar cümlesi

Donanım geçişi bir kazanç değil, bir takas. Kazandığınız: gerçek donanım hızı ve o donanımın tüm yeteneklerine erişim. Kaybettiğiniz: taşınabilirlik, sunucunun o cihazı kullanabilmesi, ve bellek esnekliği.

Bu takası bilerek yapıyorsanız doğru araçtır. Farkında olmadan yaptıysanız, ilk bakım gecesinde ya da ilk arızada öğrenirsiniz.

Atlas ne yapıyor

Atlas, sunucudaki PCI cihazlarını okurken her birinin hangi yalıtım grubunda olduğunu da okuyor. Yani karar vermeden önce gruplamayı görebiliyorsunuz: vermek istediğiniz cihaz yalnız mı, yanında istemediğiniz bir şey var mı.

Bir de doğrudan bu maddenin son kısmına denk gelen bir kural var. Bir sanal makinede donanım geçişi tanımlıysa ve bellek esnetme açıksa, Atlas bunu uyarı olarak işaretliyor: ikisi birlikte sürücü tarafında sorun çıkarır. Uyarı yalnız "sorun var" demiyor, ne yapılacağını da söylüyor ve doğrudan bellek ayarına götürüyor.

Bu, ürünün genel duruşunun küçük bir örneği: yapılandırmanın kendisi geçerli, hiçbir şey hata vermiyor, ama iki geçerli ayar bir arada anlamsız. Böyle şeyleri arıza anında değil, kurarken söylemek gerekiyor.

Kaynaklar

Proxmox'un kendi belgeleri. İngilizce, ve bu konuda son sözü onlar söyler.

İlgili maddeler

Bu iş Atlas’ta nasıl görünüyor?

Ürün sayfasına git