Skip to main content
SANtricity commands
La versione in lingua italiana fornita proviene da una traduzione automatica. Per eventuali incoerenze, fare riferimento alla versione in lingua inglese.

Creare un gruppo di coerenza

Collaboratori

Il create consistencyGroup il comando crea un nuovo gruppo di coerenza vuoto che può contenere gruppi di snapshot. È necessario aggiungere i gruppi di snapshot utilizzando set consistencyGroup addCGMember comando.

Array supportati

Questo comando si applica a qualsiasi singolo storage array, inclusi E2700, E5600, E2800, E5700, Array EF600 e EF300, purché tutti i pacchetti SMcli siano installati.

Ruoli

Per eseguire questo comando su un array di storage E2800, E5700, EF600 o EF300, è necessario disporre del ruolo di amministratore dello storage.

Sintassi

create consistencyGroup userLabel="consistencyGroupName"
[repositoryFullPolicy=(failBaseWrites | purgeSnapImages)]
[repositoryFullLimit=percentValue]
[autoDeleteLimit=numberOfSnapImages]
[enableSchedule=(TRUE | FALSE)]
[schedule (immediate | snapSchedule)]
[rollbackPriority=(lowest | low | medium | high | highest)]

Parametri

Parametro Descrizione

userLabel

Il nome del nuovo gruppo di coerenza che si desidera creare. Racchiudere il nome del nuovo gruppo di coerenza tra virgolette doppie (" ").

repositoryFullPolicy

Come si desidera che l'elaborazione degli snapshot continui se i volumi del repository degli snapshot sono pieni. È possibile scegliere di non eseguire operazioni di scrittura nel volume di base (failBaseWrites) o eliminare (eliminare) le immagini snapshot purgeSnapImages). L'azione predefinita è purgeSnapImages.

repositoryFullLimit

La percentuale di capacità del repository alla quale viene visualizzato un avviso che indica che il volume del repository snapshot è quasi pieno. USA valori interi. Ad esempio, un valore di 70 significa 70%. Il valore predefinito è 75.

autoDeleteLimit

Ciascun gruppo di snapshot può essere configurato in modo da eseguire l'eliminazione automatica delle immagini snapshot per mantenere il numero totale di immagini snapshot nel gruppo di snapshot a un livello o al di sotto di quello designato. Quando questa opzione è attivata, ogni volta che viene creata una nuova immagine snapshot nel gruppo di snapshot, il sistema elimina automaticamente l'immagine snapshot meno recente nel gruppo per rispettare il valore limite. Questa azione libera la capacità del repository in modo che possa essere utilizzata per soddisfare i requisiti di copy-on-write per le immagini snapshot rimanenti.

enableSchedule

Se la possibilità di pianificare un'operazione di snapshot è attivata o disattivata. Per attivare la pianificazione snapshot, impostare questo parametro su TRUE. Per disattivare la pianificazione snapshot, impostare questo parametro su FALSE.

rollBackPriority

Determina se le risorse di sistema devono essere allocate all'operazione di rollback a scapito delle prestazioni del sistema. Un valore di high Indica che l'operazione di rollback ha la priorità su tutti gli altri i/o host Un valore di low Indica che l'operazione di rollback deve essere eseguita con un impatto minimo sull'i/o host

Note

Un gruppo di coerenza è un'entità logica che consente di gestire in batch tutte le immagini snapshot aggiunte alla raccolta. Il gruppo di coerenza è un insieme di gruppi di snapshot che hanno requisiti di coerenza o dipendenze reciproche per le immagini snapshot. Tutte le immagini snapshot create e utilizzate per questa raccolta devono essere gestite in base alle dipendenze di coerenza.

È possibile utilizzare qualsiasi combinazione di caratteri alfanumerici, caratteri di sottolineatura (_), trattini (-) e cancelletto ( n.) per i nomi. I nomi possono avere un massimo di 30 caratteri.

Le immagini Snapshot in un gruppo di coerenza possono essere dedotte in base all'esistenza di un'immagine Snapshot all'interno di un gruppo di coerenza. Tutte le immagini Snapshot che risiedono in un gruppo di coerenza condividono un indicatore orario e un numero di sequenza comuni.

Un'operazione su un gruppo di coerenza dell'immagine snapshot viene trattata come una singola richiesta e fa sì che tutte le operazioni di i/o in sospeso sul volume di base associato di ciascun membro vengano svuotate e sospese prima di creare le immagini snapshot. Se la creazione delle immagini snapshot non può essere completata correttamente per tutti i membri del gruppo di coerenza, l'operazione non riesce e non ha alcun effetto (ovvero, non vengono create nuove immagini snapshot).

In base a questo comportamento, tutti i membri di un gruppo di coerenza di solito hanno lo stesso numero di immagini snapshot. Tuttavia, quando un nuovo membro viene aggiunto a un gruppo di coerenza, il nuovo membro non dispone delle immagini snapshot precedentemente create sui membri stabiliti del gruppo di coerenza. La mancanza di immagini snapshot non è considerata una condizione di errore. Le richieste di eliminazione o rollback delle immagini snapshot che esistono solo su un sottoinsieme dei membri del gruppo di coerenza avranno effetto solo sui membri per i quali esistono effettivamente le immagini snapshot specificate.

Eliminazione automatica

È possibile configurare ciascun gruppo di snapshot in modo che elimini automaticamente le proprie immagini di snapshot per mantenere il numero totale di immagini di snapshot nel gruppo di snapshot al massimo o al di sotto di un numero massimo di immagini. Quando il numero di immagini snapshot nel gruppo di snapshot è al limite massimo, il autoDeleteLimit il parametro elimina automaticamente le immagini snapshot ogni volta che viene creata una nuova immagine snapshot nel gruppo di snapshot. Il autoDeleteLimit il parametro elimina le immagini snapshot meno recenti nel gruppo di snapshot fino a quando non viene raggiunto il numero massimo di immagini definito con il parametro. Questo ha l'effetto di liberare la capacità del repository in modo che possa essere utilizzata per soddisfare i requisiti di copy-on-write in corso per le immagini snapshot rimanenti.

Pianificazione di immagini snapshot in un gruppo di coerenza

Il enableSchedule e il schedule il parametro consente di pianificare le snapshot. Utilizzando questi parametri, è possibile pianificare le snapshot giornalmente, settimanalmente o mensilmente (per giorno o per data). Il enableSchedule il parametro attiva o disattiva la possibilità di pianificare snapshot. Quando si attiva la pianificazione, si utilizza schedule parametro per definire quando si desidera che vengano eseguite le istantanee.

Questa tabella spiega come utilizzare le opzioni per schedule parametro:

Parametro Descrizione

schedule

Necessario per specificare i parametri di pianificazione.

immediate

Avviare immediatamente l'operazione. Questo elemento si esclude a vicenda con qualsiasi altro parametro di pianificazione.

enableSchedule

Quando è impostato su true, la pianificazione è attivata. Quando è impostato su false, la pianificazione è disattivata.

Nota

L'impostazione predefinita è false.

startDate

Una data specifica in cui iniziare l'operazione. Il formato per l'immissione della data è MM:GG:AA. L'impostazione predefinita è la data corrente. Un esempio di questa opzione è startDate=06:27:11.

scheduleDay

Il giorno della settimana in cui iniziare l'operazione. Possono essere tutti o uno o più dei seguenti valori:

  • monday

  • tuesday

  • wednesday

  • thursday

  • friday

  • saturday

  • sunday

Nota

Racchiudere il valore tra parentesi. Ad esempio, scheduleDay=(wednesday).

È possibile specificare più di un giorno racchiudendo i giorni in un singolo set di parentesi e separando ogni giorno con uno spazio. Ad esempio, scheduleDay=(monday wednesday friday).

Nota

Questo parametro non è compatibile con una pianificazione mensile.

startTime

L'ora del giorno in cui iniziare l'operazione. Il formato per l'immissione dell'ora è HH:MM, dove HH è l'ora e MM è il minuto che ha superato l'ora. Utilizza un orologio a 24 ore. Ad esempio, le 2:00 del pomeriggio sono le 14:00. Un esempio di questa opzione è startTime=14:27.

scheduleInterval

Un intervallo di tempo, espresso in minuti, minimo tra le operazioni. L'intervallo di pianificazione non deve superare le 1440 (24 ore) e deve essere un multiplo di 30.

Un esempio di questa opzione èscheduleInterval=180.

endDate

Una data specifica in cui interrompere l'operazione. Il formato per l'immissione della data è MM:GG:AA. Se non si desidera una data di fine, è possibile specificare noEndDate. Un esempio di questa opzione è endDate=11:26:11.

timesPerDay

Il numero di volte in cui eseguire l'operazione in un giorno. Un esempio di questa opzione è timesPerDay=4.

timezone

Specifica il fuso orario da utilizzare per la pianificazione. Può essere specificato in due modi:

  • GMT±HH:MM

    L'offset del fuso orario dal GMT. Esempio: timezone=GMT-06:00.

  • Stringa di testo

    La stringa di testo del fuso orario standard deve essere racchiusa tra virgolette. Esempio:timezone="America/Chicago"

scheduleDate

Il giorno del mese in cui eseguire l'operazione. I valori per i giorni sono numerici e nell'intervallo da 1 a 31.

Nota

Questo parametro non è compatibile con una pianificazione settimanale.

Un esempio di scheduleDate l'opzione è scheduleDate=("15").

month

Un mese specifico in cui eseguire l'operazione. I valori per i mesi sono:

  • jan Gennaio

  • feb - Febbraio

  • mar - Marzo

  • apr – Aprile

  • may Maggio

  • jun Giugno

  • jul Luglio

  • aug - Agosto

  • sep Settembre

  • oct Ottobre

  • nov - Novembre

  • dec Dicembre

Nota

Racchiudere il valore tra parentesi. Ad esempio, month=(jan).

È possibile specificare più di un mese racchiudendo i mesi in una singola serie di parentesi e separando ogni mese con uno spazio. Ad esempio, month=(jan jul dec).

Utilizzare questo parametro con scheduleDate parametro per eseguire l'operazione in un giorno specifico del mese.

Nota

Questo parametro non è compatibile con una pianificazione settimanale.

Questa tabella spiega come utilizzare timeZone parametro:

Nome fuso orario Offset GMT

Etc/GMT+12

GMT-12:00

Etc/GMT+11

GMT-11:00

Pacific/Honolulu

GMT-10:00

America/Anchorage

GMT-09:00

America/Santa_Isabel

GMT-08:00

America/Los_Angeles

GMT-08:00

America/Phoenix

GMT-07:00

America/Chihuahua

GMT-07:00

America/Denver

GMT-07:00

America/Guatemala

GMT-06:00

America/Chicago

GMT-06:00

America/Mexico_City

GMT-06:00

America/Regina

GMT-06:00

America/Bogota

GMT-05:00

America/New_York

GMT-05:00

Etc/GMT+5

GMT-05:00

America/Caracas

GMT-04:30

America/Asuncion

GMT-04:00

America/Halifax

GMT-04:00

America/Cuiaba

GMT-04:00

America/La_Paz

GMT-04:00

America/Santiago

GMT-04:00

America/St_Johns

GMT-03:30

America/Sao_Paulo

GMT-03:00

America/Buenos_Aires

GMT-03:00

America/Cayenne

GMT-03:00

America/Godthab

GMT-03:00

America/Montevideo

GMT-03:00

Etc/GMT+2

GMT-02:00

Atlantic/Azores

GMT-01:00

Atlantic/Cape_Verde

GMT-01:00

Africa/Casablanca

GMT

Etc/GMT

GMT

Europe/London

GMT

Atlantic/Reykjavik

GMT

Europe/Berlin

GMT+01:00

Europe/Budapest

GMT+01:00

Europe/Paris

GMT+01:00

Europe/Warsaw

GMT+01:00

Africa/Lagos

GMT+01:00

Africa/Windhoek

GMT+01:00

Asia/Anman

GMT+02:00

Asia/Beirut

GMT+02:00

Africa/Cairo

GMT+02:00

Asia/Damascus

GMT+02:00

Africa/Johannesburg

GMT+02:00

Europe/Kiev

GMT+02:00

Asia/Jerusalem

GMT+02:00

Europe/Istanbul

GMT+03:00

Europe/Minsk

GMT+02:00

Asia/Baghdad

GMT+03:00

Asia/Riyadh

GMT+03:00

Africa/Nairobi

GMT+03:00

Asia/Tehran

GMT+03:30

Europe/Moscow

GMT+04:00

Asia/Dubai

GMT+04:00

Asia/Baku

GMT+04:00

Indian/Mauritius

GMT+04:00

Asia/Tbilisi

GMT+04:00

Asia/Yerevan

GMT+04:00

Asia/Kabul

GMT+04:30

Asia/Karachi

GMT+05:00

Asia//Tashkent

GMT+05:00

Asia/Calcutta

GMT+05:30

Asia/Colombo

GMT+05:30

Asia/Katmandu

GMT+05:45

Asia/Yekaterinburg

GMT+06:00

Asia/Almaty

GMT+06:00

Asia/Dhaka

GMT+06:00

Asia/Rangoon

GMT+06:30

Asia/Novosibirsk

GMT+07:00

Asia/Bangkok

GMT+07:00

Asia/Krasnoyarsk

GMT+08:00

Asia/Shanghai

GMT+08:00

Asia/Singapore

GMT+08:00

Australia/Perth

GMT+08:00

Asia/Taipei

GMT+08:00

Asia/Ulaanbaatar

GMT+08:00

Asia/Irkutsk

GMT+09:00

Asia/Tokyo

GMT+09:00

Asia/Seoul

GMT+09:00

Australia/Adelaide

GMT+09:30

Australia/Darwin

GMT+09:30

Asia/Yakutsk

GMT+10:00

Australia/Brisbane

GMT+10:00

Australia/Sydney

GMT+10:00

Pacific/Port Moresby

GMT+10:00

Australia/Hobart

GMT+10:00

Asia/Vladivostok

GMT+11:00

Pacific/Guadalcanal

GMT+11:00

Pacific/Auckland

GMT+12:00

Etc/GMT-12

GMT+12:00

Pacific/Fiji

GMT+12:00

Asia/Kamchatka

GMT+12:00

Pacific/Tongatapu

GMT+13:00

La stringa di codice per la definizione di una pianificazione è simile a questi esempi:

enableSchedule=true schedule startTime=14:27
enableSchedule=true schedule scheduleInterval=180
enableSchedule=true schedule timeZone=GMT-06:00
enableSchedule=true schedule timeZone="America/Chicago"

Se si utilizza anche scheduleInterval il firmware sceglie tra timesPerDay e il scheduleInterval selezionando il valore più basso delle due opzioni. Il firmware calcola un valore intero per scheduleInterval dividendo 1440 per a. scheduleInterval valore dell'opzione impostato. Ad esempio, 1440/180 = 8. Il firmware confronta quindi timesPerDay valore intero con il calcolato scheduleInterval valore intero e utilizza il valore più piccolo.

Per rimuovere un programma, utilizzare delete volume con il schedule parametro. Il delete volume con il schedule il parametro elimina solo la pianificazione, non il volume di snapshot.

Quando si esegue un rollback in un gruppo di coerenza, l'operazione predefinita consiste nel eseguire il rollback di tutti i membri del gruppo di coerenza. Se non è possibile avviare correttamente un rollback per tutti i membri del gruppo di coerenza, il rollback non riesce e non ha alcun effetto. L'immagine snapshot non viene rollback.

Livello minimo del firmware

7.83

7.86 aggiunge scheduleDate e il month opzione.