Aggr

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Gestion des agrégats RAID
Commande aggr
Contexte NetApp Data ONTAP (7-mode)
Voir aussi Lun · Disques (NetApp) · Cf

aggr gère les agrégats — le regroupement de disques physiques en RAID (RAID-4 ou RAID-DP) qui sert de socle aux volumes flexibles (FlexVol). Un agrégat peut contenir jusqu'à 1176 disques.

Options

# nombre maximum de disques par RAID group
aggr options <aggregat> raidsize <valeur>

# type de parité RAID
aggr options <aggregat> raidtype {raid4|raid_dp}

# activer/désactiver les snapshots d'agrégat
aggr options <aggregat> nosnap {on|off}

# forcer la séparation des disques par type
options raid.disktype.enable on

# forcer la séparation par vitesse de rotation
options raid.rpm.ata.enable on
options raid.rpm.fcal.enable on

Consulter l'état

aggr status
aggr status -s
aggr status -r
aggr status <aggregat> [-v]

# espace occupé
aggr show_space -g aggr05
df -A aggr05

# espace par volume dans l'agrégat
aggr show_space <aggregat>

aggr options <aggregat>

Créer un agrégat

aggr create <nom_aggregat> [-f] [-m] [-n] [-t {raid0|raid4|raid_dp}] [-r raid_size] [-T disk_type] [-R rpm] [-L] [-B {32|64}] <liste_disques>

aggr create newaggr -r 8 -d 8a.16 8a.17 8a.18 8a.19
aggr create newfastaggr -R 15000 20
aggr create newFCALaggr -T FCAL 15

# créer aggr03 en raid_dp, RAID group max 14 disques, taille initiale 9 disques
aggr create aggr03 -t raid_dp -r 14 9

Options :

  • -f : force l'utilisation de disques de pools différents dans un même plex
  • -m : crée un SyncMirror
  • -n : simulation, n'exécute rien
  • -r : taille maximale (en nombre de disques) des RAID groups
  • -T : type de disque — ATA, SATA, SAS, BSAS, FCAL ou LUN
  • -R : vitesse de rotation (rpm) — 5400, 7200, 10000 ou 15000

Détruire / renommer

aggr offline <aggregat>
aggr destroy <aggregat>
aggr undestroy <aggregat>

aggr rename <ancien_nom> <nouveau_nom>

aggr offline|online|restrict <aggregat>

Agrandir un agrégat

aggr add <aggregat> [-f] [-n] [-g {nom_raid_group|new|all}] <liste_disques>

# ajouter un disque à l'agrégat pfvAggr (voir "aggr status -r" pour le nom du RAID group)
aggr status pfvAggr -r
aggr add pfvAggr -g rg0 -d v5.25

# ajouter 4 disques de 300Go à aggr1
aggr add aggr1 4@300

Copier un agrégat

aggr copy status
aggr copy start <aggregat_source> <aggregat_destination>
aggr copy abort <numero_operation>
aggr copy throttle <numero_operation> <vitesse>

Scrubbing de parité

aggr media_scrub status
aggr scrub status

aggr scrub start|stop [aggregat|plex|raid_group]
aggr scrub suspend|resume [aggregat|plex|raid_group]

Vérification (mirroring)

aggr verify status
aggr verify start|stop [aggregat]
aggr verify suspend|resume [aggregat]

Effacer les snapshots d'un agrégat

aggr options <aggregat> nosnap on
snap delete -A aggr_name <snapshot_aggregat>
snap reserve -A <aggregat> 0

snap reserve -A aggr03 0

Ajouter des disques dans un agrégat

# afficher les disques de spare
aggr status -s

# vérifier l'option de taille du RAID
aggr options aggr0

# vérifier s'il existe un RAID group "short"
aggr add aggr0 -d 7a.17 7a.26

# ajouter 4 disques de 300Go sur aggr0 dans le raid group 1
aggr add aggr0 4@272 -f -g rg1

# effacer les snapshots pour autoriser la réaffectation des blocs
snap delete -A -a aggr0
reallocate on

# -f force la réallocation sur tous les volumes de l'agrégat
reallocate start -f vol01

Modifier les RAID group

# type de raid d'un agrégat
aggr options <aggregat> raidtype {raid_dp|raid4}

# nombre de disques que contient un raid group
aggr options <aggregat> raidsize <valeur>

# restauration rapide du RAID en copiant les données d'un disque sur le spare
# (utile en cas de remplacement de disque de mauvaise taille)
disk replace start <ancien_disque> <nouveau_spare>

États d'un agrégat

  • online : accès lecture/écriture aux volumes autorisé
  • restricted : certaines opérations (reconstruction de parité) sont permises, mais pas l'accès aux données
  • offline : aucun accès à l'agrégat n'est autorisé

Valeurs de statut

  • 32-bit / 64-bit : format de l'agrégat
  • copying : agrégat cible d'une copie active
  • degraded : au moins un RAID group en panne simple non reconstruit
  • double degraded : au moins un RAID group en panne double non reconstruit (RAID-DP uniquement)
  • foreign : disques déplacés depuis un autre système
  • growing : ajout de disques en cours
  • initializing : initialisation en cours
  • invalid : agrégat sans volume et ne pouvant en recevoir (typiquement après un "aggr copy" avorté)
  • ironing : contrôle de cohérence WAFL en cours
  • mirror degraded / mirrored / out-of-date / resyncing : états liés au SyncMirror
  • needs check : contrôle de cohérence WAFL nécessaire
  • normal : agrégat non mirroré, tous les RAID groups fonctionnels
  • partial : au moins un disque manquant (mais pas tous)
  • raid0 / raid4 / raid_dp : type de RAID group
  • reconstruct : reconstruction d'au moins un RAID group en cours
  • redirect : réallocation en cours, performances de lecture dégradées
  • trad : volume traditionnel (ne peut pas contenir de FlexVol)
  • verifying : opération de mirroring en cours
  • wafl inconsistent : agrégat corrompu, contacter le support technique

Voir aussi

  • Lun — unités logiques hébergées sur les agrégats
  • Disques (NetApp) — gestion des disques physiques
  • Cf — cluster failover