USB, 29-6-2001 Alejandro Díaz Struck Luis Esteban López G. José Luis Angeli Arturo Cohén Marsik Dispositivos Procesador Cache Interrupciones Bus de Control Bus de Datos Controladores Controladores Controladores E/S E/S E/S Memoria Principal Disco Disco Salida de Gráficos Red ¿Qué es el disco duro ? • Sistema de almacenamiento de gran capacidad • Características: Gran capacidad, rapidez y reducido coste • Permiten mantener documentos, archivos y aplicaciones incluso cuando el computador se encuentra apagado ¿Qué es el disco duro ? Sus partes ¿Qué es el disco duro ? Un almacén mecánico Es el único componente básico de un PC de funcionamiento mecánico Averías •Varios platos o discos rígidos •Platos de aluminio o de compuestos vitrocerámicos de gran rigidez. •La superficie está recubierta por una capa muy fina de un material con una densidad elevada de partículas metálicas sensibles al magnetismo. Platos •La información se almacena mediante variaciones en el campo magnético de las partículas metálicas. •El aumento de densidad en los compuestos metálicos ha permitido mayor capacidad ¿Qué es el disco duro? ¿Qué es el disco duro ? Un almacén mecánico •Los cabezales son los encargados de leer y escribir, utilizando campos eléctricos, la información magnética almacenada. •Mediante unos brazos metálicos, los cabezales se desplazan sobre la superficie de los platos, sin llegar tocarlos, dejando entre ambos menos de una décima de milímetro. • Esta separación entre los cabezales y la superficie de los platos es producto de presión del aire que desplazan los platos al girar. ¿Qué es el disco duro ? Un almacén mecánico •Un cabezal de lectura y escritura para cada una de las caras de un plato. •Todos los brazos están agrupados Los cabezales de todos los platos se desplacen al unísono. •Un sistema electromagnético mueve el conjunto (brazos y cabezales) sobre un eje, y puede situarlos en cualquier punto del radio de acción de los brazos. •Cuando la sección mecánica ha obtenido los datos en forma de impulsos eléctricos, interviene la parte electrónica. Estructura y orden almacenar la •Para información y poder recuperarla sin problemas y sin pérdida de tiempo, se dividen las superficies magnéticas •La información se organiza en cilindros, pistas y sectores. ¿Qué es el disco duro ? ¿Qué es el disco duro ? Estructura y orden •Los platos se apilan sobre un eje y pueden almacenar información por ambas caras. (De 2 o 3 platos comúnmente) •Todas las pistas que ocupan una misma posición en la superficie de cada cara de un plato reciben el nombre de cilindro. Cluster: Allocation Unit. Es el grupo de uno o varios sectores que forman la unidad de almacenamiento básico para un SO. ¿Cómo funciona el DD ? Funcionamiento mecánico Los platos del disco duro están girando constantemente a la misma velocidad. Gracias a ello los brazos, que sirven de soporte a los cabezales, solamente tienen que rotar un poco sobre su eje, para cambiar de una pista a otra y llegar, con los cabezales, a la mayor parte de la superficie de los platos. El sistema electromagnético que desplaza el grupo de cabezales suele ser de tipo rotativo, aunque también existen sistemas de tipo lineal. ¿Cómo funciona el DD ? Funcionamiento mecánico: Rotación •Los platos alcanzan velocidades de rotación muy altas entre 3600 y 15000 r.p.m. •Cuanto mayor es la velocidad de rotación, más ruidosos son los discos y más rápido se calientan, lo que acorta su vida útil. •La precisión del motor que gira los platos debe ser muy alta para garantizar la integridad de los datos que se almacenan. El motor de los platos ¿Cómo funciona el DD ? Funcionamiento mecánico •Cuando el disco esta en reposo los cabezales descansan en su superficie. •Al arrancar el disco, el aire que desplaza su rotación genera una presión que mantiene separados a los cabezales de las superficie magnética. •Esto permite que puedan acceder a la información registrada sin necesidad de entrar en contacto con el disco (sin causar ningún tipo de desgaste en la superficie). Los cabezales y los platos ¿Cómo funciona el DD ? Buffer y caché El caché de lectura mejora el rendimiento de un disco, reduciendo el número de accesos para lecturas repetidas y permitiendo que los datos salgan del disco continuamente, incluso cuando el bus esté ocupado. Actualemnte el tamaño de los caches de los discos varían entre 512 Kb hasta 2 Mb (algunos SCSI tienen 16 Mb). El caché guarda los resultados de las últimas búsquedas (FIFO), y captura información que probablemente se leerá en un futuro cercano. Los cache son imprescindibles para poder mantener altas cotas de transferencia. ¿Cómo funciona el DD ? Buffer y caché El caché de escritura: •La unidad informa de la finalización de una operación de escritura en el momento de recibir los datos, antes de comenzar a grabarlos en el disco. De esta manera no se producen estados de espera. •Se optimiza los procesos ya que no hay que esperar que la unidad haya finalizado una operación de copiado de datos. Chip del caché Las interfaces IDE : Integrated Drive Electronics •Estándar que controla el flujo de datos entre el procesador y el disco duro (de los primeros y más significativos estándares introducidos en el hardware de las computadoras), •El concepto de IDE fue inicialmente propuesto por Western Digital y Compaq en 1986 •IDE no es un estándar real de hardware, pero sus propuestas fueron incorporadas en una especificación de interfaz acordada por la industria conocida como ATA (AT Attachment). •El estándar ATA paralelo evolucionó de la interfaz AT (IBM Advanced Technology) y define un comando y un conjunto de registros para la interfaz, creando un estándar universal de comunicación entre la unidad de disco y la computadora. Las interfaces IDE : Integrated Drive Electronics •Una de las mayores innovaciones introducidas por IDE fue la integración de las funciones del controlador de disco en el mismo disco mejorando el rendimiento). •Los discos IDE se conectan directamente al bus del sistema sin necesidad de un controlador separado, por lo que se reduce el costo total. Las interfaces EIDE : Enhanced IDE • ATAPI (AT Attachment Packet Interface): especificación para soportar periféricos diferentes a los DD, como los CD-ROMs y las unidades de cinta. •Permite que otros dispositivos compartan el bus ATA. Las interfaces SCSI (Small Computer System Interface) •El SCSI, como ATA/IDE, es un bus que controla el flujo de datos (entrada y salida) entre el procesador de la computadora y los periféricos, siendo el más común el disco duro. Su primera especificación se hizo en 1986. •La base de esta interfaz es el conjunto de comandos que controlan la transferencia de datos y las comunicaciones entre dispositivos. CCS (Common Command Set) a partir de los 80. •A diferencia del ATA/IDE, SCSI requiere de un host adapter (adaptador de la máquina) para conectarse al bus PCI o ISA. •Los controladores reales se encuentran integrados a los dispositivos. Ellos concatenan los periféricos SCSI al bus SCSI a través del adaptador. •Cada dispositivo se encuentra identificado por un único numero ID (ID0, ID1, ID2,...., etc.). Las interfaces SCSI (Small Computer System Interface) •La fortaleza de SCSI radica en el número de dispositivos que puede controlar. • SCSI puede manejar hasta 8, o hasta 15, o hasta 30 dispositivos (incluyendo la tarjeta del adaptador, que cuenta como un dispositivo, y dependiendo del tipo de SCSI). •Entre los dispositivos que se pueden conectar al SCSI están: discos duros, CD-ROM, CD-R, discos ópticos, impresoras, scanners, tarjetas de redes, etc. Cables Las interfaces SCSI (Small Computer System Interface) Hay varios tipos de SCSI: SCSI-1, SCSI-2, Wide SCSI, Fast SCSI, Fast Wide SCSI, Ultra SCSI, Ultra SCSI-2, Ultra2 SCSI, Ultra160 SCSI, Ultra320 SCSI. Se diferencian en características como: •El ancho del bus (en bits) •La velocidad del bus (MHz) •Velocidad (MBs) •Tipo y longitud máxima de los cables •Máximo número de dispositivos por bus Las interfaces Otras tecnologías “Fibra Channel “ o canal de fibra (más rápida que SCSI, llegando desde 100 MB/s hasta 200 MB/s, y con una longitud máxima para el cable desde 30m hasta 10km). • IEEE-1394 (FireWire): “SCSI en serie”. Poco uso, dispositivos electrónicos. Mejora la velocidad del USB (hasta 400 Mb/s), pero se ve amenzada ante el desarrollo del USB 2.0 • SMART es una tecnología en discos desarrollada por IBM que permite a los discos predecir sus propios fallos. •El Microdrive es el disco duro más pequeño, con un solo plato y sus características son: capacidad de 170MB o 340MB, 4,500 r.p.m., tiempo de búsqueda 15ms, tasa de transferencia de datos entre 32 Mbit/s y 49 Mbit/s. •Técnica RAID (más adelante) ¿Cómo elegir un disco duro? ¿Qué hay que tomar en cuenta? Todos los discos duros se caracterizan por una serie de parámetros que nos permiten hacer comparaciones entres las distintas unidades de disco, por ello, algunos parámetros son muy importantes a la hora de elegir un buen disco duro. •La capacidad: es una consideración fundamental (almacén de datos a largo plazo) •La velocidad de acceso (tiempo de búsqueda o Seek Time) •La confiabilidad (probabilidad de que falle) MTBF (Mean Time Between Failures) •Revoluciones por minuto (r.p.m.) • Tamaño de la memoria caché Es importante considerar el tipo de datos que piensa almacenar. Los formatos de datos actuales (vídeo, sonido y gráficos) pueden requerir varios megabytes de espacio para almacenamiento, y diferentes velocidades de disco duro (en especial para la edición y el manejos de videos). ¿Cómo elegir un disco duro? 1. Tiempo de acceso Cuando se pretende leer la información de un determinado sector, el primer paso consiste en mover la cabeza de lectura hasta la pista (cilindro) donde se encuentra dicho sector. Esta búsqueda lleva un tiempo que se conoce como tiempo de búsqueda y su duración dependerá en cada caso de dónde esté situada la cabeza de lectura con respecto a la pista que se pretende encontrar. Los programas que miden este tiempo, toman como medida de referencia el tiempo requerido para recorrer un tercio del disco. A esto se le denomina tiempo de búsqueda medio. Suele estar en el orden de los milisegundos. http://www.mundopc.net/hardware/componen/hdd/images/time.gif ¿Cómo elegir un disco duro? Una vez que se está en la pista (cilindro) correcta, hay que encontrar el sector concreto que pretendemos leer; dicho proceso conlleva un tiempo conocido como período de latencia. Puede ser 0 si la cabeza se encuentra justo sobre el sector que se busca, o bien, en el peor de los casos, hay que esperar toda una vuelta. La medida de referencia que se toma es el período de latencia medio, es decir, lo que se tarda en dar media revolución. Como la mayoría de los discos duros giran a 3.600 revoluciones por minuto, el tiempo de latencia medio para estos discos es de 8,33 mseg. Discos duros más rápidos giran a 4.500 revoluciones por minuto, siendo su periodo de latencia medio de 6,67 mseg. La suma del tiempo de búsqueda medio más el periodo de latencia medio es conocido como tiempo de acceso y es el proporcionado por el fabricante del disco duro. Suele ser del orden de milisegundos. Tiempo de acceso = tiempo de búsqueda + periodo de latencia ¿Cómo elegir un disco duro? RAID •El número de unidades en el arreglo y la manera en que se dividen los datos esta determinada por el nivel del RAID. •Los arreglos pueden manejarse por hardware o por software. •Solo mencionaremos que en los distintos niveles de RAID (de RAID 0 a RAID 10) se pueden incluir diferentes tecnologías como: mirroring, duplexing, striping y parity; todas estas se refieren a diferentes formas de copiar, leer y distribuir los datos. • RAID (rād) Siglas de Redundant Array of Independent (or Inexpensive) Disks, es una categoría de discos duros que emplea dos o más unidades en combinación para lograr un mejor desempeño o características de tolerancia a fallos. Los discos Raid son usados con frecuencia en servidores, pero normalmente no son necesarios en los computadores personales. RAID Levels • There are number of different RAID levels: ∀ • Level 0 -- Striped Disk Array without Fault Tolerance: Provides data striping (spreading out blocks of each file across multiple disk drives) but no redundancy. This improves performance but does not deliver fault tolerance. If one drive fails then all data in the array is lost. ∀ • Level 1 -- Mirroring and Duplexing: Provides disk mirroring. Level 1 provides twice the read transaction rate of single disks and the same write transaction rate as single disks. ∀ • Level 2 -- Error-Correcting Coding: Not a typical implementation and rarely used, Level 2 stripes data at the bit level rather than the block level. ∀ • Level 3 -- Bit-Interleaved Parity: Provides byte-level striping with a dedicated parity disk. Level 3, which cannot service simultaneous multiple requests, also is rarely used. ∀ • Level 4 -- Dedicated Parity Drive: A commonly used implementation of RAID, Level 4 provides block-level striping (like Level 0) with a parity disk. If a data disk fails, the parity data is used to create a replacement disk. A disadvantage to Level 4 is that the parity disk can create write bottlenecks. RAID Levels ∀ • Level 5 -- Block Interleaved Distributed Parity: Provides data striping at the byte level and also stripe error correction information. This results in excellent performance and good fault tolerance. Level 5 is one of the most popular implementations of RAID. ∀ • Level 6 -- Independent Data Disks with Double Parity: Provides blocklevel striping with parity data distributed across all disks. ∀ • Level 0+1 – A Mirror of Stripes: Not one of the original RAID levels, two RAID 0 stripes are created, and a RAID 1 mirror is created over them. Used for both replicating and sharing data among disks. ∀ • Level 10 – A Stripe of Mirrors: Not one of the original RAID levels, multiple RAID 1 mirrors are created, and a RAID 0 stripe is created over these. ∀ • Level 7: A trademark of Storage Computer Corporation that adds caching to Levels 3 or 4. ∀ • RAID S: EMC Corporation's proprietary striped pairty RAID system used in its Symmetrix storage systems.