UNIDAD I P2

download UNIDAD I P2

of 32

Transcript of UNIDAD I P2

  • 8/13/2019 UNIDAD I P2

    1/32

    Administracin de Base de Datos

    AlmacenamientoIng. Ronald [email protected]@epkweb.com

  • 8/13/2019 UNIDAD I P2

    2/32

    Agenda

    Cach y Memoria Principal

    Memoria flashDiscos magnticos

    Jerarqua de Almacenamiento

    RAID (Redudant Arrays of Independent Disk)Niveles de RAIDEleccin del nivel del RAID

    Comparacin de conjuntos RAID

    Ajustes de E/S para los tipos RAIDRendimiento en reconstruccin

    RecomendacionesOrganizacin de registros

    Almacenamiento con Diccionario de Datos

  • 8/13/2019 UNIDAD I P2

    3/32

    Cach y Memoria Principal

    Cach: la forma de almacenamiento ms rpida y

    costosa; voltil; gestionada por el hardware delsistema.Memoria principal:

    Acceso rpido(10s a 100s de nanosegundos)Generalmente demasiado pequea (o demasiado costosa)

    para almacenar la base de datos completaNormalmente se utilizan capacidades de unos pocosGigabytes.Las capacidades han crecido y los costes por byte handisminuido de manera constante y rpida

    Voltil: el contenido de la memoria principal normalmentese pierde si se produce un fallo de alimentacino una cadadel sistema.

  • 8/13/2019 UNIDAD I P2

    4/32

    Memoria flash

    Los datos se mantienen ante un fallo de alimentacin

    Los datos se pueden escribir una sola vez en una posicin,pero una posicinse puede borrar y escribir de nuevoPueden soportar slo un nmero limitado de ciclos deescritura/borrado.El borrado se tiene que hacer sobre bancos enteros dememoria

    La lectura es aproximadamente tan rpida como la dememoria principalPero la escritura es lenta (pocos microsegundos), el borradoes an mslentoEl coste por unidad es similar al de la memoria principal

    Ampliamente utilizado en dispositivos embebidos tales comocmarasdigitales tambinconocida como EEPROM (ElectricallyErasable Programmable Read-Only Memory)

  • 8/13/2019 UNIDAD I P2

    5/32

  • 8/13/2019 UNIDAD I P2

    6/32

    Jerarqua de Almacenamiento

    Almacenamiento

    primario

    Almacenamiento

    secundario o en lnea

    Almacenamiento

    terciario o fuera de

    lnea

  • 8/13/2019 UNIDAD I P2

    7/32

  • 8/13/2019 UNIDAD I P2

    8/32

    Niveles de RAID

    Nivel 0:

    No redundanciaAplicaciones de alta disponibilidad dondeno sea crticola perdida de informacin

    Nivel 1:

    Buen comportamiento en escrituraDisco espejo

    Nivel 5:

    Paridad distribuida conbrazos entrelazados

  • 8/13/2019 UNIDAD I P2

    9/32

    RAID 0+1

    No redundante y en espejo. este nivel combina las tcnicas de

    divisin en franjas y de duplicacin en espejo.

  • 8/13/2019 UNIDAD I P2

    10/32

    RAID 2

    Cdigosde correccinde errores tipo memoria, con estenivel la franja estcompuesta por un nicobit y se utilizacdigoshamming como esquema de redundancia.

  • 8/13/2019 UNIDAD I P2

    11/32

    RAID 3

    Paridad con entrelazado de bit. este nivel proporciona redundancia

    almacenando informacinde paridad en uno de los discos matriz.esta informacin de paridad puede utilizarse para recuperar losdatos de otros discos en caso de que estos fallen. este nivel utilizamenos espacio de almacenamiento que RAID 1, pero el disco deparidad puede convertirse en un cuello de botella.

  • 8/13/2019 UNIDAD I P2

    12/32

    RAID 4

    Paridad con entrelazo de bloque. en este nivel la franja es el bloque

    del disco, mantenindose un bloque de paridad en un discoindependiente para una serie de bloques correspondientesalmacenados en otros discos. Si uno de los discos falla, puede usarusarse el bloque de paridad junto con los bloques correspondientesde los otros discos para restaurar los bloques del disco fallido.

  • 8/13/2019 UNIDAD I P2

    13/32

    RAID 5

    Paridad distribuida con entrelazado de bloques. Este nivel de datos

    de paridad como mecanismo de introduccin de redundancia, deforma similar a RAID 3, pero distribuye en franjas los datos deparidad entre todos los discos, en forma similar a como sedistribuyen en franjas los datos de origen. esto reduce la posibilidadde que el disco de paridad se convierta en un cuello de botella.

  • 8/13/2019 UNIDAD I P2

    14/32

    RAID 6

    Redundancia P+Q, este nivel es similar a RAID 5, pero se

    introducen datos redundantes adicionales como proteccinfrente a fallos mltiples de disco. en lugar de emplearesquemas de paridad, se utiliza correccinde errores.

  • 8/13/2019 UNIDAD I P2

    15/32

    Eleccin del nivel del RAID

    Factores a tener en cuenta al elegir un nivel de RAID:

    Costo econmico extras de los requisitos dealmacenamiento en disco.Requisitos de rendimiento en trminos del nmero deoperaciones de entrada/salida.Rendimiento cuando falla un disco.Rendimiento durante la reconstruccin.

  • 8/13/2019 UNIDAD I P2

    16/32

    Comparacin de conjuntos RAID

    Tipo de RAID Tolerancia deerrores

    Rendimiento

    RAID 0 (conjuntodividido sin paridad)

    Ninguna Mejor lectura yescritura

    RAID 1 (volumen

    reflejado)

    Puede fallar un disco Buena lectura,

    escritura aceptableRAID 5 (conjuntodividido con paridaddistribuida)

    Puede fallar un disco Excelente lectura,escritura bastantepobre.

    RAID 10 (conjunto enespejo)

    Puede fallar la mitadde los discos (perono los discos de unpar reflejado)

    Excelente lectura yescritura

  • 8/13/2019 UNIDAD I P2

    17/32

    Ajustes de E/S para los tipos RAID

    Tipo de RAID Clculo de E/Spor disco

    RAID 0 (conjunto dividido sinparidad)

    (lectura + escritura)/nmero de discos

    RAID 1 (volumen reflejado) [lecturas +(2 x escrituras)]/2RAID 5 (conjunto divididocon paridad distribuida)

    [lecturas +(4 x escrituras)]/nmero dediscos

    RAID 10 (conjunto enespejo)

    E/S por disco =[lecturas + (2 xescrituras)]/nmero de discos

  • 8/13/2019 UNIDAD I P2

    18/32

    Rendimiento en reconstruccin

    El rendimiento en la reconstruccinde un sistema RAID puedeser un factor importante si se necesita un aporte continuo dedatos, como ocurre en los sistemas de bases de datos de altorendimiento.

    RAID de Nivel 0 se usa en aplicaciones de alto rendimientodonde la seguridad de los datos no es crtica.

    RAID de Nivel 1presenta la reconstruccin mssencillo perocon el sistema mscaro

    RAID de Nivel 3 (2) raramente se usa dado que la

    distribucin de bloques da mejores resultados para grandestransferencias

  • 8/13/2019 UNIDAD I P2

    19/32

    Rendimiento en reconstruccin

    RAID de Nivel 5 (4) es una gran opcin para aplicaciones

    donde los datos se leen frecuentemente y se escribenraramente.

    RAID de Nivel 6no se soporta actualmente en casi ningunaimplementacinRAID, pero es recomendable en aplicaciones enlas cuales la seguridad de datos es muy importante

    Requisitos

    Almacenamiento Entrada/Salida

    RAID de nivel 1 Moderado Alto

    RAID de nivel 5 Alto Moderado

  • 8/13/2019 UNIDAD I P2

    20/32

    Recomendaciones

    La configuracinoptima del disco para un servidor de base de

    datos depende del uso esperado de ese servidor. Cuando msse utilice un servidor de base de datos, ms conjuntos deunidades debera dedicar a los componentes individuales delservidor.

    Un diseo bsicode un servidor de base de datos con un usomedio incluye tres conjuntos de unidades fsicas.Correspondindosecada uno con unidades lgicas.

    Un volumen se reserva para el S.O.Un segundo para los registros de transacciones.Un tercero para las bases de datos.

  • 8/13/2019 UNIDAD I P2

    21/32

    Recomendaciones

    Oracle recomienda utilizar RAID 1 para los archivos del

    registro rehacer. Para los archivos de bases de datos, Oraclerecomienda 5 (si el coste adicional en escritura es aceptable) oen caso contrario, RAID 1 o RAID 0+1.

    Para SQL Server se recomienda normalmente RAID 1. para la

    unidad que contiene el registro de transacciones se recomiendaRAID 1 0 RAID 10.Para la unidad de base de datos, la eleccin se reducenormalmente a RAID 10 o RAID 5.

  • 8/13/2019 UNIDAD I P2

    22/32

    Organizacin de registros

    Generalmente se usa un archivo separado para almacenar los

    registros de cada relacinde la base de datos.

    Existen organizaciones de archivos en agrupaciones en lascuales se guardan en el mismo archivo registros de relacionesdiferentes

  • 8/13/2019 UNIDAD I P2

    23/32

    Archivos en montculo

    En la organizacinde archivos en montculose puede colocar

    cualquier registro en cualquier parte del archivo en que hayaespacio suficiente.

    No hay ninguna ordenacinde los registros.Generalmente slohay un archivo por relacin

  • 8/13/2019 UNIDAD I P2

    24/32

    Archivos en montculo

    En laorganizacinde archivos secuenciales losregistros se

    guardan en orden secuencial, basado en el valor de la clave debsqueda (no tiene por qu ser una clave principal o unasuperclave) de cada registro

  • 8/13/2019 UNIDAD I P2

    25/32

    Hash

    En laorganizacinasociativa (hash) de archivosse calculauna funcinde asociacinde algnatributo de cada registro.

    El resultado de la funcinde asociacinespecifica el bloque delarchivo en el que se colocarel registro.

    Estmuy relacionado con la creacinde ndices

  • 8/13/2019 UNIDAD I P2

    26/32

    Almacenamiento con Diccionario deDatos

  • 8/13/2019 UNIDAD I P2

    27/32

    Catlogo del sistema

    Un sistema de bases de datos relacional necesita tener datos

    sobre las relaciones, como por ejemplo el esquema:

    Los nombres de las relaciones.Los nombres de los atributos de cada relacin.Los dominios y las longitudes de los atributos.Los nombres de las vistas definidas en la base de datos y lasdefiniciones de esas vistas.Las restricciones de integridad.

  • 8/13/2019 UNIDAD I P2

    28/32

    Datos adicionales

    Datos de los usuarios del sistema

    Los nombres de los usuarios autorizadosLa informacinde las cuentas de los usuarios Contraseasu otra informacinusada para autentificar alos usuarios

    Datos de informacin estadstica y descriptiva

    Nmero de tuplas de cada relacin Mtodo de almacenamiento utilizado para cada relacin

    La organizacin del almacenamiento (secuencial, asociativa o

    con montculos)

  • 8/13/2019 UNIDAD I P2

    29/32

    Datos adicionales

    Datos sobre los ndices de cada una de las relaciones:

    El nombre del ndice

    El nombre de la relacin para la cual se crea el ndice

    Los atributos sobre los cuales se define el ndice

    El tipo de ndice formado

  • 8/13/2019 UNIDAD I P2

    30/32

    Ficheros de Base de Datos

  • 8/13/2019 UNIDAD I P2

    31/32

    Ficheros de control

    Almacenan la informacin (fichero binario) para mantener y

    verificar la integridad de la Base de Datos: estructura, nombrey fecha de creacinde la base de datos, nombre de los ficherosde datos y de los ficheros de redo log

    Guarda tambin informacin de sincronizacin: estado de los

    ficheros cuando se cerrla base de datos, tiempo de cierre

    Tambines necesario para su recuperacin.

  • 8/13/2019 UNIDAD I P2

    32/32

    Ficheros de parmetros

    Define las caractersticas de la instancia y se lee cuando esta

    arranca, configurndola segn el valor de los parmetros.