Perché gli snapshot di VM influenzano le performance?

Ho letto in uno degli articoli del KB di VMware che le istantanee influenzeranno direttamente le performance di VM.

Ma la mia squadra continua a chiedermi come le istantanee possono influenzare le performance.

  • Utilizzo del disco VMware e provisioning sottile: i numbers non si addicono?
  • performance di basso io di kvm
  • Problemi di performance durante l'esecuzione di applicazioni desktop Java su Citrix Metaframe
  • Come identificare i bottleneck di I / O su un server Linux?
  • Devo eseguire il mio database fuori di una configuration RAID 5?
  • Quale router scegliere tra un 3620 e un 3640 per funzionare con gli switch di serie 3500?
  • Vorrei dare loro ragione solida dietro l'affermazione che le istantanee sono killer di performance.

    Qualcuno può spiegare un po 'di teoria su come le istantanee stiano effettivamente a colpire le performance? È solo perché il tasso di I / O del disco di disco rigido sarebbe lento?

  • Windows Update per numerose macchine virtuali distriggerste
  • Posso aggiungere una seconda scheda di networking al mio Azure VM?
  • VM si blocca alla fine di un backup
  • Tutti i sotto-domini a un IP nel file hosts?
  • netkit: perché cant il mio router 4 pc4 ping il mio router 1 pc1 - come posso risolvere questo per favore?
  • Imansible utilizzare ctrl + c per uccidere il process in VM
  • 4 Solutions collect form web for “Perché gli snapshot di VM influenzano le performance?”

    Quando si crea un'istantanea, l'image originale del disco viene "congelata" in uno stato coerente e tutti gli accessi di scrittura da allora in poi passeranno ad una nuova image differenziale. Ancora peggio, come spiegato qui , l'image differenziale ha la forma di un registro di cambiamento, che registra each modifica apportta a un file dal momento che l'istantanea è stata scattata. Ciò significa che gli accessi di lettura dovrebbero leggere non solo un file, ma anche tutti i dati di differenza (i dati originali più each modifica apportta ai dati originali). Il numero aumenta ancora di più quando si eseguono cascate di istantanee.

    Quando si crea un'istantanea su un VM questo crea un disco Delta e il sistema operativo scrive a questo file invece che al VMDK originale. Questo file si chiama VM_Name-Delta.VMDK ma se il sistema deve riferirsi a un file prima che l'istantanea si riferisca a VM_Name.VMDK aumentando l'I / O di questa operazione. Se si riprendono più snapshot si fa riferimento all'ultimo file delta dell'ultima istantanea e non all'originale VMDK, aumentando così l'I / O.

    Esempio.

    OS —> Istantanea (File A creata) —> (File Snapshot B creato)

    Se devo fare riferimento a File A, cercherà di trovare 3 VMDK.

    Anche se si include lo stato di memory del VM al momento dello snapshot, questo crea nuovamente un file delta e si riferisce ai file di memory originali se necessario.

    Viene creato un file che elenca tutti i file creati al momento del process di snapshot

    Per quanto posso dire, VMWare utilizza la logica di copia-scrivere per implementare le proprie istantanee. Pertanto, quando si crea uno, each operazione eseguita sul VM (ad esempio quasi tutto in runtime) provocherà un po 'di VM per essere copiato fino a quando l'intera cosa fosse essenzialmente clonata.

    Un altro problema di performance con questo è che le letture dovrebbero cascarsi alla copia originale se la copia di lavoro non ha ancora dati (perché nulla è cambiato per causare una copia).

    Se si desidera eseguire le istantanee come backup, ma non è in grado di tollerare una riduzione del rendimento, considerare la clonazione del VM invece.

    Poiché la dimensione e il numero di istantanee in una macchina virtuale aumentano, così esiste anche il numero di operazioni di command di archiviazione all'interno di vmkernel. Per each command di archiviazione rilasciato dall'OS del guest machine virtuale, è ansible che siano necessarie operazioni di command di archiviazione multiple per attraversare l'intera catena di snapshot per leggere il block di dati più appropriato.

    Copia da un post di blog

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.