Vol

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Gestion des volumes
Commande vol
Contexte NetApp ONTAP 7-mode
Voir aussi WAFL · Gestion de l'espace (NetApp) · Vfiler

vol est la commande centrale de gestion des volumes NetApp (traditionnels et FlexVol) : création, redimensionnement, mirroring, clonage, copie, snapshots.

Statut

vol status -f

# affiche l'agrégat lié
vol container <vol_name>

Commandes génériques

vol status -v
vol status -l          # affiche la langue

vol lang <vol_name> <language>

vol [online/offline/restrict] <vol_name>
vol rename <vol_name>

# maxfiles : afficher / modifier
maxfiles <vol_name>
maxfiles <vol_name> <max_num_files>

Création

vol|aggr create vol_name -v [-l language_code] [-f] [-m] [-n] [-v] [-t {raid4|raid_dp}] [-r raidsize] [-T disk-type] -R rpm] [-L] disk-list

# via la commande aggr
aggr create tradvol1 -l en -t raid4 -d v5.26 v5.27
vol create tradvol1 -l en -t raid4 -d v5.26 v5.27

# 20 disques, chaque RAID group pouvant contenir 10 disques
vol create vol1 -r 10 20

# création d'un volume simple
vol create flex_volname -l language_code aggrname size
vol create VOL_TEST -l en aggr0 500g

Ajouter des disques

vol add volname [-f] [-n] [-g <raidgroup>] { ndisks[@size] | -d <disk_list> }
vol add tradvol1 -d v5.28

Snapshots

# désactiver les snapshots sur un volume
vol options /vol/VOLNAME nosnap on

# supprimer un snapshot
snap delete SNAP_NAME

Scrubbing (vérification de parité)

cf aggr scrub

vol scrub status [volname|plexname|groupname] [-v]
vol scrub start/stop [volname|plexname|groupname] [-v]
vol scrub suspend/resume [volname|plexname|groupname] [-v]

# media scrub
vol media_scrub status [volname|plexname|groupname -s disk-name] [-v]

# mirroring
vol mirror volname [-n] [-v victim_volname] [-f] [-d <disk_list>]

Vérification du mirroring

cf aggr verify

vol verify status
vol verify start/stop [aggrname]
vol verify suspend/resume [aggrname]

Étendre un volume

vol size volume1 +10g

En cas d'erreur vol size: Volume has a fixed filesystem size (fs_size_fixed) :

vol options hosting fs_size_fixed off

Création avec SnapMirror

vol create volume5 aggr0 50g

# sur le filer de réplication
vol create volume5 aggr0 50g
vol restrict volume5
snapmirror initialize -S FilerNetApp1:volume5 volume5
snapmirror status volume5

Copie d'un volume

# FAS1
vol size volume5

# FAS2 : création du volume de réception
vol create volume5_dev aggr0 50g
vol restrict volume5_dev

options rsh.enable on

Ajouter l'entrée sur les deux filers dans /etc/hosts.equiv, puis :

# copie du volume
vol copy start volume5 volume5_dev

# copie du volume avec ses snapshots
vol copy start -S volume5 volume5_dev
vol copy start [-S] source_vol fas2:destination_vol

# état d'avancement
vol copy status

# limiter la bande passante réseau affectée à la copie (0-100)
options vol.copy.throttle [value 0-100]

# arrêter la copie
vol copy abort [operation_number]

vol online volume5_dev

Destruction

vol offline <vol_name>
vol destroy <vol_name>

Décompression

vol decompress status
vol decompress start <vol_name>
vol decompress stop <vol_name>

Commandes exclusives aux FlexVol

Un FlexVolume est un volume qui peut être déplacé à chaud, indépendant de la géométrie physique de l'agrégat.

vol options flexcache_min_reserved

df -Ah
df -I
df -L
vol size <vol_name>

Statistiques FlexCache

# côté client
flexcache stats -C <flexcache_name>

# côté serveur
flexcache stats -S <volume_name> -c <client>

# par fichier
flexcache fstat <path>

Création

vol create vol_name [-l language_code] [-s {volume|file|none}] <aggr_name> size{k|m|g|t}
vol create <flexcache_name> <aggr> [size{k|m|g|t}] -S origin:source_vol

vol create newvol -l en aggr1 200M
vol create vol1 aggr0 50g
vol create flexcache1 aggr1 -S netapp1:vol1

Ajouter des disques à l'agrégat

aggr status flexvol1 -r
aggr add flexvol1 -g rg0 -d v5.25

Augmentation de taille

vol size <vol_name> [+|-] n{k|m|g|t}
vol size flexvol1 + 100m

# automatique
vol autosize vol_name [-m size{k|m|g|t}] [-i size{k|m|g|t}] on
vol autosize flexvol1 -m 500m -i 10m on

Préservation automatique de l'espace libre

vol options <vol_name> try_first [volume_grow|snap_delete]

Copie

vol copy start [-S|-s snapshot] <vol_source> <vol_destination>
vol copy status

vol copy abort <operation_number>
vol copy throttle <operation_number> <throttle_value 10-1>

Autogrow (FlexCache)

vol options <flexcache_name> flexcache_autogrow [on|off]

Sortir un fichier du cache

flexcache eject <path> [-f]

Clonage

Création

vol clone create clone_vol [-s none|file|volume] -b parent_vol [parent_snap]

vol clone split start
vol clone split stop
vol clone split estimate
vol clone split status

vol clone create clone_name [-s {volume|file|none}] -b parent_name [parent_snap]
vol clone create flexclone1 -b flexvol1

Split (indépendance du clone)

# vérification
vol clone split estimate <flexclone_name>
df -Ah

vol clone split start <flexclone_name>
vol clone split status <flexclone_name>
vol clone split stop <flexclone_name>

Log

rdfile /etc/log/clone

États et statuts des volumes

États du volume (Volume States)

  • Online — lecture/écriture autorisées
  • Restricted — certaines opérations (ex. reconstruction de parité) sont autorisées, mais pas l'accès aux données
  • Offline — aucun accès au volume n'est autorisé

Valeurs de statut (Volume Status Values)

Statut Signification
access denied Le système d'origine n'autorise pas l'accès (FlexCache uniquement)
active redirect L'agrégat contenant le volume subit une réallocation (option -p) ; les performances de lecture peuvent être réduites
connecting Le système de cache tente de se connecter au système d'origine (FlexCache uniquement)
copying Le volume est actuellement la cible d'une opération vol copy ou snapmirror active
degraded L'agrégat contient au moins un RAID group dégradé non reconstruit après une panne disque simple
double degraded L'agrégat contient au moins un RAID group RAID-DP dégradé non reconstruit après une double panne disque
flex Le volume est un FlexVol
flexcache Le volume est un FlexCache
foreign Les disques de l'agrégat ont été déplacés depuis un autre système de stockage
growing Des disques sont en cours d'ajout à l'agrégat
initializing L'agrégat est en cours d'initialisation
invalid Le volume ne contient pas de système de fichiers valide
ironing Une vérification de cohérence WAFL est en cours sur l'agrégat
lang mismatch Le paramètre de langue du volume d'origine a changé depuis la création du volume de cache (FlexCache uniquement)
mirror degraded L'agrégat est mirroré et l'un des plex est hors ligne ou en resynchronisation
mirrored L'agrégat est mirroré
needs check Une vérification WAFL doit être effectuée sur l'agrégat
out-of-date L'agrégat est mirroré et doit être resynchronisé
partial Au moins un disque de l'agrégat a été trouvé, mais deux disques ou plus sont manquants
raid0 L'agrégat est constitué de groupes RAID0 (sans parité) — array LUN uniquement
raid4 L'agrégat est constitué de groupes RAID4
raid_dp L'agrégat est constitué de groupes RAID-DP
reconstruct Au moins un RAID group de l'agrégat est en cours de reconstruction
redirect L'agrégat subit une réallocation d'agrégat ou de fichiers (option -p) ; les performances de lecture peuvent être dégradées
rem vol changed Le volume d'origine a été supprimé et recréé sous le même nom (FlexCache uniquement) — recréer la relation FlexCache
rem vol unavail Le volume d'origine est hors ligne ou a été supprimé (FlexCache uniquement)
remote nvram err Le système d'origine rencontre des problèmes de NVRAM (FlexCache uniquement)
resyncing L'un des plex de l'agrégat mirroré est en cours de resynchronisation
snapmirrored Le volume est dans une relation SnapMirror avec un autre volume
trad Le volume est un volume traditionnel
unrecoverable Le FlexVol est marqué comme irrécupérable — contacter le support technique
unsup remote vol Le système d'origine exécute une version de Data ONTAP qui ne supporte pas FlexCache ou n'est pas compatible avec la version du système de cache
verifying Une vérification RAID mirror est en cours sur l'agrégat
wafl inconsistent Le volume ou son agrégat est marqué corrompu — contacter le support technique

Voir aussi