NetApp: cómo crear y añadir discos a un agregado (aggr)

NetAppVamos a ver las dos tareas más básicas a la hora de trabajar con agregados (aggr) en cabinas NetApp con OS Data Ontap.

Crear un agregado

A la hora de crear un nuevo agregado debemos tener en cuenta varios factores. El primero y muy importante es saber que una vez que se han añadido discos a un agregado no se pueden quitar. Para quitar discos de un agregado es necesario eliminarlo, así que conviene tener clara la estructura de agregados que vamos a tener. Otro punto clave es elegir el tipo de Raid (raid4 ó raid_dp), aunque posteriormente no habría problema en modificarlo si fuera necesario.

La forma básica de crear un agregado sería la siguiente: creamos un agregado llamado aggr_test con Raid de doble paridad (raid_dp), especificando el tamaño para el grupo de Raid. 28 es el máximo para RAID-DP en discos SAS o FC, vamos a utilizar el que se ofrece por defecto, que es 16, lo que significaría 14 discos para datos y 2 para spare. Finalmente indicamos los discos a añadir al agregado con su identificador (en este caso v0.XX).

Tenemos estos discos de Spare:

Spare disks

RAID Disk	Device	HA  SHELF BAY CHAN Pool Type  RPM  Used (MB/blks)    Phys (MB/blks)
---------	------	------------- ---- ---- ---- ----- --------------    --------------
Spare disks for zoned checksum traditional volumes or aggregates only
spare   	v0.19	v0    1   3   FC:A   -  FCAL  N/A  70/144384         77/158848 
spare   	v0.20	v0    1   4   FC:A   -  FCAL  N/A  70/144384         77/158848 
spare   	v0.21	v0    1   5   FC:A   -  FCAL  N/A  70/144384         77/158848 
spare   	v0.22	v0    1   6   FC:A   -  FCAL  N/A  70/144384         77/158848 
spare   	v0.24	v0    1   8   FC:A   -  FCAL  N/A  70/144384         77/158848 
spare   	v0.25	v0    1   9   FC:A   -  FCAL  N/A  70/144384         77/158848 
spare   	v0.26	v0    1   10  FC:A   -  FCAL  N/A  70/144384         77/158848 
spare   	v0.27	v0    1   11  FC:A   -  FCAL  N/A  70/144384         77/158848 
spare   	v0.28	v0    1   12  FC:A   -  FCAL  N/A  70/144384         77/158848 
spare   	v0.29	v0    1   13  FC:A   -  FCAL  N/A  70/144384         77/158848 
spare   	v0.32	v0    2   0   FC:A   -  FCAL  N/A  70/144384         77/158848 
spare   	v0.33	v0    2   1   FC:A   -  FCAL  N/A  70/144384         77/158848 
spare   	v0.34	v0    2   2   FC:A   -  FCAL  N/A  70/144384         77/158848 
spare   	v0.35	v0    2   3   FC:A   -  FCAL  N/A  70/144384         77/158848 
spare   	v0.36	v0    2   4   FC:A   -  FCAL  N/A  70/144384         77/158848

Creamos el agregado aggr_test, con un raid-group-size (-r) de 16, tipo de raid de doble paridad (-t raid_dp) y los discos (-v) v0.19 v0.20 v0.21,etc:

NetApp01> aggr create aggr_test -r 16 -t raid_dp -d v0.19 v0.20 v0.21 v0.22 v0.24 v0.25 v0.26 v0.27

Sat Jul 16 21:53:30 GMT [raid.vol.disk.add.done:notice]: Addition of Disk /aggr_test/plex0/rg0/v0.27 Shelf 1 Bay 11 [NETAPP   VD-50MB          0042] S/N [40735310] to aggregate aggr_test has completed successfully
Sat Jul 16 21:53:30 GMT [raid.vol.disk.add.done:notice]: Addition of Disk /aggr_test/plex0/rg0/v0.26 Shelf 1 Bay 10 [NETAPP   VD-50MB          0042] S/N [40735309] to aggregate aggr_test has completed successfully
....
....
....
....
Creation of an aggregate with 8 disks has completed.
NetApp01> Sat Jul 16 21:53:31 GMT [wafl.vol.add:notice]: Aggregate aggr_test has been added to the system.

Si no tuviéramos pensado añadir más discos al agregado, podríamos haber elegido otro raid-group-size, por ejemplo un único grupo de 8. Todo depende de los requerimientos de cada proyecto, la previsión de adición de discos y las recomendaciones de mejores prácticas por parte de NetApp, es todo un mundo.

Una vez creado el agregado ya podemos ver que está Online (si los discos han sido utilizados antes puede que los veáis en estado zeroing, es completamente normal:

NetApp01> aggr status -r                                        
Aggregate aggr_test (online, raid_dp) (zoned checksums)
  Plex /aggr_test/plex0 (online, normal, active)
    RAID group /aggr_test/plex0/rg0 (normal)

      RAID Disk	Device	HA  SHELF BAY CHAN Pool Type  RPM  Used (MB/blks)    Phys (MB/blks)
      ---------	------	------------- ---- ---- ---- ----- --------------    --------------
      dparity 	v0.19	v0    1   3   FC:A   -  FCAL  N/A  70/144384         77/158848 
      parity  	v0.20	v0    1   4   FC:A   -  FCAL  N/A  70/144384         77/158848 
      data    	v0.21	v0    1   5   FC:A   -  FCAL  N/A  70/144384         77/158848 
      data    	v0.22	v0    1   6   FC:A   -  FCAL  N/A  70/144384         77/158848 
      data    	v0.24	v0    1   8   FC:A   -  FCAL  N/A  70/144384         77/158848 
      data    	v0.25	v0    1   9   FC:A   -  FCAL  N/A  70/144384         77/158848 
      data    	v0.26	v0    1   10  FC:A   -  FCAL  N/A  70/144384         77/158848 
      data    	v0.27	v0    1   11  FC:A   -  FCAL  N/A  70/144384         77/158848

Añadir discos a un agregado

Si disponemos de un número suficiente de discos spare en la controladora siempre podremos agregar más discos a un agregado. Para ello elegiremos el disco y lo añadiremos del modo que vamos a ver a continuación:

NetApp01> aggr add aggr_test -d v0.28
aggr add: Starting a new raid_dp RAID group;
The number of disks specified must be at least three
times the number of plexes in the target aggregate 'aggr_test'.

Como podéis ver he intentado añadir un nuevo disco al agregado aggr_test, pero debido a que finalmente lo he dejado con un grupo de raid de 8 discos me obliga a añadir tres discos para poder crear un nuevo grupo de Raid, tres discos es lo mínimo para un raid_dp: DATOS + PARIDAD + DPARIDAD. Si lo habéis creado de 16 como indicábamos arriba no habrías tenido este problema. De todos modos, vamos a añadir los tres discos para poder probar la adición de discos al agregado:

NetApp01> aggr add aggr_test -d v0.28 v0.29 v0.32
Note: preparing to add 1 data disk and 2 parity disks.
Continue? ([y]es, [n]o, or [p]review RAID layout) y
Sat Jul 16 22:10:04 GMT [raid.vol.disk.add.done:notice]: Addition of Disk /aggr_test/plex0/rg2/v0.32 Shelf 2 Bay 0 [NETAPP   VD-50MB          0042] S/N [40735413] to aggregate aggr_test has completed successfully
Sat Jul 16 22:10:04 GMT [raid.vol.disk.add.done:notice]: Addition of Disk /aggr_test/plex0/rg2/v0.29 Shelf 1 Bay 13 [NETAPP   VD-50MB          0042] S/N [40735412] to aggregate aggr_test has completed successfully
Sat Jul 16 22:10:04 GMT [raid.vol.disk.add.done:notice]: Addition of Disk /aggr_test/plex0/rg2/v0.28 Shelf 1 Bay 12 [NETAPP   VD-50MB          0042] S/N [40735311] to aggregate aggr_test has completed successfully
Addition of 3 disks to the aggregate has completed.

Los discos ya han sido añadidos y los podréis ver inmediatamente en el estado del agregado (aggr status -r).