Questa pagina descrive i problemi noti che potresti riscontrare durante l'utilizzo di Confidential VM e suggerisce soluzioni, ove possibile. Per problemi generali che potrebbero interessare tutte le VM di Compute Engine, consulta Problemi noti di Compute Engine e Risoluzione dei problemi di Compute Engine. Potrebbero essere disponibili soluzioni alternative tramite un canale di assistenza.
Problemi noti e limitazioni
Questa sezione descrive i problemi noti che potresti riscontrare durante l'utilizzo di Confidential VM.
Migrazione live non supportata
Confidential VM non supporta la migrazione live. Per estensione, questa impostazione influisce sulle impostazioni dei criteri di manutenzione dell'host disponibili.
La manutenzione sull'host deve essere impostata su Termina
Il criterio di manutenzione dell'host ha tre proprietà:
onHostMaintenance
deve essere impostato suTERMINATE
perché Confidential VM non supporta la migrazione live.- Il valore predefinito di
automaticRestart
èTRUE
. - Il valore predefinito di
hostErrorTimeoutSeconds
è 330 secondi prima di riavviare una VM che non risponde.
Quando si verifica un evento di manutenzione che potrebbe causare un riavvio, una VM riservata con impostazioni predefinite relative ai criteri di manutenzione viene impostata su TERMINATED
e viene riavviata automaticamente al termine della manutenzione. Per verificare il comportamento delle tue applicazioni al riavvio di Confidential VM, puoi simulare un evento di manutenzione dell'host.
onHostMaintenance
errore
Se provi a impostare onHostMaintenance
su MIGRATE
per una Confidential VM, riceverai la seguente risposta di errore:
{ "error": { "code": 400, "message": "Invalid value for field '': '{ \"version\": \"v1\", \"eventId\": \"5E0E07E2CA1EF.9078046.AA02CFFD\", \"originalUrl\": \"https://www.googl...'. Confidential Instance Config is only supported when OnHostMaintenance is set to TERMINATE.", "errors": [ { "message": "Invalid value for field '': '{ \"version\": \"v1\", \"eventId\": \"5E0E07E2CA1EF.9078046.AA02CFFD\", \"originalUrl\": \"https://www.googl...'. Confidential Instance Config is only supported when OnHostMaintenance is set to TERMINATE.", "domain": "global", "reason": "invalid" } ] } }
Latenza di avvio
Potresti notare tempi di avvio più lunghi per le istanze Confidential VM con quantità elevate di memoria. Il tempo di avvio è proporzionale alla quantità di memoria assegnata a un'istanza.
La formattazione in XFS sui dischi permanenti non è supportata
Le istanze Confidential VM non supportano la formattazione dei dischi permanenti (PD) esistenti nel formato di file system XFS. Puoi creare nuovi DP formattati come XFS.
Risolvere i problemi
Questa sezione fornisce suggerimenti su come risolvere i problemi che potresti riscontrare durante l'utilizzo di Confidential VM.
Il collegamento di più di 40 dischi permanenti non è supportato
Il collegamento di più di 40 dischi permanenti (PD) a un'istanza Confidential VM non è supportato.
Se devi collegare più di 40 DP, puoi richiedere un'eccezione a questa limitazione tramite un canale di assistenza. Fai attenzione quando colleghi più di 40 DP, perché le istanze con più di 40 DP potrebbero avviarsi e non riuscire in modalità silenziosa.
Errore di timeout dell'operazione I/O
Se si verificano errori di timeout I/O, la latenza potrebbe superare il parametro di timeout predefinito per le operazioni I/O inviate ai dispositivi NVMe.
Per risolvere il problema, puoi provare ad aumentare il valore del parametro timeout.
Per aumentare il parametro di timeout per le operazioni I/O inviate ai dispositivi NVMe, aggiungi le seguenti righe al file /lib/udev/rules.d/65-gce-disk-naming.rules
, quindi riavvia:
KERNEL=="nvme*n*", ENV{DEVTYPE}=="disk", ATTRS{model}=="nvme_card-pd", ATTR{queue/io_timeout}="4294967295"
Il buffer SWIOTLB è al completo
Per le operazioni di input/output su disco e rete, Confidential VM utilizza un'area specifica della memoria denominata Software Input Output Translation Lookaside Buffer (SWIOTLB), con una dimensione predefinita di 64 MB. Lo SWIOTLB fa parte della RAM totale disponibile per l'ospite.
Per verificare se la Confidential VM ha riscontrato l'errore swiotlb buffer
is full
, connettiti all'istanza ed esegui questo comando per eseguire query sui log di dmesg
:
dmesg| grep 'swiotlb buffer is full'
Per risolvere il problema, puoi provare ad aumentare le dimensioni di SWIOTLB. Prima di aumentare le dimensioni, assicurati che l'ospite disponga di RAM sufficiente per lo SWIOTLB e il sistema operativo.
Aumenta le dimensioni dello SWIOTLB
Per aumentare le dimensioni dello SWIOTLB, aggiungi la seguente riga a
/etc/default/grub
:GRUB_CMDLINE_LINUX_DEFAULT=".... swiotlb=size_in_bytes"
L'esempio seguente mostra come aumentare le dimensioni dello SWIOTLB a 512 MB:
GRUB_CMDLINE_LINUX_DEFAULT=".... swiotlb=262144"
In base alla versione di Ubuntu, devi aggiornare la stringa nel file
grub
. Ad esempio, se utilizzi Ubuntu 18.04, devi aggiornare la stringaGRUB_CMDLINE_LINUX
anziché la stringaGRUB_CMDLINE_LINUX_DEFAULT
.Rigenera
grub.cfg
eseguendo il comando seguente, quindi riavvia il sistema:Ubuntu
sudo update-grub
Altre distribuzioni
grubcfg="/etc/grub2-efi.cfg"
cp $grubcfg $grubcfg.bak
grub2-mkconfig -o $grubcfg
Per scoprire di più, consulta ADASHEV.