Universidad de Oviedo Arquitectura y Tecnología de Computadores (10/11) Area de Arquitectura y Tecnología de Computadores Mejoras en el Sistema de E/S Estructura básica de E/S en un computador Arquitecturas de E/S Interfaces de Almacenamiento Interfaces de Red Sistemas de Discos RAID 1 Arquitecturas Paralelas, Lección 6 – Mejoras en el Sistema de E/S Universidad de Oviedo Area de Arquitectura y Tecnología de Computadores Arquitectura y Tecnología de Computadores (10/11) Estructura básica de E/S en un computador Dispositivo Almacenamiento Dispositivo Almacenamiento Interfaz Almacenamiento Interfaces de Audio/Vídeo Dispositivo Almacenamiento Interfaz Red Red Dispositivo Almacenamiento Interfaz Almacenamiento Dispositivo Almacenamiento 2 Arquitecturas Paralelas, Lección 6 – Mejoras en el Sistema de E/S Universidad de Oviedo Area de Arquitectura y Tecnología de Computadores Arquitectura y Tecnología de Computadores (10/11) Arquitectura de E/S PCI / PCI-X CPU 1 CPU n Bus de Memoria Controlador MEMORIA MEMORIA E/S Bus PCI Adaptador E/S 1 hasta 533 MB/s (PCI) hasta 4,26 GB/s (PCI-X) Adaptador E/S n 3 Arquitecturas Paralelas, Lección 6 – Mejoras en el Sistema de E/S Universidad de Oviedo Area de Arquitectura y Tecnología de Computadores Arquitectura y Tecnología de Computadores (10/11) Arquitecturas de E/S basadas en SWITCH CPU 1 CPU n Bus de Memoria MEMORIA Controlador MEMORIA Ancho de Banda hasta 16 GB/s (PCI Express) hasta 6 GB/s (InfiniBand) Coste Adaptador de Canal SWITCH Adaptador E/S 1 Adaptador E/S n 4 Arquitecturas Paralelas, Lección 6 – Mejoras en el Sistema de E/S Universidad de Oviedo Arquitectura y Tecnología de Computadores (10/11) Area de Arquitectura y Tecnología de Computadores Interfaces de almacenamiento: IDE Dispositivo 1 Dispositivo 2 Bus IDE Procesador 1 bajo coste (PCs) hasta 300 MB/s Bus IDE Dispositivo 3 Dispositivo 4 5 Arquitecturas Paralelas, Lección 6 – Mejoras en el Sistema de E/S Universidad de Oviedo Arquitectura y Tecnología de Computadores (10/11) Area de Arquitectura y Tecnología de Computadores Interfaces de almacenamiento: SATA Dispositivo 1 Dispositivo 2 Buses SATA Procesador 1 bajo coste (PCs) hasta 300 MB/s Buses SATA Dispositivo 3 Dispositivo 4 6 Arquitecturas Paralelas, Lección 6 – Mejoras en el Sistema de E/S Universidad de Oviedo Area de Arquitectura y Tecnología de Computadores Arquitectura y Tecnología de Computadores (10/11) Interfaces de almacenamiento: SCSI Dispositivo 1 Dispositivo 2 Dispositivo 3 Dispositivo 4 Dispositivo 13 Bus SCSI Procesador 1 coste hasta 640 MB/s Procesador 2 Bus SCSI Dispositivo 14 Dispositivo 15 Dispositivo 16 Dispositivo 17 Dispositivo 26 7 Arquitecturas Paralelas, Lección 6 – Mejoras en el Sistema de E/S Universidad de Oviedo Arquitectura y Tecnología de Computadores (10/11) Area de Arquitectura y Tecnología de Computadores Interfaces de Almacenamiento • USB 2.0 60 MB/s • Firewire (IEEE 1394) hasta 50 MB/s • Firewire 800 (IEEE 1394b) hasta 400 MB/s 8 Arquitecturas Paralelas, Lección 6 – Mejoras en el Sistema de E/S Universidad de Oviedo Arquitectura y Tecnología de Computadores (10/11) Area de Arquitectura y Tecnología de Computadores Interfaces de Red • Ethernet hasta 125 MB/s • Token Ring hasta 2 MB/s • FDDI 12,5 MB/s • ATM hasta 311 MB/s 9 Arquitecturas Paralelas, Lección 6 – Mejoras en el Sistema de E/S Universidad de Oviedo Arquitectura y Tecnología de Computadores (10/11) Area de Arquitectura y Tecnología de Computadores Sistemas de discos RAID Problema de rendimiento: los procesadores mejoran la velocidad un 50% al año pero los discos solo un 10% Solución: distribuir los datos por lotes o tiras (strips) entre un conjunto o vector (array) de discos, de tal forma que se puedan hacer lecturas/escrituras simultáneas (AB ) Nuevo problema: los conjuntos de discos así planteados son muy sensibles a fallos. Si falla un disco, falla todo el conjunto Solución: Utilizar redundancia Resultado: RAID (Redundant Array of Independent Disks) Sobrecarga: nº bytes redundantes / nº de bytes de datos Striping: distribución de los datos entre varios discos de forma transparente para que parezcan un único disco más veloz 10 Arquitecturas Paralelas, Lección 6 – Mejoras en el Sistema de E/S Universidad de Oviedo Arquitectura y Tecnología de Computadores (10/11) Area de Arquitectura y Tecnología de Computadores Niveles de RAID RAID 0 (striping) - Máxima transferencia sin tolerancia a fallos RAID 1 (mirroring) - Más rápido que un disco y más seguro RAID 0+1, RAID 0/1 ó RAID 10 - Híbridos de los anteriores RAID 3 - Acceso síncrono con un disco dedicado a paridad RAID 4 - Acceso independiente con un disco dedicado a paridad RAID 5 - Acceso independiente con paridad distribuida 11 Arquitecturas Paralelas, Lección 6 – Mejoras en el Sistema de E/S Universidad de Oviedo Arquitectura y Tecnología de Computadores (10/11) Stripe0 Stripe4 etc. Stripe0 Stripe1 Stripe2 Stripe1 Stripe5 Stripe5 etc. RAID 0 Sólo striping No redundante Sobrecarga 0 el menor coste etc. MTTFarray = MTTFdisco / N Stripe3 Stripe4 Area de Arquitectura y Tecnología de Computadores Stripe2 Stripe6 N: nº de discos (iguales) MTTF: Mean Time To Failure etc. Stripe3 Máximo AB Mínima fiabilidad Stripe7 etc. 12 Arquitecturas Paralelas, Lección 6 – Mejoras en el Sistema de E/S Universidad de Oviedo Area de Arquitectura y Tecnología de Computadores Arquitectura y Tecnología de Computadores (10/11) RAID 1 Por cada disco de datos, otro de repuesto (en espejo o mirroring) Vista del S.O. Vista hardware Stripe0 Stripe0 Stripe0 Stripe1 Stripe1 Stripe1 etc. etc. Primario Secundario Stripe2 Controladora RAID Stripe3 Stripe4 Stripe5 etc. Máxima sobrecarga (100%) mayor coste Máxima fiabilidad (si falla un disco, sigue funcionando con el otro) Mayor AB de lectura 13 Arquitecturas Paralelas, Lección 6 – Mejoras en el Sistema de E/S Universidad de Oviedo Vista del S.O. Arquitectura y Tecnología de Computadores (10/11) Vista hardware Area de Arquitectura y Tecnología de Computadores RAID 5 Paridad (0-3) Stripe4 etc. Se crean tiras de paridad correspondientes a las tiras de datos etc. Las tiras de paridad están repartidas entre varios discos Stripe4 Stripe1 Stripe5 Stripe5 etc. etc. Si falla un disco, el array puede seguir funcionando gracias a la paridad Mínimo 3 discos Stripe0 Paridad (4-7) Stripe0 Stripe1 Stripe2 Controladora RAID Stripe3 Stripe2 Stripe6 etc. Stripe3 Stripe7 AB elevado + fiabilidad que RAID 0 - sobrecarga que RAID 1 etc. 14 Arquitecturas Paralelas, Lección 6 – Mejoras en el Sistema de E/S