Estimados lectores, en este nuevo artículo os voy a mostrar cómo hacer un cero de los discos de spare en NetApp. Quizás algunos os preguntaréis, ¿para qué necesito formatear un disco de spare? Bien, bajo mi punto de vista es fundamental para que puedan entrar en acción instantáneamente cuando expandimos o creamos un agregado. Más de uno se ha mordido las uñas viendo que el agregado tarda un eternidad en expandirse… Incluso con discos nuevos o de reemplazo no podemos garantizar que estén correctamente formateados. Aunque la operación de expansión tenga una cola de varios discos (por ejemplo añadimos 12 discos nuevos) hasta que no estén todos zeroed no van a entrar en el agregado.
Veamos un ejemplo de discos de spare not zeroed:
NetApp01> aggr status -r
Aggregate aggr_david01 (online, raid_dp) (block checksums)
Plex /aggr_david01/plex0 (online, normal, active)
RAID group /aggr_david01/plex0/rg0 (normal, block checksums)
RAID Disk Device HA SHELF BAY CHAN Pool Type RPM Used (MB/blks) Phys (MB/blks)
--------- ------ ------------- ---- ---- ---- ----- -------------- --------------
dparity 0a.00.4 0a 0 4 SA:A 0 SAS 10000 857000/1755136000 858483/1758174768
parity 0a.00.5 0a 0 5 SA:A 0 SAS 10000 857000/1755136000 858483/1758174768
data 0a.00.6 0a 0 6 SA:A 0 SAS 10000 857000/1755136000 858483/1758174768
Pool1 spare disks (empty)
Pool0 spare disks
RAID Disk Device HA SHELF BAY CHAN Pool Type RPM Used (MB/blks) Phys (MB/blks)
--------- ------ ------------- ---- ---- ---- ----- -------------- --------------
Spare disks for block checksum
spare 0a.00.7 0a 0 7 SA:A 0 SAS 10000 857000/1755136000 858483/1758174768 (not zeroed)
spare 0a.00.8 0a 0 8 SA:A 0 SAS 10000 857000/1755136000 858483/1758174768 (not zeroed)
spare 0a.00.9 0a 0 9 SA:A 0 SAS 10000 857000/1755136000 858483/1758174768 (not zeroed)
spare 0a.00.10 0a 0 10 SA:A 0 SAS 10000 857000/1755136000 858483/1758174768 (not zeroed)
spare 0a.00.11 0a 0 11 SA:A 0 SAS 10000 857000/1755136000 858483/1758174768 (not zeroed)
spare 0a.00.12 0a 0 12 SA:A 0 SAS 10000 857000/1755136000 858483/1758174768
spare 0a.00.13 0a 0 13 SA:A 0 SAS 10000 857000/1755136000 858483/1758174768
spare 0a.00.14 0a 0 14 SA:A 0 SAS 10000 857000/1755136000 858483/1758174768
Observemos que tenemos 5 discos de spare sin formatear y queremos expandir el agregado aggr_david01 formado únicamente por 3 discos. Pues bien antes de lanzar la operación de expansión ejecutaremos el siguiente comando:
NetApp01> disk zero spares
Tras lanzar el comando podemos monitorizar el estado del zeroing como sigue:
NetApp01> aggr status -s
Pool1 spare disks (empty)
Pool0 spare disks
RAID Disk Device HA SHELF BAY CHAN Pool Type RPM Used (MB/blks) Phys (MB/blks)
--------- ------ ------------- ---- ---- ---- ----- -------------- --------------
Spare disks for block checksum
spare 0a.00.7 0a 0 7 SA:A 0 SAS 10000 857000/1755136000 858483/1758174768 (zeroing, 3% done)
spare 0a.00.8 0a 0 8 SA:A 0 SAS 10000 857000/1755136000 858483/1758174768 (zeroing, 3% done)
spare 0a.00.9 0a 0 9 SA:A 0 SAS 10000 857000/1755136000 858483/1758174768 (zeroing, 3% done)
spare 0a.00.10 0a 0 10 SA:A 0 SAS 10000 857000/1755136000 858483/1758174768 (zeroing, 3% done)
spare 0a.00.11 0a 0 11 SA:A 0 SAS 10000 857000/1755136000 858483/1758174768 (zeroing, 3% done)
spare 0a.00.12 0a 0 12 SA:A 0 SAS 10000 857000/1755136000 858483/1758174768
spare 0a.00.13 0a 0 13 SA:A 0 SAS 10000 857000/1755136000 858483/1758174768
spare 0a.00.14 0a 0 14 SA:A 0 SAS 10000 857000/1755136000 858483/1758174768
Cuando finaliza el proceso observamos los discos sin la nota (not zeroed) por lo que podemos proceder con la expansión y garantizar que los discos se usarán de forma instantánea. Como nota adicional comentaros que para los casos de reconstrucción (cuando falla un disco) o copia de los discos (pre-fallo o SDC) no es necesario que los spares estén formateados.
This Post by David Solé Pérez is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License