MEMORIAS
- CLASIFICACIÓN POR CARACTERISTICAS
Método de almacenamiento
- Semiconductoras: RAM, ROM
- Magnéticas: discos mag.
- Ópticas: CD, DVD
Método de acceso
- Acceso aleatorio: RAM, ROM
- Acceso secuencial: cintas
- Acceso directo: discos (mag. y opt.)
- Acceso asociativo: caché
Duración de la información
- Volátiles: RAM
- No volátiles: discos, cintas
- Permanentes: ROM, EPROM
Modo de acceso
- Por palabra: memoria principal
- Por bloque: discos, caché
- TIPOS DE ACCESO
Acceso secuencial
La memoria se organiza en unidades de datos llamadas “registros”. El acceso se realiza con una secuencia lineal específica. Se utiliza un mecanismo de lectura/escritura compartida, que debe ir trasladándose desde su posición actual a la deseada, pasando y obviando cada registro intermedio. El tiempo de acceso es muy variable
Acceso directo
El método de acceso directo también tiene asociado un mecanismo de lectura/escritura. Sin embargo, los bloques o registros tienen una dirección única basada en su dirección física. El acceso se lleva a cabo mediante un acceso directo a una vecindad dada, seguido de una búsqueda secuencial hasta alcanzar la posición buscada. El tiempo de acceso también es muy variable
Acceso aleatorio
Cada posición direccionable de memoria tiene un único mecanismo de acceso, cableado físicamente. El tiempo para acceder a una posición dada es constante e independiente de la secuencia de accesos previos. Cualquier posición puede seleccionarse aleatoriamente y puede ser direccionada y accedida directamente
Acceso asociativo
Es una memoria del tipo de acceso aleatorio, que permite hacer una comparación de ciertas posiciones de bits dentro de una palabra buscando que coincidan con ciertos valores dados, y hacer esto para todas las palabras simultáneamente. Entonces, una palabra es recuperada basándose en una porción de su contenido, en lugar de su dirección. Cada posición tiene su propio mecanismo de direccionamiento y el tiempo de recuperación de un dato es constante.
- MEMORIA PRINCIPAL
• Memorias Semiconductoras
En computadores antiguos, la forma más común de almacenamiento de acceso aleatorio para la memoria principal consistía en una matriz de pequeños anillos ferromagnéticos denominados núcleos. Hoy en día es casi universal el uso de memorias semiconductoras para la memoria principal.
10
RAM (Random-Access Memory)
- Propiedades:
• se puede escribir y leer datos rápidamente
• Read/Write se ejecutan mediante señales eléctricas
• es volátil, debe estar continuamente alimentada o se pierden los datos
• almacenamiento temporal
- Tipos:
• Dinámicas (DRAM): es un tipo de memoria cuyas celdas se implementan utilizando un transistor y un condensador. El condensador mantiene el bit de información como cargas (0 o 1), y el transistor actúa como un conmutador que permite a los circuitos del chip leer el condensador o cambiar su estado. Requiere refrescos periódicos para mantener los datos
• Estáticas (SRAM): se implementa con biestables (flip-flops). Una RAM estática mantendrá sus datos mientras se le suministre corriente; no necesitan refresco. Son menos densas y algo más rápidas que las dinámicas. Se utilizan, por ejemplo, en registros y caché
- Otros tipos de RAM:
• EDRAM: igual que DRAM, pero con una pequeña caché SRAM
• CDRAM: igual que EDRAM, pero con una caché más grande que también puede usarse de buffer
• SDRAM: RAM síncrona. Emplea un modo de ráfagas para eliminar los tiempos de establecimiento de dirección y de precarga de las líneas de fila y de columna posteriores al primer acceso. Se puede secuenciar la salida de una serie de bits de datos. Utiliza un registro de modo para especificar la longitud de la ráfaga
• RDRAM: utiliza un bus especial que entrega direcciones e información de control, usando un protocolo asíncrono orientado a bloques. Se obtienen velocidades de hasta 500mb/s
• RAMLINK: representa el cambio más radical respecto de la DRAM convencional. Se centra en la interfaz procesador/memoria, en lugar de en la arquitectura interna de los chips. RamLink es una interfaz de memoria con conexiones punto a punto dispuestas en un anillo. Intercambia datos en forma de paquetes. Proporciona una arquitectura expandible
ROM (Read-Only Memory)
- Propiedades:
• se puede escribir solo una vez
• presenta la ventaja de que los datos están permanentemente en memoria principal
- Aplicaciones:
• subrutinas de biblioteca para funciones de uso frecuente
• programas del sistema
• tablas de funciones
- Otros tipos de ROM
• PROM: igual que una ROM convencional, pero se puede escribir, posteriormente a la fabricación, eléctricamente
• EPROM: igual que PROM, pero se puede borrar, por radiación UV, y escribir varias veces
• EEPROM: se puede escribir sin borrar todo el contenido anterior
• FLASH: utiliza borrado eléctrico rápido, que permite borrar por bloques
Organización
- Todas las celdas de memoria comparten 3 propiedades:
• 2 estados estables (1, 0)
• se puede escribir en ellas, al menos una vez
• se pueden leer para conocer el estado
- Memorias más grandes que un registro:
• direccionan palabras individuales
• cada chip contiene un arreglo de celdas de memoria 11
- Enfoque 2D y 2½D
2D
El arreglo está organizado en 2W palabras de B bits cada una. Cada línea horizontal (una de 2W) se conecta a cada posición de memoria, seleccionando un renglón. Las líneas verticales conectan cada bit a la salida. El decodificador que está en el chip, tiene 2W salidas para W entradas (bits del bus de direcciones)
La problemática que tiene este tipo de disposición de memoria es que es físicamente muy difícil de implementar con una cantidad de registros grandes. Esto se debe a que, si pensamos en este tipo de organización como una lista de celdas, esta estructura es muy frágil y requiere mucho espacio a lo largo del soporte de la memoria. Hay que mencionar que, si bien puede haber muchas celdas, el tiempo de acceso a ellas con esta disposición es casi constante
2½D
Dadas las dificultades a las que nos enfrentamos en el modo de direccionamiento 2D, y teniendo en cuenta el coste (económico, y técnico) que tiene su implementación, se ha optado por otro tipo de modo de direccionamiento que satisfagan requerimientos diferentes a los previamente satisfechos.
Así surge el modo de direccionamiento 2½D, el cual se organiza de la siguiente manera: una memoria que utilice este tipo de direccionamiento, tendría una estructura compuesta por varios chips, los cuales tendrían la responsabilidad de retornar el valor de un bit, el cual se utilizaría para formar el valor de la palabra de N bits que se quiera leer, o escribir en la memoria.
Para ello, sería necesario proveerle al chip la posición a la que quiero acceder. En consecuencia, cuando a la memoria se le pide acceder a una dirección, la misma se divide en dos partes (a través de decodificadores), una que le indica a la memoria, que “renglón” se quiere leer (con la cual se ubica a todos los chips necesarios para la reconstrucción de ese “renglón”) y otra, que indica en que parte de ese chip se debe buscar el bit correspondiente a una fracción del “renglón” a devolver (“columna”). Una vez identificado cada bit de la palabra, se reconstruye la misma, y se la ubica en la interfaz de salida de la estructura.
A pesar de que obtener una palabra de esta memoria requiere más procesamiento, puede extender su capacidad inmensamente con respecto al direccionamiento 2D. Ahora bien, a consecuencia de este gran incremento en la capacidad de almacenamiento de una memoria con este modo de direccionamiento, y debido al hecho de que por una cuestión de costes, estas se construyen con transistores, estas memorias, si bien son mucho mas baratas que las 2D, también son considerablemente mas lentas. Sobre todo teniendo en cuenta el procesamiento extra que conlleva decodificar una dirección de memoria en particular
12
Implementando una memoria
Memoria caché
Es una memoria construida en base a memorias SRAM de alta velocidad, que está conectada al procesador y a la memoria principal del sistema.
El objetivo de la caché es lograr que la velocidad de acceso a memoria sea lo más rápida posible. Para esto, la caché contiene una copia de bloques de la memoria principal. Así, cuando el procesador intenta leer una palabra de memoria, se hace una comprobación para determinar si la palabra está en caché. Si es así, se entrega dicha palabra al procesador a gran velocidad; si no, un bloque de memoria principal se transfiere a la caché, y una palabra es entregada al procesador
EFECTIVIDAD = frecuencia de aciertos = número de veces que la caché acierta direcciones
- Acierto: sucede cuando los datos que necesita el procesador están en la caché
- Fallo: ocurre cuando los datos no están en caché y se deben obtener de la memoria principal
===================> PRINCIPIO DE LOCALIDAD
El principio de localidad asegura que los programas acceden únicamente a una porción relativamente pequeña de su espacio de direccionamiento durante un corto lapso de tiempo. Por lo tanto, existe una fuerte tendencia a que los accesos futuros sean en el mismo bloque, o uno contiguo.
13
Localidad TEMPORAL: si se hace referencia a un objeto, existe una cierta tendencia a volver a referenciarlo en un corto espacio de tiempo (bucles en un programa o llamadas a subrutinas)
Localidad ESPACIAL: si se hace referencia a un objeto, también tenderán a ser referenciados los demás objetos que están ubicados en direcciones próximas a éste (acceso a vectores de datos o a la memoria de instrucciones)
- MEMORIA SECUNDARIA
• Disco magnético (DM)
Un DM es un plato circular construido con metal o plástico, cubierto por un material magnetizable. Los datos se graban y se recuperan a través de una bobina llamada cabezal.
Los DM son los dispositivos más comúnmente usados para almacenamiento secundario. Se caracterizan por tener un acceso directo a la información, tiempo de acceso relativamente pequeño, una gran capacidad de almacenamiento y un bajo coste
Un DM está formado por uno o varios platos que giran simultáneamente, teniendo cada plato sus propios cabezales de L/E. La información se almacena distribuída en pistas concéntricas. Cada pista, a su vez, se encuentra dividida en sectores que forman bloques. Un bloque es la unidad de transferencia desde y hacia el disco. Tanto las pistas como los sectores se separan entre si por intrapistas vacías (gaps), para evitar imposiciones de precisión ilógicas.
- Características posibles:
• Disco removible o fijo
• Uno o más platos
• Platos de simple o doble lado
• Cabeza fija o móvil
• Mecanismos de cabeza: contacto (floppy), distancia fija, aerodinámica (Winchester)
- Estructura de un DISCO DURO:
• Múltiples platos
• Platos giran constantemente
• Una cabeza por cara
• Todas las cabezas se mueven a la vez
• Las pistas alineadas en cada plato forman cilindros
• Los datos se almacenan por cilindros
- Tiempos
Tiempo de seek (búsqueda) = mover al cilindro (o pista) correcto
Tiempo de latencia (por rotación) = esperar que el sector “pase” por debajo de la cabeza
Tiempo de acceso = T. seek + T. latencia
TIEMPO TOTAL = T. de acceso + T. de transferencia de datos 14
- Cálculo de la capacidad del disco
- RAID
Características:
• NO es una jerarquía
• Es un conjunto de unidades físicas de disco, vistas por el SO como una única unidad lógica
• Los datos se distribuyen a través de las distintas unidades físicas
• La capacidad de los discos redundantes se usa para almacenar información de paridad que garantice la recuperación de los datos en caso de fallo de disco.
RAID 0: los datos del usuario y del sistema están distribuidos a lo largo de todos los discos del conjunto. La ventaja es que si hay pendientes dos peticiones diferentes de E/S para dos bloques de datos distintos, entonces es muy probable que estos últimos estén en distintos discos, por lo que ambas peticiones se pueden emitir en paralelo, reduciendo el tiempo de cola de E/S. Los datos se organizan en forma de tiras a través de los discos disponibles, formando “franjas”.
RAID 1: se duplican los datos (cada disco tiene un disco espejo ). Aspectos positivos: una petición de lectura puede ser servida por cualquiera de los discos que contienen los datos pedidos; una petición de escritura requiere que las dos tiras correspondientes se actualicen, cosa que se puede hacer en paralelo; la recuperación tras un fallo es sencilla, se acceden a los datos desde la segunda unidad.
RAID 2: usa acceso paralelo. En un conjunto de acceso paralelo, todos los discos miembros participan en la ejecución de cada petición de E/S. Descompone los datos en tiras, a menudo muy pequeñas. Utiliza discos de paridad para almacenar códigos de corrección de errores.
RAID 3: similar a RAID 2, también usa acceso paralelo. Utiliza solo un disco redundante. Distribuye los datos en pequeñas tiras. Además, no usa código de corrección de errores, calcula un bit de paridad para cada conjunto de bits.
RAID 4: usa acceso independiente. En un conjunto de acceso independiente, cada disco opera independientemente, con lo que peticiones de E/S separadas se atienden en paralelo. Usa tiras de datos relativamente grandes. Calcula una tira de paridad bit a bit a partir de las tiras de cada disco, y se almacena en la tira del disco de paridad.
RAID 5: similar a RAID 4, también usa acceso independiente. Distribuye las tiras de paridad a lo largo de todos los discos, evitando un potencial cuello de botella.
RAID 6: usa doble paridad, almacenada en bloques separados en distintos discos. Proporciona una disponibilidad de los datos extremadamente alta.
- CLASIFICACIÓN POR CARACTERISTICAS
Método de almacenamiento
- Semiconductoras: RAM, ROM
- Magnéticas: discos mag.
- Ópticas: CD, DVD
Método de acceso
- Acceso aleatorio: RAM, ROM
- Acceso secuencial: cintas
- Acceso directo: discos (mag. y opt.)
- Acceso asociativo: caché
Duración de la información
- Volátiles: RAM
- No volátiles: discos, cintas
- Permanentes: ROM, EPROM
Modo de acceso
- Por palabra: memoria principal
- Por bloque: discos, caché
- TIPOS DE ACCESO
Acceso secuencial
La memoria se organiza en unidades de datos llamadas “registros”. El acceso se realiza con una secuencia lineal específica. Se utiliza un mecanismo de lectura/escritura compartida, que debe ir trasladándose desde su posición actual a la deseada, pasando y obviando cada registro intermedio. El tiempo de acceso es muy variable
Acceso directo
El método de acceso directo también tiene asociado un mecanismo de lectura/escritura. Sin embargo, los bloques o registros tienen una dirección única basada en su dirección física. El acceso se lleva a cabo mediante un acceso directo a una vecindad dada, seguido de una búsqueda secuencial hasta alcanzar la posición buscada. El tiempo de acceso también es muy variable
Acceso aleatorio
Cada posición direccionable de memoria tiene un único mecanismo de acceso, cableado físicamente. El tiempo para acceder a una posición dada es constante e independiente de la secuencia de accesos previos. Cualquier posición puede seleccionarse aleatoriamente y puede ser direccionada y accedida directamente
Acceso asociativo
Es una memoria del tipo de acceso aleatorio, que permite hacer una comparación de ciertas posiciones de bits dentro de una palabra buscando que coincidan con ciertos valores dados, y hacer esto para todas las palabras simultáneamente. Entonces, una palabra es recuperada basándose en una porción de su contenido, en lugar de su dirección. Cada posición tiene su propio mecanismo de direccionamiento y el tiempo de recuperación de un dato es constante.
- MEMORIA PRINCIPAL
• Memorias Semiconductoras
En computadores antiguos, la forma más común de almacenamiento de acceso aleatorio para la memoria principal consistía en una matriz de pequeños anillos ferromagnéticos denominados núcleos. Hoy en día es casi universal el uso de memorias semiconductoras para la memoria principal.
10
RAM (Random-Access Memory)
- Propiedades:
• se puede escribir y leer datos rápidamente
• Read/Write se ejecutan mediante señales eléctricas
• es volátil, debe estar continuamente alimentada o se pierden los datos
• almacenamiento temporal
- Tipos:
• Dinámicas (DRAM): es un tipo de memoria cuyas celdas se implementan utilizando un transistor y un condensador. El condensador mantiene el bit de información como cargas (0 o 1), y el transistor actúa como un conmutador que permite a los circuitos del chip leer el condensador o cambiar su estado. Requiere refrescos periódicos para mantener los datos
• Estáticas (SRAM): se implementa con biestables (flip-flops). Una RAM estática mantendrá sus datos mientras se le suministre corriente; no necesitan refresco. Son menos densas y algo más rápidas que las dinámicas. Se utilizan, por ejemplo, en registros y caché
- Otros tipos de RAM:
• EDRAM: igual que DRAM, pero con una pequeña caché SRAM
• CDRAM: igual que EDRAM, pero con una caché más grande que también puede usarse de buffer
• SDRAM: RAM síncrona. Emplea un modo de ráfagas para eliminar los tiempos de establecimiento de dirección y de precarga de las líneas de fila y de columna posteriores al primer acceso. Se puede secuenciar la salida de una serie de bits de datos. Utiliza un registro de modo para especificar la longitud de la ráfaga
• RDRAM: utiliza un bus especial que entrega direcciones e información de control, usando un protocolo asíncrono orientado a bloques. Se obtienen velocidades de hasta 500mb/s
• RAMLINK: representa el cambio más radical respecto de la DRAM convencional. Se centra en la interfaz procesador/memoria, en lugar de en la arquitectura interna de los chips. RamLink es una interfaz de memoria con conexiones punto a punto dispuestas en un anillo. Intercambia datos en forma de paquetes. Proporciona una arquitectura expandible
ROM (Read-Only Memory)
- Propiedades:
• se puede escribir solo una vez
• presenta la ventaja de que los datos están permanentemente en memoria principal
- Aplicaciones:
• subrutinas de biblioteca para funciones de uso frecuente
• programas del sistema
• tablas de funciones
- Otros tipos de ROM
• PROM: igual que una ROM convencional, pero se puede escribir, posteriormente a la fabricación, eléctricamente
• EPROM: igual que PROM, pero se puede borrar, por radiación UV, y escribir varias veces
• EEPROM: se puede escribir sin borrar todo el contenido anterior
• FLASH: utiliza borrado eléctrico rápido, que permite borrar por bloques
Organización
- Todas las celdas de memoria comparten 3 propiedades:
• 2 estados estables (1, 0)
• se puede escribir en ellas, al menos una vez
• se pueden leer para conocer el estado
- Memorias más grandes que un registro:
• direccionan palabras individuales
• cada chip contiene un arreglo de celdas de memoria 11
- Enfoque 2D y 2½D
2D
El arreglo está organizado en 2W palabras de B bits cada una. Cada línea horizontal (una de 2W) se conecta a cada posición de memoria, seleccionando un renglón. Las líneas verticales conectan cada bit a la salida. El decodificador que está en el chip, tiene 2W salidas para W entradas (bits del bus de direcciones)
La problemática que tiene este tipo de disposición de memoria es que es físicamente muy difícil de implementar con una cantidad de registros grandes. Esto se debe a que, si pensamos en este tipo de organización como una lista de celdas, esta estructura es muy frágil y requiere mucho espacio a lo largo del soporte de la memoria. Hay que mencionar que, si bien puede haber muchas celdas, el tiempo de acceso a ellas con esta disposición es casi constante
2½D
Dadas las dificultades a las que nos enfrentamos en el modo de direccionamiento 2D, y teniendo en cuenta el coste (económico, y técnico) que tiene su implementación, se ha optado por otro tipo de modo de direccionamiento que satisfagan requerimientos diferentes a los previamente satisfechos.
Así surge el modo de direccionamiento 2½D, el cual se organiza de la siguiente manera: una memoria que utilice este tipo de direccionamiento, tendría una estructura compuesta por varios chips, los cuales tendrían la responsabilidad de retornar el valor de un bit, el cual se utilizaría para formar el valor de la palabra de N bits que se quiera leer, o escribir en la memoria.
Para ello, sería necesario proveerle al chip la posición a la que quiero acceder. En consecuencia, cuando a la memoria se le pide acceder a una dirección, la misma se divide en dos partes (a través de decodificadores), una que le indica a la memoria, que “renglón” se quiere leer (con la cual se ubica a todos los chips necesarios para la reconstrucción de ese “renglón”) y otra, que indica en que parte de ese chip se debe buscar el bit correspondiente a una fracción del “renglón” a devolver (“columna”). Una vez identificado cada bit de la palabra, se reconstruye la misma, y se la ubica en la interfaz de salida de la estructura.
A pesar de que obtener una palabra de esta memoria requiere más procesamiento, puede extender su capacidad inmensamente con respecto al direccionamiento 2D. Ahora bien, a consecuencia de este gran incremento en la capacidad de almacenamiento de una memoria con este modo de direccionamiento, y debido al hecho de que por una cuestión de costes, estas se construyen con transistores, estas memorias, si bien son mucho mas baratas que las 2D, también son considerablemente mas lentas. Sobre todo teniendo en cuenta el procesamiento extra que conlleva decodificar una dirección de memoria en particular
12
Implementando una memoria
Memoria caché
Es una memoria construida en base a memorias SRAM de alta velocidad, que está conectada al procesador y a la memoria principal del sistema.
El objetivo de la caché es lograr que la velocidad de acceso a memoria sea lo más rápida posible. Para esto, la caché contiene una copia de bloques de la memoria principal. Así, cuando el procesador intenta leer una palabra de memoria, se hace una comprobación para determinar si la palabra está en caché. Si es así, se entrega dicha palabra al procesador a gran velocidad; si no, un bloque de memoria principal se transfiere a la caché, y una palabra es entregada al procesador
EFECTIVIDAD = frecuencia de aciertos = número de veces que la caché acierta direcciones
- Acierto: sucede cuando los datos que necesita el procesador están en la caché
- Fallo: ocurre cuando los datos no están en caché y se deben obtener de la memoria principal
===================> PRINCIPIO DE LOCALIDAD
El principio de localidad asegura que los programas acceden únicamente a una porción relativamente pequeña de su espacio de direccionamiento durante un corto lapso de tiempo. Por lo tanto, existe una fuerte tendencia a que los accesos futuros sean en el mismo bloque, o uno contiguo.
13
Localidad TEMPORAL: si se hace referencia a un objeto, existe una cierta tendencia a volver a referenciarlo en un corto espacio de tiempo (bucles en un programa o llamadas a subrutinas)
Localidad ESPACIAL: si se hace referencia a un objeto, también tenderán a ser referenciados los demás objetos que están ubicados en direcciones próximas a éste (acceso a vectores de datos o a la memoria de instrucciones)
- MEMORIA SECUNDARIA
• Disco magnético (DM)
Un DM es un plato circular construido con metal o plástico, cubierto por un material magnetizable. Los datos se graban y se recuperan a través de una bobina llamada cabezal.
Los DM son los dispositivos más comúnmente usados para almacenamiento secundario. Se caracterizan por tener un acceso directo a la información, tiempo de acceso relativamente pequeño, una gran capacidad de almacenamiento y un bajo coste
Un DM está formado por uno o varios platos que giran simultáneamente, teniendo cada plato sus propios cabezales de L/E. La información se almacena distribuída en pistas concéntricas. Cada pista, a su vez, se encuentra dividida en sectores que forman bloques. Un bloque es la unidad de transferencia desde y hacia el disco. Tanto las pistas como los sectores se separan entre si por intrapistas vacías (gaps), para evitar imposiciones de precisión ilógicas.
- Características posibles:
• Disco removible o fijo
• Uno o más platos
• Platos de simple o doble lado
• Cabeza fija o móvil
• Mecanismos de cabeza: contacto (floppy), distancia fija, aerodinámica (Winchester)
- Estructura de un DISCO DURO:
• Múltiples platos
• Platos giran constantemente
• Una cabeza por cara
• Todas las cabezas se mueven a la vez
• Las pistas alineadas en cada plato forman cilindros
• Los datos se almacenan por cilindros
- Tiempos
Tiempo de seek (búsqueda) = mover al cilindro (o pista) correcto
Tiempo de latencia (por rotación) = esperar que el sector “pase” por debajo de la cabeza
Tiempo de acceso = T. seek + T. latencia
TIEMPO TOTAL = T. de acceso + T. de transferencia de datos 14
- Cálculo de la capacidad del disco
- RAID
Características:
• NO es una jerarquía
• Es un conjunto de unidades físicas de disco, vistas por el SO como una única unidad lógica
• Los datos se distribuyen a través de las distintas unidades físicas
• La capacidad de los discos redundantes se usa para almacenar información de paridad que garantice la recuperación de los datos en caso de fallo de disco.
RAID 0: los datos del usuario y del sistema están distribuidos a lo largo de todos los discos del conjunto. La ventaja es que si hay pendientes dos peticiones diferentes de E/S para dos bloques de datos distintos, entonces es muy probable que estos últimos estén en distintos discos, por lo que ambas peticiones se pueden emitir en paralelo, reduciendo el tiempo de cola de E/S. Los datos se organizan en forma de tiras a través de los discos disponibles, formando “franjas”.
RAID 1: se duplican los datos (cada disco tiene un disco espejo ). Aspectos positivos: una petición de lectura puede ser servida por cualquiera de los discos que contienen los datos pedidos; una petición de escritura requiere que las dos tiras correspondientes se actualicen, cosa que se puede hacer en paralelo; la recuperación tras un fallo es sencilla, se acceden a los datos desde la segunda unidad.
RAID 2: usa acceso paralelo. En un conjunto de acceso paralelo, todos los discos miembros participan en la ejecución de cada petición de E/S. Descompone los datos en tiras, a menudo muy pequeñas. Utiliza discos de paridad para almacenar códigos de corrección de errores.
RAID 3: similar a RAID 2, también usa acceso paralelo. Utiliza solo un disco redundante. Distribuye los datos en pequeñas tiras. Además, no usa código de corrección de errores, calcula un bit de paridad para cada conjunto de bits.
RAID 4: usa acceso independiente. En un conjunto de acceso independiente, cada disco opera independientemente, con lo que peticiones de E/S separadas se atienden en paralelo. Usa tiras de datos relativamente grandes. Calcula una tira de paridad bit a bit a partir de las tiras de cada disco, y se almacena en la tira del disco de paridad.
RAID 5: similar a RAID 4, también usa acceso independiente. Distribuye las tiras de paridad a lo largo de todos los discos, evitando un potencial cuello de botella.
RAID 6: usa doble paridad, almacenada en bloques separados en distintos discos. Proporciona una disponibilidad de los datos extremadamente alta.