Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
proyecto:storage_a_lo_pobre [2021/12/31 17:33] – looper | proyecto:storage_a_lo_pobre [2025/05/30 00:24] (actual) – Struct data changed looper | ||
---|---|---|---|
Línea 5: | Línea 5: | ||
<col md=" | <col md=" | ||
- | Este proyecto | + | **¿De qué trata?** |
+ | |||
+ | Este proyecto | ||
+ | |||
+ | **¿Por qué?** | ||
+ | |||
+ | La intención principal del proyecto es darle un uso a lo que podría volverse una pila de basura electrónica, | ||
+ | |||
+ | El hardware en general en sí es inútil para tareas modernas, y mas específicamente quedan algunos discos duros IDE, también inútiles en otros lugares por su baja capacidad (de 80 a 160 GB), pero las piezas en conjunto son funcionales. | ||
+ | |||
+ | En algún lugar que se necesite capacidad de almacenamiento siempre podemos instalar un SSD de similar capacidad, que es bastante más eficiente y mucho más rápido. Pero podemos aprovechar este NAS para tareas que escriben continuamente datos, desgastando así estos discos y no el SSD. | ||
+ | |||
+ | **¿Funcionaría de forma permanente? Y de ser así, ¿en donde?** | ||
+ | |||
+ | Sí, asumiendo que las piezas no se dañen, o de ser el caso, conseguir un repuesto a precios módicos (gratis). Un lugar en donde podría necesitarse este NAS sería en despliegues de servicios de prueba en minidatacenters de LaOtraRed, que pueden estar funcionando en provincia. | ||
==== Galería ==== | ==== Galería ==== | ||
- | {{gallery> | + | {{gallery> |
</ | </ | ||
<col md=" | <col md=" | ||
- | En la actualidad | + | ==== Inventario ==== |
+ | ^ Artefacto | ||
+ | | Placa madre | Intel D845GVFN | ||
+ | | CPU | Intel(R) Pentium(R) 4 CPU 2.40GHz | ||
+ | | Memoria RAM | DDR 256M | ||
+ | | Memoria RAM | DDR 512M | Más memoria ayuda como caché | ||
+ | | Pendrive | ||
+ | | Placa de expansión PCI | Ethernet 10/100 RTL8139 | ||
+ | | Placa de expansión PCI | Ethernet 10/100 3c905C-TX/ | ||
+ | | Disco duro | Hitachi Deskstar 7K80 HDS728080PLAT20 80GB | Storage | ||
+ | | Disco duro | Hitachi Deskstar 7K250 HDS722580VLAT20 80GB | Storage | ||
+ | | Disco duro | Hitachi Deskstar T7K250 HDT722516DLAT80 160GB | Storage (en reserva) | ||
+ | |||
+ | ==== Curiosidades aprendidas o relevantes ==== | ||
+ | |||
+ | * Los cables IDE tienen dos " | ||
+ | * Los cables IDE clásicos (IDC40/40) soportan solo ATA/33, que vuelve la unidad lentísima (~30 MB/s). Yo he usado cables IDC40/80 que soportan hasta ATA/ | ||
+ | * Alpine Linux es genial. | ||
+ | * Placas madres viejas | ||
+ | * Para no saturar los puertos se ha pensado en poner más tarjetas PCI-Ethernet, | ||
- | ==== IPs anunciadas ==== | ||
- | ^ Bloque IP | ||
- | | 2001: | ||
- | | 10.32.20.0/ | ||
</ | </ | ||
</ | </ | ||
+ | |||
+ | |||
+ | ==== Bitácora ==== | ||
+ | === 2021 Diciembre === | ||
+ | |||
+ | Salió Alpine 3.15. Intenté actualizar (por mi versionitis) y el sistema dejó de arrancar. Conectando el pendrive a mi PC, intenté resolverlo con un chroot pero no funcionó. Eventualmente arranqué el pendrive mediante una máquina virtual en VirtualBox y desactualicé a la versión 3.14, que anda funcionando bastante bien. | ||
+ | |||
+ | Originalmente estaba instalado un disco más, de 60 GB, pero empezó a escupir errores de I/O y preferí quitarlo. Como futuro proyecto podríamos desarmarlo con los chicos del HL, por si a alguien le interesa (hay gente que con uno se armó adornos para sus habitaciones) | ||
+ | |||
+ | < | ||
+ | [ 437.917475] sd 0:0:1:0: [sdb] tag#0 UNKNOWN(0x2003) Result: hostbyte=0x00 driverbyte=0x08 cmd_age=48s | ||
+ | [ 437.917482] sd 0:0:1:0: [sdb] tag#0 Sense Key : 0x5 [current] | ||
+ | [ 437.917487] sd 0:0:1:0: [sdb] tag#0 ASC=0x21 ASCQ=0x4 | ||
+ | [ 437.917492] sd 0:0:1:0: [sdb] tag#0 CDB: opcode=0x28 28 00 00 62 b1 80 00 05 80 00 | ||
+ | [ 437.917499] blk_update_request: | ||
+ | [ 437.917533] ata1: EH complete | ||
+ | [ 437.963566] ata1.01: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6 frozen | ||
+ | [ 437.963570] ata1.01: BMDMA stat 0x65 | ||
+ | [ 437.963574] ata1.01: failed command: READ DMA EXT | ||
+ | [ 437.963582] ata1.01: cmd 25/ | ||
+ | [ 437.963582] | ||
+ | [ 437.963610] ata1: soft resetting link | ||
+ | [ 441.272977] ata1.00: configured for UDMA/100 | ||
+ | [ 441.280749] ata1.01: configured for UDMA/33 | ||
+ | [ 441.280780] ata1: EH complete | ||
+ | [ 471.849413] ata1: lost interrupt (Status 0x0) | ||
+ | [ 471.849444] ata1.01: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6 frozen | ||
+ | [ 471.849450] ata1.01: failed command: READ DMA EXT | ||
+ | [ 471.849460] ata1.01: cmd 25/ | ||
+ | [ 471.849460] | ||
+ | [ 471.849463] ata1.01: status: { DRDY } | ||
+ | [ 471.849496] ata1: soft resetting link | ||
+ | [ 472.042210] ata1.00: configured for UDMA/100 | ||
+ | [ 472.049949] ata1.01: configured for UDMA/33 | ||
+ | [ 472.049969] ata1: EH complete | ||
+ | </ | ||
+ | |||
+ | === 2021 Previo (de junio a nov) === | ||
+ | |||
+ | Se me ocurrió la idea de forma random (why not). | ||
+ | |||
+ | Se supone que esa placa madre, con el BIOS actualizado y todo, no podía bootear desde un pendrive: esto lo quería ya que en mi previo trabajo un NAS tenía así su instalación: | ||
+ | |||
+ | Elegí Alpine Linux por ser muy ligero y llevarse bien con almacenamiento flash (que suelen desgastarse con cada escritura). Booteé por red con netboot.xyz (así me ahorro instalar un lector de CD) e instalé la versión 3.14. Luego, el resto de la configuración fue normal y sin ninguna sorpresa, usando los tutoriales de la wiki de Alpine. | ||
+ | |||
+ | Respecto al storage que usaremos desde otras partes de la red, dedicaremos los dos discos a la tarea y los configuraremos en **RAID 1**: la información se duplicará en ambos, y si un disco falla aún tendremos acceso a la información mediante el que queda. | ||
+ | |||
+ | Lo que hice fue: | ||
+ | - Instalar el SO y configurar la red. Los tres puertos de red se detectaron, y creé un puente '' | ||
+ | - Hacerles un re-reformateo en bajo nivel((Este re-reformateo ayuda a limpiar algún posible sector defectuoso, si este es magnético (pasa con discos viejitos). No ayuda si el disco ya está " | ||
+ | - Verificar si los discos están bien, con '' | ||
+ | - Particionarlos (con tipo MBR y activando una sola partición grande) y formateándolos((Previamente usé ZFS, pero no fue buena idea y el uso de CPU era continuamente elevado)) [[https:// | ||
+ | - Crear el sistema de archivos con '' | ||
+ | - Activar su entrada en /etc/fstab, para que sea accesible al iniciar la PC: '' | ||
+ | - [[https:// | ||
+ | |||
+ | Listo. El storage ya es accesible mediante NFS desde el resto de la red :) | ||
+ | |||
+ | --- | ||
+ | |||
+ | Para el futuro, podríamos: | ||
+ | * Apagar los discos si nadie los está usando (no sé si los modelos de discos que tenemos nos permiten eso) | ||
---- struct data ---- | ---- struct data ---- | ||
proyecto.nombre | proyecto.nombre | ||
proyecto.mantenedor | proyecto.mantenedor | ||
proyecto.palabrasclave : nas, linux, raid, mdadm, alpine | proyecto.palabrasclave : nas, linux, raid, mdadm, alpine | ||
+ | proyecto.descripcion : Tomar una Pentium 4 con discos duros de hace una década, y usarlo como servidor de archivos | ||
proyecto.fechainicio : 2021-07-08 00:00 | proyecto.fechainicio : 2021-07-08 00:00 | ||
- | proyecto.ubicacion | + | proyecto.ubicacion |
proyecto.estado | proyecto.estado | ||
---- | ---- | ||