Guida · Per gli amministratori
GPU
KoaVM passa le schede video dei nodi alle VPS: per l'intelligenza artificiale, il calcolo, la grafica e i desktop remoti. Ci sono tre modi, gli stessi che Incus offre per le macchine virtuali:
- GPU intera (passthrough): la scheda passa tutta a una VPS. Una scheda, una VPS. Va bene con qualsiasi GPU (NVIDIA, AMD, Intel).
- vGPU: la scheda si divide in parti uguali, ognuna con un profilo (per esempio NVIDIA L4-4Q). Serve il driver del produttore sul nodo: per NVIDIA il driver host NVIDIA vGPU con la sua licenza, per la grafica Intel GVT-g.
- SR-IOV: la scheda offre delle funzioni virtuali (VF), una per VPS (AMD MxGPU, Intel Data Center Flex, alcune NVIDIA).
Le GPU non vanno mai in overbooking: una parte di scheda è di una VPS sola.
Preparare il nodo
Per passare una GPU a una VPS il server deve avere l'IOMMU acceso:
- nel BIOS del server accendi VT-d (Intel) o AMD-Vi / IOMMU (AMD);
- nel sistema del nodo aggiungi
intel_iommu=on iommu=pt(Intel) oamd_iommu=on iommu=pt(AMD) aGRUB_CMDLINE_LINUXin/etc/default/grub, poiupdate-grube riavvia il nodo (sposta prima le VPS su un altro nodo).
Il modulo vfio-pci è già nel kernel di Debian e Ubuntu. Per la GPU intera non serve altro: Incus stacca la scheda dal driver del nodo quando la VPS si accende.
Abilitare le GPU
In Nodi, sotto il nodo, la sezione GPU mostra le schede che Incus vede: modello, indirizzo PCI, driver, profili vGPU e VF SR-IOV, chi le usa.
- Per le VPS: una scheda si dà alle VPS solo se la abiliti. Anche la scheda video del server (BMC, ASPEED o Matrox) compare nell'elenco: è segnata «scheda del server» e non si può abilitare.
- Controlla il nodo: guarda se l'IOMMU è acceso, se c'è
vfio-pcie in quale gruppo IOMMU è ogni scheda, e dice cosa fare se manca qualcosa. Se una scheda è in un gruppo con altri dispositivi, questi passano alla VPS insieme a lei: di solito è l'audio HDMI della stessa scheda, e va bene.
Togliendo una scheda le VPS che la usano la tengono; le VPS nuove non la prendono più.
Piani con GPU
In Clienti e piani, nel piano, la sezione GPU:
- GPU per VPS: quante (0 = nessuna, fino a 8);
- Tipo: GPU intera, vGPU o SR-IOV;
- Modello: un modello preciso (es. NVIDIA L4) o qualsiasi GPU abilitata;
- Profilo vGPU: solo per le vGPU, il profilo da dare a ogni VPS.
Quando crei una VPS con questo piano il pannello sceglie un nodo con GPU uguali libere e le assegna alla VPS. Se nessun nodo le ha, la creazione si ferma e dice perché. Il cliente vede nella sua VPS quale GPU ha.
La RAM delle VPS con GPU resta bloccata tutta (il passaggio della scheda fissa la memoria della VPS): per queste VPS il pannello controlla che la loro RAM stia nell'85% della RAM vera del nodo, oltre al posto con l'overbooking.
Cosa cambia per le VPS con GPU
- Spostamento tra nodi: solo a freddo, verso un nodo con una GPU uguale libera (il pannello la prende appena metti in coda lo spostamento). Lo stato di una GPU non si sposta a caldo.
- Alta affidabilità: il nodo di riserva deve avere una GPU uguale libera. La GPU si prende quando la VPS riparte: se in quel momento non c'è, la VPS non riparte e la pagina Alta affidabilità dice perché.
- Cambio piano: il piano nuovo deve avere la stessa GPU della VPS. Per un'altra GPU crea una VPS nuova.
- Modificare la GPU di un piano vale per le VPS nuove: quelle già create tengono la loro.
- Soccorso, snapshot e backup funzionano come sempre.
- Le zone dei fornitori (Hetzner Cloud, Contabo, Scaleway) non hanno GPU dal pannello.