La funzionalità DataSet offre un modo per condividere i dati tra vSphere Client e il sistema operativo guest di una macchina virtuale. DataSet consente di scambiare dati utilizzabili per configurare il sistema operativo guest, e applicazioni software e gli agenti in esecuzione nel sistema operativo guest.

La funzionalità DataSet è pensata per informazioni che non vengono modificate di frequente. È necessario organizzare le informazioni designate in voci di DataSet. I dati persistenti in DataSet possono essere qualsiasi coppia di dati chiave-valore che le applicazioni software e gli agenti potranno utilizzare.

È possibile creare coppie chiave-valore in DataSet e successivamente elencare le chiavi, aggiornarne i valori o eliminare coppie chiave-valore.

È possibile modificare DataSet utilizzando le applicazioni software indipendentemente dallo stato di alimentazione della macchina virtuale. Per evitare conflitti con altre applicazioni, ogni applicazione che utilizza DataSet deve archiviare i propri dati in almeno una voce univoca di DataSet. È possibile utilizzare la funzionalità DataSet per implementare:
  • Stato della distribuzione guest: quando si esegue il provisioning del guest che include script di distribuzione in esecuzione. DataSet può presentare dati di configurazione e script di distribuzione al sistema operativo guest. Il sistema operativo guest segnala quindi lo stato, inclusi possibili errori.
  • Configurazione dell'agente guest: quando un'applicazione di gestione deve configurare un agente nel guest. Tramite il lato gestione è possibile creare e popolare DataSet con i dati di configurazione e l'agente guest legge e risponde a tali dati.
  • Metadati relativi al guest o altri elementi.

Architettura di DataSet

Diagramma dell'architettura della funzionalità DataSet

La funzionalità DataSet supporta operazioni della macchina virtuale, come la migrazione di una macchina virtuale con vMotion, la clonazione di una macchina virtuale e la creazione di snapshot di una macchina virtuale. È possibile utilizzare il parametro omitFromSnapshotAndClone per conservare le informazioni di DataSet quando si clona una macchina virtuale e si crea o si ripristina uno snapshot.

Ad esempio, se si imposta omitFromSnapshotAndClone su true, le informazioni di DataSet non vengono mantenute quando si ripristina uno snapshot.

Se si imposta omitFromSnapshotAndClone su false e si crea uno snapshot di una macchina virtuale, le informazioni di DataSet sono incluse negli snapshot. Quando si ripristina lo snapshot precedente, le informazioni di DataSet vengono ripristinate al punto in cui è stato creato lo snapshot.

Requisiti per DataSet

Per utilizzare DataSet, l'ambiente vSphere Client deve soddisfare i requisiti seguenti:
  • vCenter Server 8.0 o versione successiva.
  • L'host ESXi in esecuzione nell'ambiente deve essere ESXi 8.0 o versione successiva.
  • La versione dell'hardware delle macchine virtuali deve essere 20 o successiva.
  • Una macchina virtuale supporta al massimo 1024 DataSet e ogni DataSet può includere al massimo 1024 voci.
  • Ogni macchina virtuale può includere al massimo 100 MB di dati di DataSet.
  • Le chiavi possono essere al massimo 4 KB e i valori possono essere al massimo 1 MB.

Per ulteriori informazioni su DataSet, vedere la Guida alla programmazione di VMware Guest SDK.