Day 2: BTRFS & ‘Troubles’
Escrito el 05. Ene, 2010
Hola a tod@s, hoy Martes 05 de Enero de 2010 es mi segundo dia de practica profesional en las oficinas del Cerro Tololo en La Serena.
Lo realizado hoy se los cuento a continuación:
- Crear particiones en los discos y luego darles un formato de sistema de fichero (file system de ahora en adelante FS) con los siguientes comandos para después montarlos .
# crear filesystem
mkfs.btrfs /dev/sdb1
# montar dispositivo
mount /dev/sdb1 /mnt/btrfs
Cabe recordar que la configuración de los dispositivos de almacenamiento en la que se está trabajando es de 5 discos SATA II conectados en una controladora PCI y un port multiplier.
Ahora bien, el desafio es el siguiente: ¿Cómo decirle al sistema operativo que administre los discos duros de forma ordenada y limpia para poder aprovechar los 7.5 TB que estamos conectando?
Es por esto que se realizaron las siguientes pruebas:
- Agregar dispositivos sin FS al punto de montaje para generar un grupo de dispositivos en un solo punto de montaje y así tener una capacidad de almacenamiento igual a la suma de la capacidad de los dispositivos. Esto se realizó usando el siguiente comando:
# agregar volumen al punto de montaje btrfs-vol -a /dev/sdc1 /mnt/btrfs #eliminarlo btrfs-vol -r /dev/sdc1 /mnt/btrfs
Si se quisiese desmontar el dispositivo se debe ocupar el mismo comando, pero, con la opción -r para eliminar el volumen del punto de montaje.Las pruebas comenzaron al empezar a simular la falla de un disco y los resultados fueron los siguientes:
- Si se reinicia la maquina, al tratar de montar sdc1, no lo permite (envia un error de “corrupcion”). Por otro lado, si se monta sdb1, lo permite y asocia, inmediatamente, el otro volumen como propio (es decir, el espacio de lo montado es la suma de los anteriores, sin errores de corrupcion).
- Si se apaga el equipo, se quita fisicamente el sdc1 y luego se vuelve a encender la maquina, si se trata de montar nuevamente sdb1, el sistema completo se caera, quedando como unica opcion reiniciar la maquina (no solo no permite montar el disco (no envia error al respecto), sino que colapsa el sistema operativo tambien).
- Si se apaga el equipo, se reemplaza fisicamente el sdc1 por otro disco duro equivalente en tamaño y luego se vuelve a encender la maquina, si se trata de montar nuevamente sdb1, el sistema completo se caera, quedando como única opción reiniciar la maquina (no solo no permite montar el disco (no envia error al respecto), sino que colapsa el sistema operativo también).
- Si se apaga el equipo, se cambia fisicamente el sdc1 a sdd1, se agrega un nuevo disco duro a sdc1 y luego se vuelve a encender la maquina, si se trata de montar nuevamente sdb1, funcionara sin problemas y reconocerá a sdd1 como parte de la unidad montada (que antiguamente era sdc1).
- Si se apaga el equipo, y se cambia de posicion el sdb1 (a sdd1 por ejemplo), si se trata de montar nuevamente el antiguo sdb1 (sdd1), funcionara sin problemas.
Conclusiones de las pruebas:
Los siguientes casos funcionaran sin problemas:
- Al reiniciar la maquina, sin cambiar de posicion los discos.
- Se cambian de posicion los hdd. Se puede cambiar cualquiera de los dos hdd a cualquier posicion. La única exigencia es que ambos deben estar conectados y funcionando.
Lo que se está realizando en estos momentos es:
Con la premisa de que al tener dos discos duros de 1.5TB cada uno formando un solo sistemas de archivos de 3TB , se crearon 170 ficheros de 10GB cada unos para poder confirmar que está ‘unión’ de manera correcta, y posteriormente hacer pruebas de distribución de archivos en los extents de los discos duros.
Bueno eso es un resumen de lo que realizamos hoy en la práctica y espero seguir registrando cada proceso en este interesante proyecto.













Alguien dijo: