Avamar Client richiede memoria, CPU, rete e risorse di I/O per eseguire un backup. Altri servizi del sistema operativo condividono queste risorse, compresi i processi che potrebbero essere maggiormente "mission-critical" rispetto ad Avamar.
Questo articolo descrive la limitazione e la definizione delle priorità di risorse di CPU, rete e I/O utilizzate dal processo avtar durante un backup.
Il processo Avamar avtar utilizza la larghezza di banda di rete, i cicli della CPU e l'I/O resi disponibili dal sistema operativo. Avamar può essere configurato con parametri che ne definiscono l'aggressività nel rivendicare alcune delle risorse di sistema.
Utilizzo della CPU
Un computer Avamar Client può essere un filer server, un server di posta, un database oppure può avere un altro ruolo che richiede risorse di sistema.
Se un backup viene eseguito mentre tali risorse del sistema sono sotto carico intenso, sia il backup che il ruolo regolare del client possono essere interessati. Se non è possibile pianificare l'esecuzione del backup durante un periodo di inattività, è possibile limitare l'utilizzo della CPU in base ad avtar per garantire che rimangano disponibili cicli della CPU sufficienti per la funzione primaria del client.
È possibile analizzare l'utilizzo della CPU Avtar nel registro di backup di Avamar Client, come illustrato di seguito:
avtar Info <5100>: Status 2009-04-10 20:37:02, 0 files, 25.00 GB (0 files, 473.7 MB, 1.85% new) 117 MB 99% CPU
La CPU potrebbe raggiungere un valore percentuale superiore al 100% negli ambienti in cui sono disponibili più core della CPU.
Definizione delle priorità dei processi CPU
Comportamento di Linux:
- Il processo avagent imposta automaticamente tutti i processi generati in modo che siano a un livello "nice".
- In Linux, i livelli di priorità variano da -20 a 20, dove -20 è la priorità massima.
- Per impostazione predefinita, i processi vengono generati con priorità 0.
- avtar viene creato con priorità 10, inferiore alla priorità predefinita.
Comportamento di Windows:
- Windows gestisce livelli di priorità che spaziano da 1 (minimo) a 31 (massimo).
- avtar viene creato con BELOW_NORMAL_PRIORITY_CLASS, il che significa che i thread di proprietà di avtar per impostazione predefinita vengono creati con priorità 6.
- Per riferimento, i thread creati dai processi in Windows hanno una priorità predefinita pari a 8.
Utilizzo della rete
Rispetto ai tradizionali software di backup, Avamar consuma una larghezza di banda ridotta. Tuttavia, se un Avamar Client è separato da un Avamar Server da un collegamento a bassa larghezza di banda, potrebbe essere utile limitare l'utilizzo della rete. Ciò può impedire ai dati di backup di rallentare la trasmissione di più dati critici in termini di tempo.
Definizione delle priorità di I/O
La priorità di I/O dei processi di Avamar Client non è stabilita in modo esplicito.
Comportamento di Linux:
- Il valore "nice" di I/O varia da 0 (priorità massima) a 7 (priorità minima).
- L'algoritmo utilizzato è (valore nice della CPU + 20)/5 (fonte: http://linux.die.net/man/1/ionice).
- Per avtar, la priorità di I/O è (10 + 20)/5 = 6, ovvero la seconda priorità di I/O più bassa.
- In confronto, la priorità di I/O di un processo con priorità del thread predefinita pari a 0 corrisponde a 4.
Comportamento di Windows:
Per Windows, la definizione delle priorità di I/O è meno chiara. Microsoft afferma che la priorità di I/O di un processo è legata alla priorità dei thread. L'indagine condotta da Avamar Engineering per il problema n. 240762 ha dimostrato che, in pratica, non sembra così. L'impostazione di avtar per l'esecuzione con una priorità inferiore non modifica la priorità di I/O dall'impostazione predefinita.
Utilizzo della memoria
La quantità di memoria richiesta durante un backup dipende dal dimensionamento del file cache e dal tipo di file cache in uso.
I tradizionali file cache "monolitici" caricano in memoria tutti i file cache, mentre i file cache di paging eseguono il paging dei dati in memoria in base alle esigenze.
L'utilizzo della memoria e il dimensionamento dei file cache non rientrano nell'ambito di questo articolo della Knowledge Base. Per maggiori dettagli, consultare il documento Operational Best Practices Guide.
L'utilizzo di cicli di CPU, larghezza di banda di rete e I/O di avtar non è limitato per impostazione predefinita. Si tratta di un comportamento normale e previsto, in quanto è preferibile eseguire e completare i backup di Avamar il più rapidamente possibile.
Esistono i seguenti flag per limitare l'utilizzo della rete e della CPU del processo avtar:
--net-throttle (limita l'utilizzo della rete)
--cpu-throttle (limita l'utilizzo della CPU)
Per implementare uno di questi flag, modificare il file 'avtar.cmd' presente nella directory di Avamar Client avs/var .
Nota: creare un nuovo file "avtar.cmd" se non ne esiste uno.
Limitazione della CPU
Il flag deve essere nel seguente formato, dove "80" è la percentuale media massima della CPU che avtar deve utilizzare.
--cpu-throttle=80
Questo flag è stato introdotto prima che le CPU multicore fossero ampiamente diffuse. La percentuale da utilizzare può richiedere vari tentativi. Un backup eseguito su un computer desktop dual-core con avtar limitato al 10% utilizzava circa il 5% della risorsa CPU.
Limitazione della rete
La voce creata nel file deve essere nel seguente formato:
--throttle=Mbit/sec
Se implementata, avtar si interrompe, se necessario, dopo l'invio di ciascun pacchetto. In questo modo, l'utilizzo della rete non supera la larghezza di banda massima specificata (in Megabit al secondo).
Esempio: --throttle=5 utilizza metà di una connessione da 10 Mbit/sec, --throttle=0,772 limita l'utilizzo a metà di un collegamento T1.
Una volta apportata la modifica, salvare il file avtar.cmd .
Le modifiche avranno effetto alla successiva generazione di un nuovo processo avtar da parte di avagent.
In alternativa, utilizzando la scheda Options in Avamar Administrator, selezionare il plug-in del file system appropriato dall'elenco a discesa (Windows File System, Linux File System e così via).
Selezionare la casella di controllo "Show Advanced Options" e scorrere verso il basso fino a individuare "Network rate throttle (Mbps)".
Compilare questo campo con la larghezza di banda richiesta in Mbps (cifre decimali accettate, ad esempio 1,2).
Backup di Avamar Plug-in
Per i backup dei plug-in (Exchange, Oracle e così via), nell'interfaccia utente di Avamar Administrator, selezionare il plug-in dal menu a discesa, cliccare sul pulsante "More" e inserir€ manualmente l'attributo e il valore.
Per l'attributo, inserire [avtar]net-throttle. Per il valore dell'attributo, inserire la larghezza di banda richiesta. Una volta effettuata l'impostazione, cliccare sul segno + nei campi per aggiungere il flag alla casella sottostante.
Cliccare su OK per salvare le modifiche.
[avtar] nel flag indica al plug-in di passare il flag ad avtar, ovvero il processo che comunica con il server.
Utilizzare i flag di limitazione con CAUTELA e tenere presente quanto segue:
-
I processi vengono eseguiti il più velocemente possibile. Se si tenta di ridurre l'utilizzo della CPU o della rete, il backup potrebbe procedere molto più lentamente rispetto al normale. I backup lenti potrebbero non essere completati all'interno di una finestra di backup regolare.
-
Se il backup viene rallentato, gli altri client i cui backup sono in coda per l'avvio vengono ritardati dal tempo di backup prolungato di questo client.
-
Se il client esegue altre operazioni al momento del backup di Avamar, queste operazioni vengono influenzate in modo meno significativo, ma più a lungo.
Se non si è certi dell'idoneità all'applicazione dei flag discussi di seguito, contattare il responsabile Dell Professional Services.
La limitazione della rete può sembrare poco fluida
Un grafico di rete che mostra il traffico per un client con un'impostazione di limitazione pari a 0,2 (Megabit al secondo) può rivelare che i dati trasmessi tra client e server si verificano in brevi burst a velocità superiori a 150 Mb/s.
L'algoritmo di limitazione della rete Avamar funziona in modo da trasmette i dati in brevi burst. Dopo ogni burst, l'algoritmo accoda i dati per un periodo di tempo appropriato prima di continuare a inviarne altri. I dati vengono inviati a una velocità equivalente al livello di limitazione specificato dal relativo flag.
Il livello di "burst" percepito è correlato alla granularità del monitoraggio. In altre parole, l'analisi delle velocità di trasmissione in incrementi inferiori al secondo mostra un comportamento poco fluido, ma se si esamina la quantità totale di dati inviati durante un backup, risulta vicina a 0,2 MB/s.
Di seguito è riportato un grafico a breve termine per un backup, acquisito in pochi minuti:
Domande frequenti:
- Qual è la quantità di larghezza di banda utilizzata per un burst?
avtar tenta di trasmettere i dati il più rapidamente possibile. La quantità dipende da vari fattori:
- Larghezza di banda massima del collegamento
- Latenza end-to-end in tutta la rete
- Qualità del Servizio
- Eventuali altri colli di bottiglia regolari che potrebbero verificarsi
La funzione di limitazione è destinata a calcolare la media dell'utilizzo della rete nel tempo. avtar ritarda l'invio di pacchetti di dati per non trasmettere più di quanto consentito dal valore di limitazione.
- Qual è la durata di un burst?
avtar rimane in attesa tra l'invio di un pacchetto e un altro per garantire che l'utilizzo della rete non superi la larghezza di banda media specificata dall'impostazione di limitazione. Questa pausa dura per il tempo necessario.
- Quali dati vengono trasmessi durante un burst?
Query per verificare se i dati che non si trovano nella memoria cache del client locale sono già presenti su Avamar Server e sui pacchetti contenenti nuovi dati di backup univoci che non esistono sul sistema Avamar.
- La limitazione della rete può essere applicata a gruppi di client in un sito?
No. La limitazione della rete viene applicata in base al client. Controlla la larghezza di banda che uno specifico client può consumare (in media). Se molti Avamar Client sono presenti in un'unica posizione e tutti vengono limitati in modo simile, il collegamento di rete potrebbe comunque essere completamente utilizzato. Se si ritiene necessario monitorare e gestire il flusso dei dati tra due siti, applicare la limitazione a livello di rete.
Limitazione della rete durante i backup Avamar su Data Domain
La limitazione della rete dei backup su Data Domain è supportata quando Avamar Client è v7.1 e Data Domain è v5.5 o versione successiva.