Arreglo de Discos. 1

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 8

Nathali Galán Pérez #10 5to E

Administración BD. (Yorkidia Rudecindo).

Arreglos de disco.
Un arreglo redundante de discos independientes (RAID por sus siglas
en inglés) es típicamente implementado para la protección de la
información o incremento del desempeño al acceso de los discos duros.
Existen varios tipos de arreglos y los más usados en la industria son: 0,
1, 5 y el 0+1 ó 10, siendo este último el de mayor desempeño,
protección y costo.

Actualmente prevalece el uso de este tipo de configuraciones para la


protección de la información.

¿Qué son los Arreglos de Discos RAID?


RAID es un método de combinación de varios discos duros para formar
una unidad lógica única en la que se almacenan los datos de forma
redundante. Ofrece mayor tolerancia a fallos y más altos niveles de
rendimiento que un sólo disco duro o un grupo de discos duros
independientes.
RAID 0. Este arreglo es conocido como distribuido (striping), porque
utiliza un sistema que utiliza a los discos como uno solo, teniendo un
conjunto de cabezas independientes para su uso. La información es
dividida en bloques de datos que se distribuyen en todos los discos del
arreglo. EL RAIDø incrementa el desempeño, la lectura y escritura de
la información al escribir un solo dato con varias cabezas de forma
simultánea. Ejemplo: un dato de 8 bits se divide en todos los discos
escribiendo 2 bits en cada uno de forma simultánea. Esto es más rápido
que escribir 8 bits de forma serial con una sola cabeza. Este tipo de
arreglo no tiene nivel de protección. En caso de la falla de un disco, se
perdería toda la información.

RAID1. Este tipo de arreglo se conoce como Espejeo (Mirroring),


porque su conjunto de discos los utiliza como espejos. Ofrece el nivel de
protección más alto, pues uno tiene copia idéntica de la información de
cada disco. Toda la información escrita en el disco primario se escribe
en el disco secundario. RAID1 tiene un incremento en el desempeño de
la lectura de la información, pero puede llegar a degradar el desempeño
de la escritura.
RAID5. Este tipo de arreglo se denomina también como distribuido
con paridad. Este tipo de arreglos distribuye la información en todo el
conjunto de discos. A diferencia del RAIDø, RAID5 elabora un bit de
paridad con el cual es posible reconstruir la información del arreglo en
caso de la pérdida de alguno de los discos. La información y los bits de
paridad son distribuidos en todos los discos, garantizando que siempre
se encontrarán en discos distintos. RAID5 tiene un mejor desempeño
que RAID1, pero cuando uno de los discos falla, el desempeño de la
lectura llega a degradarse.

Raid10 (0+1). Este tipo de arreglo es una mezcla del arreglo


distribuido y espejeo. La información se distribuye en un conjunto de
discos como un RAIDø y, a su vez, este conjunto de discos es espejeado
a otro conjunto de discos como un RAID1. RAID10 provee el nivel de
protección y desempeño más alto para escritura y lectura que cualquier
otro arreglo, debido a que contiene los beneficios de los arreglos
distribuidos y espejo. Su único problema es el costo de
implementación, al tener que usar siempre el doble discos.
¿Dónde Puedo Utilizar un Arreglo de Disco?
Como tal, no existe una regla para definir dónde deberíamos o no
utilizarlos. Esto generalmente depende de nuestros presupuestos y
criticidad de los sistemas, un ejemplo de ellos es MYSQL.

-Arreglo array
Ejemplos: ‘’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’

SELECT ARRAY

(SELECT 1 UNION ALL

SELECT 2 UNION ALL

SELECT 3) AS new_array;

+-----------+

| new_array |

+-----------+

| [1, 2, 3] |

+-----------+

Definición: Si deseas construir un ARRAY a partir de una subconsulta


que contiene varias columnas, debes modificar la subconsulta para usar
SELECT AS STRUCT. Ahora, la función ARRAY mostrará un ARRAY
de STRUCT.
-Array_Concat
Commando: ARRAY_CONCAT(array_expression_1

[, array_expression_n])

Definición: Concatena uno o más arreglos con el mismo tipo de


elemento en un solo arreglo. También puedes usar el operador de
concatenación para concatenar arreglos.

Ejemplo

SELECT ARRAY_CONCAT([1, 2], [3, 4], [5, 6]) as count_to_six;

+--------------------------------------------------+

| count_to_six |

+--------------------------------------------------+

| [1, 2, 3, 4, 5, 6] |

+--------------------------------------------------+

-Array_Length
Definición: Muestra el tamaño del arreglo. Muestra 0 para un arreglo
vacío. Muestra NULL si la array_expression es NULL.

Ejemplo:

WITH items AS

(SELECT ["coffee", NULL, "milk" ] as list

UNION ALL

SELECT ["cake", "pie"] as list)

SELECT ARRAY_TO_STRING(list, ', ', 'NULL'),


ARRAY_LENGTH(list) AS size

FROM items

ORDER BY size DESC;

+---------------------------------+------+

| list | size |

+---------------------------------+------+

| [coffee, NULL, milk] |3 |

| [cake, pie] |2 |

+---------------------------------+------+

-Array_To_String
Definición: Si se usa el parámetro null_text, la función reemplaza
cualquier valor NULL en el arreglo por el valor de null_text.

Ejemplo:

WITH items AS

(SELECT ["coffee", "tea", "milk" ] as list

UNION ALL

SELECT ["cake", "pie", NULL] as list)

SELECT ARRAY_TO_STRING(list, '--') AS text

FROM items;
+--------------------------------+

| text |

+--------------------------------+

| coffee--tea--milk |

| cake--pie |

-Generate_Array

Definición: Muestra un arreglo de valores. Los parámetros


start_expression y end_expression determinan el inicio y el final
inclusivos del arreglo.

Ejemplo:

SELECT GENERATE_ARRAY(1, 5) AS example_array;

+-----------------+

| example_array |

+-----------------+

| [1, 2, 3, 4, 5] |

+-----------------+

También podría gustarte