Flashcards: 364.2 - Raid Avanzado
33 tarjetas de repaso. Usa el sistema de repeticion espaciada para memorizar.
P: ¿Que comando de mdadm permite cambiar el nivel de RAID de un array existente sin desmontarlo?
R: b) mdadm --grow /dev/md0 --level=5. mdadm --grow permite hacer reshape del array en linea, incluyendo cambio de nivel RAID, numero de discos y tamaño de chunk. El proceso se realiza sin interrumpir el servicio.
P: ¿Que funcion tiene el bitmap (write-intent bitmap) en un array RAID?
R: b) Registrar bloques pendientes de sincronizacion para acelerar la reconstruccion. El bitmap registra que bloques han sido modificados pero no sincronizados. Despues de un fallo breve y reconexion, solo los bloques marcados necesitan resincronizarse, en lugar de todo el array.
P: ¿Que archivo del sistema muestra el estado de todos los arrays RAID por software?
R: b) /proc/mdstat. /proc/mdstat muestra el estado en tiempo real de todos los arrays md, incluyendo el nivel, discos, estado de sincronizacion y progreso de reconstruccion.
P: ¿Que herramienta se usa para gestionar controladores RAID HP Smart Array?
R: c) ssacli. ssacli (Smart Storage Administrator CLI) es la herramienta para controladores HP Smart Array. Es el sucesor de hpacucli. storcli es para controladores MegaRAID (LSI/Broadcom).
P: ¿Que modo de bcache escribe primero en el SSD y luego en el HDD de forma asincrona?
R: b) writeback. En modo writeback, las escrituras se confirman cuando llegan al SSD cache, y se escriben en el HDD despues de forma asincrona. Es mas rapido pero menos seguro que writethrough.
P: ¿Que comando verifica la integridad de un array RAID por software?
R: b) echo check > /sys/block/md0/md/sync_action. Escribir check en sync_action inicia una verificacion de integridad del array. Los bloques discrepantes se reportan en mismatch_cnt. Para reparar se usa echo repair.
P: ¿Que comando de lvmcache convierte un LV existente para usar cache SSD?
R: a) lvconvert --type cache --cachepool VG/cache_pool VG/datos. lvconvert --type cache convierte un LV existente para usar un cache pool SSD previamente creado con lvcreate --type cache-pool.
P: ¿Que parametro controla la velocidad maxima de reconstruccion RAID?
R: b) /proc/sys/dev/raid/speed_limit_max. speed_limit_max (y speed_limit_min) controlan la velocidad de reconstruccion en KB/s. Aumentar estos valores acelera la reconstruccion pero puede impactar el rendimiento del sistema.
P: ¿Que funcion tiene un disco journal en RAID 5/6?
R: b) Registrar escrituras parciales para evitar el write hole. El disco journal registra las escrituras antes de aplicarlas al array, eliminando el “write hole” de RAID 5/6 (riesgo de inconsistencia si el sistema falla durante una escritura parcial).
P: ¿Que valor en /proc/mdstat indica que todos los discos de un array RAID estan funcionando correctamente?
R: b) [UUU]. U significa “Up” (disco activo). [UUU] indica que los 3 discos estan funcionando. Un _ indica un disco fallido, por ejemplo [_UU] indica que el primer disco ha fallado.
P: ¿Que comando de mdadm añade un bitmap interno a un array RAID existente?
R: b) mdadm --grow /dev/md0 --bitmap=internal. mdadm --grow --bitmap=internal añade un write-intent bitmap interno a un array existente sin necesidad de desmontarlo. El bitmap puede ser internal (dentro del array) o una ruta a un archivo externo.
P: ¿Que herramienta se usa para gestionar controladores RAID MegaRAID de LSI/Broadcom en Linux?
R: c) storcli. storcli es la herramienta de linea de comandos para controladores RAID MegaRAID de LSI/Broadcom. Es el sucesor de MegaCli. ssacli es para controladores HP Smart Array y arcconf es para controladores Adaptec.
P: ¿Que modo de bcache solo utiliza el SSD como cache de lectura, escribiendo directamente en el HDD?
R: c) writearound. En modo writearound, las escrituras van directamente al HDD (backing device) sin pasar por el SSD. Solo las lecturas se almacenan en el cache SSD. Es util cuando las escrituras no se benefician del cache.
P: ¿Que valor se debe escribir en sync_action para reparar bloques discrepantes encontrados durante una verificacion RAID?
R: b) repair. echo repair > /sys/block/md0/md/sync_action inicia una reparacion que corrige los bloques discrepantes encontrados previamente con check. La reparacion usa los datos de paridad o del espejo para restaurar los bloques incorrectos.
P: ¿Que parametro de mdadm permite añadir un disco journal SSD a un array RAID 5 existente?
R: b) --write-journal. mdadm --grow /dev/md0 --write-journal /dev/nvme0n1p1 añade un disco journal a un array RAID 5/6 existente. El journal registra las escrituras parciales para eliminar el riesgo de write hole.
P: ¿Que parametro del kernel controla la velocidad minima de reconstruccion RAID en KB/s?
R: b) /proc/sys/dev/raid/speed_limit_min. /proc/sys/dev/raid/speed_limit_min establece la velocidad minima garantizada de reconstruccion en KB/s. Este valor asegura que la reconstruccion avance incluso bajo carga de E/S. Se complementa con speed_limit_max.
P: ¿Que tamaño de chunk se recomienda para un array RAID que almacenara archivos grandes como video y bases de datos?
R: c) 256K - 1M. Para archivos grandes (video, bases de datos), se recomiendan chunks de 256K a 1M para maximizar el rendimiento de E/S secuencial. Los archivos pequeños (correo) se benefician de chunks de 64K a 128K.
P: ¿Que comando de lvmcache elimina el cache SSD de un LV sin perder los datos almacenados?
R: b) lvconvert --uncache mi_vg/datos. lvconvert --uncache primero vuelca todos los datos sucios (dirty) del cache SSD al dispositivo principal (HDD) y despues elimina el cache pool. El LV de datos sigue funcionando normalmente sin cache.
P: ¿Que columna en /proc/mdstat indica un disco en estado “fallido” dentro de un array RAID?
R: b) _ (guion bajo) en el patron de estado. En /proc/mdstat, el patron entre corchetes muestra el estado de cada disco: U (Up) indica disco funcional y _ (guion bajo) indica disco fallido. Por ejemplo, [U_U] significa que el segundo disco ha fallado en un array de 3 discos.
P: Al convertir un RAID 5 a RAID 6 con mdadm, ¿que sucede con el servicio durante el reshape?
R: c) El reshape se realiza en linea sin interrumpir el servicio. El reshape de mdadm se ejecuta en segundo plano sin interrumpir el acceso al array. El proceso puede llevar horas dependiendo del tamaño del array, y su progreso se puede monitorizar con cat /proc/mdstat.
P: Escribe el comando para crear un dispositivo de cache bcache a partir de una particion SSD /dev/nvme0n1p1.
R: make-bcache -C /dev/nvme0n1p1. make-bcache -C (Cache) formatea la particion SSD como dispositivo de cache para bcache. El dispositivo backend (HDD) se prepara con make-bcache -B /dev/sdX. Ambos se conectan mediante el registro en sysfs.
P: Escribe el comando para aumentar el tamaño del stripe_cache_size a 8192 en el array /dev/md0.
R: echo 8192 > /sys/block/md0/md/stripe_cache_size. El stripe_cache_size controla la cantidad de memoria usada para cachear operaciones de stripe en RAID 5/6. Aumentar este valor mejora el rendimiento pero consume mas memoria RAM. El valor se mide en paginas.
P: Escribe el comando para expandir el array RAID /dev/md0 de 3 a 4 dispositivos usando mdadm.
R: mdadm —grow /dev/md0 —raid-devices=4. mdadm --grow --raid-devices=4 expande el array para usar 4 dispositivos. Previamente se debe haber añadido un disco adicional con mdadm --add. El reshape redistribuye los datos entre todos los discos.
P: Escribe el comando para activar la monitorizacion de arrays RAID con mdadm en modo daemon, enviando alertas por email a admin@empresa.com.
R: mdadm —monitor —scan —mail=admin@empresa.com —daemonize. mdadm --monitor vigila los arrays RAID y envia notificaciones por email cuando detecta eventos como fallos de disco, degradacion del array o finalizacion de reconstruccion. --scan monitoriza todos los arrays configurados.
P: Escribe el comando para configurar el modo writeback en un dispositivo bcache0.
R: echo writeback > /sys/block/bcache0/bcache/cache_mode. El modo writeback en bcache confirma las escrituras al llegar al SSD cache, mejorando significativamente el rendimiento de escritura. Los datos se escriben en el HDD de forma asincrona. Es mas rapido que writethrough pero con mayor riesgo de perdida de datos si el SSD falla.
P: Tip de examen: El reshape permite cambiar el nivel de RAID y el numero de discos sin desmontar …
R: El reshape permite cambiar el nivel de RAID y el numero de discos sin desmontar el array. El proceso puede llevar horas y no debe interrumpirse.
P: Tip de examen: mismatch_cnt muestra el numero de bloques que no coinciden entre discos. Un va…
R: mismatch_cnt muestra el numero de bloques que no coinciden entre discos. Un valor distinto de 0 indica posibles problemas (excepto en RAID 1 con cache de escritura).
P: Tip de examen: storcli (MegaRAID/LSI) y ssacli (HP Smart Array) son las herramientas princi…
R: storcli (MegaRAID/LSI) y ssacli (HP Smart Array) son las herramientas principales de RAID hardware. hpacucli es el nombre anterior de ssacli.
P: Tip de examen: lvmcache (dm-cache) se integra con LVM y es mas facil de gestionar que bcache…
R: lvmcache (dm-cache) se integra con LVM y es mas facil de gestionar que bcache. Los modos writethrough y writeback son los mas importantes.
P: Que hace el comando writethrough?
R: Escritura en HDD y SSD simultaneamente (seguro)
P: Que hace el comando writeback?
R: Escritura en SSD primero, luego en HDD (rapido)
P: Que hace el comando writearound?
R: Solo cache de lectura, escritura directa a HDD
P: Que es/son Trampas del examen?
R: > Errores comunes y distinciones criticas que LPI suele evaluar en este subtema: