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:57] – looper | proyecto:storage_a_lo_pobre [2025/05/30 00:24] (actual) – Struct data changed looper | ||
---|---|---|---|
Línea 14: | Línea 14: | ||
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. | 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?** | **¿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 sería en despliegues de servicios de prueba en minidatacenters de LaOtraRed, que pueden estar funcionando en provincia. | + | 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 |
==== Galería ==== | ==== Galería ==== | ||
Línea 39: | Línea 41: | ||
| Disco duro | Hitachi Deskstar T7K250 HDT722516DLAT80 160GB | Storage (en reserva) | | 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/133 (~60 MB/s). | ||
+ | * Alpine Linux es genial. | ||
+ | * Placas madres viejas como la Intel D845GVFN sí pueden bootear por USB (yo lo consideraba imposible). Creo que esto depende mucho del modelo de pendrive. | ||
+ | * Para no saturar los puertos se ha pensado en poner más tarjetas PCI-Ethernet, | ||
</ | </ | ||
</ | </ | ||
+ | |||
+ | |||
+ | ==== 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 | ||
---- | ---- | ||